Home
last modified time | relevance | path

Searched refs:MFI (Results 1 – 25 of 250) sorted by relevance

12345678910

/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXPrologEpilogPass.cpp116 Offset += MFI.getObjectSize(FrameIdx); in AdjustStackOffset()
134 MFI.setObjectOffset(FrameIdx, Offset); in AdjustStackOffset()
135 Offset += MFI.getObjectSize(FrameIdx); in AdjustStackOffset()
171 FixedOff = -MFI.getObjectOffset(i); in calculateFrameObjectOffsets()
175 FixedOff = MFI.getObjectOffset(i) + MFI.getObjectSize(i); in calculateFrameObjectOffsets()
182 Align MaxAlign = MFI.getMaxAlign(); in calculateFrameObjectOffsets()
207 Offset += MFI.getLocalFrameSize(); in calculateFrameObjectOffsets()
217 if (MFI.isObjectPreAllocated(i) && in calculateFrameObjectOffsets()
220 if (MFI.isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
241 if (MFI.adjustsStack() || MFI.hasVarSizedObjects() || in calculateFrameObjectOffsets()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLocalStackSlotAllocation.cpp113 MachineFrameInfo &MFI = MF.getFrameInfo(); in runOnMachineFunction() local
147 Offset += MFI.getObjectSize(FrameIdx); in AdjustStackOffset()
167 Offset += MFI.getObjectSize(FrameIdx); in AdjustStackOffset()
188 MachineFrameInfo &MFI = Fn.getFrameInfo(); in calculateFrameObjectOffsets() local
198 if (MFI.hasStackProtectorIndex()) { in calculateFrameObjectOffsets()
220 if (MFI.isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
227 switch (MFI.getObjectSSPLayout(i)) { in calculateFrameObjectOffsets()
254 if (MFI.isDeadObjectIndex(i)) in calculateFrameObjectOffsets()
267 MFI.setLocalFrameSize(Offset); in calculateFrameObjectOffsets()
268 MFI.setLocalFrameMaxAlign(MaxAlign); in calculateFrameObjectOffsets()
[all …]
H A DPrologEpilogInserter.cpp314 for (int Idx = MFI.getObjectIndexBegin(), End = MFI.getObjectIndexEnd(); in runOnMachineFunction()
419 if (MFI.getSavePoint()) { in calculateSaveRestoreBlocks()
693 if (!MFI.hasCalls()) in spillCalleeSavedRegs()
880 assert(MFI.getObjectAlign(i) <= MFI.getMaxAlign() && in calculateFrameObjectOffsets()
902 FixedOff = MFI.getObjectOffset(i) + MFI.getObjectSize(i); in calculateFrameObjectOffsets()
997 assert(!MFI.isObjectPreAllocated(MFI.getStackProtectorIndex()) && in calculateFrameObjectOffsets()
1003 } else if (!MFI.isObjectPreAllocated(MFI.getStackProtectorIndex())) { in calculateFrameObjectOffsets()
1010 if (MFI.isObjectPreAllocated(i) && MFI.getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
1062 if (MFI.isObjectPreAllocated(i) && MFI.getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
1131 if (MFI.adjustsStack() || MFI.hasVarSizedObjects() || in calculateFrameObjectOffsets()
[all …]
H A DMIRYamlMapping.cpp22 FrameIndex::FrameIndex(int FI, const llvm::MachineFrameInfo &MFI) { in FrameIndex() argument
23 IsFixed = MFI.isFixedObjectIndex(FI); in FrameIndex()
25 FI -= MFI.getObjectIndexBegin(); in FrameIndex()
30 Expected<int> FrameIndex::getFI(const llvm::MachineFrameInfo &MFI) const { in getFI()
33 if (unsigned(FI) >= MFI.getNumFixedObjects()) in getFI()
37 FI += MFI.getObjectIndexBegin(); in getFI()
39 if (unsigned(FI + MFI.getNumFixedObjects()) >= MFI.getNumObjects()) in getFI()
H A DStackFrameLayoutAnalysisPass.cpp67 : Slot(Idx), Size(MFI.getObjectSize(Idx)), in SlotData()
68 Align(MFI.getObjectAlign(Idx).value()), in SlotData()
70 if (MFI.isSpillSlotObjectIndex(Idx)) in SlotData()
72 else if (Idx == MFI.getStackProtectorIndex()) in SlotData()
169 const MachineFrameInfo &MFI = MF.getFrameInfo(); in emitStackFrameLayoutRemarks() local
170 if (!MFI.hasStackObjects()) in emitStackFrameLayoutRemarks()
180 << MFI.getStackProtectorIndex() << "\n"); in emitStackFrameLayoutRemarks()
184 const unsigned int NumObj = MFI.getNumObjects(); in emitStackFrameLayoutRemarks()
187 for (int Idx = MFI.getObjectIndexBegin(), EndIdx = MFI.getObjectIndexEnd(); in emitStackFrameLayoutRemarks()
189 if (MFI.isDeadObjectIndex(Idx)) in emitStackFrameLayoutRemarks()
[all …]
H A DMIRPrinter.cpp356 YamlMFI.StackSize = MFI.getStackSize(); in convert()
360 YamlMFI.HasCalls = MFI.hasCalls(); in convert()
362 ? MFI.getMaxCallFrameSize() : ~0u; in convert()
366 YamlMFI.HasVAStart = MFI.hasVAStart(); in convert()
370 if (MFI.getSavePoint()) { in convert()
374 if (MFI.getRestorePoint()) { in convert()
409 if (MFI.isDeadObjectIndex(I)) in convertStackObjects()
439 if (MFI.isDeadObjectIndex(I)) in convertStackObjects()
497 if (MFI.hasStackProtectorIndex()) { in convertStackObjects()
503 if (MFI.hasFunctionContextIndex()) { in convertStackObjects()
[all …]
H A DPseudoSourceValue.cpp59 const MachineFrameInfo *MFI) const { in isConstant()
60 return MFI && MFI->isImmutableObjectIndex(FI); in isConstant()
63 bool FixedStackPseudoSourceValue::isAliased(const MachineFrameInfo *MFI) const { in isAliased()
64 if (!MFI) in isAliased()
66 return MFI->isAliasedObjectIndex(FI); in isAliased()
69 bool FixedStackPseudoSourceValue::mayAlias(const MachineFrameInfo *MFI) const { in mayAlias()
70 if (!MFI) in mayAlias()
73 return !MFI->isSpillSlotObjectIndex(FI); in mayAlias()
H A DStackSlotColoring.cpp64 MachineFrameInfo *MFI = nullptr; member in __anon07b201f10111::StackSlotColoring
236 int LastFI = MFI->getObjectIndexEnd(); in InitializeSlots()
264 if (MFI->isDeadObjectIndex(FI)) in InitializeSlots()
271 auto StackID = MFI->getStackID(FI); in InitializeSlots()
298 uint8_t StackID = MFI->getStackID(FI); in ColorSlot()
314 if (Color != -1 && MFI->getStackID(Color) != MFI->getStackID(FI)) { in ColorSlot()
328 assert(MFI->getStackID(Color) == MFI->getStackID(FI)); in ColorSlot()
342 MFI->setObjectSize(Color, Size); in ColorSlot()
409 MFI->RemoveStackObject(NextColor); in ColorSlots()
433 assert(MFI->getStackID(OldFI) == MFI->getStackID(NewFI)); in RewriteInstruction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyExplicitLocals.cpp65 if (MFI.isFrameBaseVirtual() && Reg == MFI.getFrameBaseVreg()) { in checkFrameBase()
70 MFI.setFrameBaseLocal(Local); in checkFrameBase()
81 checkFrameBase(MFI, CurLocal, Reg); in getLocalId()
188 assert(MFI.isVRegStackified(Reg)); in findStartOfTree()
230 assert(!MFI.isVRegStackified(Reg)); in runOnMachineFunction()
233 checkFrameBase(MFI, Local, Reg); in runOnMachineFunction()
344 if (MFI.isFrameBaseVirtual() && OldReg == MFI.getFrameBaseVreg()) in runOnMachineFunction()
345 MFI.clearFrameBaseVreg(); in runOnMachineFunction()
418 MFI.stackifyVReg(MRI, NewReg); in runOnMachineFunction()
434 MFI.setNumLocals(CurLocal - MFI.getParams().size()); in runOnMachineFunction()
[all …]
H A DWebAssemblyFrameLowering.cpp56 MachineFrameInfo &MFI = MF.getFrameInfo(); in getLocalForStackObject() local
78 MFI.setObjectOffset(FrameIndex, Local); in getLocalForStackObject()
113 return MFI.isFrameAddressTaken() || in hasFP()
115 MFI.hasStackMap() || MFI.hasPatchPoint(); in hasFP()
132 auto &MFI = MF.getFrameInfo(); in needsSPForLocalFrame() local
140 return MFI.getStackSize() || MFI.adjustsStack() || hasFP(MF) || in needsSPForLocalFrame()
167 auto &MFI = MF.getFrameInfo(); in needsSPWriteback() local
176 bool CanUseRedZone = MFI.getStackSize() <= RedZoneSize && !MFI.hasCalls() && in needsSPWriteback()
264 auto &MFI = MF.getFrameInfo(); in emitPrologue() local
270 uint64_t StackSize = MFI.getStackSize(); in emitPrologue()
[all …]
H A DWebAssemblyRegNumbering.cpp66 WebAssemblyFunctionInfo &MFI = *MF.getInfo<WebAssemblyFunctionInfo>(); in runOnMachineFunction() local
69 MFI.initWARegs(MRI); in runOnMachineFunction()
81 MFI.setWAReg(MI.getOperand(0).getReg(), Imm); in runOnMachineFunction()
90 unsigned CurReg = MFI.getParams().size(); in runOnMachineFunction()
97 if (MFI.isVRegStackified(VReg)) { in runOnMachineFunction()
100 MFI.setWAReg(VReg, INT32_MIN | NumStackRegs++); in runOnMachineFunction()
103 if (MFI.getWAReg(VReg) == WebAssembly::UnusedReg) { in runOnMachineFunction()
105 MFI.setWAReg(VReg, CurReg++); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiFrameLowering.cpp28 MachineFrameInfo &MFI = MF.getFrameInfo(); in determineFrameLayout() local
32 unsigned FrameSize = MFI.getStackSize(); in determineFrameLayout()
43 if (MFI.hasVarSizedObjects()) in determineFrameLayout()
47 MFI.setMaxCallFrameSize(MaxCallFrameSize); in determineFrameLayout()
57 MFI.setStackSize(FrameSize); in determineFrameLayout()
92 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitPrologue() local
106 unsigned StackSize = MFI.getStackSize(); in emitPrologue()
134 if (MFI.hasVarSizedObjects()) in emitPrologue()
205 MFI.CreateFixedObject(4, Offset, true); in determineCalleeSaves()
209 MFI.CreateFixedObject(4, Offset, true); in determineCalleeSaves()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsFrameLowering.cpp94 const MachineFrameInfo &MFI = MF.getFrameInfo(); in hasFP() local
98 MFI.hasVarSizedObjects() || MFI.isFrameAddressTaken() || in hasFP()
103 const MachineFrameInfo &MFI = MF.getFrameInfo(); in hasBP() local
106 return MFI.hasVarSizedObjects() && TRI->hasStackRealignment(MF); in hasBP()
115 const MachineFrameInfo &MFI = MF.getFrameInfo(); in estimateStackSize() local
121 for (int I = MFI.getObjectIndexBegin(); I != 0; ++I) in estimateStackSize()
122 if (MFI.getObjectOffset(I) > 0) in estimateStackSize()
123 Size += MFI.getObjectSize(I); in estimateStackSize()
133 return Size + MFI.estimateStackSize(MF); in estimateStackSize()
H A DMips16FrameLowering.cpp43 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitPrologue() local
52 uint64_t StackSize = MFI.getStackSize(); in emitPrologue()
55 if (StackSize == 0 && !MFI.adjustsStack()) return; in emitPrologue()
69 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue()
72 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue()
75 int64_t Offset = MFI.getObjectOffset(I.getFrameIdx()); in emitPrologue()
92 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitEpilogue() local
96 uint64_t StackSize = MFI.getStackSize(); in emitEpilogue()
151 const MachineFrameInfo &MFI = MF.getFrameInfo(); in hasReservedCallFrame() local
154 return isInt<15>(MFI.getMaxCallFrameSize()) && !MFI.hasVarSizedObjects(); in hasReservedCallFrame()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchFrameLowering.cpp40 MFI.isFrameAddressTaken(); in hasFP()
110 MachineFrameInfo &MFI = MF.getFrameInfo(); in determineFrameLayout() local
113 uint64_t FrameSize = MFI.getStackSize(); in determineFrameLayout()
119 MFI.setStackSize(FrameSize); in determineFrameLayout()
148 MachineFrameInfo &MFI = MF.getFrameInfo(); in processFunctionBeforeFrameFinalized() local
160 if (!isInt<11>(MFI.estimateStackSize(MF))) in processFunctionBeforeFrameFinalized()
181 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitPrologue() local
202 uint64_t StackSize = MFI.getStackSize(); in emitPrologue()
339 uint64_t StackSize = MFI.getStackSize(); in emitEpilogue()
380 if (!isInt<12>(MFI.getStackSize())) { in getFirstSPAdjustAmount()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.cpp229 MachineFrameInfo &MFI; member in llvm::PrologEpilogSGPRSpillBuilder
528 for (int I = MFI.getObjectIndexBegin(), E = MFI.getObjectIndexEnd(); in allStackObjectsAreDead()
547 assert(MFI->isEntryFunction()); in getEntryFunctionReservedScratchRsrcReg()
617 assert(MFI->isEntryFunction()); in emitEntryFunctionPrologue()
1305 for (int I = MFI.getObjectIndexBegin(), E = MFI.getObjectIndexEnd(); in allSGPRSpillsAreDead()
1567 if (MFI->isEntryFunction()) in determineCalleeSaves()
1644 if (MFI->isEntryFunction()) in determineCalleeSavesSGPR()
1795 return MFI.hasVarSizedObjects() || MFI.hasStackMap() || MFI.hasPatchPoint(); in frameTriviallyRequiresSP()
1806 if (MFI.hasCalls() && in hasFP()
1817 return frameTriviallyRequiresSP(MFI) || MFI.isFrameAddressTaken() || in hasFP()
[all …]
H A DSIMachineFunctionInfo.cpp515 MFI.RemoveStackObject(R.first); in removeDeadFrameIndices()
523 MFI.RemoveStackObject(R.first); in removeDeadFrameIndices()
532 for (int I = MFI.getObjectIndexBegin(), E = MFI.getObjectIndexEnd(); I != E; in removeDeadFrameIndices()
673 MaxKernArgAlign(MFI.getMaxKernArgAlign()), LDSSize(MFI.getLDSSize()), in SIMachineFunctionInfo()
674 GDSSize(MFI.getGDSSize()), in SIMachineFunctionInfo()
675 DynLDSAlign(MFI.getDynLDSAlign()), IsEntryFunction(MFI.isEntryFunction()), in SIMachineFunctionInfo()
677 MemoryBound(MFI.isMemoryBound()), WaveLimiter(MFI.needsWaveLimiter()), in SIMachineFunctionInfo()
681 Occupancy(MFI.getOccupancy()), in SIMachineFunctionInfo()
690 Mode(MFI.getMode()) { in SIMachineFunctionInfo()
696 if (MFI.getVGPRForAGPRCopy()) in SIMachineFunctionInfo()
[all …]
H A DAMDGPUAsmPrinter.cpp184 if (!MFI.isEntryFunction()) in emitFunctionBodyStart()
206 if (!MFI.isEntryFunction()) in emitFunctionBodyEnd()
364 const AMDGPUMachineFunction *MFI) { in emitCommonFunctionComments() argument
482 if (MFI->isModuleEntryFunction()) { in runOnMachineFunction()
487 if (MFI->isEntryFunction()) in runOnMachineFunction()
521 if (!MFI->isEntryFunction()) { in runOnMachineFunction()
759 InputAddr = MFI->getPSInputAddr(); in getSIProgramInfo()
849 if (MFI->getLDSSize() > in getSIProgramInfo()
886 ProgInfo.LDSSize = MFI->getLDSSize(); in getSIProgramInfo()
906 if (MFI->hasWorkItemIDZ()) in getSIProgramInfo()
[all …]
H A DR600FrameLowering.cpp21 const MachineFrameInfo &MFI = MF.getFrameInfo(); in getFrameIndexReference() local
32 int UpperBound = FI == -1 ? MFI.getNumObjects() : FI; in getFrameIndexReference()
34 for (int i = MFI.getObjectIndexBegin(); i < UpperBound; ++i) { in getFrameIndexReference()
35 OffsetBytes = alignTo(OffsetBytes, MFI.getObjectAlign(i)); in getFrameIndexReference()
36 OffsetBytes += MFI.getObjectSize(i); in getFrameIndexReference()
43 OffsetBytes = alignTo(OffsetBytes, MFI.getObjectAlign(FI)); in getFrameIndexReference()
H A DSIMachineFunctionInfo.h306 YamlIO.mapOptional("ldsSize", MFI.LDSSize, 0u);
307 YamlIO.mapOptional("gdsSize", MFI.GDSSize, 0u);
316 YamlIO.mapOptional("scratchRSrcReg", MFI.ScratchRSrcReg,
318 YamlIO.mapOptional("frameOffsetReg", MFI.FrameOffsetReg,
324 YamlIO.mapOptional("argumentInfo", MFI.ArgInfo);
325 YamlIO.mapOptional("psInputAddr", MFI.PSInputAddr, 0u);
327 YamlIO.mapOptional("mode", MFI.Mode, SIMode());
329 MFI.HighBitsOf32BitAddress, 0u);
330 YamlIO.mapOptional("occupancy", MFI.Occupancy, 0);
332 YamlIO.mapOptional("scavengeFI", MFI.ScavengeFI);
[all …]
H A DSILowerSGPRSpills.cpp170 const MachineFrameInfo &MFI = MF.getFrameInfo(); in calculateSaveRestoreBlocks() local
177 if (MFI.getSavePoint()) { in calculateSaveRestoreBlocks()
178 SaveBlocks.push_back(MFI.getSavePoint()); in calculateSaveRestoreBlocks()
215 MachineFrameInfo &MFI = MF.getFrameInfo(); in spillCalleeSavedRegs() local
226 MFI.setCalleeSavedInfoValid(true); in spillCalleeSavedRegs()
278 for (auto Reg : MFI->getSGPRSpillVGPRs()) { in extendWWMVirtRegLiveness()
283 MFI->setFlag(Reg, AMDGPU::VirtRegFlag::WWM_REG); in extendWWMVirtRegLiveness()
297 for (auto Reg : MFI->getSGPRSpillVGPRs()) { in extendWWMVirtRegLiveness()
324 MachineFrameInfo &MFI = MF.getFrameInfo(); in runOnMachineFunction() local
328 if (!MFI.hasStackObjects() && !HasCSRs) { in runOnMachineFunction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCFrameLowering.cpp127 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitPrologue() local
171 if (MFI.hasCalls() && !SavedBlink) { in emitPrologue()
177 MFI.setStackSize(MFI.getStackSize() + AFI->MaxCallStackReq); in emitPrologue()
191 .addImm(MFI.getStackSize()); in emitPrologue()
214 if (MFI.hasCalls()) { in emitPrologue()
245 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitEpilogue() local
275 if (MFI.hasCalls() && !SavedBlink) { in emitEpilogue()
353 MachineFrameInfo &MFI = MF.getFrameInfo(); in assignCalleeSavedSpillSlots() local
392 MFI.setObjectOffset(I.getFrameIdx(), CurOffset); in assignCalleeSavedSpillSlots()
438 MachineFrameInfo &MFI = MF.getFrameInfo(); in processFunctionBeforeFrameFinalized() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp305 MFI.isFrameAddressTaken(); in hasFP()
316 return (MFI.hasVarSizedObjects() || in hasBP()
328 uint64_t FrameSize = MFI.getStackSize(); in determineFrameLayout()
337 MFI.setStackSize(FrameSize); in determineFrameLayout()
814 auto StackID = MFI.getStackID(FI); in getFrameIndexReference()
881 assert(!MFI.hasVarSizedObjects()); in getFrameIndexReference()
955 if (MFI.isFixedObjectIndex(FI)) { in getFrameIndexReference()
1042 if (MFI.isDeadObjectIndex(I)) in assignRVVStackObjectOffsets()
1069 MFI.setObjectOffset(FI, -Offset); in assignRVVStackObjectOffsets()
1081 MFI.setObjectOffset(FI, MFI.getObjectOffset(FI) - AlignmentPadding); in assignRVVStackObjectOffsets()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreMachineFunctionInfo.cpp47 MachineFrameInfo &MFI = MF.getFrameInfo(); in createLRSpillSlot() local
50 LRSpillSlot = MFI.CreateFixedObject(TRI.getSpillSize(RC), 0, true); in createLRSpillSlot()
52 LRSpillSlot = MFI.CreateStackObject(TRI.getSpillSize(RC), in createLRSpillSlot()
65 MachineFrameInfo &MFI = MF.getFrameInfo(); in createFPSpillSlot() local
67 MFI.CreateStackObject(TRI.getSpillSize(RC), TRI.getSpillAlign(RC), true); in createFPSpillSlot()
78 MachineFrameInfo &MFI = MF.getFrameInfo(); in createEHSpillSlot() local
81 EHSpillSlot[0] = MFI.CreateStackObject(Size, Alignment, true); in createEHSpillSlot()
82 EHSpillSlot[1] = MFI.CreateStackObject(Size, Alignment, true); in createEHSpillSlot()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYFrameLowering.cpp42 MFI.isFrameAddressTaken(); in hasFP()
48 return MFI.hasVarSizedObjects(); in hasBP()
53 MachineFrameInfo &MFI = MF.getFrameInfo(); in determineFrameLayout() local
57 uint64_t FrameSize = MFI.getStackSize(); in determineFrameLayout()
69 MFI.setMaxCallFrameSize(MaxCallSize); in determineFrameLayout()
75 MFI.setStackSize(FrameSize); in determineFrameLayout()
104 uint64_t StackSize = MFI.getStackSize(); in emitPrologue()
592 int Offset = MFI.getObjectOffset(FI) + MFI.getOffsetAdjustment(); in getFrameIndexReference()
604 if (!MFI.isFixedObjectIndex(FI)) { in getFrameIndexReference()
606 Offset += MFI.getStackSize(); in getFrameIndexReference()
[all …]

12345678910