diff options
Diffstat (limited to 'llvm/lib/CodeGen/PrologEpilogInserter.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/PrologEpilogInserter.cpp | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/llvm/lib/CodeGen/PrologEpilogInserter.cpp b/llvm/lib/CodeGen/PrologEpilogInserter.cpp index 96034ec..f0dc323 100644 --- a/llvm/lib/CodeGen/PrologEpilogInserter.cpp +++ b/llvm/lib/CodeGen/PrologEpilogInserter.cpp @@ -323,14 +323,13 @@ void PEI::assignCalleeSavedSpillSlots(MachineFunction &F,      // Now that we know which registers need to be saved and restored, allocate      // stack slots for them. -    for (std::vector<CalleeSavedInfo>::iterator I = CSI.begin(), E = CSI.end(); -         I != E; ++I) { -      unsigned Reg = I->getReg(); +    for (auto &CS : CSI) { +      unsigned Reg = CS.getReg();        const TargetRegisterClass *RC = RegInfo->getMinimalPhysRegClass(Reg);        int FrameIdx;        if (RegInfo->hasReservedSpillSlot(F, Reg, FrameIdx)) { -        I->setFrameIdx(FrameIdx); +        CS.setFrameIdx(FrameIdx);          continue;        } @@ -359,7 +358,7 @@ void PEI::assignCalleeSavedSpillSlots(MachineFunction &F,              MFI->CreateFixedSpillStackObject(RC->getSize(), FixedSlot->Offset);        } -      I->setFrameIdx(FrameIdx); +      CS.setFrameIdx(FrameIdx);      }    } | 
