- Dec 28, 2005
-
-
Duraid Madina authored
llvm-svn: 25034
-
Duraid Madina authored
llvm-svn: 25031
-
Duraid Madina authored
llvm-svn: 25030
-
- Dec 25, 2005
-
-
Andrew Lenharth authored
llvm-svn: 25007
-
Andrew Lenharth authored
Alpha needs to custom lower *DIV and *REM llvm-svn: 25006
-
- Dec 23, 2005
-
-
Jim Laskey authored
llvm-svn: 24995
-
Chris Lattner authored
llvm-svn: 24992
-
Evan Cheng authored
currently used. llvm-svn: 24988
-
Chris Lattner authored
void bar(double Y, double *X) { *X = Y; } to this: bar: save -96, %o6, %o6 st %i1, [%i2+4] st %i0, [%i2] restore %g0, %g0, %g0 retl nop instead of this: bar: save -104, %o6, %o6 st %i1, [%i6+-4] st %i0, [%i6+-8] ldd [%i6+-8], %f0 std %f0, [%i2] restore %g0, %g0, %g0 retl nop on sparcv8. llvm-svn: 24983
-
Chris Lattner authored
This allows us to compile this: void foo(double); void bar(double *X) { foo(*X); } To this: bar: save -96, %o6, %o6 ld [%i0+4], %o1 ld [%i0], %o0 call foo nop restore %g0, %g0, %g0 retl nop instead of this: bar: save -104, %o6, %o6 ldd [%i0], %f0 std %f0, [%i6+-8] ld [%i6+-4], %o1 ld [%i6+-8], %o0 call foo nop restore %g0, %g0, %g0 retl nop on SparcV8. llvm-svn: 24982
-
Chris Lattner authored
void foo(double); void bar(double X) { foo(X); } to this: bar: save -96, %o6, %o6 or %g0, %i0, %o0 or %g0, %i1, %o1 call foo nop restore %g0, %g0, %g0 retl nop instead of this: bar: save -112, %o6, %o6 st %i1, [%i6+-4] st %i0, [%i6+-8] ldd [%i6+-8], %f0 std %f0, [%i6+-16] ld [%i6+-12], %o1 ld [%i6+-16], %o0 call foo nop restore %g0, %g0, %g0 retl nop on V8. llvm-svn: 24981
-
Chris Lattner authored
conversions. This allows V8 to compiles this: void %test() { call float %test2( float 1.000000e+00, float 2.000000e+00, double 3.000000e+00, double* null ) ret void } into: test: save -96, %o6, %o6 sethi 0, %o3 sethi 1049088, %o2 sethi 1048576, %o1 sethi 1040384, %o0 or %g0, %o3, %o4 call test2 nop restore %g0, %g0, %g0 retl nop instead of: test: save -112, %o6, %o6 sethi 0, %o4 sethi 1049088, %l0 st %o4, [%i6+-12] st %l0, [%i6+-16] ld [%i6+-12], %o3 ld [%i6+-16], %o2 sethi 1048576, %o1 sethi 1040384, %o0 call test2 nop restore %g0, %g0, %g0 retl nop llvm-svn: 24980
-
Chris Lattner authored
llvm-svn: 24973
-
Chris Lattner authored
llvm-svn: 24972
-
Chris Lattner authored
llvm-svn: 24970
-
- Dec 22, 2005
-
-
Chris Lattner authored
llvm-svn: 24965
-
Chris Lattner authored
llvm-svn: 24943
-
Reid Spencer authored
llvm-svn: 24926
-
Evan Cheng authored
* Teach DAG combiner about X86ISD::SETCC by adding a TargetLowering hook. llvm-svn: 24921
-
- Dec 21, 2005
-
-
Jim Laskey authored
llvm-svn: 24919
-
Evan Cheng authored
bytes to pop off stack. * Added support for X86 SETCC. llvm-svn: 24917
-
Jim Laskey authored
llvm-svn: 24914
-
Chris Lattner authored
llvm-svn: 24911
-
Chris Lattner authored
llvm-svn: 24910
-
Chris Lattner authored
llvm-svn: 24905
-
Chris Lattner authored
llvm-svn: 24890
-
Chris Lattner authored
llvm-svn: 24887
-
- Dec 20, 2005
-
-
Evan Cheng authored
llvm-svn: 24877
-
Chris Lattner authored
last night, breaking crafty and twolf. Make sure that the newly found legal nodes are themselves not re-legalized until the next iteration. Also, since this functionality exists now, we can reduce number of legalizer iterations by depending on this behavior instead of having to misuse 'do another iteration' to get the same effect. llvm-svn: 24875
-
Evan Cheng authored
llvm-svn: 24870
-
Evan Cheng authored
llvm-svn: 24869
-
- Dec 19, 2005
-
-
Chris Lattner authored
creating graphs that cannot be scheduled. llvm-svn: 24866
-
Jim Laskey authored
llvm-svn: 24861
-
Jim Laskey authored
latency period between the two. llvm-svn: 24860
-
Chris Lattner authored
llvm-svn: 24843
-
- Dec 18, 2005
-
-
Jeff Cohen authored
llvm-svn: 24835
-
Chris Lattner authored
llvm-svn: 24828
-
Chris Lattner authored
llvm-svn: 24826
-
Jim Laskey authored
needed to be added to the ordering list, not the first member of the group. llvm-svn: 24816
-
Jim Laskey authored
were not the same node. Ultimately the test was bogus. llvm-svn: 24815
-