]> granicus.if.org Git - llvm/commitdiff
[PEI] Fix refactoring from r308664
authorFrancis Visoiu Mistrih <fvisoiumistrih@apple.com>
Thu, 20 Jul 2017 20:31:44 +0000 (20:31 +0000)
committerFrancis Visoiu Mistrih <fvisoiumistrih@apple.com>
Thu, 20 Jul 2017 20:31:44 +0000 (20:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@308666 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/PrologEpilogInserter.cpp

index d6595d202bd88948b770308e381ebc01be1c6615..b9a1010e46f9724181f89bb1e85181d4d0c02ca5 100644 (file)
@@ -519,7 +519,6 @@ static void doSpillCalleeSavedRegs(MachineFunction &Fn, RegScavenger *RS,
   const Function *F = Fn.getFunction();
   const TargetFrameLowering *TFI = Fn.getSubtarget().getFrameLowering();
   MachineFrameInfo &MFI = Fn.getFrameInfo();
-  ArrayRef<CalleeSavedInfo> CSI = MFI.getCalleeSavedInfo();
   MinCSFrameIndex = std::numeric_limits<unsigned>::max();
   MaxCSFrameIndex = 0;
 
@@ -534,6 +533,7 @@ static void doSpillCalleeSavedRegs(MachineFunction &Fn, RegScavenger *RS,
   if (!F->hasFnAttribute(Attribute::Naked)) {
     MFI.setCalleeSavedInfoValid(true);
 
+    ArrayRef<CalleeSavedInfo> CSI = MFI.getCalleeSavedInfo();
     if (!CSI.empty()) {
       for (MachineBasicBlock *SaveBlock : SaveBlocks) {
         insertCSRSaves(*SaveBlock, CSI);