- May 01, 2006
-
-
Chris Lattner authored
one for each instruction. llvm-svn: 28038
-
Chris Lattner authored
llvm-svn: 28037
-
Evan Cheng authored
llvm-svn: 28036
-
Evan Cheng authored
llvm-svn: 28035
-
Evan Cheng authored
up the schedule. This helps code that looks like this: loads ... computations (first set) ... stores (first set) ... loads computations (seccond set) ... stores (seccond set) ... Without this change, the stores and computations are more likely to interleave: loads ... loads ... computations (first set) ... computations (second set) ... computations (first set) ... stores (first set) ... computations (second set) ... stores (stores set) ... This can increase the number of spills if we are unlucky. llvm-svn: 28033
-
Evan Cheng authored
llvm-svn: 28032
-
Evan Cheng authored
llvm-svn: 28030
-
Evan Cheng authored
Remove temp. option -spiller-check-liveout, it didn't cause any failure nor performance regressions. llvm-svn: 28029
-
Chris Lattner authored
llvm-svn: 28028
-
Chris Lattner authored
llvm-svn: 28027
-
Chris Lattner authored
llvm-svn: 28026
-
- Apr 30, 2006
-
-
Evan Cheng authored
But this is incorrect if the spilled value live range extends beyond the current BB. It is currently controlled by a temporary option -spiller-check-liveout. llvm-svn: 28024
-
- Apr 29, 2006
-
-
Jeff Cohen authored
llvm-svn: 28023
-
Chris Lattner authored
with some changes I have to the new CFE. llvm-svn: 28022
-
Evan Cheng authored
llvm-svn: 28021
-
Evan Cheng authored
llvm-svn: 28020
-
Chris Lattner authored
llvm-svn: 28019
-
Chris Lattner authored
llvm-svn: 28018
-
- Apr 28, 2006
-
-
Chris Lattner authored
llvm-svn: 28017
-
Chris Lattner authored
llvm-svn: 28016
-
Evan Cheng authored
passing by value. llvm-svn: 28015
-
Evan Cheng authored
llvm-svn: 28014
-
Evan Cheng authored
llvm-svn: 28013
-
Evan Cheng authored
llvm-svn: 28012
-
Evan Cheng authored
from each vector. e.g. shuffle(G1, G2, 7, 1, 5, 2) ==> movaps _G2, %xmm0 shufps $151, _G1, %xmm0 shufps $216, %xmm0, %xmm0 llvm-svn: 28011
-
Chris Lattner authored
llvm-svn: 28010
-
Evan Cheng authored
FORMAL_ARGUMENTS SDOperand in the return result vector. llvm-svn: 28009
-
Chris Lattner authored
the same. In this case, don't emit a noop copy. llvm-svn: 28008
-
Chris Lattner authored
llvm-svn: 28007
-
Chris Lattner authored
llvm-svn: 28006
-
Evan Cheng authored
llvm-svn: 28005
-
Evan Cheng authored
node can be folded. llvm-svn: 28003
-
Evan Cheng authored
nodes should not be folded into other nodes. This fixes the miscompilation of PR 749. Temporarily under flag control. llvm-svn: 28002
-
Chris Lattner authored
and is already available, instead of falling back to emitting a load, fall back to emitting a reg-reg copy. This generates significantly better code for some SSE testcases, as SSE has lots of two-address instructions and none of them are read/modify/write. As one example, this change does: pshufd %XMM5, XMMWORD PTR [%ESP + 84], 255 xorps %XMM2, %XMM5 cmpltps %XMM1, %XMM0 - movaps XMMWORD PTR [%ESP + 52], %XMM0 - movapd %XMM6, XMMWORD PTR [%ESP + 52] + movaps %XMM6, %XMM0 cmpltps %XMM6, XMMWORD PTR [%ESP + 68] movapd XMMWORD PTR [%ESP + 52], %XMM6 movaps %XMM6, %XMM0 cmpltps %XMM6, XMMWORD PTR [%ESP + 36] cmpltps %XMM3, %XMM0 - movaps XMMWORD PTR [%ESP + 20], %XMM0 - movapd %XMM7, XMMWORD PTR [%ESP + 20] + movaps %XMM7, %XMM0 cmpltps %XMM7, XMMWORD PTR [%ESP + 4] movapd XMMWORD PTR [%ESP + 20], %XMM7 cmpltps %XMM4, %XMM0 ... which is far better than a store followed by a load! llvm-svn: 28001
-
Evan Cheng authored
llvm-svn: 28000
-
Chris Lattner authored
llvm-svn: 27999
-
- Apr 27, 2006
-
-
Chris Lattner authored
llvm-svn: 27998
-
Chris Lattner authored
Transforms/InstCombine/vec_insert_to_shuffle.ll llvm-svn: 27997
-
Chris Lattner authored
llvm-svn: 27996
-
Evan Cheng authored
for now. Patch contributed by Alexander Friedman. llvm-svn: 27994
-