Skip to content

Commit da01845

Browse files
committed
[Xtensa] Corrected spill slot allocation.
Closes #13
1 parent 2f9abd5 commit da01845

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -376,9 +376,10 @@ void XtensaFrameLowering::determineCalleeSaves(MachineFunction &MF,
376376
void XtensaFrameLowering::processFunctionBeforeFrameFinalized(
377377
MachineFunction &MF, RegScavenger *RS) const {
378378
const XtensaSubtarget &STI = MF.getSubtarget<XtensaSubtarget>();
379-
// XtensaFunctionInfo *XFI = MF.getInfo<XtensaFunctionInfo>();
379+
380380
// In WinABI mode add register scavenging slot
381-
if (STI.isWinABI() && (MF.getFrameInfo().estimateStackSize(MF) > 512)) {
381+
// FIXME: It may be posssible to add spill slot by more optimal way
382+
if (STI.isWinABI() && (MF.getFrameInfo().estimateStackSize(MF) > 256)) {
382383
MachineFrameInfo &MFI = MF.getFrameInfo();
383384
const TargetRegisterClass &RC = Xtensa::ARRegClass;
384385
const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo();

0 commit comments

Comments
 (0)