mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +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)
|
||||
break;
|
||||
|
||||
if (SI < Scavenged.size()) {
|
||||
if (SI == Scavenged.size()) {
|
||||
// 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).
|
||||
Scavenged.push_back(ScavengedInfo());
|
||||
|
Loading…
Reference in New Issue
Block a user