| /freebsd/contrib/llvm-project/llvm/include/llvm/MC/ |
| H A D | MCWinEH.h | 41 struct FrameInfo { struct 62 const FrameInfo *ChainedParent = nullptr; argument 89 FrameInfo() = default; argument 90 FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel) in FrameInfo() argument 92 FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel, in FrameInfo() function 93 const FrameInfo *ChainedParent) in FrameInfo() 113 virtual void EmitUnwindInfo(MCStreamer &Streamer, FrameInfo *FI, argument
|
| H A D | MCWin64EH.h | 56 void EmitUnwindInfo(MCStreamer &Streamer, WinEH::FrameInfo *FI, 63 void EmitUnwindInfo(MCStreamer &Streamer, WinEH::FrameInfo *FI, 70 void EmitUnwindInfo(MCStreamer &Streamer, WinEH::FrameInfo *FI,
|
| H A D | MCStreamer.h | 233 std::vector<std::unique_ptr<WinEH::FrameInfo>> WinFrameInfos; 235 WinEH::FrameInfo *CurrentWinFrameInfo; 263 WinEH::FrameInfo::Epilog *CurrentWinEpilog = nullptr; 276 WinEH::FrameInfo *getCurrentWinFrameInfo() { in getCurrentWinFrameInfo() 280 virtual void emitWindowsUnwindTables(WinEH::FrameInfo *Frame); 334 WinEH::FrameInfo *EnsureValidWinFrameInfo(SMLoc Loc); 342 ArrayRef<std::unique_ptr<WinEH::FrameInfo>> getWinFrameInfos() const { in getWinFrameInfos() 346 WinEH::FrameInfo::Epilog *getCurrentWinEpilog() const { in getCurrentWinEpilog()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ |
| H A D | ARMWinCOFFStreamer.cpp | 32 void emitWindowsUnwindTables(WinEH::FrameInfo *Frame) override; 46 void ARMWinCOFFStreamer::emitWindowsUnwindTables(WinEH::FrameInfo *Frame) { in emitWindowsUnwindTables() 109 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinUnwindCode() 205 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIPrologEnd() 220 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIEpilogStart() 232 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIEpilogEnd()
|
| /freebsd/contrib/llvm-project/llvm/lib/MC/ |
| H A D | MCWin64EH.cpp | 31 MCUnwindV2EpilogTargetExpr(const WinEH::FrameInfo &FrameInfo, in MCUnwindV2EpilogTargetExpr() argument 32 const WinEH::FrameInfo::Epilog &Epilog, in MCUnwindV2EpilogTargetExpr() 34 : FunctionEnd(FrameInfo.FuncletOrFuncEnd), in MCUnwindV2EpilogTargetExpr() 40 create(const WinEH::FrameInfo &FrameInfo, in create() argument 41 const WinEH::FrameInfo::Epilog &Epilog, uint8_t EpilogSize_, in create() 43 return new (Ctx) MCUnwindV2EpilogTargetExpr(FrameInfo, Epilog, EpilogSize_); in create() 198 const WinEH::FrameInfo *info) { in EmitRuntimeFunction() 225 static void EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info) { in EmitUnwindInfo() 429 WinEH::FrameInfo *info, in EmitUnwindInfo() 854 const WinEH::FrameInfo *info) { in FindMatchingEpilog() [all …]
|
| H A D | MCStreamer.cpp | 715 WinEH::FrameInfo *MCStreamer::EnsureValidWinFrameInfo(SMLoc Loc) { in EnsureValidWinFrameInfo() 743 std::make_unique<WinEH::FrameInfo>(Symbol, StartProc)); in emitWinCFIStartProc() 750 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIEndProc() 768 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIFuncletOrFuncEnd() 779 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIStartChained() 785 WinFrameInfos.emplace_back(std::make_unique<WinEH::FrameInfo>( in emitWinCFIStartChained() 792 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIEndChained() 802 CurrentWinFrameInfo = const_cast<WinEH::FrameInfo *>(CurFrame->ChainedParent); in emitWinCFIEndChained() 807 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinEHHandler() 823 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinEHHandlerData() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86WinCOFFStreamer.cpp | 31 void emitWindowsUnwindTables(WinEH::FrameInfo *Frame) override; 47 if (WinEH::FrameInfo *CurFrame = getCurrentWinFrameInfo()) in emitWinEHHandlerData() 51 void X86WinCOFFStreamer::emitWindowsUnwindTables(WinEH::FrameInfo *Frame) { in emitWindowsUnwindTables()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/ |
| H A D | AArch64WinCOFFStreamer.cpp | 32 void emitWindowsUnwindTables(WinEH::FrameInfo *Frame) override; 45 void AArch64WinCOFFStreamer::emitWindowsUnwindTables(WinEH::FrameInfo *Frame) { in emitWindowsUnwindTables() 72 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinUnwindCode() 173 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinCFIPrologEnd() 191 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinCFIEpilogEnd()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUResourceUsageAnalysis.cpp | 135 const MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in analyzeResourceUsage() local 158 Info.PrivateSegmentSize = FrameInfo.getStackSize(); in analyzeResourceUsage() 161 Info.HasDynamicallySizedStack = FrameInfo.hasVarSizedObjects(); in analyzeResourceUsage() 166 Info.PrivateSegmentSize += FrameInfo.getMaxAlign().value(); in analyzeResourceUsage() 174 if (!FrameInfo.hasCalls() && !FrameInfo.hasTailCall()) { in analyzeResourceUsage()
|
| H A D | SIFrameLowering.cpp | 77 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in getVGPRSpillLaneOrTempRegister() local 94 int FI = FrameInfo.CreateStackObject(Size, Alignment, true, nullptr, in getVGPRSpillLaneOrTempRegister() 114 FI = FrameInfo.CreateSpillStackObject(Size, Alignment); in getVGPRSpillLaneOrTempRegister() 144 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in buildPrologSpill() local 147 PtrInfo, MachineMemOperand::MOStore, FrameInfo.getObjectSize(FI), in buildPrologSpill() 148 FrameInfo.getObjectAlign(FI)); in buildPrologSpill() 168 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in buildEpilogRestore() local 171 PtrInfo, MachineMemOperand::MOLoad, FrameInfo.getObjectSize(FI), in buildEpilogRestore() 172 FrameInfo.getObjectAlign(FI)); in buildEpilogRestore() 616 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in emitEntryFunctionPrologue() local [all …]
|
| H A D | SIMachineFunctionInfo.cpp | 443 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in allocateSGPRSpillToVGPRLane() local 446 unsigned Size = FrameInfo.getObjectSize(FI); in allocateSGPRSpillToVGPRLane() 482 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in allocateVGPRSpillToAGPR() local 485 assert(ST.hasMAIInsts() && FrameInfo.isSpillSlotObjectIndex(FI)); in allocateVGPRSpillToAGPR() 493 unsigned Size = FrameInfo.getObjectSize(FI); in allocateVGPRSpillToAGPR()
|
| H A D | SIRegisterInfo.cpp | 2000 MachineFrameInfo &FrameInfo = SB.MF.getFrameInfo(); in buildVGPRSpillLoadStore() local 2001 assert(FrameInfo.getStackID(Index) != TargetStackID::SGPRSpill); in buildVGPRSpillLoadStore() 2004 FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(SB.MF) in buildVGPRSpillLoadStore() 2008 Align Alignment = FrameInfo.getObjectAlign(Index); in buildVGPRSpillLoadStore() 2360 MachineFrameInfo &FrameInfo = MF->getFrameInfo(); in eliminateFrameIndex() local 2372 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex() 2629 int64_t Offset = FrameInfo.getObjectOffset(Index); in eliminateFrameIndex() 2848 int64_t Offset = FrameInfo.getObjectOffset(Index); in eliminateFrameIndex() 2914 int64_t Offset = FrameInfo.getObjectOffset(Index); in eliminateFrameIndex() 3095 int64_t Offset = FrameInfo.getObjectOffset(Index); in eliminateFrameIndex() [all …]
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_symbolizer_internal.h | 62 virtual bool SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame() 137 bool SymbolizeFrame(uptr addr, FrameInfo *info) override;
|
| H A D | sanitizer_symbolizer.h | 122 struct FrameInfo { struct 143 bool SymbolizeFrame(uptr address, FrameInfo *info); argument
|
| H A D | sanitizer_symbolizer.cpp | 83 void FrameInfo::Clear() { in Clear()
|
| H A D | sanitizer_symbolizer_libcdep.cpp | 125 bool Symbolizer::SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame() 448 bool LLVMSymbolizer::SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame()
|
| H A D | sanitizer_symbolizer_posix_libcdep.cpp | 375 bool SymbolizeFrame(uptr addr, FrameInfo *info) override { in SymbolizeFrame()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineFunction.cpp | 112 void setUnsafeStackSize(const Function &F, MachineFrameInfo &FrameInfo) { in setUnsafeStackSize() argument 127 FrameInfo.setUnsafeStackSize(Val); in setUnsafeStackSize() 202 FrameInfo = new (Allocator) MachineFrameInfo( in init() 206 setUnsafeStackSize(F, *FrameInfo); in init() 209 FrameInfo->ensureMaxAlignment(*F.getFnStackAlign()); in init() 293 FrameInfo->~MachineFrameInfo(); in clear() 294 Allocator.Deallocate(FrameInfo); in clear() 656 FrameInfo->print(*this, OS); in print()
|
| H A D | MIRPrinter.cpp | 203 convertMFI(MST, YamlMF.FrameInfo, MF.getFrameInfo()); in printMF() 497 raw_string_ostream StrOS(YMF.FrameInfo.StackProtector.Value); in convertStackObjects() 502 raw_string_ostream StrOS(YMF.FrameInfo.FunctionContext.Value); in convertStackObjects()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyISelDAGToDAG.cpp | 103 MachineFrameInfo &FrameInfo = MF->getFrameInfo(); in INITIALIZE_PASS() local 104 for (int Idx = 0; Idx < FrameInfo.getObjectIndexEnd(); Idx++) in INITIALIZE_PASS()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineFunction.h | 300 MachineFrameInfo *FrameInfo; 768 MachineFrameInfo &getFrameInfo() { return *FrameInfo; } 769 const MachineFrameInfo &getFrameInfo() const { return *FrameInfo; }
|
| H A D | MIRYamlMapping.h | 778 MachineFrameInfo FrameInfo; 828 YamlIO.mapOptional("frameInfo", MF.FrameInfo, MachineFrameInfo());
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLoweringCall.cpp | 1504 FrameInfo(TheMachineFunction.getFrameInfo()), in VarArgsLoweringHelper() 1526 MachineFrameInfo &FrameInfo; member in __anon354e4a110211::VarArgsLoweringHelper 1542 FrameInfo.CreateFixedObject(1, StackSize, true)); in createVarArgAreaAndStoreRegisters() 1563 FrameInfo.CreateFixedObject(1, NumIntRegs * 8 + HomeOffset, false)); in createVarArgAreaAndStoreRegisters() 1573 FuncInfo->setRegSaveFrameIndex(FrameInfo.CreateStackObject( in createVarArgAreaAndStoreRegisters() 1694 if (FrameInfo.hasVAStart()) in lowerVarArgsParameters() 1697 if (FrameInfo.hasMustTailInVarArgFunc()) in lowerVarArgsParameters()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | AsmPrinter.cpp | 1607 const MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in emitStackSizeSection() local 1609 if (FrameInfo.hasVarSizedObjects()) in emitStackSizeSection() 1617 FrameInfo.getStackSize() + FrameInfo.getUnsafeStackSize(); in emitStackSizeSection() 1631 const MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in emitStackUsage() local 1633 FrameInfo.getStackSize() + FrameInfo.getUnsafeStackSize(); in emitStackUsage() 1651 if (FrameInfo.hasVarSizedObjects()) in emitStackUsage()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMLowOverheadLoops.cpp | 1158 auto &FrameInfo = MI->getParent()->getParent()->getFrameInfo(); in ValidateMVEStore() local 1159 if (FI == -1 || !FrameInfo.isSpillSlotObjectIndex(FI)) in ValidateMVEStore()
|