Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCWin64EH.h26 static WinEH::Instruction PushNonVol(MCSymbol *L, unsigned Reg) { in PushNonVol()
27 return WinEH::Instruction(Win64EH::UOP_PushNonVol, L, Reg, -1); in PushNonVol()
29 static WinEH::Instruction Alloc(MCSymbol *L, unsigned Size) { in Alloc()
30 return WinEH::Instruction(Size > 128 ? UOP_AllocLarge : UOP_AllocSmall, L, in Alloc()
33 static WinEH::Instruction PushMachFrame(MCSymbol *L, bool Code) { in PushMachFrame()
34 return WinEH::Instruction(UOP_PushMachFrame, L, -1, Code ? 1 : 0); in PushMachFrame()
36 static WinEH::Instruction SaveNonVol(MCSymbol *L, unsigned Reg, in SaveNonVol()
38 return WinEH::Instruction(Offset > 512 * 1024 - 8 ? UOP_SaveNonVolBig in SaveNonVol()
42 static WinEH::Instruction SaveXMM(MCSymbol *L, unsigned Reg, in SaveXMM()
44 return WinEH::Instruction(Offset > 512 * 1024 - 8 ? UOP_SaveXMM128Big in SaveXMM()
[all …]
H A DMCAsmInfo.h33 namespace WinEH {
464 WinEH::EncodingType WinEHEncodingType = WinEH::EncodingType::Invalid;
775 WinEH::EncodingType getWinEHEncodingType() const { return WinEHEncodingType; } in getWinEHEncodingType()
794 return ExceptionsType == ExceptionHandling::WinEH && in usesWindowsCFI()
795 (WinEHEncodingType != WinEH::EncodingType::Invalid && in usesWindowsCFI()
796 WinEHEncodingType != WinEH::EncodingType::X86); in usesWindowsCFI()
H A DMCStreamer.h226 std::vector<std::unique_ptr<WinEH::FrameInfo>> WinFrameInfos;
228 WinEH::FrameInfo *CurrentWinFrameInfo;
266 WinEH::FrameInfo *getCurrentWinFrameInfo() { in getCurrentWinFrameInfo()
270 virtual void emitWindowsUnwindTables(WinEH::FrameInfo *Frame);
322 WinEH::FrameInfo *EnsureValidWinFrameInfo(SMLoc Loc);
330 ArrayRef<std::unique_ptr<WinEH::FrameInfo>> getWinFrameInfos() const { in getWinFrameInfos()
H A DMCTargetOptions.h24 WinEH, ///< Windows Exception Handling enumerator
H A DMCWinEH.h20 namespace WinEH {
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMWinCOFFStreamer.cpp32 void emitWindowsUnwindTables(WinEH::FrameInfo *Frame) override;
47 void ARMWinCOFFStreamer::emitWindowsUnwindTables(WinEH::FrameInfo *Frame) { in emitWindowsUnwindTables()
112 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinUnwindCode()
116 auto Inst = WinEH::Instruction(UnwindCode, Label, Reg, Offset); in emitARMWinUnwindCode()
208 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIPrologEnd()
214 WinEH::Instruction Inst = in emitARMWinCFIPrologEnd()
215 WinEH::Instruction(Win64EH::UOP_End, /*Label=*/nullptr, -1, 0); in emitARMWinCFIPrologEnd()
223 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIEpilogStart()
234 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIEpilogEnd()
244 std::vector<WinEH::Instruction> &Epilog = in emitARMWinCFIEpilogEnd()
[all …]
H A DARMMCAsmInfo.cpp91 ExceptionsType = ExceptionHandling::WinEH; in ARMCOFFMCAsmInfoMicrosoft()
92 WinEHEncodingType = WinEH::EncodingType::Itanium; in ARMCOFFMCAsmInfoMicrosoft()
114 ExceptionsType = ExceptionHandling::WinEH; in ARMCOFFMCAsmInfoGNU()
115 WinEHEncodingType = WinEH::EncodingType::Itanium; in ARMCOFFMCAsmInfoGNU()
/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()
75 auto Inst = WinEH::Instruction(UnwindCode, /*Label=*/nullptr, Reg, Offset); in emitARM64WinUnwindCode()
173 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinCFIPrologEnd()
179 WinEH::Instruction Inst = in emitARM64WinCFIPrologEnd()
180 WinEH::Instruction(Win64EH::UOP_End, /*Label=*/nullptr, -1, 0); in emitARM64WinCFIPrologEnd()
187 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinCFIEpilogStart()
197 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARM64WinCFIEpilogEnd()
202 WinEH::Instruction Inst = in emitARM64WinCFIEpilogEnd()
[all …]
H A DAArch64MCAsmInfo.cpp115 ExceptionsType = ExceptionHandling::WinEH; in AArch64MCAsmInfoMicrosoftCOFF()
116 WinEHEncodingType = WinEH::EncodingType::Itanium; in AArch64MCAsmInfoMicrosoftCOFF()
132 ExceptionsType = ExceptionHandling::WinEH; in AArch64MCAsmInfoGNUCOFF()
133 WinEHEncodingType = WinEH::EncodingType::Itanium; in AArch64MCAsmInfoGNUCOFF()
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCWin64EH.cpp25 static uint8_t CountOfUnwindCodes(std::vector<WinEH::Instruction> &Insns) { in CountOfUnwindCodes()
63 WinEH::Instruction &inst) { in EmitUnwindCode()
155 const WinEH::FrameInfo *info) { in EmitRuntimeFunction()
166 static void EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info) { in EmitUnwindInfo()
200 WinEH::Instruction &frameInst = info->Instructions[info->LastFrameInst]; in EmitUnwindInfo()
209 WinEH::Instruction inst = info->Instructions.back(); in EmitUnwindInfo()
254 WinEH::FrameInfo *info, in EmitUnwindInfo()
303 ArrayRef<WinEH::Instruction> Insns, in checkARM64Instructions()
340 static uint32_t ARM64CountOfUnwindCodes(ArrayRef<WinEH::Instruction> Insns) { in ARM64CountOfUnwindCodes()
446 const WinEH in ARM64EmitUnwindCode()
[all...]
H A DMCStreamer.cpp699 WinEH::FrameInfo *MCStreamer::EnsureValidWinFrameInfo(SMLoc Loc) { in EnsureValidWinFrameInfo()
727 std::make_unique<WinEH::FrameInfo>(Symbol, StartProc)); in emitWinCFIStartProc()
733 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIEndProc()
751 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIFuncletOrFuncEnd()
762 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIStartChained()
768 WinFrameInfos.emplace_back(std::make_unique<WinEH::FrameInfo>( in emitWinCFIStartChained()
775 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIEndChained()
785 CurrentWinFrameInfo = const_cast<WinEH::FrameInfo *>(CurFrame->ChainedParent); in emitWinCFIEndChained()
790 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinEHHandler()
806 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinEHHandlerData()
[all …]
H A DMCWinEH.cpp12 namespace WinEH { namespace
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCAsmInfo.cpp123 WinEHEncodingType = WinEH::EncodingType::Itanium; in X86MCAsmInfoMicrosoft()
128 WinEHEncodingType = WinEH::EncodingType::X86; in X86MCAsmInfoMicrosoft()
131 ExceptionsType = ExceptionHandling::WinEH; in X86MCAsmInfoMicrosoft()
162 WinEHEncodingType = WinEH::EncodingType::Itanium; in X86MCAsmInfoGNUCOFF()
163 ExceptionsType = ExceptionHandling::WinEH; in X86MCAsmInfoGNUCOFF()
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/Support/
H A DARMWinEH.cpp13 namespace WinEH { namespace
/freebsd/contrib/llvm-project/llvm/tools/llvm-readobj/
H A DARMWinEHPrinter.cpp48 // (c.f. ARM::WinEH::HeaderWords) and encodes most of the same information as
75 raw_ostream &operator<<(raw_ostream &OS, const ARM::WinEH::ReturnType &RT) { in operator <<()
77 case ARM::WinEH::ReturnType::RT_POP: in operator <<()
80 case ARM::WinEH::ReturnType::RT_B: in operator <<()
83 case ARM::WinEH::ReturnType::RT_BW: in operator <<()
86 case ARM::WinEH::ReturnType::RT_NoEpilogue: in operator <<()
114 namespace WinEH { namespace
H A DARMWinEHPrinter.h18 namespace WinEH {
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DLangOptions.h308 enum class ExceptionHandlingKind { None, SjLj, WinEH, DwarfCFI, Wasm }; enumerator
701 return getExceptionHandling() == ExceptionHandlingKind::WinEH; in hasSEHExceptions()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DARMWinEH.h17 namespace WinEH {
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp591 case ExceptionHandling::WinEH: in doInitialization()
594 case WinEH::EncodingType::Invalid: in doInitialization()
596 case WinEH::EncodingType::X86: in doInitialization()
597 case WinEH::EncodingType::Itanium: in doInitialization()
4021 MAI->getExceptionHandlingType() == ExceptionHandling::WinEH) { in emitBasicBlockStart()
/freebsd/contrib/llvm-project/llvm/include/llvm/Passes/
H A DCodeGenPassBuilder.h729 case ExceptionHandling::WinEH: in addPassesToHandleExceptions()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCommandFlags.cpp187 clEnumValN(ExceptionHandling::WinEH, "wineh", in CGOPT()
H A DTargetPassConfig.cpp916 case ExceptionHandling::WinEH: in addPassesToHandleExceptions()
/freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/
H A DMinGW.cpp605 return llvm::ExceptionHandling::WinEH; in GetExceptionModel()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DBackendUtil.cpp377 Options.ExceptionModel = llvm::ExceptionHandling::WinEH; in initTargetOptions()

12