- Apr 07, 2007
-
-
Chris Lattner authored
llvm-svn: 35707
-
Chris Lattner authored
SimplifyLibCalls/2007-04-06-strchr-miscompile.ll and PR1307 llvm-svn: 35706
-
Chris Lattner authored
llvm-svn: 35704
-
Chris Lattner authored
the start index of the array as well as the length. No functionality change. llvm-svn: 35703
-
- Apr 05, 2007
-
-
Chris Lattner authored
llvm-svn: 35689
-
- Mar 05, 2007
-
-
Jeff Cohen authored
llvm-svn: 34917
-
- Mar 02, 2007
-
-
Reid Spencer authored
Constant::isNullValue() in situations where it is possible. llvm-svn: 34821
-
- Mar 01, 2007
-
-
Reid Spencer authored
bit width of the ConstantInt being converted. llvm-svn: 34810
-
- Feb 18, 2007
-
-
Chris Lattner authored
llvm-svn: 34395
-
Chris Lattner authored
llvm-svn: 34394
-
- Feb 15, 2007
-
-
Reid Spencer authored
Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and PackedTyID -> VectorTyID. No functional changes. llvm-svn: 34293
-
- Feb 13, 2007
-
-
Chris Lattner authored
llvm-svn: 34222
-
Chris Lattner authored
llvm-svn: 34219
-
- Feb 12, 2007
-
-
Chris Lattner authored
llvm-svn: 34205
-
Chris Lattner authored
as its main datastructure. There are many improvements yet to be made, but this speeds up opt --std-compile-opts on 447.dealII by 7.3%. llvm-svn: 34193
-
- Feb 11, 2007
-
-
Chris Lattner authored
llvm-svn: 34175
-
- Feb 07, 2007
-
-
Chris Lattner authored
This happened because deadargelim now causes VMCore to auto-rename every function that it hacks arguments out of. Because it hacks arguments out of functions in a non-deterministic order, this caused the resultant numbering to be nondet. The fix is to just be careful to not rename functions! llvm-svn: 34005
-
Chris Lattner authored
the one IPO pass that uses it. llvm-svn: 33990
-
- Feb 06, 2007
-
-
Reid Spencer authored
the Transforms library. This reduces debug library size by 132 KB, debug binary size by 376 KB, and reduces link time for llvm tools slightly. llvm-svn: 33939
-
- Feb 05, 2007
-
-
Reid Spencer authored
llvm-svn: 33926
-
Reid Spencer authored
Reduce lexical size of the anonymous namespace. llvm-svn: 33925
-
Reid Spencer authored
Adjust to changes in Module interface: getMainFunction() -> getFunction("main") getNamedFunction(X) -> getFunction(X) llvm-svn: 33922
-
Reid Spencer authored
This patch replaces the SymbolTable class with ValueSymbolTable which does not support types planes. This means that all symbol names in LLVM must now be unique. The patch addresses the necessary changes to deal with this and removes code no longer needed as a result. This completes the bulk of the changes for this PR. Some cleanup patches will follow. llvm-svn: 33918
-
Reid Spencer authored
This pass is no longer needed. llvm-svn: 33917
-
Reid Spencer authored
for use by llvm-extract and bugpoint. llvm-svn: 33916
-
- Feb 02, 2007
-
-
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
-
- Jan 31, 2007
-
-
Chris Lattner authored
llvm-svn: 33712
-
Chris Lattner authored
llvm-svn: 33693
-
Chris Lattner authored
llvm-svn: 33680
-
Chris Lattner authored
llvm-svn: 33677
-
Chris Lattner authored
llvm-svn: 33671
-
- Jan 30, 2007
-
-
Reid Spencer authored
confusion with external linkage types. llvm-svn: 33663
-
- Jan 28, 2007
-
-
Anton Korobeynikov authored
1. New parameter attribute called 'inreg'. It has meaning "place this parameter in registers, if possible". This is some generalization of gcc's regparm(n) attribute. It's currently used only in X86-32 backend. 2. Completely rewritten CC handling/lowering code inside X86 backend. Merged stdcall + c CCs and fastcall + fast CC. 3. Dropped CSRET CC. We cannot add struct return variant for each target-specific CC (e.g. stdcall + csretcc and so on). 4. Instead of CSRET CC introduced 'sret' parameter attribute. Setting in on first attribute has meaning 'This is hidden pointer to structure return. Handle it gently'. 5. Fixed small bug in llvm-extract + add new feature to FunctionExtraction pass, which relinks all internal-linkaged callees from deleted function to external linkage. This will allow further linking everything together. NOTEs: 1. Documentation will be updated soon. 2. llvm-upgrade should be improved to translate csret => sret. Before this, there will be some unexpected test fails. llvm-svn: 33597
-
- Jan 26, 2007
-
-
Jim Laskey authored
for debugging and exception handling. llvm-svn: 33550
-
Devang Patel authored
llvm-svn: 33514
-
- Jan 25, 2007
-
-
Chris Lattner authored
code. llvm-svn: 33500
-
- Jan 21, 2007
-
-
Reid Spencer authored
Clean up handling of isFloatingPoint() and dealing with PackedType. Patch by Gordon Henriksen! llvm-svn: 33415
-
- Jan 20, 2007
-
-
Owen Anderson authored
llvm-svn: 33397
-
- Jan 19, 2007
-
-
Reid Spencer authored
This is the final patch for this PR. It implements some minor cleanup in the use of IntegerType, to wit: 1. Type::getIntegerTypeMask -> IntegerType::getBitMask 2. Type::Int*Ty changed to IntegerType* from Type* 3. ConstantInt::getType() returns IntegerType* now, not Type* This also fixes PR1120. Patch by Sheng Zhou. llvm-svn: 33370
-
- Jan 15, 2007
-
-
Chris Lattner authored
rename Type::getIntegralTypeMask to Type::getIntegerTypeMask. This makes naming much more consistent. For example, there are now no longer any instances of IntegerType that are not considered isInteger! :) llvm-svn: 33225
-