- Apr 02, 2004
-
-
Chris Lattner authored
This also implements some new features for the indvars pass, including linear function test replacement, exit value substitution, and it works with a much more general class of induction variables and loops. llvm-svn: 12620
-
Chris Lattner authored
llvm-svn: 12619
-
Chris Lattner authored
llvm-svn: 12618
-
Chris Lattner authored
This actually causes us to turn code like: return C ? A : B; into a select instruction. llvm-svn: 12617
-
Alkis Evlogimenos authored
llvm-svn: 12615
-
Brian Gaeke authored
Move lowerselect pass to come after preselection. Move machine code construction and stack slots pass to come right before instruction selection. This is to help fix perlbmk. Update comments. Make the sequence of passes in addPassesToJITCompile look more like the sequence of passes in addPassesToEmitAssembly, including support for -print-machineinstrs. llvm-svn: 12614
-
Brian Gaeke authored
llvm-svn: 12613
-
Alkis Evlogimenos authored
llvm-svn: 12611
-
Alkis Evlogimenos authored
llvm-svn: 12610
-
Chris Lattner authored
Patch contributed by Reid Spencer llvm-svn: 12609
-
Alkis Evlogimenos authored
llvm-svn: 12607
-
Chris Lattner authored
llvm-svn: 12600
-
- Apr 01, 2004
-
-
Chris Lattner authored
llvm-svn: 12597
-
Chris Lattner authored
llvm-svn: 12595
-
Chris Lattner authored
Testcase: LoopSimplify/2004-04-01-IncorrectDomUpdate.ll llvm-svn: 12592
-
Chris Lattner authored
llvm-svn: 12589
-
Chris Lattner authored
Implement a small optimization. In test/Regression/CodeGen/X86/select.ll, we now generate this for foldSel3: foldSel3: mov %AL, BYTE PTR [%ESP + 4] fld DWORD PTR [%ESP + 8] fld DWORD PTR [%ESP + 12] mov %EAX, DWORD PTR [%ESP + 16] mov %ECX, DWORD PTR [%ESP + 20] cmp %EAX, %ECX fxch %ST(1) fcmovae %ST(0), %ST(1) *** fstp %ST(1) ret Instead of: foldSel3: mov %AL, BYTE PTR [%ESP + 4] fld DWORD PTR [%ESP + 8] fld DWORD PTR [%ESP + 12] mov %EAX, DWORD PTR [%ESP + 16] mov %ECX, DWORD PTR [%ESP + 20] cmp %EAX, %ECX fxch %ST(1) fcmovae %ST(0), %ST(1) *** fxch %ST(1) *** fstp %ST(0) ret In practice, this only effects code size: performance should be basically unaffected. llvm-svn: 12588
-
Chris Lattner authored
llvm-svn: 12587
-
Chris Lattner authored
llvm-svn: 12579
-
Chris Lattner authored
llvm-svn: 12578
-
Chris Lattner authored
the X86 does not support a full set of fp cmove instructions, so we can't always fold the condition into the select. :( Yuck. llvm-svn: 12577
-
Chris Lattner authored
llvm-svn: 12576
-
Chris Lattner authored
llvm-svn: 12575
-
Chris Lattner authored
that require the asmwriter to be extended (printing implicit uses before the explicit operands) llvm-svn: 12574
-
Chris Lattner authored
llvm-svn: 12573
-
- Mar 31, 2004
-
-
Chris Lattner authored
llvm-svn: 12572
-
Chris Lattner authored
llvm-svn: 12571
-
Brian Gaeke authored
easily steal it for a separate use in the reoptimizer. llvm-svn: 12568
-
Brian Gaeke authored
In ReadArchiveBuffer, make sure that MemberName is set in the case where getObjectType would want to return SVR4LongFilename. llvm-svn: 12567
-
Chris Lattner authored
llvm-svn: 12566
-
Chris Lattner authored
this and the other patches 253.perlbmk links again. llvm-svn: 12565
-
Chris Lattner authored
llvm-svn: 12564
-
Chris Lattner authored
llvm-svn: 12563
-
Chris Lattner authored
llvm-svn: 12562
-
Alkis Evlogimenos authored
llvm-svn: 12561
-
Chris Lattner authored
using our broad selection of movcc instructions. :) llvm-svn: 12560
-
- Mar 30, 2004
-
-
Chris Lattner authored
llvm-svn: 12554
-
Chris Lattner authored
folding compares into the select yet. llvm-svn: 12553
-
Chris Lattner authored
llvm-svn: 12551
-
Chris Lattner authored
we never generated them Make indentation a bit more consistent llvm-svn: 12549
-