- Oct 12, 2006
-
-
Chris Lattner authored
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20061009/038518.html llvm-svn: 30906
-
Chris Lattner authored
that it can't assume ESP is unmodified across the instrs. llvm-svn: 30905
-
Jim Laskey authored
llvm-svn: 30903
-
Evan Cheng authored
It's turning: movl -24(%ebp), %esp subl $16, %esp movl -24(%ebp), %ecx into movl -24(%ebp), %esp subl $16, %esp movl %esp, (%esp) llvm-svn: 30902
-
Chris Lattner authored
llvm-svn: 30900
-
Chris Lattner authored
the stack slot. This fixes PR943. llvm-svn: 30898
-
Nick Lewycky authored
compile-time performance. llvm-svn: 30896
-
Chris Lattner authored
This compiles both tests in X86/vec_ss_load_fold.ll into: _test1: movss 4(%esp), %xmm0 subss LCPI1_0, %xmm0 mulss LCPI1_1, %xmm0 minss LCPI1_2, %xmm0 xorps %xmm1, %xmm1 maxss %xmm1, %xmm0 cvttss2si %xmm0, %eax andl $65535, %eax ret instead of: _test1: movss LCPI1_0, %xmm0 movss 4(%esp), %xmm1 subss %xmm0, %xmm1 movss LCPI1_1, %xmm0 mulss %xmm0, %xmm1 movss LCPI1_2, %xmm0 minss %xmm0, %xmm1 xorps %xmm0, %xmm0 maxss %xmm0, %xmm1 cvttss2si %xmm1, %eax andl $65535, %eax ret llvm-svn: 30894
-
- Oct 11, 2006
-
-
Evan Cheng authored
llvm-svn: 30892
-
Evan Cheng authored
llvm-svn: 30891
-
Jim Laskey authored
llvm-svn: 30889
-
Jim Laskey authored
llvm-svn: 30884
-
Jim Laskey authored
llvm-svn: 30883
-
Andrew Lenharth authored
llvm-svn: 30881
-
Jim Laskey authored
llvm-svn: 30880
-
Evan Cheng authored
llvm-svn: 30878
-
Chris Lattner authored
when the dag combiner simplifies an and mask, notice this and allow those bits to be missing from the zap mask. This compiles Alpha/zapnot4.ll into: sll $16,3,$0 zapnot $0,3,$0 ret $31,($26),1 instead of: ldah $0,1($31) lda $0,-8($0) sll $16,3,$1 and $1,$0,$0 ret $31,($26),1 It would be *really* nice to replace the hunk of code in the AlphaISelDAGToDAG.cpp file that matches (and (srl (x, C), c2) into (SRL (ZAPNOTi)) with a similar pattern, but I've spent enough time poking at alpha. Make andrew will do this. llvm-svn: 30875
-
Andrew Lenharth authored
As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff. llvm-svn: 30873
-
Chris Lattner authored
llvm-svn: 30872
-
Chris Lattner authored
llvm-svn: 30869
-
Andrew Lenharth authored
llvm-svn: 30867
-
Evan Cheng authored
llvm-svn: 30866
-
Chris Lattner authored
llvm-svn: 30864
-
- Oct 10, 2006
-
-
Rafael Espindola authored
llvm-svn: 30862
-
Evan Cheng authored
llvm-svn: 30861
-
Evan Cheng authored
llvm-svn: 30860
-
Rafael Espindola authored
llvm-svn: 30859
-
Rafael Espindola authored
llvm-svn: 30858
-
Chris Lattner authored
llvm-svn: 30857
-
Rafael Espindola authored
llvm-svn: 30856
-
Rafael Espindola authored
llvm-svn: 30854
-
Evan Cheng authored
llvm-svn: 30853
-
Evan Cheng authored
See comment in CanBeFoldedBy() for detailed explanation. llvm-svn: 30851
-
- Oct 09, 2006
-
-
Evan Cheng authored
folding first. llvm-svn: 30848
-
Evan Cheng authored
llvm-svn: 30847
-
Evan Cheng authored
llvm-svn: 30844
-
Rafael Espindola authored
llvm-svn: 30835
-
Reid Spencer authored
The result of yyparse() was not being checked. When YYERROR or YYABORT is called it causes yyparse() to return 1 to indicate the error. The code was silently ignoring this situation because it previously expected either an exception or a null ParserResult to indicate an error. The patch corrects this situation. llvm-svn: 30834
-
Chris Lattner authored
llvm-svn: 30831
-
Rafael Espindola authored
llvm-svn: 30830
-