llvm/lib/Target
Chris Lattner f38df04c3a Fix a problem that Nate noticed, where spill code was not getting coallesced
with copies, leading to code like this:

       lwz r4, 380(r1)
       or r10, r4, r4    ;; Last use of r4

By teaching the PPC backend how to fold spills into copies, we now get this
code:

       lwz r10, 380(r1)

wow. :)

This reduces a testcase nate sent me from 1505 instructions to 1484.

Note that this could handle FP values but doesn't currently, for reasons
mentioned in the patch


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23298 91177308-0d34-0410-b5e6-96231b3b80d8
2005-09-09 21:46:49 +00:00
..
Alpha ignore generated files 2005-09-07 23:47:44 +00:00
CBackend 1. Use SubtargetFeatures in llc/lli. 2005-09-01 21:38:21 +00:00
IA64 ignore generated files 2005-09-07 23:47:44 +00:00
PowerPC Fix a problem that Nate noticed, where spill code was not getting coallesced 2005-09-09 21:46:49 +00:00
Skeleton 1. Use SubtargetFeatures in llc/lli. 2005-09-01 21:38:21 +00:00
Sparc ignore generated files 2005-09-07 23:47:44 +00:00
SparcV8 ignore generated files 2005-09-07 23:47:44 +00:00
SparcV9 1. Use SubtargetFeatures in llc/lli. 2005-09-01 21:38:21 +00:00
X86 Handle any_extend like zext 2005-09-02 00:16:09 +00:00
Makefile
MRegisterInfo.cpp
SubtargetFeature.cpp Print: 2005-09-07 05:44:14 +00:00
Target.td spell this right 2005-08-26 20:55:40 +00:00
TargetData.cpp
TargetFrameInfo.cpp
TargetInstrInfo.cpp
TargetMachine.cpp
TargetMachineRegistry.cpp 1. Use SubtargetFeatures in llc/lli. 2005-09-01 21:38:21 +00:00
TargetSchedInfo.cpp
TargetSubtarget.cpp