- Apr 04, 2007
-
-
Anton Korobeynikov authored
go to the same destination. Now we're producing really good code for switch-lower-feature.ll testcase llvm-svn: 35672
-
Evan Cheng authored
llvm-svn: 35660
-
Evan Cheng authored
Trivially re-materializable instructions have spill weights that are half of what it would be otherwise. llvm-svn: 35658
-
- Apr 03, 2007
-
-
Evan Cheng authored
llvm-svn: 35618
-
- Apr 02, 2007
-
-
Scott Michel authored
2. Help DAGCombiner recognize zero/sign/any-extended versions of ROTR and ROTL patterns. This was motivated by the X86/rotate.ll testcase, which should now generate code for other platforms (and soon-to-come platforms.) Rewrote code slightly to make it easier to read. llvm-svn: 35605
-
Evan Cheng authored
llvm-svn: 35600
-
Reid Spencer authored
Make sure that the CTPOP result is casted to i32 as the bit counting intrinsics all return i32 now (this affects CTLZ and CTTZ as well). llvm-svn: 35567
-
- Apr 01, 2007
-
-
Reid Spencer authored
Support overloaded intrinsics bswap, ctpop, cttz, ctlz. llvm-svn: 35547
-
Reid Spencer authored
Adjust for changes in the bit counting intrinsics. They all return i32 now so we have to trunc/zext the DAG node accordingly. llvm-svn: 35546
-
Reid Spencer authored
Change getOperationName to return std::string instead of const char* llvm-svn: 35545
-
- Mar 31, 2007
-
-
Chris Lattner authored
llvm-svn: 35529
-
Chris Lattner authored
llvm-svn: 35527
-
Chris Lattner authored
llvm-svn: 35522
-
Chris Lattner authored
llvm-svn: 35520
-
- Mar 30, 2007
-
-
Dale Johannesen authored
combination. llvm-svn: 35517
-
Evan Cheng authored
register more than once. llvm-svn: 35513
-
Evan Cheng authored
of dead def live interval at 1 to avoid multiple def's targeting the same register. The previous patch missed a case where the source operand is live-in. In that case, remove the whole interval. llvm-svn: 35512
-
- Mar 29, 2007
-
-
Evan Cheng authored
big endian targets until llvm-gcc build issue has been resolved. llvm-svn: 35449
-
Evan Cheng authored
llvm-svn: 35445
-
- Mar 28, 2007
-
-
Evan Cheng authored
llvm-svn: 35420
-
Evan Cheng authored
llvm-svn: 35419
-
Evan Cheng authored
llvm-svn: 35407
-
Evan Cheng authored
llvm-svn: 35406
-
Evan Cheng authored
1) Take address scale into consideration. e.g. i32* -> scale 4. 2) Examine all the users of GEP. 3) Generalize to inter-block GEP's (no longer uses loopinfo). 4) Don't do xform if GEP has other variable index(es). llvm-svn: 35403
-
Evan Cheng authored
not violate that. llvm-svn: 35396
-
- Mar 27, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 35380
-
Anton Korobeynikov authored
llvm-svn: 35379
-
Evan Cheng authored
llvm-svn: 35376
-
Evan Cheng authored
TID->numOperands. llvm-svn: 35375
-
Evan Cheng authored
llvm-svn: 35365
-
Evan Cheng authored
llvm-svn: 35363
-
Dale Johannesen authored
hopefully forestall similar errors. llvm-svn: 35362
-
- Mar 26, 2007
-
-
Evan Cheng authored
llvm-svn: 35350
-
- Mar 25, 2007
-
-
Anton Korobeynikov authored
strategy, emit JT's where possible. llvm-svn: 35338
-
Chris Lattner authored
CodeGen/X86/2007-03-24-InlineAsmVectorOp.ll llvm-svn: 35332
-
Chris Lattner authored
implement initial support for the silly X constraint. Testcase here: CodeGen/X86/2007-03-24-InlineAsmXConstraint.ll llvm-svn: 35327
-
Chris Lattner authored
llvm-svn: 35324
-
Chris Lattner authored
not just the first letter. No functionality change. llvm-svn: 35322
-
- Mar 24, 2007
-
-
Chris Lattner authored
llvm-svn: 35299
-
Evan Cheng authored
llvm-svn: 35293
-