Skip to content
  1. Jan 01, 2008
  2. Dec 29, 2007
  3. Dec 28, 2007
  4. Dec 22, 2007
  5. Dec 21, 2007
    • Duncan Sands's avatar
      Make DAE not wipe out attributes on calls, and not drop · 6a7703ed
      Duncan Sands authored
      return attributes on the floor.  In the case of a call
      to a varargs function where the varargs arguments are
      being removed, any call attributes on those arguments
      need to be dropped.  I didn't do this because I plan to
      make it illegal to have such attributes (see next patch).
      With this change, compiling the gcc filter2 eh test at -O0
      and then running opt -std-compile-opts on it results in
      a correctly working program (compiling at -O1 or higher
      results in the test failing due to a problem with how we
      output eh info into the IR).
      
      llvm-svn: 45285
      6a7703ed
  6. Dec 20, 2007
  7. Dec 19, 2007
  8. Dec 18, 2007
  9. Dec 17, 2007
  10. Dec 16, 2007
    • Duncan Sands's avatar
      Make instcombine promote inline asm calls to 'nounwind' · 8e4847ee
      Duncan Sands authored
      calls.  Remove special casing of inline asm from the
      inliner.  There is a potential problem: the verifier
      rejects invokes of inline asm (not sure why).  If an
      asm call is not marked "nounwind" in some .ll, and
      instcombine is not run, but the inliner is run, then
      an illegal module will be created.  This is bad but
      I'm not sure what the best approach is.  I'm tempted
      to remove the check in the verifier...
      
      llvm-svn: 45073
      8e4847ee
  11. Dec 12, 2007
    • Wojciech Matyjewicz's avatar
      1. "Upgrage" comments. · 309e5a72
      Wojciech Matyjewicz authored
      2. Using zero-extended value of Scale and unsigned division is safe provided
         that Scale doesn't have the sign bit set.
         Previously these 2 instructions:
              %p = bitcast [100 x {i8,i8,i8}]* %x to i8*
              %q = getelementptr i8* %p, i32 -4
         were combined into:
              %q = getelementptr [100 x { i8, i8, i8 }]* %x, i32 0,
                     i32 1431655764, i32 0
         what was incorrect.
      
      llvm-svn: 44936
      309e5a72
  12. Dec 11, 2007
  13. Dec 10, 2007
  14. Dec 03, 2007
  15. Nov 28, 2007
  16. Nov 27, 2007
    • Duncan Sands's avatar
      Fix PR1146: parameter attributes are longer part of · ad0ea2d4
      Duncan Sands authored
      the function type, instead they belong to functions
      and function calls.  This is an updated and slightly
      corrected version of Reid Spencer's original patch.
      The only known problem is that auto-upgrading of
      bitcode files doesn't seem to work properly (see
      test/Bitcode/AutoUpgradeIntrinsics.ll).  Hopefully
      a bitcode guru (who might that be? :) ) will fix it.
      
      llvm-svn: 44359
      ad0ea2d4
  17. Nov 25, 2007
  18. Nov 23, 2007
  19. Nov 22, 2007
  20. Nov 16, 2007
  21. Nov 14, 2007
  22. Nov 13, 2007
  23. Nov 09, 2007
  24. Nov 08, 2007
  25. Nov 06, 2007
Loading