Lines Matching refs:MFI

315   const MachineFrameInfo &MFI = MF.getFrameInfo();  in hasFP()  local
317 RegInfo->hasStackRealignment(MF) || MFI.hasVarSizedObjects() || in hasFP()
318 MFI.isFrameAddressTaken(); in hasFP()
322 const MachineFrameInfo &MFI = MF.getFrameInfo(); in hasBP() local
329 return (MFI.hasVarSizedObjects() || in hasBP()
330 (!hasReservedCallFrame(MF) && (!MFI.isMaxCallFrameSizeComputed() || in hasBP()
331 MFI.getMaxCallFrameSize() != 0))) && in hasBP()
337 MachineFrameInfo &MFI = MF.getFrameInfo(); in determineFrameLayout() local
341 uint64_t FrameSize = MFI.getStackSize(); in determineFrameLayout()
350 MFI.setStackSize(FrameSize); in determineFrameLayout()
370 const MachineFrameInfo &MFI = MF.getFrameInfo(); in getStackSizeWithRVVPadding() local
372 return alignTo(MFI.getStackSize() + RVFI->getRVVPadding(), getStackAlign()); in getStackSizeWithRVVPadding()
384 const MachineFrameInfo &MFI = MF.getFrameInfo(); in getUnmanagedCSI() local
389 if (FI >= 0 && MFI.getStackID(FI) == TargetStackID::Default) in getUnmanagedCSI()
399 const MachineFrameInfo &MFI = MF.getFrameInfo(); in getRVVCalleeSavedInfo() local
404 if (FI >= 0 && MFI.getStackID(FI) == TargetStackID::ScalableVector) in getRVVCalleeSavedInfo()
527 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitPrologue() local
577 if (int LibCallRegs = getLibCallID(MF, MFI.getCalleeSavedInfo()) + 1) { in emitPrologue()
593 if (RealStackSize == 0 && !MFI.adjustsStack() && RVVStackSize == 0) in emitPrologue()
634 const auto &CSI = MFI.getCalleeSavedInfo(); in emitPrologue()
649 MFI.getStackID(FrameIdx) == TargetStackID::ScalableVector) in emitPrologue()
652 int64_t Offset = MFI.getObjectOffset(FrameIdx); in emitPrologue()
723 Align MaxAlignment = MFI.getMaxAlign(); in emitPrologue()
761 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitEpilogue() local
789 const auto &CSI = getUnmanagedCSI(MF, MFI.getCalleeSavedInfo()); in emitEpilogue()
813 if (RI->hasStackRealignment(MF) || MFI.hasVarSizedObjects() || in emitEpilogue()
864 const MachineFrameInfo &MFI = MF.getFrameInfo(); in getFrameIndexReference() local
871 const auto &CSI = getUnmanagedCSI(MF, MFI.getCalleeSavedInfo()); in getFrameIndexReference()
875 auto StackID = MFI.getStackID(FI); in getFrameIndexReference()
882 Offset = StackOffset::getFixed(MFI.getObjectOffset(FI) + in getFrameIndexReference()
883 MFI.getOffsetAdjustment()); in getFrameIndexReference()
885 Offset = StackOffset::getScalable(MFI.getObjectOffset(FI)); in getFrameIndexReference()
905 if (RI->hasStackRealignment(MF) && !MFI.isFixedObjectIndex(FI)) { in getFrameIndexReference()
942 assert(!MFI.hasVarSizedObjects()); in getFrameIndexReference()
966 if (MFI.getStackID(FI) == TargetStackID::ScalableVector) { in getFrameIndexReference()
972 assert(MFI.getStackSize() == getStackSizeWithRVVPadding(MF) && in getFrameIndexReference()
974 Offset -= StackOffset::getFixed(MFI.getStackSize()); in getFrameIndexReference()
981 assert(FrameReg == RISCVABI::getBPReg() || !MFI.hasVarSizedObjects()); in getFrameIndexReference()
1013 if (MFI.getStackID(FI) == TargetStackID::Default) { in getFrameIndexReference()
1014 if (MFI.isFixedObjectIndex(FI)) { in getFrameIndexReference()
1020 Offset += StackOffset::getFixed(MFI.getStackSize()); in getFrameIndexReference()
1022 } else if (MFI.getStackID(FI) == TargetStackID::ScalableVector) { in getFrameIndexReference()
1025 int ScalarLocalVarSize = MFI.getStackSize() - in getFrameIndexReference()
1056 MachineFrameInfo &MFI = MF.getFrameInfo(); in assignRVVStackObjectOffsets() local
1061 unsigned StackID = MFI.getStackID(I); in assignRVVStackObjectOffsets()
1064 if (MFI.isDeadObjectIndex(I)) in assignRVVStackObjectOffsets()
1076 pushRVVObjects(0, MFI.getObjectIndexEnd() - RVVCSI.size()); in assignRVVStackObjectOffsets()
1092 int64_t ObjectSize = MFI.getObjectSize(FI); in assignRVVStackObjectOffsets()
1093 auto ObjectAlign = std::max(Align(8), MFI.getObjectAlign(FI)); in assignRVVStackObjectOffsets()
1099 MFI.setObjectOffset(FI, -Offset); in assignRVVStackObjectOffsets()
1111 MFI.setObjectOffset(FI, MFI.getObjectOffset(FI) - AlignmentPadding); in assignRVVStackObjectOffsets()
1223 MachineFrameInfo &MFI = MF.getFrameInfo(); in processFunctionBeforeFrameFinalized() local
1238 MFI.ensureMaxAlignment(RVVStackAlign); in processFunctionBeforeFrameFinalized()
1246 if (!isInt<11>(MFI.estimateStackSize(MF))) in processFunctionBeforeFrameFinalized()
1260 int FI = MFI.CreateStackObject(RegInfo->getSpillSize(*RC), in processFunctionBeforeFrameFinalized()
1269 for (const auto &Info : MFI.getCalleeSavedInfo()) { in processFunctionBeforeFrameFinalized()
1271 if (FrameIdx < 0 || MFI.getStackID(FrameIdx) != TargetStackID::Default) in processFunctionBeforeFrameFinalized()
1274 Size += MFI.getObjectSize(FrameIdx); in processFunctionBeforeFrameFinalized()
1333 const MachineFrameInfo &MFI = MF.getFrameInfo(); in getFirstSPAdjustAmount() local
1334 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in getFirstSPAdjustAmount()
1421 MachineFrameInfo &MFI = MF.getFrameInfo(); in assignCalleeSavedSpillSlots() local
1440 int FrameIdx = MFI.CreateFixedSpillStackObject(Size, Offset); in assignCalleeSavedSpillSlots()
1453 int FrameIdx = MFI.CreateStackObject(Size, Alignment, true); in assignCalleeSavedSpillSlots()
1464 MFI.CreateFixedSpillStackObject(PushSize, -PushSize); in assignCalleeSavedSpillSlots()
1468 MFI.CreateFixedSpillStackObject(LibCallFrameSize, -LibCallFrameSize); in assignCalleeSavedSpillSlots()
1535 const MachineFrameInfo &MFI = MF->getFrameInfo(); in emitCalleeSavedRVVPrologCFI() local
1540 const auto &RVVCSI = getRVVCalleeSavedInfo(*MF, MFI.getCalleeSavedInfo()); in emitCalleeSavedRVVPrologCFI()
1547 MFI.getStackSize() - RVFI->getCalleeSavedStackSize() - in emitCalleeSavedRVVPrologCFI()
1556 if (FI >= 0 && MFI.getStackID(FI) == TargetStackID::ScalableVector) { in emitCalleeSavedRVVPrologCFI()
1559 MFI.getObjectOffset(FI) / 8)); in emitCalleeSavedRVVPrologCFI()