- Mar 05, 2005
-
-
Jeff Cohen authored
llvm-svn: 20466
-
Chris Lattner authored
llvm-svn: 20463
-
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
-
Chris Lattner authored
llvm-svn: 20352
-
Chris Lattner authored
llvm-svn: 20343
-
- Feb 26, 2005
-
-
Chris Lattner authored
llvm-svn: 20334
-
- Feb 24, 2005
-
-
Chris Lattner authored
This does a simple form of "jump threading", which eliminates CFG edges that are provably dead. This triggers 90 times in the external tests, and eliminating CFG edges is always always a good thing! :) llvm-svn: 20300
-
- Feb 23, 2005
-
-
Chris Lattner authored
llvm-svn: 20289
-
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 10, 2005
-
-
Alkis Evlogimenos authored
global with an alloca, which eventually gets promoted into a register. This enables a lot of other optimizations later on. llvm-svn: 20109
-
- Feb 02, 2005
-
-
Alkis Evlogimenos authored
llvm-svn: 19988
-
- Feb 01, 2005
-
-
Chris Lattner authored
llvm-svn: 19959
-
Chris Lattner authored
llvm-svn: 19958
-
Chris Lattner authored
llvm-svn: 19957
-
- 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
-
Chris Lattner authored
llvm-svn: 19899
-
Chris Lattner authored
llvm-svn: 19898
-
Chris Lattner authored
llvm-svn: 19897
-
- 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 25, 2005
-
-
Alkis Evlogimenos authored
automatically. llvm-svn: 19828
-
- 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
-
- Jan 19, 2005
-
-
Chris Lattner authored
The second folds operations into selects, e.g. (select C, (X+Y), (Y+Z)) -> (Y+(select C, X, Z) This occurs a few times across spec, e.g. select add/sub mesa: 83 0 povray: 5 2 gcc 4 2 parser 0 22 perlbmk 13 30 twolf 0 3 llvm-svn: 19706
-
Chris Lattner authored
llvm-svn: 19693
-
- Jan 17, 2005
-
-
Chris Lattner authored
useness. llvm-svn: 19629
-
Chris Lattner authored
Disable the xform for < > cases. It turns out that the following is being miscompiled: bool %test(sbyte %S) { %T = cast sbyte %S to uint %V = setgt uint %T, 255 ret bool %V } llvm-svn: 19628
-
- Jan 14, 2005
-
-
Chris Lattner authored
llvm-svn: 19553
-
Chris Lattner authored
llvm-svn: 19552
-