Lines Matching refs:MFI
131 const MachineFrameInfo *MFI = Fn.getFrameInfo(); in calculateSets() local
138 if (MFI->getSavePoint()) { in calculateSets()
139 SaveBlocks.push_back(MFI->getSavePoint()); in calculateSets()
140 assert(MFI->getRestorePoint() && "Both restore and save must be set"); in calculateSets()
141 MachineBasicBlock *RestoreBlock = MFI->getRestorePoint(); in calculateSets()
226 MachineFrameInfo *MFI = Fn.getFrameInfo(); in runOnMachineFunction() local
227 uint64_t StackSize = MFI->getStackSize(); in runOnMachineFunction()
245 MachineFrameInfo *MFI = Fn.getFrameInfo(); in calculateCallsInformation() local
248 bool AdjustsStack = MFI->adjustsStack(); in calculateCallsInformation()
277 MFI->setAdjustsStack(AdjustsStack); in calculateCallsInformation()
278 MFI->setMaxCallFrameSize(MaxCallFrameSize); in calculateCallsInformation()
313 MachineFrameInfo *MFI = F.getFrameInfo(); in assignCalleeSavedSpillSlots() local
353 FrameIdx = MFI->CreateStackObject(RC->getSize(), Align, true); in assignCalleeSavedSpillSlots()
359 MFI->CreateFixedSpillStackObject(RC->getSize(), FixedSlot->Offset); in assignCalleeSavedSpillSlots()
366 MFI->setCalleeSavedInfo(CSI); in assignCalleeSavedSpillSlots()
372 MachineFrameInfo *MFI = MF.getFrameInfo(); in updateLiveness() local
383 MachineBasicBlock *Save = MFI->getSavePoint(); in updateLiveness()
394 MachineBasicBlock *Restore = MFI->getRestorePoint(); in updateLiveness()
414 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo(); in updateLiveness()
432 MachineFrameInfo *MFI = Fn.getFrameInfo(); in insertCSRSpillsAndRestores() local
433 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo(); in insertCSRSpillsAndRestores()
435 MFI->setCalleeSavedInfoValid(true); in insertCSRSpillsAndRestores()
501 AdjustStackOffset(MachineFrameInfo *MFI, int FrameIdx, in AdjustStackOffset() argument
506 Offset += MFI->getObjectSize(FrameIdx); in AdjustStackOffset()
508 unsigned Align = MFI->getObjectAlignment(FrameIdx); in AdjustStackOffset()
519 MFI->setObjectOffset(FrameIdx, -Offset); // Set the computed offset in AdjustStackOffset()
522 MFI->setObjectOffset(FrameIdx, Offset); in AdjustStackOffset()
523 Offset += MFI->getObjectSize(FrameIdx); in AdjustStackOffset()
532 MachineFrameInfo *MFI, bool StackGrowsDown, in AssignProtectedObjSet() argument
538 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign, Skew); in AssignProtectedObjSet()
554 MachineFrameInfo *MFI = Fn.getFrameInfo(); in calculateFrameObjectOffsets() local
574 for (int i = MFI->getObjectIndexBegin(); i != 0; ++i) { in calculateFrameObjectOffsets()
580 FixedOff = -MFI->getObjectOffset(i); in calculateFrameObjectOffsets()
584 FixedOff = MFI->getObjectOffset(i) + MFI->getObjectSize(i); in calculateFrameObjectOffsets()
595 Offset += MFI->getObjectSize(i); in calculateFrameObjectOffsets()
597 unsigned Align = MFI->getObjectAlignment(i); in calculateFrameObjectOffsets()
601 MFI->setObjectOffset(i, -Offset); // Set the computed offset in calculateFrameObjectOffsets()
606 unsigned Align = MFI->getObjectAlignment(i); in calculateFrameObjectOffsets()
610 MFI->setObjectOffset(i, Offset); in calculateFrameObjectOffsets()
611 Offset += MFI->getObjectSize(i); in calculateFrameObjectOffsets()
615 unsigned MaxAlign = MFI->getMaxAlignment(); in calculateFrameObjectOffsets()
630 AdjustStackOffset(MFI, *I, StackGrowsDown, Offset, MaxAlign, Skew); in calculateFrameObjectOffsets()
637 if (MFI->getUseLocalStackAllocationBlock()) { in calculateFrameObjectOffsets()
638 unsigned Align = MFI->getLocalFrameMaxAlign(); in calculateFrameObjectOffsets()
646 for (unsigned i = 0, e = MFI->getLocalFrameObjectCount(); i != e; ++i) { in calculateFrameObjectOffsets()
647 std::pair<int, int64_t> Entry = MFI->getLocalFrameObjectMap(i); in calculateFrameObjectOffsets()
651 MFI->setObjectOffset(Entry.first, FIOffset); in calculateFrameObjectOffsets()
654 Offset += MFI->getLocalFrameSize(); in calculateFrameObjectOffsets()
662 if (MFI->getStackProtectorIndex() >= 0) { in calculateFrameObjectOffsets()
667 AdjustStackOffset(MFI, MFI->getStackProtectorIndex(), StackGrowsDown, in calculateFrameObjectOffsets()
671 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) { in calculateFrameObjectOffsets()
672 if (MFI->isObjectPreAllocated(i) && in calculateFrameObjectOffsets()
673 MFI->getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
679 if (MFI->isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
681 if (MFI->getStackProtectorIndex() == (int)i) in calculateFrameObjectOffsets()
684 switch (SP->getSSPLayout(MFI->getObjectAllocation(i))) { in calculateFrameObjectOffsets()
700 AssignProtectedObjSet(LargeArrayObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
702 AssignProtectedObjSet(SmallArrayObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
704 AssignProtectedObjSet(AddrOfObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
710 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) { in calculateFrameObjectOffsets()
711 if (MFI->isObjectPreAllocated(i) && in calculateFrameObjectOffsets()
712 MFI->getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
718 if (MFI->isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
720 if (MFI->getStackProtectorIndex() == (int)i) in calculateFrameObjectOffsets()
725 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign, Skew); in calculateFrameObjectOffsets()
735 AdjustStackOffset(MFI, *I, StackGrowsDown, Offset, MaxAlign, Skew); in calculateFrameObjectOffsets()
742 if (MFI->adjustsStack() && TFI.hasReservedCallFrame(Fn)) in calculateFrameObjectOffsets()
743 Offset += MFI->getMaxCallFrameSize(); in calculateFrameObjectOffsets()
751 if (MFI->adjustsStack() || MFI->hasVarSizedObjects() || in calculateFrameObjectOffsets()
752 (RegInfo->needsStackRealignment(Fn) && MFI->getObjectIndexEnd() != 0)) in calculateFrameObjectOffsets()
765 MFI->setStackSize(StackSize); in calculateFrameObjectOffsets()