mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00: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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178137 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d6d0ebbed7
commit
26998ee794
@ -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