Skip to content
  1. Apr 11, 2007
  2. Apr 09, 2007
    • Reid Spencer's avatar
      For PR1146: · ce38beb6
      Reid Spencer authored
      * Add ParamAttrs to InvokeInst class too.
      * Make sure all initializes of ParamAttrs in CallInst and InvokeInst are 0
      * Destruct the ParamAttrs in Call/Invoke destructors to avoid memory
        leaks. This will change when ParamAttrsList is uniquified but needs to
        be correct until then.
      
      llvm-svn: 35824
      ce38beb6
    • Reid Spencer's avatar
      For PR1146: · 019c8869
      Reid Spencer authored
      * Add ParamAttrList pointers to Function and CallInst.
      * Move the implementation of ParamAttrList from Type.cpp to Function.cpp
      
      llvm-svn: 35818
      019c8869
  3. Mar 22, 2007
  4. Mar 01, 2007
  5. Feb 28, 2007
  6. Feb 24, 2007
  7. Feb 15, 2007
    • Reid Spencer's avatar
      For PR1195: · 09575bac
      Reid Spencer authored
      Change use of "packed" term to "vector" in comments, strings, variable
      names, etc.
      
      llvm-svn: 34300
      09575bac
    • Reid Spencer's avatar
      For PR1195: · d84d35ba
      Reid Spencer authored
      Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and
      PackedTyID -> VectorTyID. No functional changes.
      
      llvm-svn: 34293
      d84d35ba
  8. Feb 13, 2007
  9. Feb 02, 2007
    • Reid Spencer's avatar
      Changes to support making the shift instructions be true BinaryOperators. · 2341c22e
      Reid Spencer authored
      This feature is needed in order to support shifts of more than 255 bits
      on large integer types.  This changes the syntax for llvm assembly to
      make shl, ashr and lshr instructions look like a binary operator:
         shl i32 %X, 1
      instead of
         shl i32 %X, i8 1
      Additionally, this should help a few passes perform additional optimizations.
      
      llvm-svn: 33776
      2341c22e
  10. Feb 01, 2007
  11. Jan 31, 2007
  12. Jan 26, 2007
  13. Jan 21, 2007
    • Reid Spencer's avatar
      For PR970: · 2eadb531
      Reid Spencer authored
      Clean up handling of isFloatingPoint() and dealing with PackedType.
      Patch by Gordon Henriksen!
      
      llvm-svn: 33415
      2eadb531
  14. Jan 17, 2007
    • Reid Spencer's avatar
      For PR1117: · 00e5e0ea
      Reid Spencer authored
      Expose the previously hidden checkCast function as CastInst::castIsValid.
      
      llvm-svn: 33282
      00e5e0ea
  15. Jan 15, 2007
  16. Jan 12, 2007
    • Reid Spencer's avatar
      For PR1064: · 7a9c62ba
      Reid Spencer authored
      Implement the arbitrary bit-width integer feature. The feature allows
      integers of any bitwidth (up to 64) to be defined instead of just 1, 8,
      16, 32, and 64 bit integers.
      
      This change does several things:
      1. Introduces a new Derived Type, IntegerType, to represent the number of
         bits in an integer. The Type classes SubclassData field is used to
         store the number of bits. This allows 2^23 bits in an integer type.
      2. Removes the five integer Type::TypeID values for the 1, 8, 16, 32 and
         64-bit integers. These are replaced with just IntegerType which is not
         a primitive any more.
      3. Adjust the rest of LLVM to account for this change.
      
      Note that while this incremental change lays the foundation for arbitrary
      bit-width integers, LLVM has not yet been converted to actually deal with
      them in any significant way. Most optimization passes, for example, will
      still only deal with the byte-width integer types.  Future increments
      will rectify this situation.
      
      llvm-svn: 33113
      7a9c62ba
  17. Jan 11, 2007
  18. Dec 31, 2006
    • Reid Spencer's avatar
      For PR950: · 8d9336d0
      Reid Spencer authored
      Change signed integer type names to unsigned equivalents.
      
      llvm-svn: 32780
      8d9336d0
  19. Dec 23, 2006
    • Reid Spencer's avatar
      For PR950: · 266e42b3
      Reid Spencer authored
      This patch removes the SetCC instructions and replaces them with the ICmp
      and FCmp instructions. The SetCondInst instruction has been removed and
      been replaced with ICmpInst and FCmpInst.
      
      llvm-svn: 32751
      266e42b3
  20. Dec 18, 2006
  21. Dec 12, 2006
  22. Dec 07, 2006
  23. Dec 06, 2006
  24. Dec 05, 2006
  25. Dec 04, 2006
  26. Dec 02, 2006
  27. 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
  28. Nov 20, 2006
    • Reid Spencer's avatar
      For PR950: · d9436b68
      Reid Spencer authored
      First in a series of patches to convert SetCondInst into ICmpInst and
      FCmpInst using only two opcodes and having the instructions contain their
      predicate value. Nothing uses these classes yet. More patches to follow.
      
      llvm-svn: 31867
      d9436b68
  29. 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
  30. Nov 02, 2006
    • Reid Spencer's avatar
      For PR950: · 7eb55b39
      Reid Spencer authored
      Replace the REM instruction with UREM, SREM and FREM.
      
      llvm-svn: 31369
      7eb55b39
Loading