Skip to content
  1. Dec 18, 2006
  2. Dec 12, 2006
  3. Dec 07, 2006
  4. Nov 28, 2006
  5. Nov 27, 2006
    • Reid Spencer's avatar
      For PR950: · 6c38f0bb
      Reid Spencer authored
      The long awaited CAST patch. This introduces 12 new instructions into LLVM
      to replace the cast instruction. Corresponding changes throughout LLVM are
      provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
      exception of 175.vpr which fails only on a slight floating point output
      difference.
      
      llvm-svn: 31931
      6c38f0bb
  6. Nov 15, 2006
  7. Nov 08, 2006
    • Reid Spencer's avatar
      For PR950: · fdff938a
      Reid Spencer authored
      This patch converts the old SHR instruction into two instructions,
      AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
      dependent on the sign of their operands.
      
      llvm-svn: 31542
      fdff938a
  8. Oct 20, 2006
    • Reid Spencer's avatar
      For PR950: · e0fc4dfc
      Reid Spencer authored
      This patch implements the first increment for the Signless Types feature.
      All changes pertain to removing the ConstantSInt and ConstantUInt classes
      in favor of just using ConstantInt.
      
      llvm-svn: 31063
      e0fc4dfc
  9. Mar 23, 2006
  10. Mar 13, 2006
  11. Mar 09, 2006
  12. Mar 03, 2006
  13. Jan 16, 2006
    • Reid Spencer's avatar
      For PR411: · b4f9a6f1
      Reid Spencer authored
      This patch is an incremental step towards supporting a flat symbol table.
      It de-overloads the intrinsic functions by providing type-specific intrinsics
      and arranging for automatically upgrading from the old overloaded name to
      the new non-overloaded name. Specifically:
        llvm.isunordered -> llvm.isunordered.f32, llvm.isunordered.f64
        llvm.sqrt -> llvm.sqrt.f32, llvm.sqrt.f64
        llvm.ctpop -> llvm.ctpop.i8, llvm.ctpop.i16, llvm.ctpop.i32, llvm.ctpop.i64
        llvm.ctlz -> llvm.ctlz.i8, llvm.ctlz.i16, llvm.ctlz.i32, llvm.ctlz.i64
        llvm.cttz -> llvm.cttz.i8, llvm.cttz.i16, llvm.cttz.i32, llvm.cttz.i64
      New code should not use the overloaded intrinsic names. Warnings will be
      emitted if they are used.
      
      llvm-svn: 25366
      b4f9a6f1
    • Nate Begeman's avatar
      Add BSWAP stuff to intrinsic lowering for CBE & friends. · 7d831fa5
      Nate Begeman authored
      llvm-svn: 25355
      7d831fa5
  14. Jan 13, 2006
  15. Nov 11, 2005
  16. Oct 23, 2005
    • Jeff Cohen's avatar
      When a function takes a variable number of pointer arguments, with a zero · 11e26b52
      Jeff Cohen authored
      pointer marking the end of the list, the zero *must* be cast to the pointer
      type.  An un-cast zero is a 32-bit int, and at least on x86_64, gcc will
      not extend the zero to 64 bits, thus allowing the upper 32 bits to be
      random junk.
      
      The new END_WITH_NULL macro may be used to annotate a such a function
      so that GCC (version 4 or newer) will detect the use of un-casted zero
      at compile time.
      
      llvm-svn: 23888
      11e26b52
  17. Jul 27, 2005
  18. May 11, 2005
  19. May 08, 2005
  20. May 03, 2005
  21. Apr 30, 2005
  22. Apr 22, 2005
  23. Mar 28, 2005
  24. Mar 15, 2005
  25. Mar 01, 2005
  26. Feb 28, 2005
  27. Jul 29, 2004
  28. Jul 04, 2004
  29. Jun 20, 2004
  30. Jun 15, 2004
  31. Jun 12, 2004
  32. Jun 11, 2004
  33. Jun 05, 2004
    • Chris Lattner's avatar
      Remove an unused variable. · 0d639587
      Chris Lattner authored
      Work around for bogus errors: no those static functions don't need to
      be executed to be initialized!
      
      llvm-svn: 14040
      0d639587
Loading