- Oct 14, 2006
-
-
Evan Cheng authored
llvm-svn: 30959
-
Evan Cheng authored
being matched and ensure there isn't a non-direct path to the load (i.e. a path that goes out of the sub-dag.) llvm-svn: 30958
-
Evan Cheng authored
llvm-svn: 30957
-
Evan Cheng authored
way to reach the load via any nodes that would be folded. Start from the root of the matched sub-tree. llvm-svn: 30956
-
Chris Lattner authored
so that it can be deleted if unused. llvm-svn: 30955
-
Chris Lattner authored
_test: stwu r1, -80(r1) stw r1, 76(r1) mflr r11 stw r11, 88(r1) rlwinm r2, r4, 0, 30, 31 cmplwi cr7, r2, 2 mfcr r2 rlwinm r2, r2, 30, 31, 31 cmplwi cr0, r2, 0 bne cr0, LBB1_2 ;UnifiedReturnBlock after it is: _test: stwu r1, -80(r1) stw r1, 76(r1) mflr r11 stw r11, 88(r1) rlwinm r2, r4, 0, 30, 31 cmplwi cr0, r2, 2 bgt cr0, LBB1_2 ;UnifiedReturnBlock llvm-svn: 30954
-
Chris Lattner authored
llvm-svn: 30953
-
Chris Lattner authored
SelectionDAG and it has since bitrotted. Remove the copy from SelectionDAG. Next, remove the constant folding piece of DAGCombiner::SimplifySetCC into a new FoldSetCC method which can be used by getNode() and SimplifySetCC. This fixes obscure bugs. llvm-svn: 30952
-
Chris Lattner authored
llvm-svn: 30951
-
Chris Lattner authored
llvm-svn: 30950
-
Chris Lattner authored
llvm-svn: 30949
-
Jim Laskey authored
llvm-svn: 30948
-
Chris Lattner authored
which is undefined. "0" isn't a power of 2. llvm-svn: 30947
-
- Oct 13, 2006
-
-
Chris Lattner authored
llvm-svn: 30946
-
Evan Cheng authored
llvm-svn: 30945
-
Chris Lattner authored
llvm-svn: 30944
-
Chris Lattner authored
llvm-svn: 30943
-
Bill Wendling authored
llvm-svn: 30942
-
Chris Lattner authored
it just deletes empty MBB's. Soon it will do more :) llvm-svn: 30941
-
Chris Lattner authored
useful and general. llvm-svn: 30940
-
Chris Lattner authored
llvm-svn: 30939
-
Chris Lattner authored
llvm-svn: 30938
-
Chris Lattner authored
llvm-svn: 30937
-
Chris Lattner authored
llvm-svn: 30936
-
Chris Lattner authored
llvm-svn: 30935
-
Chris Lattner authored
llvm-svn: 30934
-
Andrew Lenharth authored
llvm-svn: 30933
-
Rafael Espindola authored
llvm-svn: 30932
-
Chris Lattner authored
being destroyed at inconvenient times. Switch to using non-local ManagedStatic objects, which actually also speeds up ConstRules::get. llvm-svn: 30931
-
Rafael Espindola authored
llvm-svn: 30930
-
Rafael Espindola authored
llvm-svn: 30929
-
Rafael Espindola authored
llvm-svn: 30928
-
Jim Laskey authored
llvm-svn: 30927
-
Jim Laskey authored
llvm-svn: 30926
-
Chris Lattner authored
llvm-svn: 30925
-
Chris Lattner authored
llvm-svn: 30924
-
Evan Cheng authored
llvm-svn: 30923
-
Chris Lattner authored
llvm-svn: 30922
-
Chris Lattner authored
llvm-svn: 30921
-
- Oct 12, 2006
-
-
Chris Lattner authored
apply to rems as well as divs. This fixes PR945 and speeds up ReedSolomon from 14.57s to 10.90s (which is now faster than gcc). It compiles CodeGen/X86/rem.ll into: _test1: subl $4, %esp movl %esi, (%esp) movl $2155905153, %ecx movl 8(%esp), %esi movl %esi, %eax imull %ecx addl %esi, %edx movl %edx, %eax shrl $31, %eax sarl $7, %edx addl %eax, %edx imull $255, %edx, %eax subl %eax, %esi movl %esi, %eax movl (%esp), %esi addl $4, %esp ret _test2: movl 4(%esp), %eax movl %eax, %ecx sarl $31, %ecx shrl $24, %ecx addl %eax, %ecx andl $4294967040, %ecx subl %ecx, %eax ret _test3: subl $4, %esp movl %esi, (%esp) movl $2155905153, %ecx movl 8(%esp), %esi movl %esi, %eax mull %ecx shrl $7, %edx imull $255, %edx, %eax subl %eax, %esi movl %esi, %eax movl (%esp), %esi addl $4, %esp ret instead of div/idiv instructions. llvm-svn: 30920
-