- Mar 28, 2007
-
-
Chris Lattner authored
_test3: leaq (,%rdi,4), %rax orq %rdi, %rax ret instead of: _test2: movq %rdi, %rax shlq $2, %rax orq %rdi, %rax ret llvm-svn: 35434
-
Chris Lattner authored
llvm-svn: 35433
-
Chris Lattner authored
llvm-svn: 35432
-
Zhou Sheng authored
llvm-svn: 35431
-
Chris Lattner authored
llvm-svn: 35430
-
Scott Michel authored
llvm-svn: 35429
-
Zhou Sheng authored
2. Use APInt[] instead of "X & SignBit". 3. Clean up some codes. 4. Make the expression like "ShiftAmt = ShiftAmtC->getZExtValue()" safe. llvm-svn: 35424
-
Devang Patel authored
based on their ordering. This is applicable to ETForest::dominates() also. llvm-svn: 35423
-
Zhou Sheng authored
2. Make the APInt value do the zext/trunc stuff instead of using ConstantExpr::getZExt(). llvm-svn: 35422
-
Evan Cheng authored
llvm-svn: 35420
-
Evan Cheng authored
llvm-svn: 35419
-
Zhou Sheng authored
llvm-svn: 35418
-
Jeff Cohen authored
systems. llvm-svn: 35416
-
Reid Spencer authored
llvm-svn: 35415
-
Zhou Sheng authored
llvm-svn: 35414
-
Reid Spencer authored
Docuemnt the checkpoint keyword llvm-svn: 35413
-
Reid Spencer authored
llvm-svn: 35412
-
Reid Spencer authored
llvm-svn: 35411
-
Reid Spencer authored
describes its function as check against unresolved types and definitions. This is handy for forcing error messages in assembly test cases or otherwise ensuring that everything is resolved at that point in the assembly. llvm-svn: 35410
-
Reid Spencer authored
llvm-svn: 35409
-
Zhou Sheng authored
1. Line out nested use of zext/trunc. 2. Make more use of getHighBitsSet/getLowBitsSet. 3. Use APInt[] != 0 instead of "(APInt & SignBit) != 0". llvm-svn: 35408
-
Evan Cheng authored
llvm-svn: 35407
-
Evan Cheng authored
llvm-svn: 35406
-
Reid Spencer authored
llvm-svn: 35405
-
Reid Spencer authored
llvm-svn: 35404
-
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
-
Chris Lattner authored
llvm-svn: 35402
-
Reid Spencer authored
llvm-svn: 35401
-
Reid Spencer authored
When converting an add/xor/and triplet into a trunc/sext, only do so if the intermediate integer type is a bitwidth that the targets can handle. llvm-svn: 35400
-
Reid Spencer authored
Remove test cases for and/xor/add -> trunc/sext that use bit widths that the targets cannot code gen. llvm-svn: 35399
-
Evan Cheng authored
llvm-svn: 35398
-
Chris Lattner authored
llvm-svn: 35397
-
Evan Cheng authored
not violate that. llvm-svn: 35396
-
Chris Lattner authored
llvm-svn: 35395
-
Bill Wendling authored
llvm-svn: 35394
-
Chris Lattner authored
system assembler not groking legal instructions like "leal (,%esi,8), %ecx". llvm-svn: 35393
-
Bill Wendling authored
llvm-svn: 35392
-
Chris Lattner authored
llvm-svn: 35391
-
Tanya Lattner authored
Fixing doxygen.cfg target. I'm not a makefile expert, so hopefully this correct.Tested doxygen generation on zion. llvm-svn: 35390
-
- Mar 27, 2007
-
-
Bill Wendling authored
the MMX instructions that are needed... llvm-svn: 35389
-