- Jan 23, 2005
-
-
Chris Lattner authored
llvm-svn: 19791
-
Chris Lattner authored
llvm-svn: 19789
-
Chris Lattner authored
llvm-svn: 19787
-
Chris Lattner authored
llvm-svn: 19786
-
Chris Lattner authored
llvm-svn: 19782
-
Chris Lattner authored
The first half of correct chain insertion for libcalls. This is not enough to fix Fhourstones yet though. llvm-svn: 19781
-
Chris Lattner authored
the new TLI that is available. Implement support for handling out of range shifts. This allows us to compile this code (a 64-bit rotate): unsigned long long f3(unsigned long long x) { return (x << 32) | (x >> (64-32)); } into this: f3: mov %EDX, DWORD PTR [%ESP + 4] mov %EAX, DWORD PTR [%ESP + 8] ret GCC produces this: $ gcc t.c -masm=intel -O3 -S -o - -fomit-frame-pointer .. f3: push %ebx mov %ebx, DWORD PTR [%esp+12] mov %ecx, DWORD PTR [%esp+8] mov %eax, %ebx mov %edx, %ecx pop %ebx ret The Simple ISEL produces (eww gross): f3: sub %ESP, 4 mov DWORD PTR [%ESP], %ESI mov %EDX, DWORD PTR [%ESP + 8] mov %ECX, DWORD PTR [%ESP + 12] mov %EAX, 0 mov %ESI, 0 or %EAX, %ECX or %EDX, %ESI mov %ESI, DWORD PTR [%ESP] add %ESP, 4 ret llvm-svn: 19780
-
Chris Lattner authored
llvm-svn: 19779
-
Chris Lattner authored
llvm-svn: 19777
-
Reid Spencer authored
llvm-svn: 19776
-
Reid Spencer authored
doesn't support certain directives and symbols on cygwin are prefixed with an underscore. This patch makes the necessary adjustments to the output. llvm-svn: 19775
-
Chris Lattner authored
Delete dead functions. llvm-svn: 19771
-
Chris Lattner authored
llvm-svn: 19769
-
Chris Lattner authored
llvm-svn: 19766
-
Andrew Lenharth authored
llvm-svn: 19764
-
Chris Lattner authored
llvm-svn: 19763
-
- Jan 22, 2005
-
-
Jeff Cohen authored
llvm-svn: 19751
-
Jeff Cohen authored
llvm-svn: 19746
-
Chris Lattner authored
This fixes the return-address-not-being-saved problem in the Alpha backend. llvm-svn: 19741
-
Chris Lattner authored
llvm-svn: 19739
-
Chris Lattner authored
llvm-svn: 19738
-
Chris Lattner authored
llvm-svn: 19737
-
Chris Lattner authored
llvm-svn: 19736
-
Chris Lattner authored
llvm-svn: 19735
-
Chris Lattner authored
as long as they are the same size. llvm-svn: 19734
-
- Jan 21, 2005
-
-
Chris Lattner authored
llvm-svn: 19733
-
Chris Lattner authored
llvm-svn: 19731
-
Chris Lattner authored
since we are dirty, special case __main. This should fix the infinite loop horrible stuff that happens on linux-alpha when configuring llvm-gcc. It might also help cygwin, who knows?? llvm-svn: 19729
-
Chris Lattner authored
llvm-svn: 19728
-
Chris Lattner authored
llvm-svn: 19727
-
Chris Lattner authored
operations for 64-bit integers. llvm-svn: 19724
-
- Jan 20, 2005
-
-
Chris Lattner authored
llvm-svn: 19721
-
Chris Lattner authored
fixes most of the remaining llc-beta failures. llvm-svn: 19716
-
Chris Lattner authored
llvm-svn: 19715
-
Chris Lattner authored
llvm-svn: 19714
-
Chris Lattner authored
llvm-svn: 19712
-
Chris Lattner authored
llvm-svn: 19711
-
- Jan 19, 2005
-
-
Chris Lattner authored
llvm-svn: 19707
-
Chris Lattner authored
The second folds operations into selects, e.g. (select C, (X+Y), (Y+Z)) -> (Y+(select C, X, Z) This occurs a few times across spec, e.g. select add/sub mesa: 83 0 povray: 5 2 gcc 4 2 parser 0 22 perlbmk 13 30 twolf 0 3 llvm-svn: 19706
-
Chris Lattner authored
llvm-svn: 19704
-