llvm-6502/test/CodeGen
Evan Cheng 276b77e66c Teach spiller to unfold instructions which modref spill slot when a scratch
register is available and when it's profitable.

e.g.
     xorq  %r12<kill>, %r13
     addq  %rax, -184(%rbp)
     addq  %r13, -184(%rbp)
==>
     xorq  %r12<kill>, %r13
     movq  -184(%rbp), %r12
     addq  %rax, %r12
     addq  %r13, %r12
     movq  %r12, -184(%rbp)

Two more instructions, but fewer memory accesses. It can also open up
opportunities for more optimizations.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69341 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-17 01:29:40 +00:00
..
Alpha
ARM Expand GEPs in ScalarEvolution expressions. SCEV expressions can now 2009-04-16 03:18:22 +00:00
CBackend
CellSPU Revert 67132. This is breaking some objective-c apps. 2009-03-25 20:20:11 +00:00
CPP
Generic Add a new "available_externally" linkage type. This is intended 2009-04-13 05:44:34 +00:00
IA64
Mips
PowerPC Fix this test so that it doesn't spuriously fail due to some 2009-03-27 16:17:22 +00:00
SPARC
X86 Teach spiller to unfold instructions which modref spill slot when a scratch 2009-04-17 01:29:40 +00:00
XCore