- Oct 19, 2006
-
-
Rafael Espindola authored
llvm-svn: 31049
-
Rafael Espindola authored
llvm-svn: 31048
-
Rafael Espindola authored
llvm-svn: 31047
-
Rafael Espindola authored
llvm-svn: 31046
-
Rafael Espindola authored
llvm-svn: 31045
-
- Oct 18, 2006
-
-
Reid Spencer authored
to describe the difference being reported. This assists with understanding differences an llvm-test and should help with bugpoint too. llvm-svn: 31044
-
Jim Laskey authored
llvm-svn: 31040
-
Chris Lattner authored
llvm-svn: 31039
-
Chris Lattner authored
llvm-svn: 31038
-
Rafael Espindola authored
llvm-svn: 31037
-
Rafael Espindola authored
llvm-svn: 31036
-
Jim Laskey authored
llvm-svn: 31035
-
Rafael Espindola authored
llvm-svn: 31034
-
Anton Korobeynikov authored
Added workaround for linker bug with linkonce sections. Changed sections prefix to allow linker merge them (PE loader doesn't like too much long-named sections :) ) All of this unbreaks libstdc++ on mingw32 allowing (small) programs to be compiled, linked and run. llvm-svn: 31033
-
Owen Anderson authored
a better encoding of the targets data layout, rather than trying to guess it from the endianness and pointersize like before. Update the generated files. llvm-svn: 31031
-
Owen Anderson authored
a better encoding of the targets data layout, rather than trying to guess it from the endianness and pointersize like before. llvm-svn: 31030
-
Chris Lattner authored
llvm-svn: 31028
-
Chris Lattner authored
llvm-svn: 31027
-
Chris Lattner authored
# notes in it. llvm-svn: 31026
-
Chris Lattner authored
llvm-svn: 31025
-
Chris Lattner authored
llvm-svn: 31024
-
Chris Lattner authored
one separately. llvm-svn: 31022
-
- Oct 17, 2006
-
-
Chris Lattner authored
llvm-svn: 31020
-
Chris Lattner authored
llvm-svn: 31019
-
Evan Cheng authored
llvm-svn: 31017
-
Evan Cheng authored
llvm-svn: 31016
-
Rafael Espindola authored
llvm-svn: 31014
-
Rafael Espindola authored
llvm-svn: 31013
-
Rafael Espindola authored
llvm-svn: 31012
-
Anton Korobeynikov authored
targets. llvm-svn: 31011
-
Jim Laskey authored
llvm-svn: 31009
-
Rafael Espindola authored
llvm-svn: 31008
-
Chris Lattner authored
branch folding can now compile stuff like this: void foo(int W, int X, int Y, int Z) { if (W & 1) { for (; X;--X) bar(); } else if (W & 2) { for (; Y;--Y) bar(); } else if (W & 4) { for (; Z;--Z) bar(); } else if (W & 8) { for (; W;--W) bar(); } if (W) { bar(); } } contrived testcase where loops exits all end up merging together. To have the loop merges be: ... cmplw cr0, r30, r27 bne cr0, LBB1_14 ;bb38 LBB1_16: ;cond_next48.loopexit mr r27, r29 LBB1_20: ;cond_next48 cmplwi cr0, r27, 0 beq cr0, LBB1_22 ;UnifiedReturnBlock ... instead of: ... cmplw cr0, r30, r27 bne cr0, LBB1_14 ;bb38 LBB1_16: ;cond_next48.loopexit mr r27, r29 b LBB1_20 ;cond_next48 LBB1_17: ;cond_next48.loopexit1 b LBB1_20 ;cond_next48 LBB1_18: ;cond_next48.loopexit2 b LBB1_20 ;cond_next48 LBB1_19: ;cond_next48.loopexit3 LBB1_20: ;cond_next48 cmplwi cr0, r27, 0 beq cr0, LBB1_22 ;UnifiedReturnBlock ... This is CodeGen/PowerPC/branch-opt.ll llvm-svn: 31006
-
Chris Lattner authored
llvm-svn: 31003
-
Rafael Espindola authored
llvm-svn: 31002
-
Jim Laskey authored
llvm-svn: 31001
-
Chris Lattner authored
It now correctly deletes unreachable blocks and blocks that are empty. llvm-svn: 31000
-
Evan Cheng authored
llvm-svn: 30999
-
Rafael Espindola authored
llvm-svn: 30998
-
Jim Laskey authored
llvm-svn: 30997
-