Skip to content
  1. Aug 31, 2007
  2. Aug 30, 2007
  3. Aug 29, 2007
  4. Aug 28, 2007
  5. Aug 27, 2007
    • Dan Gohman's avatar
      Make DAGCombiner's global alias analysis query more precise in the case · 9625d812
      Dan Gohman authored
      where both pointers have non-zero offsets.
      
      llvm-svn: 41491
      9625d812
    • Dan Gohman's avatar
      If the source and destination pointers in an llvm.memmove are known · 8dc0b931
      Dan Gohman authored
      to not alias each other, it can be translated as an llvm.memcpy.
      
      llvm-svn: 41489
      8dc0b931
    • Duncan Sands's avatar
      There is an impedance matching problem between LLVM and · ef5a6542
      Duncan Sands authored
      gcc exception handling: if an exception unwinds through
      an invoke, then execution must branch to the invoke's
      unwind target.  We previously tried to enforce this by
      appending a cleanup action to every selector, however
      this does not always work correctly due to an optimization
      in the C++ unwinding runtime: if only cleanups would be
      run while unwinding an exception, then the program just
      terminates without actually executing the cleanups, as
      invoke semantics would require.  I was hoping this
      wouldn't be a problem, but in fact it turns out to be the
      cause of all the remaining failures in the LLVM testsuite
      (these also fail with -enable-correct-eh-support, so turning
      on -enable-eh didn't make things worse!).  Instead we need
      to append a full-blown catch-all to the end of each
      selector.  The correct way of doing this depends on the
      personality function, i.e. it is language dependent, so
      can only be done by gcc.  Thus this patch which generalizes
      the eh.selector intrinsic so that it can handle all possible
      kinds of action table entries (before it didn't accomodate
      cleanups): now 0 indicates a cleanup, and filters have to be
      specified using the number of type infos plus one rather than
      the number of type infos.  Related gcc patches will cause
      Ada to pass a cleanup (0) to force the selector to always
      fire, while C++ will use a C++ catch-all (null).
      
      llvm-svn: 41484
      ef5a6542
    • Dan Gohman's avatar
      Add explicit keywords and remove spurious trailing semicolons. · 032d8982
      Dan Gohman authored
      llvm-svn: 41482
      032d8982
  6. Aug 26, 2007
  7. Aug 25, 2007
  8. Aug 24, 2007
  9. Aug 23, 2007
  10. Aug 22, 2007
  11. Aug 20, 2007
  12. Aug 18, 2007
  13. Aug 17, 2007
  14. Aug 16, 2007
  15. Aug 15, 2007
  16. Aug 14, 2007
Loading