Searched refs:MFI (Results 1 - 25 of 216) sorted by relevance

123456789

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600FrameLowering.cpp23 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
34 int UpperBound = FI == -1 ? MFI.getNumObjects() : FI;
36 for (int i = MFI.getObjectIndexBegin(); i < UpperBound; ++i) {
37 OffsetBytes = alignTo(OffsetBytes, MFI.getObjectAlign(i));
38 OffsetBytes += MFI.getObjectSize(i);
45 OffsetBytes = alignTo(OffsetBytes, MFI.getObjectAlign(FI));
H A DSIFrameLowering.cpp75 SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
87 if (MFI->haveFreeLanesForSGPRSpill(MF, 1)) {
91 if (!MFI->allocateSGPRSpillToVGPR(MF, NewFI))
96 LLVM_DEBUG(auto Spill = MFI->getSGPRToVGPRSpills(NewFI).front();
111 if (MFI->allocateSGPRSpillToVGPR(MF, NewFI)) {
120 LLVM_DEBUG(auto Spill = MFI->getSGPRToVGPRSpills(NewFI).front();
138 MachineFrameInfo &MFI = MF->getFrameInfo(); local
140 int64_t Offset = MFI.getObjectOffset(FI);
144 MFI.getObjectAlign(FI));
186 MachineFrameInfo &MFI local
235 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
313 SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
372 SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
487 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
690 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
941 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
1061 allStackObjectsAreDead(const MachineFrameInfo &MFI) argument
1072 allSGPRSpillsAreDead(const MachineFrameInfo &MFI, Optional<int> FramePointerSaveIndex, Optional<int> BasePointerSaveIndex) argument
1100 MachineFrameInfo &MFI = MF.getFrameInfo(); local
1134 SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
1182 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
1250 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
1265 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
[all...]
H A DAMDGPUAsmPrinter.cpp200 const SIMachineFunctionInfo &MFI = *MF->getInfo<SIMachineFunctionInfo>(); local
201 if (!MFI.isEntryFunction())
219 const SIMachineFunctionInfo &MFI = *MF->getInfo<SIMachineFunctionInfo>(); local
220 if (!MFI.isEntryFunction())
265 const SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>(); local
267 if (MFI->isEntryFunction() && STM.isAmdHsaOrMesa(MF->getFunction())) {
355 const AMDGPUMachineFunction *MFI) {
365 OutStreamer->emitRawComment(" MemoryBound: " + Twine(MFI->isMemoryBound()),
371 const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>(); local
374 if (MFI
348 emitCommonFunctionComments( uint32_t NumVGPR, Optional<uint32_t> NumAGPR, uint32_t TotalNumVGPR, uint32_t NumSGPR, uint64_t ScratchSize, uint64_t CodeSize, const AMDGPUMachineFunction *MFI) argument
428 const AMDGPUMachineFunction *MFI = MF.getInfo<AMDGPUMachineFunction>(); local
631 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
998 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
1186 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
1234 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
1284 const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>(); local
[all...]
H A DR600AsmPrinter.cpp49 const R600MachineFunctionInfo *MFI = MF.getInfo<R600MachineFunctionInfo>(); local
93 S_STACK_SIZE(MFI->CFStackSize), 4);
99 OutStreamer->emitIntValue(alignTo(MFI->getLDSSize(), 4) >> 2, 4);
125 R600MachineFunctionInfo *MFI = MF.getInfo<R600MachineFunctionInfo>(); local
127 Twine("SQ_PGM_RESOURCES:STACK_SIZE = " + Twine(MFI->CFStackSize)));
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64MachineFunctionInfo.cpp21 const llvm::AArch64FunctionInfo &MFI)
22 : HasRedZone(MFI.hasRedZone()) {}
20 AArch64FunctionInfo( const llvm::AArch64FunctionInfo &MFI) argument
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyRegNumbering.cpp66 WebAssemblyFunctionInfo &MFI = *MF.getInfo<WebAssemblyFunctionInfo>(); local
69 MFI.initWARegs(MRI);
81 MFI.setWAReg(MI.getOperand(0).getReg(), Imm);
90 unsigned CurReg = MFI.getParams().size();
97 if (MFI.isVRegStackified(VReg)) {
100 MFI.setWAReg(VReg, INT32_MIN | NumStackRegs++);
103 if (MFI.getWAReg(VReg) == WebAssemblyFunctionInfo::UnusedReg) {
105 MFI.setWAReg(VReg, CurReg++);
H A DWebAssemblyExplicitLocals.cpp62 static void checkFrameBase(WebAssemblyFunctionInfo &MFI, unsigned Local, argument
65 if (MFI.isFrameBaseVirtual() && Reg == MFI.getFrameBaseVreg()) {
70 MFI.setFrameBaseLocal(Local);
77 WebAssemblyFunctionInfo &MFI, unsigned &CurLocal,
81 checkFrameBase(MFI, CurLocal, Reg);
176 const WebAssemblyFunctionInfo &MFI) {
178 assert(MFI.isVRegStackified(Reg));
183 if (!MFI.isVRegStackified(DefReg.getReg())) {
192 return findStartOfTree(DefMO, MRI, MFI);
76 getLocalId(DenseMap<unsigned, unsigned> &Reg2Local, WebAssemblyFunctionInfo &MFI, unsigned &CurLocal, unsigned Reg) argument
174 findStartOfTree(MachineOperand &MO, MachineRegisterInfo &MRI, const WebAssemblyFunctionInfo &MFI) argument
206 WebAssemblyFunctionInfo &MFI = *MF.getInfo<WebAssemblyFunctionInfo>(); local
[all...]
H A DWebAssemblyFrameLowering.cpp55 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
63 bool HasFixedSizedObjects = MFI.getStackSize() > 0;
66 return MFI.isFrameAddressTaken() ||
67 (MFI.hasVarSizedObjects() && NeedsFixedReference) ||
68 MFI.hasStackMap() || MFI.hasPatchPoint();
85 auto &MFI = MF.getFrameInfo(); local
86 return MFI.getStackSize() || MFI.adjustsStack() || hasFP(MF);
112 auto &MFI local
209 auto &MFI = MF.getFrameInfo(); local
321 const WebAssemblyFunctionInfo &MFI = *MF.getInfo<WebAssemblyFunctionInfo>(); local
[all...]
H A DWebAssemblyPeephole.cpp61 MachineOperand &MO, WebAssemblyFunctionInfo &MFI,
69 MFI.stackifyVReg(MRI, NewReg);
76 WebAssemblyFunctionInfo &MFI,
95 if (!MFI.isVRegStackified(Reg)) {
124 MFI.stackifyVReg(MRI, NewReg);
139 WebAssemblyFunctionInfo &MFI = *MF.getInfo<WebAssemblyFunctionInfo>(); local
172 Changed |= maybeRewriteToDrop(OldReg, NewReg, MO, MFI, MRI);
180 Changed |= maybeRewriteToFallthrough(MI, MBB, MF, MFI, MRI, TII);
60 maybeRewriteToDrop(unsigned OldReg, unsigned NewReg, MachineOperand &MO, WebAssemblyFunctionInfo &MFI, MachineRegisterInfo &MRI) argument
74 maybeRewriteToFallthrough(MachineInstr &MI, MachineBasicBlock &MBB, const MachineFunction &MF, WebAssemblyFunctionInfo &MFI, MachineRegisterInfo &MRI, const WebAssemblyInstrInfo &TII) argument
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreMachineFunctionInfo.cpp40 MachineFrameInfo &MFI = MF.getFrameInfo(); local
43 LRSpillSlot = MFI.CreateFixedObject(TRI.getSpillSize(RC), 0, true);
45 LRSpillSlot = MFI.CreateStackObject(TRI.getSpillSize(RC),
58 MachineFrameInfo &MFI = MF.getFrameInfo(); local
60 MFI.CreateStackObject(TRI.getSpillSize(RC), TRI.getSpillAlign(RC), true);
71 MachineFrameInfo &MFI = MF.getFrameInfo(); local
74 EHSpillSlot[0] = MFI.CreateStackObject(Size, Alignment, true);
75 EHSpillSlot[1] = MFI.CreateStackObject(Size, Alignment, true);
H A DXCoreFrameToArgsOffsetElim.cpp51 for (MachineFunction::iterator MFI = MF.begin(), E = MF.end(); MFI != E;
52 ++MFI) {
53 MachineBasicBlock &MBB = *MFI;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsFrameLowering.cpp94 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
98 MFI.hasVarSizedObjects() || MFI.isFrameAddressTaken() ||
103 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
106 return MFI.hasVarSizedObjects() && TRI->needsStackRealignment(MF);
115 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
121 for (int I = MFI.getObjectIndexBegin(); I != 0; ++I)
122 if (MFI.getObjectOffset(I) > 0)
123 Size += MFI.getObjectSize(I);
133 return Size + MFI
[all...]
H A DMips16FrameLowering.cpp44 MachineFrameInfo &MFI = MF.getFrameInfo(); local
53 uint64_t StackSize = MFI.getStackSize();
56 if (StackSize == 0 && !MFI.adjustsStack()) return;
70 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo();
73 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo();
77 int64_t Offset = MFI.getObjectOffset(I->getFrameIdx());
94 MachineFrameInfo &MFI = MF.getFrameInfo(); local
98 uint64_t StackSize = MFI.getStackSize();
153 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
156 return isInt<15>(MFI
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DLocalStackSlotAllocation.cpp81 void AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, int64_t &Offset,
85 MachineFrameInfo &MFI, bool StackGrowsDown,
114 MachineFrameInfo &MFI = MF.getFrameInfo(); local
116 unsigned LocalObjectCount = MFI.getObjectIndexEnd();
124 LocalOffsets.resize(MFI.getObjectIndexEnd());
132 // Tell MFI whether any base registers were allocated. PEI will only
137 MFI.setUseLocalStackAllocationBlock(UsedBaseRegs);
143 void LocalStackSlotPass::AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, argument
148 Offset += MFI.getObjectSize(FrameIdx);
150 Align Alignment = MFI
175 AssignProtectedObjSet( const StackObjSet &UnassignedObjs, SmallSet<int, 16> &ProtectedObjs, MachineFrameInfo &MFI, bool StackGrowsDown, int64_t &Offset, Align &MaxAlign) argument
191 MachineFrameInfo &MFI = Fn.getFrameInfo(); local
292 MachineFrameInfo &MFI = Fn.getFrameInfo(); local
[all...]
H A DPrologEpilogInserter.cpp278 MachineFrameInfo &MFI = MF.getFrameInfo(); local
279 uint64_t StackSize = MFI.getStackSize();
294 MFI.setSavePoint(nullptr);
295 MFI.setRestorePoint(nullptr);
305 MachineFrameInfo &MFI = MF.getFrameInfo(); local
308 bool AdjustsStack = MFI.adjustsStack();
334 assert(!MFI.isMaxCallFrameSizeComputed() ||
335 (MFI.getMaxCallFrameSize() == MaxCallFrameSize &&
336 MFI.adjustsStack() == AdjustsStack));
337 MFI
356 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
403 MachineFrameInfo &MFI = F.getFrameInfo(); local
464 MachineFrameInfo &MFI = MF.getFrameInfo(); local
603 MachineFrameInfo &MFI = MF.getFrameInfo(); local
636 AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, bool StackGrowsDown, int64_t &Offset, Align &MaxAlign, unsigned Skew) argument
667 computeFreeStackSlots(MachineFrameInfo &MFI, bool StackGrowsDown, unsigned MinCSFrameIndex, unsigned MaxCSFrameIndex, int64_t FixedCSEnd, BitVector &StackBytesFree) argument
709 scavengeStackSlot(MachineFrameInfo &MFI, int FrameIdx, bool StackGrowsDown, Align MaxAlign, BitVector &StackBytesFree) argument
769 AssignProtectedObjSet(const StackObjSet &UnassignedObjs, SmallSet<int, 16> &ProtectedObjs, MachineFrameInfo &MFI, bool StackGrowsDown, int64_t &Offset, Align &MaxAlign, unsigned Skew) argument
792 MachineFrameInfo &MFI = MF.getFrameInfo(); local
[all...]
H A DPseudoSourceValue.cpp61 const MachineFrameInfo *MFI) const {
62 return MFI && MFI->isImmutableObjectIndex(FI);
65 bool FixedStackPseudoSourceValue::isAliased(const MachineFrameInfo *MFI) const {
66 if (!MFI)
68 return MFI->isAliasedObjectIndex(FI);
71 bool FixedStackPseudoSourceValue::mayAlias(const MachineFrameInfo *MFI) const {
72 if (!MFI)
75 return !MFI->isSpillSlotObjectIndex(FI);
H A DTargetFrameLoweringImpl.cpp47 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
55 return MFI.getObjectOffset(FI) + MFI.getStackSize() -
56 getOffsetOfLocalArea() + MFI.getOffsetAdjustment();
69 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
70 if (!MFI.isCalleeSavedInfoValid())
73 for (const CalleeSavedInfo &Info : MFI.getCalleeSavedInfo())
H A DLiveRegUnits.cpp93 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
94 if (!MFI.isCalleeSavedInfoValid())
103 for (const CalleeSavedInfo &Info : MFI.getCalleeSavedInfo())
114 for (const CalleeSavedInfo &Info : MFI.getCalleeSavedInfo())
130 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
131 if (MFI.isCalleeSavedInfoValid())
H A DMIRPrinter.cpp128 const MachineFrameInfo &MFI);
333 const MachineFrameInfo &MFI) {
334 YamlMFI.IsFrameAddressTaken = MFI.isFrameAddressTaken();
335 YamlMFI.IsReturnAddressTaken = MFI.isReturnAddressTaken();
336 YamlMFI.HasStackMap = MFI.hasStackMap();
337 YamlMFI.HasPatchPoint = MFI.hasPatchPoint();
338 YamlMFI.StackSize = MFI.getStackSize();
339 YamlMFI.OffsetAdjustment = MFI.getOffsetAdjustment();
340 YamlMFI.MaxAlignment = MFI.getMaxAlign().value();
341 YamlMFI.AdjustsStack = MFI
331 convert(ModuleSlotTracker &MST, yaml::MachineFrameInfo &YamlMFI, const MachineFrameInfo &MFI) argument
364 const MachineFrameInfo &MFI = MF.getFrameInfo(); local
833 const MachineFrameInfo &MFI = MF->getFrameInfo(); local
[all...]
H A DStackSlotColoring.cpp63 MachineFrameInfo *MFI; member in class:__anon3592::StackSlotColoring
157 SSRefs.resize(MFI->getObjectIndexEnd());
198 int LastFI = MFI->getObjectIndexEnd();
226 if (MFI->isDeadObjectIndex(FI))
230 OrigAlignments[FI] = MFI->getObjectAlign(FI);
231 OrigSizes[FI] = MFI->getObjectSize(FI);
233 auto StackID = MFI->getStackID(FI);
273 uint8_t StackID = MFI->getStackID(FI);
289 if (Color != -1 && MFI->getStackID(Color) != MFI
[all...]
H A DFixupStatepointCallerSaved.cpp100 MachineFrameInfo &MFI; member in class:__anon3465::FrameIndexesCache
109 FrameIndexesCache(MachineFrameInfo &MFI, const TargetRegisterInfo &TRI) argument
110 : MFI(MFI), TRI(TRI) {}
128 if (MFI.getObjectSize(FI) < Size) {
129 MFI.setObjectSize(FI, Size);
130 MFI.setObjectAlignment(FI, Align(Size));
135 int FI = MFI.CreateSpillStackObject(Size, Align(Size));
161 MachineFrameInfo &MFI; member in class:__anon3465::StatepointState
177 TII(*MF.getSubtarget().getInstrInfo()), MFI(M
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXPrologEpilogPass.cpp100 static inline void AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, argument
105 Offset += MFI.getObjectSize(FrameIdx);
107 Align Alignment = MFI.getObjectAlign(FrameIdx);
119 MFI.setObjectOffset(FrameIdx, -Offset); // Set the computed offset
123 MFI.setObjectOffset(FrameIdx, Offset);
124 Offset += MFI.getObjectSize(FrameIdx);
137 MachineFrameInfo &MFI = Fn.getFrameInfo(); local
154 for (int i = MFI.getObjectIndexBegin(); i != 0; ++i) {
160 FixedOff = -MFI.getObjectOffset(i);
164 FixedOff = MFI
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DLeonPasses.cpp46 for (auto MFI = MF.begin(), E = MF.end(); MFI != E; ++MFI) {
47 MachineBasicBlock &MBB = *MFI;
81 for (auto MFI = MF.begin(), E = MF.end(); MFI != E; ++MFI) {
82 MachineBasicBlock &MBB = *MFI;
133 for (auto MFI = MF.begin(), E = MF.end(); MFI !
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiFrameLowering.cpp28 MachineFrameInfo &MFI = MF.getFrameInfo(); local
32 unsigned FrameSize = MFI.getStackSize();
36 LRI->needsStackRealignment(MF) ? MFI.getMaxAlign() : getStackAlign();
39 unsigned MaxCallFrameSize = MFI.getMaxCallFrameSize();
43 if (MFI.hasVarSizedObjects())
47 MFI.setMaxCallFrameSize(MaxCallFrameSize);
50 if (!(hasReservedCallFrame(MF) && MFI.adjustsStack()))
57 MFI.setStackSize(FrameSize);
95 MachineFrameInfo &MFI = MF.getFrameInfo(); local
109 unsigned StackSize = MFI
202 MachineFrameInfo &MFI = MF.getFrameInfo(); local
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCFrameLowering.cpp127 MachineFrameInfo &MFI = MF.getFrameInfo(); local
128 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo();
136 unsigned VarArgsBytes = MFI.getObjectSize(AFI->getVarArgsFrameIndex());
171 if (MFI.hasCalls() && !SavedBlink) {
177 MFI.setStackSize(MFI.getStackSize() + AFI->MaxCallStackReq);
180 << (MFI.getStackSize() - AlreadyAdjusted) << "\n");
182 -(MFI.getStackSize() - AlreadyAdjusted), ARC::SP);
187 TII->get(isUInt<6>(MFI.getStackSize()) ? ARC::ADD_rru6
191 .addImm(MFI
245 MachineFrameInfo &MFI = MF.getFrameInfo(); local
353 MachineFrameInfo &MFI = MF.getFrameInfo(); local
438 MachineFrameInfo &MFI = MF.getFrameInfo(); local
[all...]

Completed in 285 milliseconds

123456789