| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 30908
|
| |
|
|
| |
llvm-svn: 30907
|
| |
|
|
|
|
| |
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20061009/038518.html
llvm-svn: 30906
|
| |
|
|
|
|
| |
that it can't assume ESP is unmodified across the instrs.
llvm-svn: 30905
|
| |
|
|
| |
llvm-svn: 30903
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 30900
|
| |
|
|
|
|
| |
the stack slot. This fixes PR943.
llvm-svn: 30898
|
| |
|
|
|
|
| |
compile-time performance.
llvm-svn: 30896
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 30892
|
| |
|
|
| |
llvm-svn: 30891
|
| |
|
|
| |
llvm-svn: 30889
|
| |
|
|
| |
llvm-svn: 30884
|
| |
|
|
| |
llvm-svn: 30883
|
| |
|
|
|
|
| |
functions
llvm-svn: 30881
|
| |
|
|
| |
llvm-svn: 30880
|
| |
|
|
| |
llvm-svn: 30878
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff.
llvm-svn: 30873
|
| |
|
|
| |
llvm-svn: 30872
|
| |
|
|
| |
llvm-svn: 30869
|
| |
|
|
| |
llvm-svn: 30867
|
| |
|
|
|
|
| |
SelectionDAGCSEMap ID.
llvm-svn: 30866
|
| |
|
|
| |
llvm-svn: 30864
|
| |
|
|
| |
llvm-svn: 30862
|
| |
|
|
| |
llvm-svn: 30861
|
| |
|
|
| |
llvm-svn: 30860
|
| |
|
|
| |
llvm-svn: 30859
|
| |
|
|
| |
llvm-svn: 30858
|
| |
|
|
| |
llvm-svn: 30857
|
| |
|
|
| |
llvm-svn: 30856
|
| |
|
|
| |
llvm-svn: 30854
|
| |
|
|
| |
llvm-svn: 30853
|
| |
|
|
|
|
| |
See comment in CanBeFoldedBy() for detailed explanation.
llvm-svn: 30851
|
| |
|
|
|
|
| |
folding first.
llvm-svn: 30848
|
| |
|
|
| |
llvm-svn: 30847
|
| |
|
|
| |
llvm-svn: 30844
|
| |
|
|
| |
llvm-svn: 30835
|
| |
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 30831
|
| |
|
|
| |
llvm-svn: 30830
|
| |
|
|
| |
llvm-svn: 30829
|
| |
|
|
| |
llvm-svn: 30828
|
| |
|
|
| |
llvm-svn: 30827
|
| |
|
|
| |
llvm-svn: 30826
|
| |
|
|
|
|
| |
PR892 and Transforms/ScalarRepl/union-pointer.ll:test2
llvm-svn: 30825
|
| |
|
|
| |
llvm-svn: 30823
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
if TF depends on A and B, and A depends on B, TF just needs to depend on
A. With Jim's alias-analysis stuff enabled, this compiles the testcase in
PR892 into:
__Z4test3Val:
subl $44, %esp
call L__Z3foov$stub
movl %edx, 28(%esp)
movl %eax, 32(%esp)
movl %eax, 24(%esp)
movl %edx, 36(%esp)
movl 52(%esp), %ecx
movl %ecx, 4(%esp)
movl %eax, 8(%esp)
movl %edx, 12(%esp)
movl 48(%esp), %eax
movl %eax, (%esp)
call L__Z3bar3ValS_$stub
addl $44, %esp
ret
instead of:
__Z4test3Val:
subl $44, %esp
call L__Z3foov$stub
movl %eax, 24(%esp)
movl %edx, 28(%esp)
movl 24(%esp), %eax
movl %eax, 32(%esp)
movl 28(%esp), %eax
movl %eax, 36(%esp)
movl 32(%esp), %eax
movl 36(%esp), %ecx
movl 52(%esp), %edx
movl %edx, 4(%esp)
movl %eax, 8(%esp)
movl %ecx, 12(%esp)
movl 48(%esp), %eax
movl %eax, (%esp)
call L__Z3bar3ValS_$stub
addl $44, %esp
ret
llvm-svn: 30821
|
| |
|
|
| |
llvm-svn: 30818
|