/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXPrologEpilogPass.cpp | 116 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 D | LocalStackSlotAllocation.cpp | 113 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 D | PrologEpilogInserter.cpp | 314 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 D | MIRYamlMapping.cpp | 22 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 D | StackFrameLayoutAnalysisPass.cpp | 67 : 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 D | MIRPrinter.cpp | 356 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 D | PseudoSourceValue.cpp | 59 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 D | StackSlotColoring.cpp | 64 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 D | WebAssemblyExplicitLocals.cpp | 65 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 D | WebAssemblyFrameLowering.cpp | 56 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 D | WebAssemblyRegNumbering.cpp | 66 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 D | LanaiFrameLowering.cpp | 28 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 D | MipsFrameLowering.cpp | 94 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 D | Mips16FrameLowering.cpp | 43 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 D | LoongArchFrameLowering.cpp | 40 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 D | SIFrameLowering.cpp | 229 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 D | SIMachineFunctionInfo.cpp | 515 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 D | AMDGPUAsmPrinter.cpp | 184 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 D | R600FrameLowering.cpp | 21 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 D | SIMachineFunctionInfo.h | 306 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 D | SILowerSGPRSpills.cpp | 170 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 D | ARCFrameLowering.cpp | 127 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 D | RISCVFrameLowering.cpp | 305 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 D | XCoreMachineFunctionInfo.cpp | 47 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 D | CSKYFrameLowering.cpp | 42 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 …]
|