• Home
  • Raw
  • Download

Lines Matching refs:MFI

221   MachineFrameInfo *MFI = Fn.getFrameInfo();  in runOnMachineFunction()  local
222 uint64_t StackSize = MFI->getStackSize(); in runOnMachineFunction()
239 MachineFrameInfo *MFI = Fn.getFrameInfo(); in calculateCallsInformation() local
242 bool AdjustsStack = MFI->adjustsStack(); in calculateCallsInformation()
271 MFI->setAdjustsStack(AdjustsStack); in calculateCallsInformation()
272 MFI->setMaxCallFrameSize(MaxCallFrameSize); in calculateCallsInformation()
293 MachineFrameInfo *MFI = F.getFrameInfo(); in calculateCalleeSavedRegisters() local
359 FrameIdx = MFI->CreateStackObject(RC->getSize(), Align, true); in calculateCalleeSavedRegisters()
365 MFI->CreateFixedSpillStackObject(RC->getSize(), FixedSlot->Offset); in calculateCalleeSavedRegisters()
372 MFI->setCalleeSavedInfo(CSI); in calculateCalleeSavedRegisters()
380 MachineFrameInfo *MFI = Fn.getFrameInfo(); in insertCSRSpillsAndRestores() local
381 const std::vector<CalleeSavedInfo> &CSI = MFI->getCalleeSavedInfo(); in insertCSRSpillsAndRestores()
383 MFI->setCalleeSavedInfoValid(true); in insertCSRSpillsAndRestores()
451 AdjustStackOffset(MachineFrameInfo *MFI, int FrameIdx, in AdjustStackOffset() argument
456 Offset += MFI->getObjectSize(FrameIdx); in AdjustStackOffset()
458 unsigned Align = MFI->getObjectAlignment(FrameIdx); in AdjustStackOffset()
469 MFI->setObjectOffset(FrameIdx, -Offset); // Set the computed offset in AdjustStackOffset()
472 MFI->setObjectOffset(FrameIdx, Offset); in AdjustStackOffset()
473 Offset += MFI->getObjectSize(FrameIdx); in AdjustStackOffset()
482 MachineFrameInfo *MFI, bool StackGrowsDown, in AssignProtectedObjSet() argument
488 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign); in AssignProtectedObjSet()
504 MachineFrameInfo *MFI = Fn.getFrameInfo(); in calculateFrameObjectOffsets() local
521 for (int i = MFI->getObjectIndexBegin(); i != 0; ++i) { in calculateFrameObjectOffsets()
527 FixedOff = -MFI->getObjectOffset(i); in calculateFrameObjectOffsets()
531 FixedOff = MFI->getObjectOffset(i) + MFI->getObjectSize(i); in calculateFrameObjectOffsets()
542 Offset += MFI->getObjectSize(i); in calculateFrameObjectOffsets()
544 unsigned Align = MFI->getObjectAlignment(i); in calculateFrameObjectOffsets()
548 MFI->setObjectOffset(i, -Offset); // Set the computed offset in calculateFrameObjectOffsets()
553 unsigned Align = MFI->getObjectAlignment(i); in calculateFrameObjectOffsets()
557 MFI->setObjectOffset(i, Offset); in calculateFrameObjectOffsets()
558 Offset += MFI->getObjectSize(i); in calculateFrameObjectOffsets()
562 unsigned MaxAlign = MFI->getMaxAlignment(); in calculateFrameObjectOffsets()
577 AdjustStackOffset(MFI, *I, StackGrowsDown, Offset, MaxAlign); in calculateFrameObjectOffsets()
584 if (MFI->getUseLocalStackAllocationBlock()) { in calculateFrameObjectOffsets()
585 unsigned Align = MFI->getLocalFrameMaxAlign(); in calculateFrameObjectOffsets()
593 for (unsigned i = 0, e = MFI->getLocalFrameObjectCount(); i != e; ++i) { in calculateFrameObjectOffsets()
594 std::pair<int, int64_t> Entry = MFI->getLocalFrameObjectMap(i); in calculateFrameObjectOffsets()
598 MFI->setObjectOffset(Entry.first, FIOffset); in calculateFrameObjectOffsets()
601 Offset += MFI->getLocalFrameSize(); in calculateFrameObjectOffsets()
609 if (MFI->getStackProtectorIndex() >= 0) { in calculateFrameObjectOffsets()
614 AdjustStackOffset(MFI, MFI->getStackProtectorIndex(), StackGrowsDown, in calculateFrameObjectOffsets()
618 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) { in calculateFrameObjectOffsets()
619 if (MFI->isObjectPreAllocated(i) && in calculateFrameObjectOffsets()
620 MFI->getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
626 if (MFI->isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
628 if (MFI->getStackProtectorIndex() == (int)i) in calculateFrameObjectOffsets()
631 switch (SP->getSSPLayout(MFI->getObjectAllocation(i))) { in calculateFrameObjectOffsets()
647 AssignProtectedObjSet(LargeArrayObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
649 AssignProtectedObjSet(SmallArrayObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
651 AssignProtectedObjSet(AddrOfObjs, ProtectedObjs, MFI, StackGrowsDown, in calculateFrameObjectOffsets()
657 for (unsigned i = 0, e = MFI->getObjectIndexEnd(); i != e; ++i) { in calculateFrameObjectOffsets()
658 if (MFI->isObjectPreAllocated(i) && in calculateFrameObjectOffsets()
659 MFI->getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
665 if (MFI->isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
667 if (MFI->getStackProtectorIndex() == (int)i) in calculateFrameObjectOffsets()
672 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign); in calculateFrameObjectOffsets()
682 AdjustStackOffset(MFI, *I, StackGrowsDown, Offset, MaxAlign); in calculateFrameObjectOffsets()
689 if (MFI->adjustsStack() && TFI.hasReservedCallFrame(Fn)) in calculateFrameObjectOffsets()
690 Offset += MFI->getMaxCallFrameSize(); in calculateFrameObjectOffsets()
698 if (MFI->adjustsStack() || MFI->hasVarSizedObjects() || in calculateFrameObjectOffsets()
699 (RegInfo->needsStackRealignment(Fn) && MFI->getObjectIndexEnd() != 0)) in calculateFrameObjectOffsets()
712 MFI->setStackSize(StackSize); in calculateFrameObjectOffsets()