| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 32320
|
| |
|
|
|
|
| |
is 'unsigned'.
llvm-svn: 32279
|
| |
|
|
|
|
| |
form a load from i1 from larger loads that may not be zext'd.
llvm-svn: 31933
|
| |
|
|
| |
llvm-svn: 31878
|
| |
|
|
| |
llvm-svn: 31773
|
| |
|
|
|
|
| |
pass to explode. This fixes a bunch of llc-beta failures on ppc last night.
llvm-svn: 31661
|
| |
|
|
| |
llvm-svn: 31660
|
| |
|
|
| |
llvm-svn: 31658
|
| |
|
|
|
|
| |
CodeGen/Generic/2006-11-10-DAGCombineMiscompile.ll and PPC gsm/toast
llvm-svn: 31644
|
| |
|
|
|
|
| |
of value being stored. It would cause a cycle.
llvm-svn: 31631
|
| |
|
|
|
|
| |
support them.
llvm-svn: 31598
|
| |
|
|
| |
llvm-svn: 31595
|
| |
|
|
|
|
| |
loaded / stored VT.
llvm-svn: 31584
|
| |
|
|
| |
llvm-svn: 31569
|
| |
|
|
| |
llvm-svn: 31561
|
| |
|
|
|
|
|
|
| |
about whether the new base ptr would be live below the load/store. Let two
address pass split it back to non-indexed ops.
- Minor tweaks / fixes.
llvm-svn: 31544
|
| |
|
|
| |
llvm-svn: 31543
|
| |
|
|
| |
llvm-svn: 31537
|
| |
|
|
| |
llvm-svn: 31498
|
| |
|
|
| |
llvm-svn: 31473
|
| |
|
|
| |
llvm-svn: 31464
|
| |
|
|
| |
llvm-svn: 31459
|
| |
|
|
| |
llvm-svn: 31413
|
| |
|
|
| |
llvm-svn: 31412
|
| |
|
|
| |
llvm-svn: 31410
|
| |
|
|
|
|
|
|
|
|
| |
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
llvm-svn: 31380
|
| |
|
|
| |
llvm-svn: 31040
|
| |
|
|
| |
llvm-svn: 31035
|
| |
|
|
| |
llvm-svn: 31019
|
| |
|
|
|
|
| |
optimization.
llvm-svn: 31009
|
| |
|
|
| |
llvm-svn: 30999
|
| |
|
|
|
|
|
|
|
|
|
| |
(vector_shuffle
(vbitconvert (vbuildvector (copyfromreg v4f32), 1, v4f32), 4, f32),
(undef, undef, undef, undef), (0, 0, 0, 0), 4, f32)
to the
vbitconvert
is a very bad idea.
llvm-svn: 30989
|
| |
|
|
| |
llvm-svn: 30984
|
| |
|
|
| |
llvm-svn: 30961
|
| |
|
|
|
|
| |
so that it can be deleted if unused.
llvm-svn: 30955
|
| |
|
|
| |
llvm-svn: 30953
|
| |
|
|
|
|
|
|
|
|
| |
SelectionDAG and it has since bitrotted. Remove the copy from SelectionDAG.
Next, remove the constant folding piece of DAGCombiner::SimplifySetCC into
a new FoldSetCC method which can be used by getNode() and SimplifySetCC.
This fixes obscure bugs.
llvm-svn: 30952
|
| |
|
|
| |
llvm-svn: 30948
|
| |
|
|
| |
llvm-svn: 30945
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
apply to rems as well as divs. This fixes PR945 and speeds up ReedSolomon
from 14.57s to 10.90s (which is now faster than gcc).
It compiles CodeGen/X86/rem.ll into:
_test1:
subl $4, %esp
movl %esi, (%esp)
movl $2155905153, %ecx
movl 8(%esp), %esi
movl %esi, %eax
imull %ecx
addl %esi, %edx
movl %edx, %eax
shrl $31, %eax
sarl $7, %edx
addl %eax, %edx
imull $255, %edx, %eax
subl %eax, %esi
movl %esi, %eax
movl (%esp), %esi
addl $4, %esp
ret
_test2:
movl 4(%esp), %eax
movl %eax, %ecx
sarl $31, %ecx
shrl $24, %ecx
addl %eax, %ecx
andl $4294967040, %ecx
subl %ecx, %eax
ret
_test3:
subl $4, %esp
movl %esi, (%esp)
movl $2155905153, %ecx
movl 8(%esp), %esi
movl %esi, %eax
mull %ecx
shrl $7, %edx
imull $255, %edx, %eax
subl %eax, %esi
movl %esi, %eax
movl (%esp), %esi
addl $4, %esp
ret
instead of div/idiv instructions.
llvm-svn: 30920
|
| |
|
|
| |
llvm-svn: 30915
|
| |
|
|
| |
llvm-svn: 30903
|
| |
|
|
| |
llvm-svn: 30889
|
| |
|
|
| |
llvm-svn: 30883
|
| |
|
|
| |
llvm-svn: 30880
|
| |
|
|
| |
llvm-svn: 30878
|
| |
|
|
| |
llvm-svn: 30844
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 30759
|