Home
last modified time | relevance | path

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

12

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCWinEH.h39 struct FrameInfo { struct
55 const FrameInfo *ChainedParent = nullptr; argument
59 FrameInfo() = default; argument
60 FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel) in FrameInfo() argument
62 FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel, in FrameInfo() argument
63 const FrameInfo *ChainedParent) in FrameInfo()
83 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,
H A DMCStreamer.h206 std::vector<std::unique_ptr<WinEH::FrameInfo>> WinFrameInfos;
208 WinEH::FrameInfo *CurrentWinFrameInfo;
244 WinEH::FrameInfo *getCurrentWinFrameInfo() { in getCurrentWinFrameInfo()
248 virtual void EmitWindowsUnwindTables(WinEH::FrameInfo *Frame);
298 WinEH::FrameInfo *EnsureValidWinFrameInfo(SMLoc Loc);
306 ArrayRef<std::unique_ptr<WinEH::FrameInfo>> getWinFrameInfos() const { in getWinFrameInfos()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64WinCOFFStreamer.cpp31 void EmitWindowsUnwindTables(WinEH::FrameInfo *Frame) override;
44 void AArch64WinCOFFStreamer::EmitWindowsUnwindTables(WinEH::FrameInfo *Frame) { in EmitWindowsUnwindTables()
71 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinUnwindCode()
173 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinCFIPrologEnd()
186 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinCFIEpilogStart()
196 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinCFIEpilogEnd()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86WinCOFFStreamer.cpp29 void EmitWindowsUnwindTables(WinEH::FrameInfo *Frame) override;
40 if (WinEH::FrameInfo *CurFrame = getCurrentWinFrameInfo()) in EmitWinEHHandlerData()
44 void X86WinCOFFStreamer::EmitWindowsUnwindTables(WinEH::FrameInfo *Frame) { in EmitWindowsUnwindTables()
/freebsd-13.1/contrib/llvm-project/llvm/lib/MC/
H A DMCStreamer.cpp715 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIEndProc()
733 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIFuncletOrFuncEnd()
744 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIStartChained()
757 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIEndChained()
772 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinEHHandler()
788 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinEHHandlerData()
852 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIPushReg()
865 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFISetFrame()
886 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIAllocStack()
904 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFISaveReg()
[all …]
H A DMCWin64EH.cpp143 const WinEH::FrameInfo *info) { in EmitRuntimeFunction()
154 static void EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info) { in EmitUnwindInfo()
242 WinEH::FrameInfo *info, in EmitUnwindInfo()
522 const WinEH::FrameInfo *info) { in FindMatchingEpilog()
609 static int checkPackedEpilog(MCStreamer &streamer, WinEH::FrameInfo *info, in checkPackedEpilog()
652 static bool tryPackedUnwind(WinEH::FrameInfo *info, uint32_t FuncLength, in tryPackedUnwind()
877 static void ARM64EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info, in ARM64EmitUnwindInfo()
1072 const WinEH::FrameInfo *info) { in ARM64EmitRuntimeFunction()
1089 WinEH::FrameInfo *Info = CFI.get(); in Emit()
1099 WinEH::FrameInfo *Info = CFI.get(); in Emit()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.cpp65 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in getVGPRSpillLaneOrTempRegister() local
111 FrameIndex = FrameInfo.CreateSpillStackObject(4, Align(4)); in getVGPRSpillLaneOrTempRegister()
133 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in buildPrologSpill() local
137 FrameInfo.getObjectAlign(FI)); in buildPrologSpill()
155 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in buildEpilogRestore() local
159 FrameInfo.getObjectAlign(FI)); in buildEpilogRestore()
416 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in emitEntryFunctionPrologue() local
1233 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in determineCalleeSaves() local
1255 FrameInfo.hasCalls() && in determineCalleeSaves()
1256 (SavedVGPRs.any() || !allStackObjectsAreDead(FrameInfo)); in determineCalleeSaves()
[all …]
H A DAMDGPUResourceUsageAnalysis.cpp130 const MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in analyzeResourceUsage() local
153 Info.PrivateSegmentSize = FrameInfo.getStackSize(); in analyzeResourceUsage()
156 Info.HasDynamicallySizedStack = FrameInfo.hasVarSizedObjects(); in analyzeResourceUsage()
161 Info.PrivateSegmentSize += FrameInfo.getMaxAlign().value(); in analyzeResourceUsage()
169 if (!FrameInfo.hasCalls() && !FrameInfo.hasTailCall()) { in analyzeResourceUsage()
H A DSIMachineFunctionInfo.cpp297 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in allocateSGPRSpillToVGPR() local
302 unsigned Size = FrameInfo.getObjectSize(FI); in allocateSGPRSpillToVGPR()
347 SpillFI = FrameInfo.CreateSpillStackObject(4, Align(4)); in allocateSGPRSpillToVGPR()
388 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in allocateVGPRSpillToAGPR() local
391 assert(ST.hasMAIInsts() && FrameInfo.isSpillSlotObjectIndex(FI)); in allocateVGPRSpillToAGPR()
399 unsigned Size = FrameInfo.getObjectSize(FI); in allocateVGPRSpillToAGPR()
H A DSIPreAllocateWWMRegs.cpp145 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in rewriteRegs() local
160 FI = FrameInfo.CreateSpillStackObject(TRI->getSpillSize(*RC), in rewriteRegs()
H A DSILowerSGPRSpills.cpp260 MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in lowerShiftReservedVGPR() local
263 Optional<int> FI = FrameInfo.CreateSpillStackObject(4, Align(4)); in lowerShiftReservedVGPR()
H A DSIRegisterInfo.cpp1293 MachineFrameInfo &FrameInfo = SB.MF.getFrameInfo(); in buildVGPRSpillLoadStore() local
1294 assert(FrameInfo.getStackID(Index) != TargetStackID::SGPRSpill); in buildVGPRSpillLoadStore()
1297 FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(SB.MF) in buildVGPRSpillLoadStore()
1301 Align Alignment = FrameInfo.getObjectAlign(Index); in buildVGPRSpillLoadStore()
1561 MachineFrameInfo &FrameInfo = MF->getFrameInfo(); in eliminateFrameIndex() local
1570 Register FrameReg = FrameInfo.isFixedObjectIndex(Index) && hasBasePointer(*MF) in eliminateFrameIndex()
1682 int64_t Offset = FrameInfo.getObjectOffset(Index); in eliminateFrameIndex()
1804 int64_t Offset = FrameInfo.getObjectOffset(Index); in eliminateFrameIndex()
1898 int64_t Offset = FrameInfo.getObjectOffset(Index); in eliminateFrameIndex()
1904 buildMUBUFOffsetLoadStore(ST, FrameInfo, MI, Index, NewOffset)) { in eliminateFrameIndex()
/freebsd-13.1/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_symbolizer_internal.h62 virtual bool SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame()
142 bool SymbolizeFrame(uptr addr, FrameInfo *info) override;
H A Dsanitizer_symbolizer.h98 struct FrameInfo { struct
119 bool SymbolizeFrame(uptr address, FrameInfo *info); argument
H A Dsanitizer_symbolizer.cpp69 void FrameInfo::Clear() { in Clear()
H A Dsanitizer_symbolizer_markup.cpp58 bool Symbolizer::SymbolizeFrame(uptr addr, FrameInfo *info) { return false; } in SymbolizeFrame()
H A Dsanitizer_symbolizer_libcdep.cpp126 bool Symbolizer::SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame()
424 bool LLVMSymbolizer::SymbolizeFrame(uptr addr, FrameInfo *info) { in SymbolizeFrame()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelDAGToDAG.cpp103 MachineFrameInfo &FrameInfo = MF->getFrameInfo(); in PreprocessISelDAG() local
104 for (int Idx = 0; Idx < FrameInfo.getObjectIndexEnd(); Idx++) in PreprocessISelDAG()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineFunction.h245 MachineFrameInfo *FrameInfo;
638 MachineFrameInfo &getFrameInfo() { return *FrameInfo; }
639 const MachineFrameInfo &getFrameInfo() const { return *FrameInfo; }
H A DMIRYamlMapping.h702 MachineFrameInfo FrameInfo;
731 YamlIO.mapOptional("frameInfo", MF.FrameInfo, MachineFrameInfo());
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineFunction.cpp169 FrameInfo = new (Allocator) MachineFrameInfo( in init()
175 FrameInfo->ensureMaxAlignment(*F.getFnStackAlign()); in init()
238 FrameInfo->~MachineFrameInfo(); in clear()
239 Allocator.Deallocate(FrameInfo); in clear()
551 FrameInfo->print(*this, OS); in print()
H A DMIRPrinter.cpp224 convert(MST, YamlMF.FrameInfo, MF.getFrameInfo()); in print()
483 raw_string_ostream StrOS(YMF.FrameInfo.StackProtector.Value); in convertStackObjects()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp1186 const MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in emitStackSizeSection() local
1188 if (FrameInfo.hasVarSizedObjects()) in emitStackSizeSection()
1195 uint64_t StackSize = FrameInfo.getStackSize(); in emitStackSizeSection()
1209 const MachineFrameInfo &FrameInfo = MF.getFrameInfo(); in emitStackUsage() local
1210 uint64_t StackSize = FrameInfo.getStackSize(); in emitStackUsage()
1227 if (FrameInfo.hasVarSizedObjects()) in emitStackUsage()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLowOverheadLoops.cpp1124 MachineFrameInfo FrameInfo = MI->getParent()->getParent()->getFrameInfo(); in ValidateMVEStore() local
1125 if (FI == -1 || !FrameInfo.isSpillSlotObjectIndex(FI)) in ValidateMVEStore()

12