- Jan 24, 2005
-
-
Andrew Lenharth authored
llvm-svn: 19810
-
Misha Brukman authored
llvm-svn: 19809
-
Misha Brukman authored
llvm-svn: 19808
-
Chris Lattner authored
labels) even though they are concrete. This fixes the DSA regressions from last night. llvm-svn: 19807
-
Chris Lattner authored
large nested types over and over again to determine if they are sized or not. Now, isSized() is able to make snap decisions about all concrete types, which are a common occurance (and includes all primitives). On 177.mesa, this speeds up DSE from 39.5s -> 21.3s and GCSE from 13.2s -> 11.3s, reducing gccas time from 80s -> 61s (this is a debug build). DSE and GCSE are still too slow on this testcase, but this is a simple improvement. llvm-svn: 19800
-
Chris Lattner authored
llvm-svn: 19799
-
Chris Lattner authored
llvm-svn: 19798
-
Chris Lattner authored
llvm-svn: 19797
-
Chris Lattner authored
all. This should speed up the X86 backend fairly significantly on integer codes. Now if only we didn't have to compute livevar still... ;-) llvm-svn: 19796
-
Chris Lattner authored
registers. This information is computed directly by the register allocator now. llvm-svn: 19795
-
- Jan 23, 2005
-
-
Chris Lattner authored
llvm-svn: 19794
-
Chris Lattner authored
llvm-svn: 19793
-
Chris Lattner authored
llvm-svn: 19792
-
Chris Lattner authored
llvm-svn: 19791
-
Chris Lattner authored
llvm-svn: 19789
-
Chris Lattner authored
it. llvm-svn: 19788
-
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: 19778
-
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
llvm-svn: 19774
-
Chris Lattner authored
llvm-svn: 19773
-
Chris Lattner authored
llvm-svn: 19772
-
Chris Lattner authored
Delete dead functions. llvm-svn: 19771
-
Chris Lattner authored
Also, make DiffFilesWithTolerance take sys::Path objects instead of std::strings. llvm-svn: 19770
-
Chris Lattner authored
llvm-svn: 19769
-
Chris Lattner authored
llvm-svn: 19768
-
Chris Lattner authored
used by other tools. llvm-svn: 19767
-
Chris Lattner authored
llvm-svn: 19766
-
Chris Lattner authored
llvm-svn: 19765
-
Andrew Lenharth authored
llvm-svn: 19764
-
Chris Lattner authored
llvm-svn: 19763
-
- Jan 22, 2005
-
-
Reid Spencer authored
won't be propagated to the configure script until there's a need to change configure.ac for some larger purpose. llvm-svn: 19762
-
Chris Lattner authored
llvm-svn: 19761
-