Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MFI

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