forked from OSchip/llvm-project
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 llvm-svn: 116714
This commit is contained in:
parent
8166eca7b4
commit
00fe92da6b
|
@ -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…
Reference in New Issue