- Oct 13, 2006
-
-
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
-
Chris Lattner authored
llvm-svn: 30919
-
Evan Cheng authored
llvm-svn: 30918
-
Evan Cheng authored
llvm-svn: 30917
-
Evan Cheng authored
llvm-svn: 30916
-
Chris Lattner authored
llvm-svn: 30915
-
Evan Cheng authored
llvm-svn: 30914
-
Evan Cheng authored
llvm-svn: 30913
-
Chris Lattner authored
with ParseBytecodeFile used to leak both a ModuleProvider (and related bytecode parser stuff attached to it) AND a file descriptor, which was never closed. This prevented gccld/llvm-ld/llvm-link from linking together apps with more that ~252 .bc files on darwin. llvm-svn: 30912
-
Chris Lattner authored
llvm-svn: 30911
-
Chris Lattner authored
llvm-svn: 30910
-
Chris Lattner authored
llvm-svn: 30909
-
Chris Lattner authored
llvm-svn: 30908
-
Chris Lattner authored
llvm-svn: 30907
-
Chris Lattner authored
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20061009/038518.html llvm-svn: 30906
-
Chris Lattner authored
that it can't assume ESP is unmodified across the instrs. llvm-svn: 30905
-
Jim Laskey authored
llvm-svn: 30903
-
Evan Cheng authored
It's turning: movl -24(%ebp), %esp subl $16, %esp movl -24(%ebp), %ecx into movl -24(%ebp), %esp subl $16, %esp movl %esp, (%esp) llvm-svn: 30902
-
Chris Lattner authored
llvm-svn: 30900
-