- Dec 08, 2007
-
-
Chris Lattner authored
a while ago. We now produce: _foo: mflr r0 std r0, 16(r1) ld r2, 16(r1) std r2, 0(r3) ld r0, 16(r1) mtlr r0 blr instead of: _foo: mflr r0 std r0, 16(r1) lis r0, 0 ori r0, r0, 16 ldx r2, r1, r0 std r2, 0(r3) ld r0, 16(r1) mtlr r0 blr for: void foo(void **X) { *X = __builtin_return_address(0); } on ppc64. llvm-svn: 44701
-
Chris Lattner authored
llvm-svn: 44700
-
Chris Lattner authored
different places to mean different things. Document what the one in PPCFunctionInfo means and when it is valid. llvm-svn: 44699
-
Chris Lattner authored
llvm-svn: 44697
-
Owen Anderson authored
Fix several cache coherence bugs in MemDep/GVN that were found. Also add some (disabled) debugging code to make such problems easier to diagnose in the future, written by Duncan Sands. llvm-svn: 44695
-
Evan Cheng authored
llvm-svn: 44694
-
Evan Cheng authored
llvm-svn: 44692
-
Evan Cheng authored
llvm-svn: 44691
-
Chuck Rose III authored
llvm-svn: 44690
-
- Dec 07, 2007
-
-
Bill Wendling authored
_foo: li r2, 0 LBB1_1: ; bb li r5, 0 stw r5, 0(r3) addi r2, r2, 1 addi r3, r3, 4 cmplw cr0, r2, r4 bne cr0, LBB1_1 ; bb LBB1_2: ; return blr to: _foo: li r2, 0 li r5, 0 LBB1_1: ; bb stw r5, 0(r3) addi r2, r2, 1 addi r3, r3, 4 cmplw cr0, r2, r4 bne cr0, LBB1_1 ; bb LBB1_2: ; return blr ZOMG!! :-) Moar to come... llvm-svn: 44687
-
Evan Cheng authored
llvm-svn: 44686
-
Evan Cheng authored
llvm-svn: 44676
-
Owen Anderson authored
llvm-svn: 44674
-
Evan Cheng authored
llvm-svn: 44672
-
Evan Cheng authored
llvm-svn: 44671
-
- Dec 06, 2007
-
-
Evan Cheng authored
Remove a bogus optimization. It's not possible to do a move to low element to a <8 x i16> or <16 x i8> vector. llvm-svn: 44669
-
Evan Cheng authored
llvm-svn: 44668
-
Dale Johannesen authored
Simpler and safer. llvm-svn: 44663
-
Evan Cheng authored
llvm-svn: 44660
-
Chris Lattner authored
only disable it if we don't know it will be obviously profitable. Still fixme, but less so. :) llvm-svn: 44658
-
Chris Lattner authored
the X86 backend are needed before this should be enabled by default. llvm-svn: 44657
-
Chris Lattner authored
_foo: movl $12, %eax andl 4(%esp), %eax movl _array(%eax), %eax ret instead of: _foo: movl 4(%esp), %eax shrl $2, %eax andl $3, %eax movl _array(,%eax,4), %eax ret As it turns out, this triggers all the time, in a wide variety of situations, for example, I see diffs like this in various programs: - movl 8(%eax), %eax - shll $2, %eax - andl $1020, %eax - movl (%esi,%eax), %eax + movzbl 8(%eax), %eax + movl (%esi,%eax,4), %eax - shll $2, %edx - andl $1020, %edx - movl (%edi,%edx), %edx + andl $255, %edx + movl (%edi,%edx,4), %edx Unfortunately, I also see stuff like this, which can be fixed in the X86 backend: - andl $85, %ebx - addl _bit_count(,%ebx,4), %ebp + shll $2, %ebx + andl $340, %ebx + addl _bit_count(%ebx), %ebp llvm-svn: 44656
-
Chris Lattner authored
llvm-svn: 44655
-
Chris Lattner authored
llvm-svn: 44654
-
Chuck Rose III authored
llvm-svn: 44651
-
Chris Lattner authored
llvm-svn: 44650
-
Dale Johannesen authored
llvm-svn: 44649
-
Chris Lattner authored
to create a JIT. This lets you specify JIT-specific configuration items like the JITMemoryManager to use. llvm-svn: 44647
-
Chris Lattner authored
delete one ExecutionEngine ctor, minor cleanup. llvm-svn: 44646
-
Chris Lattner authored
llvm-svn: 44645
-
Evan Cheng authored
Fix for PR1831: if all defs of an interval are re-materializable, then it's a preferred spill candiate. llvm-svn: 44644
-
Evan Cheng authored
If both result of the {s|z}xt and its source are live out, rewrite all uses of the source with result of extension. llvm-svn: 44643
-
Chris Lattner authored
llvm-svn: 44641
-
Chris Lattner authored
own JITMemoryManager interface. There is no functionality change with this patch. llvm-svn: 44640
-
Chris Lattner authored
llvm-svn: 44638
-
- Dec 05, 2007
-
-
Chris Lattner authored
llvm-svn: 44637
-
Bill Wendling authored
llvm-svn: 44629
-
Scott Michel authored
llvm-svn: 44628
-
Scott Michel authored
- Fix typo in SPUCallingConv.td - Credit myself for CellSPU work - Add CellSPU to 'all' host target list llvm-svn: 44627
-