Home
last modified time | relevance | path

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

12345678910

/openbsd/gnu/llvm/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 …]
/openbsd/gnu/llvm/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()
413 if (MFI.getSavePoint()) { in calculateSaveRestoreBlocks()
705 if (!MFI.hasCalls()) in spillCalleeSavedRegs()
896 assert(MFI.getObjectAlign(i) <= MFI.getMaxAlign() && in calculateFrameObjectOffsets()
918 FixedOff = MFI.getObjectOffset(i) + MFI.getObjectSize(i); in calculateFrameObjectOffsets()
1014 assert(!MFI.isObjectPreAllocated(MFI.getStackProtectorIndex()) && in calculateFrameObjectOffsets()
1020 } else if (!MFI.isObjectPreAllocated(MFI.getStackProtectorIndex())) { in calculateFrameObjectOffsets()
1027 if (MFI.isObjectPreAllocated(i) && MFI.getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
1079 if (MFI.isObjectPreAllocated(i) && MFI.getUseLocalStackAllocationBlock()) in calculateFrameObjectOffsets()
1148 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.cpp115 const MachineFrameInfo &MFI);
351 YamlMFI.StackSize = MFI.getStackSize(); in convert()
355 YamlMFI.HasCalls = MFI.hasCalls(); in convert()
357 ? MFI.getMaxCallFrameSize() : ~0u; in convert()
361 YamlMFI.HasVAStart = MFI.hasVAStart(); in convert()
365 if (MFI.getSavePoint()) { in convert()
369 if (MFI.getRestorePoint()) { in convert()
391 if (MFI.isDeadObjectIndex(I)) in convertStackObjects()
421 if (MFI.isDeadObjectIndex(I)) in convertStackObjects()
479 if (MFI.hasStackProtectorIndex()) { in convertStackObjects()
[all …]
H A DReturnProtectorLowering.cpp135 if (!MFI.getReturnProtectorNeeded()) in saveReturnProtectorRegister()
138 if (!MFI.hasReturnProtectorRegister()) in saveReturnProtectorRegister()
142 if (MFI.getReturnProtectorNeedsStore()) in saveReturnProtectorRegister()
159 MachineFrameInfo &MFI = MF.getFrameInfo(); in determineReturnProtectorRegister() local
160 if (!MFI.getReturnProtectorNeeded()) in determineReturnProtectorRegister()
201 bool hasLocals = MFI.hasVarSizedObjects(); in determineReturnProtectorRegister()
240 MFI.setReturnProtectorRegister(Reg); in determineReturnProtectorRegister()
285 MFI.setReturnProtectorRegister(Reg); in determineReturnProtectorRegister()
290 return MFI.hasReturnProtectorRegister(); in determineReturnProtectorRegister()
298 if (!MFI.getReturnProtectorNeeded()) in insertReturnProtectors()
[all …]
H A DPseudoSourceValue.cpp58 const MachineFrameInfo *MFI) const { in isConstant()
59 return MFI && MFI->isImmutableObjectIndex(FI); in isConstant()
62 bool FixedStackPseudoSourceValue::isAliased(const MachineFrameInfo *MFI) const { in isAliased()
63 if (!MFI) in isAliased()
65 return MFI->isAliasedObjectIndex(FI); in isAliased()
68 bool FixedStackPseudoSourceValue::mayAlias(const MachineFrameInfo *MFI) const { in mayAlias()
69 if (!MFI) in mayAlias()
72 return !MFI->isSpillSlotObjectIndex(FI); in mayAlias()
H A DStackSlotColoring.cpp62 MachineFrameInfo *MFI; member in __anon9c0ec3d60111::StackSlotColoring
193 int LastFI = MFI->getObjectIndexEnd(); in InitializeSlots()
221 if (MFI->isDeadObjectIndex(FI)) in InitializeSlots()
228 auto StackID = MFI->getStackID(FI); in InitializeSlots()
268 uint8_t StackID = MFI->getStackID(FI); in ColorSlot()
284 if (Color != -1 && MFI->getStackID(Color) != MFI->getStackID(FI)) { in ColorSlot()
298 assert(MFI->getStackID(Color) == MFI->getStackID(FI)); in ColorSlot()
312 MFI->setObjectSize(Color, Size); in ColorSlot()
379 MFI->RemoveStackObject(NextColor); in ColorSlots()
403 assert(MFI->getStackID(OldFI) == MFI->getStackID(NewFI)); in RewriteInstruction()
[all …]
/openbsd/gnu/llvm/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()
317 if (MFI.isFrameBaseVirtual() && OldReg == MFI.getFrameBaseVreg()) in runOnMachineFunction()
318 MFI.clearFrameBaseVreg(); in runOnMachineFunction()
391 MFI.stackifyVReg(MRI, NewReg); in runOnMachineFunction()
407 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
133 return MFI.getStackSize() || MFI.adjustsStack() || hasFP(MF); in needsSPForLocalFrame()
159 auto &MFI = MF.getFrameInfo(); in needsSPWriteback() local
168 bool CanUseRedZone = MFI.getStackSize() <= RedZoneSize && !MFI.hasCalls() && in needsSPWriteback()
256 auto &MFI = MF.getFrameInfo(); in emitPrologue() local
262 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) == WebAssemblyFunctionInfo::UnusedReg) { in runOnMachineFunction()
105 MFI.setWAReg(VReg, CurReg++); in runOnMachineFunction()
/openbsd/gnu/llvm/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 …]
/openbsd/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsFrameLowering.cpp95 const MachineFrameInfo &MFI = MF.getFrameInfo(); in hasFP() local
99 MFI.hasVarSizedObjects() || MFI.isFrameAddressTaken() || in hasFP()
104 const MachineFrameInfo &MFI = MF.getFrameInfo(); in hasBP() local
107 return MFI.hasVarSizedObjects() && TRI->hasStackRealignment(MF); in hasBP()
116 const MachineFrameInfo &MFI = MF.getFrameInfo(); in estimateStackSize() local
122 for (int I = MFI.getObjectIndexBegin(); I != 0; ++I) in estimateStackSize()
123 if (MFI.getObjectOffset(I) > 0) in estimateStackSize()
124 Size += MFI.getObjectSize(I); in estimateStackSize()
127 if (MFI.getReturnProtectorNeeded()) in estimateStackSize()
138 return Size + MFI.estimateStackSize(MF); in estimateStackSize()
H A DMips16FrameLowering.cpp44 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitPrologue() local
53 uint64_t StackSize = MFI.getStackSize(); in emitPrologue()
56 if (StackSize == 0 && !MFI.adjustsStack()) return; in emitPrologue()
70 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue()
73 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo(); in emitPrologue()
76 int64_t Offset = MFI.getObjectOffset(I.getFrameIdx()); in emitPrologue()
93 MachineFrameInfo &MFI = MF.getFrameInfo(); in emitEpilogue() local
97 uint64_t StackSize = MFI.getStackSize(); in emitEpilogue()
152 const MachineFrameInfo &MFI = MF.getFrameInfo(); in hasReservedCallFrame() local
155 return isInt<15>(MFI.getMaxCallFrameSize()) && !MFI.hasVarSizedObjects(); in hasReservedCallFrame()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUAsmPrinter.cpp221 if (!MFI.isEntryFunction()) in emitFunctionBodyStart()
238 if (!MFI.isEntryFunction()) in emitFunctionBodyEnd()
388 if (MFI.hasDispatchPtr()) { in getAmdhsaKernelCodeProperties()
400 if (MFI.hasDispatchID()) { in getAmdhsaKernelCodeProperties()
404 if (MFI.hasFlatScratchInit()) { in getAmdhsaKernelCodeProperties()
483 if (MFI->isEntryFunction()) in runOnMachineFunction()
845 if (MFI->getLDSSize() > in getSIProgramInfo()
902 if (MFI->hasWorkItemIDZ()) in getSIProgramInfo()
1109 if (MFI->hasDispatchPtr()) in getAmdKernelCode()
1118 if (MFI->hasDispatchID()) in getAmdKernelCode()
[all …]
H A DSIFrameLowering.cpp219 MachineFrameInfo &MFI; member in llvm::PrologEpilogSGPRSpillBuilder
516 for (int I = MFI.getObjectIndexBegin(), E = MFI.getObjectIndexEnd(); in allStackObjectsAreDead()
535 assert(MFI->isEntryFunction()); in getEntryFunctionReservedScratchRsrcReg()
605 assert(MFI->isEntryFunction()); in emitEntryFunctionPrologue()
1285 for (int I = MFI.getObjectIndexBegin(), E = MFI.getObjectIndexEnd(); in allSGPRSpillsAreDead()
1497 if (MFI->isEntryFunction()) in determineCalleeSaves()
1552 if (MFI->isEntryFunction()) in determineCalleeSavesSGPR()
1703 return MFI.hasVarSizedObjects() || MFI.hasStackMap() || MFI.hasPatchPoint(); in frameTriviallyRequiresSP()
1714 if (MFI.hasCalls() && in hasFP()
1724 return frameTriviallyRequiresSP(MFI) || MFI.isFrameAddressTaken() || in hasFP()
[all …]
H A DSIMachineFunctionInfo.cpp488 MFI.RemoveStackObject(R.first); in removeDeadFrameIndices()
497 for (int I = MFI.getObjectIndexBegin(), E = MFI.getObjectIndexEnd(); I != E; in removeDeadFrameIndices()
510 MFI.RemoveStackObject(R.first); in removeDeadFrameIndices()
627 MaxKernArgAlign(MFI.getMaxKernArgAlign()), LDSSize(MFI.getLDSSize()), in SIMachineFunctionInfo()
628 GDSSize(MFI.getGDSSize()), in SIMachineFunctionInfo()
629 DynLDSAlign(MFI.getDynLDSAlign()), IsEntryFunction(MFI.isEntryFunction()), in SIMachineFunctionInfo()
631 MemoryBound(MFI.isMemoryBound()), WaveLimiter(MFI.needsWaveLimiter()), in SIMachineFunctionInfo()
635 Occupancy(MFI.getOccupancy()), in SIMachineFunctionInfo()
640 ReturnsVoid(MFI.returnsVoid()), in SIMachineFunctionInfo()
641 ArgInfo(convertArgumentInfo(MFI.getArgInfo(), TRI)), Mode(MFI.getMode()) { in SIMachineFunctionInfo()
[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 DSILowerSGPRSpills.cpp161 const MachineFrameInfo &MFI = MF.getFrameInfo(); in calculateSaveRestoreBlocks() local
168 if (MFI.getSavePoint()) { in calculateSaveRestoreBlocks()
169 SaveBlocks.push_back(MFI.getSavePoint()); in calculateSaveRestoreBlocks()
171 MachineBasicBlock *RestoreBlock = MFI.getRestorePoint(); in calculateSaveRestoreBlocks()
205 MachineFrameInfo &MFI = MF.getFrameInfo(); in spillCalleeSavedRegs() local
216 MFI.setCalleeSavedInfoValid(true); in spillCalleeSavedRegs()
227 int JunkFI = MFI.CreateStackObject(TRI->getSpillSize(*RC), in spillCalleeSavedRegs()
266 MachineFrameInfo &MFI = MF.getFrameInfo(); in runOnMachineFunction() local
270 if (!MFI.hasStackObjects() && !HasCSRs) { in runOnMachineFunction()
291 BitVector SpillFIs(MFI.getObjectIndexEnd(), false); in runOnMachineFunction()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp237 MFI.isFrameAddressTaken(); in hasFP()
248 return (MFI.hasVarSizedObjects() || in hasBP()
260 uint64_t FrameSize = MFI.getStackSize(); in determineFrameLayout()
269 MFI.setStackSize(FrameSize); in determineFrameLayout()
713 auto StackID = MFI.getStackID(FI); in getFrameIndexReference()
780 assert(!MFI.hasVarSizedObjects()); in getFrameIndexReference()
854 if (MFI.isFixedObjectIndex(FI)) { in getFrameIndexReference()
928 if (MFI.isDeadObjectIndex(I)) in assignRVVStackObjectOffsets()
955 MFI.setObjectOffset(FI, -Offset); in assignRVVStackObjectOffsets()
967 MFI.setObjectOffset(FI, MFI.getObjectOffset(FI) - AlignmentPadding); in assignRVVStackObjectOffsets()
[all …]
/openbsd/gnu/llvm/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()
342 uint64_t StackSize = MFI.getStackSize(); in emitEpilogue()
383 if (!isInt<12>(MFI.getStackSize())) { in getFirstSPAdjustAmount()
[all …]
/openbsd/gnu/llvm/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 …]
/openbsd/gnu/llvm/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 …]
/openbsd/gnu/llvm/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()

12345678910