- Apr 10, 2007
-
-
Chris Lattner authored
commit a LOT of files. llvm-svn: 35858
-
Jeff Cohen authored
llvm-svn: 35850
-
Chris Lattner authored
llvm-svn: 35847
-
Chris Lattner authored
llvm-svn: 35840
-
- Apr 09, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 35834
-
Jeff Cohen authored
llvm-svn: 35817
-
Anton Korobeynikov authored
1. Fix some bugs in the jump table lowering threshold 2. Implement much better metric for optimal pivot selection 3. Tune thresholds for different lowering methods 4. Implement shift-and trick for lowering small (<machine word length) cases with few destinations. Good testcase will follow. llvm-svn: 35816
-
Reid Spencer authored
Adapt handling of parameter attributes to use the new ParamAttrsList class. llvm-svn: 35814
-
Chris Lattner authored
llvm-svn: 35802
-
Chris Lattner authored
llvm-svn: 35800
-
Chris Lattner authored
instructions which replace themselves when FI's are rewritten (common on ppc). This fixes CodeGen/PowerPC/2006-10-17-ppc64-alloca.ll llvm-svn: 35789
-
Chris Lattner authored
some instructions can have multiple frame indices in them. If this happens, rewrite all of them. llvm-svn: 35785
-
Chris Lattner authored
llvm-svn: 35783
-
Chris Lattner authored
llvm-svn: 35779
-
- Apr 06, 2007
-
-
Chris Lattner authored
llvm-svn: 35696
-
- Apr 05, 2007
-
-
Reid Spencer authored
llvm-svn: 35679
-
Reid Spencer authored
llvm-svn: 35678
-
- 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
-