Lines Matching refs:MFI

172   MachineFrameInfo *MFI = Fn.getFrameInfo();
173 uint64_t StackSize = MFI->getStackSize();
190 MachineFrameInfo *MFI = Fn.getFrameInfo();
193 bool AdjustsStack = MFI->adjustsStack();
222 MFI->setAdjustsStack(AdjustsStack);
223 MFI->setMaxCallFrameSize(MaxCallFrameSize);
244 MachineFrameInfo *MFI = F.getFrameInfo();
310 FrameIdx = MFI->CreateStackObject(RC->getSize(), Align, true);
316 MFI->CreateFixedSpillStackObject(RC->getSize(), FixedSlot->Offset);
323 MFI->setCalleeSavedInfo(CSI);
331 MachineFrameInfo *MFI = Fn.getFrameInfo();
332 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo();
334 MFI->setCalleeSavedInfoValid(true);
402 AdjustStackOffset(MachineFrameInfo *MFI, int FrameIdx,
407 Offset += MFI->getObjectSize(FrameIdx);
409 unsigned Align = MFI->getObjectAlignment(FrameIdx);
420 MFI->setObjectOffset(FrameIdx, -Offset); // Set the computed offset
423 MFI->setObjectOffset(FrameIdx, Offset);
424 Offset += MFI->getObjectSize(FrameIdx);
433 MachineFrameInfo *MFI, bool StackGrowsDown,
439 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign);
455 MachineFrameInfo *MFI = Fn.getFrameInfo();
472 for (int i = MFI->getObjectIndexBegin(); i != 0; ++i) {
478 FixedOff = -MFI->getObjectOffset(i);
482 FixedOff = MFI->getObjectOffset(i) + MFI->getObjectSize(i);
493 Offset += MFI->getObjectSize(i);
495 unsigned Align = MFI->getObjectAlignment(i);
499 MFI->setObjectOffset(i, -Offset); // Set the computed offset
504 unsigned Align = MFI->getObjectAlignment(i);
508 MFI->setObjectOffset(i, Offset);
509 Offset += MFI->getObjectSize(i);
513 unsigned MaxAlign = MFI->getMaxAlignment();
528 AdjustStackOffset(MFI, *I, StackGrowsDown, Offset, MaxAlign);
535 if (MFI->getUseLocalStackAllocationBlock()) {
536 unsigned Align = MFI->getLocalFrameMaxAlign();
544 for (unsigned i = 0, e = MFI->getLocalFrameObjectCount(); i != e; ++i) {
545 std::pair<int, int64_t> Entry = MFI->getLocalFrameObjectMap(i);
549 MFI->setObjectOffset(Entry.first, FIOffset);
552 Offset += MFI->getLocalFrameSize();
560 if (MFI->getStackProtectorIndex() >= 0) {
565 AdjustStackOffset(MFI, MFI->getStackProtectorIndex(), StackGrowsDown,
569 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) {
570 if (MFI->isObjectPreAllocated(i) &&
571 MFI->getUseLocalStackAllocationBlock())
577 if (MFI->isDeadObjectIndex(i))
579 if (MFI->getStackProtectorIndex() == (int)i)
582 switch (SP->getSSPLayout(MFI->getObjectAllocation(i))) {
598 AssignProtectedObjSet(LargeArrayObjs, ProtectedObjs, MFI, StackGrowsDown,
600 AssignProtectedObjSet(SmallArrayObjs, ProtectedObjs, MFI, StackGrowsDown,
602 AssignProtectedObjSet(AddrOfObjs, ProtectedObjs, MFI, StackGrowsDown,
608 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) {
609 if (MFI->isObjectPreAllocated(i) &&
610 MFI->getUseLocalStackAllocationBlock())
616 if (MFI->isDeadObjectIndex(i))
618 if (MFI->getStackProtectorIndex() == (int)i)
623 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign);
633 AdjustStackOffset(MFI, *I, StackGrowsDown, Offset, MaxAlign);
640 if (MFI->adjustsStack() && TFI.hasReservedCallFrame(Fn))
641 Offset += MFI->getMaxCallFrameSize();
649 if (MFI->adjustsStack() || MFI->hasVarSizedObjects() ||
650 (RegInfo->needsStackRealignment(Fn) && MFI->getObjectIndexEnd() != 0))
664 MFI->setStackSize(StackSize);