- May 16, 2005
-
-
Duraid Madina authored
llvm-svn: 22081
-
Chris Lattner authored
llvm-svn: 22080
-
Duraid Madina authored
can't patch it up for c++ (works in C though) llvm-svn: 22079
-
Duraid Madina authored
llvm-svn: 22078
-
Duraid Madina authored
llvm-svn: 22077
-
Chris Lattner authored
llvm-svn: 22076
-
Chris Lattner authored
llvm-svn: 22075
-
Reid Spencer authored
simplify-libcalls pass (pass now computes it without a call to ffsll). llvm-svn: 22074
-
- May 15, 2005
-
-
Chris Lattner authored
llvm-svn: 22073
-
Reid Spencer authored
previous revision. llvm-svn: 22072
-
Chris Lattner authored
llvm-svn: 22071
-
Reid Spencer authored
not reason to include it for other front ends. llvm-svn: 22070
-
Reid Spencer authored
ffs(x) -> (x == 0 ? 0 : llvm.cttz(0)+1) llvm-svn: 22069
-
Reid Spencer authored
ffs(x) -> (x == 0 ? 0 : 1+llvm.cttz(x)) llvm-svn: 22068
-
Chris Lattner authored
in the LLVM code generator sense (they are calls). Don't mark them as such, which fixes the regressions on the ppc tester last night llvm-svn: 22065
-
Chris Lattner authored
llvm-svn: 22064
-
Chris Lattner authored
llvm-svn: 22061
-
Chris Lattner authored
llvm-svn: 22060
-
Chris Lattner authored
llvm-svn: 22059
-
Reid Spencer authored
for one of the values that it defines! llvm-svn: 22058
-
Reid Spencer authored
* Use C++ style casts, not C style casts * Abstract base classes should have virtual destructor. llvm-svn: 22057
-
Chris Lattner authored
llvm-svn: 22056
-
Chris Lattner authored
llvm-svn: 22055
-
Duraid Madina authored
llvm-svn: 22054
-
Duraid Madina authored
llvm-svn: 22053
-
Chris Lattner authored
llvm-svn: 22052
-
Chris Lattner authored
llvm-svn: 22051
-
Chris Lattner authored
llvm-svn: 22050
-
Reid Spencer authored
llvm-svn: 22049
-
Chris Lattner authored
llvm-svn: 22048
-
Chris Lattner authored
add %ESP, 20 jmp %EDX # TAIL CALL instead of: add %ESP, -8 add %ESP, 28 jmp %EDX # TAIL CALL llvm-svn: 22047
-
Chris Lattner authored
tail calls. llvm-svn: 22046
-
Chris Lattner authored
llvm-svn: 22045
-
Chris Lattner authored
long %bar(long %X) { %Y = mul long %X, 4294967297 ret long %Y } to this: l1_bar: mov %EAX, DWORD PTR [%ESP + 4] mov %EDX, %EAX add %EDX, DWORD PTR [%ESP + 8] ret instead of: l1_bar: mov %ECX, DWORD PTR [%ESP + 4] mov %EDX, 1 mov %EAX, %ECX mul %EDX add %EDX, %ECX add %EDX, DWORD PTR [%ESP + 8] mov %EAX, %ECX ret llvm-svn: 22044
-
Chris Lattner authored
sorta-pseudo-instruction llvm-svn: 22042
-
Chris Lattner authored
terminator instructions before the 'ret' in case the target has a multi-instruction return sequence. llvm-svn: 22041
-
Chris Lattner authored
llvm-svn: 22040
-
Chris Lattner authored
the correct thing. llvm-svn: 22039
-
Chris Lattner authored
adjustment. If so, we merge the adjustment into the existing one. This allows us to generate: caller2: sub %ESP, 12 mov DWORD PTR [%ESP], 0 mov %EAX, 1234567890 mov %EDX, 0 call func2 add %ESP, 8 ret 4 intead of: caller2: sub %ESP, 12 mov DWORD PTR [%ESP], 0 mov %EAX, 1234567890 mov %EDX, 0 call func2 sub %ESP, 4 add %ESP, 12 ret 4 for X86/fast-cc-merge-stack-adj.ll llvm-svn: 22038
-
Chris Lattner authored
llvm-svn: 22037
-