Lines Matching refs:MFI
145 const MachineFrameInfo *MFI = Fn.getFrameInfo(); in calculateSets() local
152 if (MFI->getSavePoint()) { in calculateSets()
153 SaveBlocks.push_back(MFI->getSavePoint()); in calculateSets()
154 assert(MFI->getRestorePoint() && "Both restore and save must be set"); in calculateSets()
155 MachineBasicBlock *RestoreBlock = MFI->getRestorePoint(); in calculateSets()
242 MachineFrameInfo *MFI = Fn.getFrameInfo(); in runOnMachineFunction() local
243 uint64_t StackSize = MFI->getStackSize(); in runOnMachineFunction()
261 MachineFrameInfo *MFI = Fn.getFrameInfo(); in calculateCallsInformation() local
264 bool AdjustsStack = MFI->adjustsStack(); in calculateCallsInformation()
293 MFI->setAdjustsStack(AdjustsStack); in calculateCallsInformation()
294 MFI->setMaxCallFrameSize(MaxCallFrameSize); in calculateCallsInformation()
329 MachineFrameInfo *MFI = F.getFrameInfo(); in assignCalleeSavedSpillSlots() local
369 FrameIdx = MFI->CreateStackObject(RC->getSize(), Align, true); in assignCalleeSavedSpillSlots()
375 MFI->CreateFixedSpillStackObject(RC->getSize(), FixedSlot->Offset); in assignCalleeSavedSpillSlots()
382 MFI->setCalleeSavedInfo(CSI); in assignCalleeSavedSpillSlots()
388 MachineFrameInfo *MFI = MF.getFrameInfo(); in updateLiveness() local
399 MachineBasicBlock *Save = MFI->getSavePoint(); in updateLiveness()
410 MachineBasicBlock *Restore = MFI->getRestorePoint(); in updateLiveness()
430 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo(); in updateLiveness()
448 MachineFrameInfo *MFI = Fn.getFrameInfo(); in insertCSRSpillsAndRestores() local
449 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo(); in insertCSRSpillsAndRestores()
451 MFI->setCalleeSavedInfoValid(true); in insertCSRSpillsAndRestores()
517 AdjustStackOffset(MachineFrameInfo *MFI, int FrameIdx, in AdjustStackOffset() argument
522 Offset += MFI->getObjectSize(FrameIdx); in AdjustStackOffset()
524 unsigned Align = MFI->getObjectAlignment(FrameIdx); in AdjustStackOffset()
535 MFI->setObjectOffset(FrameIdx, -Offset); // Set the computed offset in AdjustStackOffset()
538 MFI->setObjectOffset(FrameIdx, Offset); in AdjustStackOffset()
539 Offset += MFI->getObjectSize(FrameIdx); in AdjustStackOffset()
548 MachineFrameInfo *MFI, bool StackGrowsDown, in AssignProtectedObjSet() argument
554 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign, Skew); in AssignProtectedObjSet()
570 MachineFrameInfo *MFI = Fn.getFrameInfo(); in calculateFrameObjectOffsets() local
590 for (int i = MFI->getObjectIndexBegin(); i != 0; ++i) { in calculateFrameObjectOffsets()
596 FixedOff = -MFI->getObjectOffset(i); in calculateFrameObjectOffsets()
600 FixedOff = MFI->getObjectOffset(i) + MFI->getObjectSize(i); in calculateFrameObjectOffsets()
611 Offset += MFI->getObjectSize(i); in calculateFrameObjectOffsets()
613 unsigned Align = MFI->getObjectAlignment(i); in calculateFrameObjectOffsets()
617 MFI->setObjectOffset(i, -Offset); // Set the computed offset in calculateFrameObjectOffsets()
622 unsigned Align = MFI->getObjectAlignment(i); in calculateFrameObjectOffsets()
626 MFI->setObjectOffset(i, Offset); in calculateFrameObjectOffsets()
627 Offset += MFI->getObjectSize(i); in calculateFrameObjectOffsets()
631 unsigned MaxAlign = MFI->getMaxAlignment(); in calculateFrameObjectOffsets()
646 AdjustStackOffset(MFI, *I, StackGrowsDown, Offset, MaxAlign, Skew); in calculateFrameObjectOffsets()
653 if (MFI->getUseLocalStackAllocationBlock()) { in calculateFrameObjectOffsets()
654 unsigned Align = MFI->getLocalFrameMaxAlign(); in calculateFrameObjectOffsets()
662 for (unsigned i = 0, e = MFI->getLocalFrameObjectCount(); i != e; ++i) { in calculateFrameObjectOffsets()
663 std::pair<int, int64_t> Entry = MFI->getLocalFrameObjectMap(i); in calculateFrameObjectOffsets()
667 MFI->setObjectOffset(Entry.first, FIOffset); in calculateFrameObjectOffsets()
670 Offset += MFI->getLocalFrameSize(); in calculateFrameObjectOffsets()
678 if (MFI->getStackProtectorIndex() >= 0) { in calculateFrameObjectOffsets()
683 AdjustStackOffset(MFI, MFI->getStackProtectorIndex(), StackGrowsDown, in calculateFrameObjectOffsets()
687 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) { in calculateFrameObjectOffsets()
688 if (MFI->isObjectPreAllocated(i) && in calculateFrameObjectOffsets()
689 MFI->getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
695 if (MFI->isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
697 if (MFI->getStackProtectorIndex() == (int)i) in calculateFrameObjectOffsets()
700 switch (SP->getSSPLayout(MFI->getObjectAllocation(i))) { in calculateFrameObjectOffsets()
716 AssignProtectedObjSet(LargeArrayObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
718 AssignProtectedObjSet(SmallArrayObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
720 AssignProtectedObjSet(AddrOfObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
726 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) { in calculateFrameObjectOffsets()
727 if (MFI->isObjectPreAllocated(i) && in calculateFrameObjectOffsets()
728 MFI->getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
734 if (MFI->isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
736 if (MFI->getStackProtectorIndex() == (int)i) in calculateFrameObjectOffsets()
741 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign, Skew); in calculateFrameObjectOffsets()
751 AdjustStackOffset(MFI, *I, StackGrowsDown, Offset, MaxAlign, Skew); in calculateFrameObjectOffsets()
758 if (MFI->adjustsStack() && TFI.hasReservedCallFrame(Fn)) in calculateFrameObjectOffsets()
759 Offset += MFI->getMaxCallFrameSize(); in calculateFrameObjectOffsets()
767 if (MFI->adjustsStack() || MFI->hasVarSizedObjects() || in calculateFrameObjectOffsets()
768 (RegInfo->needsStackRealignment(Fn) && MFI->getObjectIndexEnd() != 0)) in calculateFrameObjectOffsets()
781 MFI->setStackSize(StackSize); in calculateFrameObjectOffsets()