- Jan 09, 2006
-
-
Evan Cheng authored
and SRL_PARTS. * Fix a bug that caused *_PARTS to be custom lowered twice. llvm-svn: 25157
-
Evan Cheng authored
llvm-svn: 25156
-
Evan Cheng authored
hasInFlag, hasOutFlag. llvm-svn: 25155
-
Chris Lattner authored
llvm-svn: 25153
-
Chris Lattner authored
llvm-svn: 25152
-
- Jan 08, 2006
-
-
Reid Spencer authored
This fixes a "gccass" regression. The -debug-pass=Structure option now prints all the appropriate output llvm-svn: 25151
-
Chris Lattner authored
whenever it is live, not just when load-vn is computed initially llvm-svn: 25146
-
Chris Lattner authored
post-dominators. This code was written/adapted by Daniel Berlin! llvm-svn: 25144
-
Chris Lattner authored
"added the asserts and casts, fixed the comments and started the break down of the larger methods. A few more patches and the breakdown should be complete." llvm-svn: 25142
-
- Jan 07, 2006
-
-
Chris Lattner authored
llvm-svn: 25141
-
Chris Lattner authored
llvm-svn: 25140
-
Chris Lattner authored
llvm-svn: 25139
-
Chris Lattner authored
llvm-svn: 25137
-
Evan Cheng authored
* Fixed a load folding bug. llvm-svn: 25136
-
- Jan 06, 2006
-
-
Evan Cheng authored
llvm-svn: 25132
-
Andrew Lenharth authored
llvm-svn: 25131
-
Chris Lattner authored
llvm-svn: 25130
-
Chris Lattner authored
llvm-svn: 25129
-
Chris Lattner authored
the shifts. This allows us to fold this (which is the 'integer add a constant' sequence from cozmic's scheme compmiler): int %x(uint %anf-temporary776) { %anf-temporary777 = shr uint %anf-temporary776, ubyte 1 %anf-temporary800 = cast uint %anf-temporary777 to int %anf-temporary804 = shl int %anf-temporary800, ubyte 1 %anf-temporary805 = add int %anf-temporary804, -2 %anf-temporary806 = or int %anf-temporary805, 1 ret int %anf-temporary806 } into this: int %x(uint %anf-temporary776) { %anf-temporary776 = cast uint %anf-temporary776 to int %anf-temporary776.mask1 = add int %anf-temporary776, -2 %anf-temporary805 = or int %anf-temporary776.mask1, 1 ret int %anf-temporary805 } note that instcombine already knew how to eliminate the AND that the two shifts fold into. This is tested by InstCombine/shift.ll:test26 -Chris llvm-svn: 25128
-
Chris Lattner authored
llvm-svn: 25126
-
Chris Lattner authored
functionality changes. llvm-svn: 25125
-
Chris Lattner authored
llvm-svn: 25124
-
Evan Cheng authored
llvm-svn: 25123
-
Evan Cheng authored
llvm-svn: 25121
-
Evan Cheng authored
llvm-svn: 25120
-
Chris Lattner authored
Prolangs-C++/family and Prolangs-C++/primes. llvm-svn: 25119
-
Evan Cheng authored
* FP cmp, setcc, etc. llvm-svn: 25117
-
Evan Cheng authored
llvm-svn: 25116
-
- Jan 05, 2006
-
-
Chris Lattner authored
The PPC backend was generating random shift counts in this case, due to an uninitialized variable. llvm-svn: 25114
-
Chris Lattner authored
Fold: seteq ({ short }* cast (int 1 to { short }*), { short }* null) setlt ({ short }* cast (int 1 to { short }*), { short }* cast (int 2 to { short }*)) to false/true. These last two commonly occur in the output of compilers that tag integers, like cozmic's scheme compiler. Tested by Regression/Assembler/ConstantExprFold.llx llvm-svn: 25112
-
Chris Lattner authored
llvm-svn: 25110
-
Chris Lattner authored
llvm-svn: 25109
-
Evan Cheng authored
llvm-svn: 25108
-
Evan Cheng authored
llvm-svn: 25107
-
Jim Laskey authored
llvm-svn: 25105
-
Jim Laskey authored
inserted in the code. llvm-svn: 25104
-
Evan Cheng authored
llvm-svn: 25103
-
Evan Cheng authored
llvm-svn: 25102
-
- Jan 04, 2006
-
-
Jim Laskey authored
pass manager do it's thing." Fixes crash when compiling -g files and suppresses dwarf statements if no debug info is present. llvm-svn: 25100
-
Jim Laskey authored
llvm-svn: 25096
-