Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MFI

156   MachineFrameInfo *MFI = Fn.getFrameInfo();
159 bool AdjustsStack = MFI->adjustsStack();
188 MFI->setAdjustsStack(AdjustsStack);
189 MFI->setMaxCallFrameSize(MaxCallFrameSize);
210 MachineFrameInfo *MFI = Fn.getFrameInfo();
272 FrameIdx = MFI->CreateStackObject(RC->getSize(), Align, true);
277 FrameIdx = MFI->CreateFixedObject(RC->getSize(), FixedSlot->Offset, true);
283 MFI->setCalleeSavedInfo(CSI);
291 MachineFrameInfo *MFI = Fn.getFrameInfo();
292 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo();
294 MFI->setCalleeSavedInfoValid(true);
462 AdjustStackOffset(MachineFrameInfo *MFI, int FrameIdx,
467 Offset += MFI->getObjectSize(FrameIdx);
469 unsigned Align = MFI->getObjectAlignment(FrameIdx);
480 MFI->setObjectOffset(FrameIdx, -Offset); // Set the computed offset
483 MFI->setObjectOffset(FrameIdx, Offset);
484 Offset += MFI->getObjectSize(FrameIdx);
498 MachineFrameInfo *MFI = Fn.getFrameInfo();
515 for (int i = MFI->getObjectIndexBegin(); i != 0; ++i) {
521 FixedOff = -MFI->getObjectOffset(i);
525 FixedOff = MFI->getObjectOffset(i) + MFI->getObjectSize(i);
536 Offset += MFI->getObjectSize(i);
538 unsigned Align = MFI->getObjectAlignment(i);
542 MFI->setObjectOffset(i, -Offset); // Set the computed offset
547 unsigned Align = MFI->getObjectAlignment(i);
551 MFI->setObjectOffset(i, Offset);
552 Offset += MFI->getObjectSize(i);
556 unsigned MaxAlign = MFI->getMaxAlignment();
565 AdjustStackOffset(MFI, SFI, StackGrowsDown, Offset, MaxAlign);
572 if (MFI->getUseLocalStackAllocationBlock()) {
573 unsigned Align = MFI->getLocalFrameMaxAlign();
581 for (unsigned i = 0, e = MFI->getLocalFrameObjectCount(); i != e; ++i) {
582 std::pair<int, int64_t> Entry = MFI->getLocalFrameObjectMap(i);
586 MFI->setObjectOffset(Entry.first, FIOffset);
589 Offset += MFI->getLocalFrameSize();
597 if (MFI->getStackProtectorIndex() >= 0) {
598 AdjustStackOffset(MFI, MFI->getStackProtectorIndex(), StackGrowsDown,
602 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) {
603 if (MFI->isObjectPreAllocated(i) &&
604 MFI->getUseLocalStackAllocationBlock())
610 if (MFI->isDeadObjectIndex(i))
612 if (MFI->getStackProtectorIndex() == (int)i)
614 if (!MFI->MayNeedStackProtector(i))
617 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign);
624 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) {
625 if (MFI->isObjectPreAllocated(i) &&
626 MFI->getUseLocalStackAllocationBlock())
632 if (MFI->isDeadObjectIndex(i))
634 if (MFI->getStackProtectorIndex() == (int)i)
639 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign);
648 AdjustStackOffset(MFI, SFI, StackGrowsDown, Offset, MaxAlign);
655 if (MFI->adjustsStack() && TFI.hasReservedCallFrame(Fn))
656 Offset += MFI->getMaxCallFrameSize();
664 if (MFI->adjustsStack() || MFI->hasVarSizedObjects() ||
665 (RegInfo->needsStackRealignment(Fn) && MFI->getObjectIndexEnd() != 0))
679 MFI->setStackSize(StackSize);