- Jun 26, 2006
-
-
Owen Anderson authored
of LCSSA. This results several times the number of unswitchings occurring on tests such and timberwolfmc, unix-tbl, and ldecod. llvm-svn: 28912
-
- Jun 24, 2006
-
-
Evan Cheng authored
Simplify X86CompilationCallback: always align to 16-byte boundary; don't save EAX/EDX if unnecessary. llvm-svn: 28910
-
- Jun 23, 2006
-
-
Jim Laskey authored
code in sections other than ".text", including weak sections like ctors and dtors. llvm-svn: 28909
-
Evan Cheng authored
llvm-svn: 28908
-
- Jun 22, 2006
-
-
Evan Cheng authored
llvm-svn: 28907
-
Evan Cheng authored
llvm-svn: 28906
-
Reid Spencer authored
llvm-svn: 28905
-
- Jun 21, 2006
-
-
Reid Spencer authored
when compiling with -pedantic. Passes regression tests on Linux. llvm-svn: 28904
-
Chris Lattner authored
llvm-svn: 28903
-
Chris Lattner authored
llvm-svn: 28902
-
Chris Lattner authored
llvm-svn: 28901
-
Chris Lattner authored
llvm-svn: 28900
-
Reid Spencer authored
Don't both with the "C" and "cc" extensions as they aren't common and they the "C" extension conflicts with the "c" extension on operating systems that have case insensitive file names. llvm-svn: 28899
-
Chris Lattner authored
vtables for (e.g.) Instruction from being emitted into every .o file. llvm-svn: 28898
-
Chris Lattner authored
llvm-svn: 28897
-
Andrew Lenharth authored
llvm-svn: 28896
-
Andrew Lenharth authored
llvm-svn: 28895
-
Jim Laskey authored
llvm-svn: 28894
-
Andrew Lenharth authored
llvm-svn: 28893
-
Chris Lattner authored
llvm-svn: 28892
-
Evan Cheng authored
llvm-svn: 28891
-
Chris Lattner authored
llvm-svn: 28890
-
Chris Lattner authored
llvm-svn: 28889
-
Chris Lattner authored
llvm-svn: 28888
-
Chris Lattner authored
llvm-svn: 28887
-
Chris Lattner authored
llvm-svn: 28886
-
Chris Lattner authored
void test6() { Y = 0xABCD0123BCDE4567; } into: _test6: lis r2, -21555 lis r3, ha16(_Y) ori r2, r2, 291 rldicr r2, r2, 32, 31 oris r2, r2, 48350 ori r2, r2, 17767 std r2, lo16(_Y)(r3) blr llvm-svn: 28885
-
Chris Lattner authored
set, so disable the pattern in that case. llvm-svn: 28884
-
Chris Lattner authored
Split imm16Shifted into a sext/zext form for 64-bit support. Add some patterns for immediate formation. For example, we now compile this: static unsigned long long Y; void test3() { Y = 0xF0F00F00; } into: _test3: li r2, 3840 lis r3, ha16(_Y) xoris r2, r2, 61680 std r2, lo16(_Y)(r3) blr GCC produces: _test3: li r0,0 lis r2,ha16(_Y) ori r0,r0,61680 sldi r0,r0,16 ori r0,r0,3840 std r0,lo16(_Y)(r2) blr llvm-svn: 28883
-
Evan Cheng authored
llvm-svn: 28882
-
Evan Cheng authored
llvm-svn: 28881
-
- Jun 20, 2006
-
-
Chris Lattner authored
llvm-svn: 28880
-
Chris Lattner authored
static unsigned long long X, Y; void test1() { X = Y; } into: _test1: lis r2, ha16(_Y) lis r3, ha16(_X) ld r2, lo16(_Y)(r2) std r2, lo16(_X)(r3) blr llvm-svn: 28879
-
Jim Laskey authored
llvm-svn: 28878
-
Chris Lattner authored
llvm-svn: 28877
-
Chris Lattner authored
llvm-svn: 28876
-
Chris Lattner authored
llvm-svn: 28875
-
Jim Laskey authored
llvm-svn: 28874
-
Evan Cheng authored
llvm-svn: 28873
-
Evan Cheng authored
llvm-svn: 28872
-