Skip to content

Commit 829c5ad

Browse files
committed
[Xtensa] Fix issue with adding scavenging frame index
1 parent b02b417 commit 829c5ad

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,8 @@ void XtensaFrameLowering::processFunctionBeforeFrameFinalized(
399399
const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo();
400400
unsigned Size = TRI.getSpillSize(RC);
401401
Align Alignment = TRI.getSpillAlign(RC);
402-
for (int i = 0; i < NeedRegs; i++)
402+
// If NeedsRegs == 0, we still need a spill slot
403+
for (int i = 0; i <= NeedRegs; i++)
403404
RS->addScavengingFrameIndex(
404405
MFI.CreateStackObject(Size, Alignment, false));
405406
}

0 commit comments

Comments
 (0)