/openbsd/gnu/llvm/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 …]
|
/openbsd/gnu/llvm/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() 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 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 | 115 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 D | ReturnProtectorLowering.cpp | 135 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 D | PseudoSourceValue.cpp | 58 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 D | StackSlotColoring.cpp | 62 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 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() 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 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 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 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) == WebAssemblyFunctionInfo::UnusedReg) { in runOnMachineFunction() 105 MFI.setWAReg(VReg, CurReg++); in runOnMachineFunction()
|
/openbsd/gnu/llvm/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 …]
|
/openbsd/gnu/llvm/llvm/lib/Target/Mips/ |
H A D | MipsFrameLowering.cpp | 95 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 D | Mips16FrameLowering.cpp | 44 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 D | AMDGPUAsmPrinter.cpp | 221 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 D | SIFrameLowering.cpp | 219 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 D | SIMachineFunctionInfo.cpp | 488 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 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 | SILowerSGPRSpills.cpp | 161 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 D | RISCVFrameLowering.cpp | 237 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 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() 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 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 …]
|
/openbsd/gnu/llvm/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 …]
|
/openbsd/gnu/llvm/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()
|