mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
Fix target-customized spilling in the register scavenger
This is a follow-up to r178073 (which should actually make target-customized spilling work again). I still don't have a regression test for this (but it would be good to have one; Thumb 1 and Mips16 use this callback as well). Patch by Richard Sandiford. llvm-svn: 178137
This commit is contained in:
parent
4459064d7b
commit
63c242b444
@ -371,7 +371,7 @@ unsigned RegScavenger::scavengeRegister(const TargetRegisterClass *RC,
|
|||||||
if (Scavenged[SI].Reg == 0)
|
if (Scavenged[SI].Reg == 0)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (SI < Scavenged.size()) {
|
if (SI == Scavenged.size()) {
|
||||||
// We need to scavenge a register but have no spill slot, the target
|
// We need to scavenge a register but have no spill slot, the target
|
||||||
// must know how to do it (if not, we'll assert below).
|
// must know how to do it (if not, we'll assert below).
|
||||||
Scavenged.push_back(ScavengedInfo());
|
Scavenged.push_back(ScavengedInfo());
|
||||||
|
Loading…
Reference in New Issue
Block a user