mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-15 07:34:33 +00:00
ARM addrmode4 instructions (ldm, stm and friends) can't encode an immediate
offset for stack references. Make sure we take that into account when deciding whether to reserver an emergency spill slot for the register scavenger. rdar://8559625 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116714 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e038a206df
commit
0f0127f4a6
@ -661,8 +661,9 @@ ARMBaseRegisterInfo::estimateRSStackSizeLimit(MachineFunction &MF) const {
|
||||
if (hasFP(MF) && AFI->hasStackFrame())
|
||||
Limit = std::min(Limit, (1U << 8) - 1);
|
||||
break;
|
||||
case ARMII::AddrMode4:
|
||||
case ARMII::AddrMode6:
|
||||
// Addressing mode 6 (load/store) instructions can't encode an
|
||||
// Addressing modes 4 & 6 (load/store) instructions can't encode an
|
||||
// immediate offset for stack references.
|
||||
return 0;
|
||||
default:
|
||||
|
Loading…
x
Reference in New Issue
Block a user