Home
last modified time | relevance | path

Searched refs:FrameInfo (Results 1 – 25 of 29) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCWinEH.h41 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() argument
93 const FrameInfo *ChainedParent) in FrameInfo()
113 virtual void EmitUnwindInfo(MCStreamer &Streamer, FrameInfo *FI, argument
H A DMCWin64EH.h56 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 DMCStreamer.h233 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 DARMWinCOFFStreamer.cpp32 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 DMCWin64EH.cpp31 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 DMCStreamer.cpp715 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 DX86WinCOFFStreamer.cpp31 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 DAArch64WinCOFFStreamer.cpp32 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 DAMDGPUResourceUsageAnalysis.cpp135 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 DSIFrameLowering.cpp77 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 DSIMachineFunctionInfo.cpp443 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 DSIRegisterInfo.cpp2000 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 Dsanitizer_symbolizer_internal.h62 virtual bool SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame()
137 bool SymbolizeFrame(uptr addr, FrameInfo *info) override;
H A Dsanitizer_symbolizer.h122 struct FrameInfo { struct
143 bool SymbolizeFrame(uptr address, FrameInfo *info); argument
H A Dsanitizer_symbolizer.cpp83 void FrameInfo::Clear() { in Clear()
H A Dsanitizer_symbolizer_libcdep.cpp125 bool Symbolizer::SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame()
448 bool LLVMSymbolizer::SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame()
H A Dsanitizer_symbolizer_posix_libcdep.cpp375 bool SymbolizeFrame(uptr addr, FrameInfo *info) override { in SymbolizeFrame()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineFunction.cpp112 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 DMIRPrinter.cpp203 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 DWebAssemblyISelDAGToDAG.cpp103 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 DMachineFunction.h300 MachineFrameInfo *FrameInfo;
768 MachineFrameInfo &getFrameInfo() { return *FrameInfo; }
769 const MachineFrameInfo &getFrameInfo() const { return *FrameInfo; }
H A DMIRYamlMapping.h778 MachineFrameInfo FrameInfo;
828 YamlIO.mapOptional("frameInfo", MF.FrameInfo, MachineFrameInfo());
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLoweringCall.cpp1504 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 DAsmPrinter.cpp1607 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 DARMLowOverheadLoops.cpp1158 auto &FrameInfo = MI->getParent()->getParent()->getFrameInfo(); in ValidateMVEStore() local
1159 if (FI == -1 || !FrameInfo.isSpillSlotObjectIndex(FI)) in ValidateMVEStore()

12