- Jan 10, 2006
-
-
Evan Cheng authored
* Some reorg. llvm-svn: 25163
-
- Jan 09, 2006
-
-
Evan Cheng authored
llvm-svn: 25162
-
Evan Cheng authored
llvm-svn: 25160
-
Andrew Lenharth authored
llvm-svn: 25159
-
Evan Cheng authored
llvm-svn: 25158
-
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
-
Evan Cheng authored
SNDPOutFlag to DAG nodes. These properties do not belong to target specific instructions. * Added DAG node property SNDPOptInFlag. It's same as SNDPInFlag except it's optional. Used by ret / call, etc. llvm-svn: 25154
-
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
-
Reid Spencer authored
llvm-svn: 25150
-
Reid Spencer authored
llvm-svn: 25149
-
Jeff Cohen authored
llvm-svn: 25148
-
Chris Lattner authored
llvm-svn: 25147
-
Chris Lattner authored
whenever it is live, not just when load-vn is computed initially llvm-svn: 25146
-
Chris Lattner authored
llvm-svn: 25145
-
Chris Lattner authored
post-dominators. This code was written/adapted by Daniel Berlin! llvm-svn: 25144
-
Chris Lattner authored
llvm-svn: 25143
-
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: 25138
-
Chris Lattner authored
llvm-svn: 25137
-
Evan Cheng authored
* Fixed a load folding bug. llvm-svn: 25136
-
- Jan 06, 2006
-
-
Robert Bocchino authored
llvm-svn: 25135
-
Robert Bocchino authored
llvm-svn: 25134
-
Evan Cheng authored
llvm-svn: 25133
-
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: 25127
-
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
-