- Feb 16, 2007
-
-
Chris Lattner authored
llvm-svn: 34352
-
- Feb 15, 2007
-
-
Reid Spencer authored
PACKED_ALIGN -> VECTOR_ALIGN llvm-svn: 34330
-
Reid Spencer authored
Make sure we found an existing Alignment before overwriting it. llvm-svn: 34308
-
Reid Spencer authored
Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and PackedTyID -> VectorTyID. No functional changes. llvm-svn: 34293
-
Reid Spencer authored
Chris Lattner's code style suggestions. Patch by Scott Michel! llvm-svn: 34292
-
- Feb 14, 2007
-
-
Chris Lattner authored
Patch by Scott Michel. llvm-svn: 34266
-
- Feb 10, 2007
-
-
Chris Lattner authored
-load-vn -gcse by 2.3%. llvm-svn: 34160
-
Chris Lattner authored
llvm-svn: 34159
-
Chris Lattner authored
after the StructLayout object in memory. This marginally improves locality, speeding up -load-vn -gcse by ~0.8%. llvm-svn: 34158
-
Chris Lattner authored
llvm-svn: 34157
-
Chris Lattner authored
llvm-svn: 34156
-
Chris Lattner authored
llvm-svn: 34154
-
Chris Lattner authored
in a vector. llvm-svn: 34153
-
- Feb 06, 2007
-
-
Reid Spencer authored
must in order for backends that do want to support large integer types to be able to function. Consequently, don't assert if the bitwidth > 64 bits when computing the size and alignment. Instead, compute the size by rounding up to the next even number of bytes for the size. Compute the alignment as the same as the LongABIAlignment. These provide reasonable defaults that the target can override. llvm-svn: 33943
-
- Jan 31, 2007
-
-
Evan Cheng authored
llvm-svn: 33719
-
- Jan 26, 2007
-
-
Reid Spencer authored
The Module::setEndianness and Module::setPointerSize methods have been removed. Instead you can get/set the DataLayout. Adjust thise accordingly. llvm-svn: 33530
-
- Jan 24, 2007
-
-
Evan Cheng authored
llvm-svn: 33482
-
- Jan 23, 2007
-
-
Evan Cheng authored
alignment. - getPreferredAlignmentLog(): remove Double special case. llvm-svn: 33445
-
- Jan 21, 2007
-
-
Reid Spencer authored
to ensure the bit size of a type is identical before proceeding. llvm-svn: 33413
-
Owen Anderson authored
an unspecified datatype in the datalayout is capped by the size of a pointer. llvm-svn: 33411
-
- Jan 20, 2007
-
-
Chris Lattner authored
llvm-svn: 33410
-
Chris Lattner authored
these alignment amounts to align scalars when we can. Patch by Scott Michel! llvm-svn: 33409
-
- Jan 12, 2007
-
-
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
-
- Jan 11, 2007
-
-
Reid Spencer authored
llvm-svn: 33076
-
- Dec 31, 2006
-
-
Reid Spencer authored
Three changes: 1. Convert signed integer types to signless versions. 2. Implement the @sext and @zext parameter attributes. Previously the type of an function parameter was used to determine whether it should be sign extended or zero extended before the call. This information is now communicated via the function type's parameter attributes. 3. The interface to LowerCallTo had to be changed in order to accommodate the parameter attribute information. Although it would have been convenient to pass in the FunctionType itself, there isn't always one present in the caller. Consequently, a signedness indication for the result type and for each parameter was provided for in the interface to this method. All implementations were changed to make the adjustment necessary. llvm-svn: 32788
-
- Dec 08, 2006
-
-
Andrew Lenharth authored
llvm-svn: 32361
-
- Oct 24, 2006
-
-
Devang Patel authored
llvm-svn: 31171
-
- Oct 20, 2006
-
-
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
-
- Jun 16, 2006
-
-
Chris Lattner authored
Remove explicit casts to std::string now that there is no overload resolution issues in the TargetData ctors. llvm-svn: 28830
-
Chris Lattner authored
add a new init method. llvm-svn: 28828
-
- May 21, 2006
-
-
Owen Anderson authored
llvm-svn: 28423
-
- May 20, 2006
-
-
Chris Lattner authored
I'm suprised it didn't cause more! llvm-svn: 28421
-
Owen Anderson authored
This is part of the on-going work on PR 761. llvm-svn: 28414
-
- May 17, 2006
-
-
Owen Anderson authored
llvm-svn: 28373
-
- May 12, 2006
-
-
Owen Anderson authored
This continues the work on PR 761. llvm-svn: 28239
-
Owen Anderson authored
llvm-svn: 28237
-
Owen Anderson authored
string representation. This is part of PR 761. llvm-svn: 28234
-
- Apr 04, 2006
-
-
Chris Lattner authored
llvm-svn: 27383
-
- Apr 03, 2006
-
-
Chris Lattner authored
llvm-svn: 27376
-
- Apr 01, 2006
-
-
Evan Cheng authored
alignment of a packed type. This is obviously wrong. Added a workaround that returns the size of the packed type as its alignment. The correct fix would be to return a target dependent alignment value provided via TargetLowering (or some other interface). llvm-svn: 27319
-