- Apr 19, 2005
-
-
Chris Lattner authored
llvm-svn: 21354
-
- Apr 18, 2005
-
-
Chris Lattner authored
llvm-svn: 21320
-
- Apr 15, 2005
-
-
Chris Lattner authored
This pass forward branches through conditions when it can show that the conditions is either always true or false for a predecessor. This currently only handles the most simple cases of this, but is successful at threading across 2489 branches and 65 switch instructions in 176.gcc, which isn't bad. llvm-svn: 21306
-
- Apr 08, 2005
-
-
Chris Lattner authored
llvm-svn: 21152
-
- Apr 07, 2005
-
-
Chris Lattner authored
(X-Y)-X --> -Y A + (B - A) --> B (B - A) + A --> B llvm-svn: 21138
-
Chris Lattner authored
This occurs several dozen times in specint2k, particularly in crafty and gcc apparently. llvm-svn: 21136
-
Chris Lattner authored
llvm-svn: 21134
-
- Mar 29, 2005
-
-
Chris Lattner authored
pointer analysis. llvm-svn: 20916
-
- Mar 28, 2005
-
-
Alkis Evlogimenos authored
createPromoteMemoryToRegisterPass() to be consistent with other pass creation functions. llvm-svn: 20885
-
- Mar 25, 2005
-
-
Chris Lattner authored
This prevents crashes on some programs when using -ds-aa -licm. llvm-svn: 20831
-
Chris Lattner authored
a pointer value out of a loop causing it to be duplicated. llvm-svn: 20828
-
- Mar 23, 2005
-
-
Chris Lattner authored
llvm-svn: 20788
-
- Mar 15, 2005
-
-
Chris Lattner authored
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597
-
- Mar 06, 2005
-
-
Chris Lattner authored
llvm-svn: 20506
-
Chris Lattner authored
hopefully not breaking too many other things. llvm-svn: 20505
-
Chris Lattner authored
llvm-svn: 20501
-
Chris Lattner authored
llvm-svn: 20497
-
Chris Lattner authored
llvm-svn: 20494
-
Chris Lattner authored
a nested loop. This fixes Transforms/LoopUnroll/2005-03-06-BadLoopInfoUpdate.ll and PR532 llvm-svn: 20493
-
- Mar 05, 2005
-
-
Jeff Cohen authored
llvm-svn: 20467
-
Jeff Cohen authored
llvm-svn: 20466
-
Chris Lattner authored
sparc, and testcase Regression/Transforms/InstCombine/2005-03-04-ShiftOverflow.ll llvm-svn: 20445
-
- Mar 04, 2005
-
-
Jeff Cohen authored
power of two. This emphatically includes the zeroeth power of two. llvm-svn: 20429
-
- Mar 03, 2005
-
-
Chris Lattner authored
to a "sizeof" expression. llvm-svn: 20414
-
- Mar 01, 2005
-
-
Jeff Cohen authored
* Loop invariant code does not dominate the loop header, but rather the end of the loop preheader. * The base for a reduced GEP isn't a constant unless all of its operands (preceding the induction variable) are constant. * Allow induction variable elimination for the simple case after all. Also made changes recommended by Chris for properly deleting instructions. llvm-svn: 20383
-
- Feb 28, 2005
-
-
Jeff Cohen authored
for reasons explained in the comments, I also deactivated this code as it needs more thought. llvm-svn: 20367
-
- Feb 27, 2005
-
-
Jeff Cohen authored
llvm-svn: 20360
-
Jeff Cohen authored
llvm-svn: 20358
-
- Feb 23, 2005
-
-
Chris Lattner authored
llvm-svn: 20276
-
- Feb 17, 2005
-
-
Chris Lattner authored
and handle incomplete control dependences correctly. This fixes: Regression/Transforms/ADCE/dead-phi-edge.ll -> a missed optimization Regression/Transforms/ADCE/dead-phi-edge.ll -> a compiler crash distilled from QT4 llvm-svn: 20227
-
- Feb 14, 2005
-
-
Chris Lattner authored
llvm-svn: 20181
-
- Feb 12, 2005
-
-
Chris Lattner authored
and PR504. llvm-svn: 20129
-
- Feb 01, 2005
-
-
Chris Lattner authored
llvm-svn: 19959
-
- Jan 31, 2005
-
-
Chris Lattner authored
in spec llvm-svn: 19953
-
Chris Lattner authored
llvm-svn: 19950
-
Chris Lattner authored
11 indirect calls in perlbmk. llvm-svn: 19947
-
- Jan 29, 2005
-
-
Chris Lattner authored
llvm-svn: 19900
-
- Jan 28, 2005
-
-
Chris Lattner authored
* Properly compile this: struct a {}; int test() { struct a b[2]; if (&b[0] != &b[1]) abort (); return 0; } to 'return 0', not abort(). llvm-svn: 19875
-
- Jan 23, 2005
-
-
Chris Lattner authored
llvm-svn: 19786
-
- Jan 22, 2005
-
-
Chris Lattner authored
as long as they are the same size. llvm-svn: 19734
-