Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/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 {
448 WinEH::EncodingType WinEHEncodingType = WinEH::EncodingType::Invalid;
751 WinEH::EncodingType getWinEHEncodingType() const { return WinEHEncodingType; } in getWinEHEncodingType()
767 return ExceptionsType == ExceptionHandling::WinEH && in usesWindowsCFI()
768 (WinEHEncodingType != WinEH::EncodingType::Invalid && in usesWindowsCFI()
769 WinEHEncodingType != WinEH::EncodingType::X86); in usesWindowsCFI()
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()
H A DMCTargetOptions.h23 WinEH, ///< Windows Exception Handling enumerator
H A DMCWinEH.h20 namespace WinEH {
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64WinCOFFStreamer.cpp31 void EmitWindowsUnwindTables(WinEH::FrameInfo *Frame) override;
44 void AArch64WinCOFFStreamer::EmitWindowsUnwindTables(WinEH::FrameInfo *Frame) { in EmitWindowsUnwindTables()
72 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in EmitARM64WinUnwindCode()
76 auto Inst = WinEH::Instruction(UnwindCode, Label, Reg, Offset); in EmitARM64WinUnwindCode()
174 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in EmitARM64WinCFIPrologEnd()
180 WinEH::Instruction Inst = WinEH::Instruction(Win64EH::UOP_End, Label, -1, 0); in EmitARM64WinCFIPrologEnd()
187 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in EmitARM64WinCFIEpilogStart()
197 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in EmitARM64WinCFIEpilogEnd()
203 WinEH::Instruction Inst = WinEH::Instruction(Win64EH::UOP_End, Label, -1, 0); in EmitARM64WinCFIEpilogEnd()
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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/MC/
H A DMCWin64EH.cpp24 static uint8_t CountOfUnwindCodes(std::vector<WinEH::Instruction> &Insns) { in CountOfUnwindCodes()
62 WinEH::Instruction &inst) { in EmitUnwindCode()
143 const WinEH::FrameInfo *info) { in EmitRuntimeFunction()
154 static void EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info) { in EmitUnwindInfo()
188 WinEH::Instruction &frameInst = info->Instructions[info->LastFrameInst]; in EmitUnwindInfo()
197 WinEH::Instruction inst = info->Instructions.back(); in EmitUnwindInfo()
242 WinEH::FrameInfo *info, in EmitUnwindInfo()
268 static uint32_t ARM64CountOfUnwindCodes(ArrayRef<WinEH::Instruction> Insns) { in ARM64CountOfUnwindCodes()
354 WinEH::Instruction &inst) { in ARM64EmitUnwindCode()
520 FindMatchingEpilog(const std::vector<WinEH::Instruction>& EpilogInstrs, in FindMatchingEpilog()
[all …]
H A DMCStreamer.cpp668 WinEH::FrameInfo *MCStreamer::EnsureValidWinFrameInfo(SMLoc Loc) { in EnsureValidWinFrameInfo()
696 std::make_unique<WinEH::FrameInfo>(Symbol, StartProc)); in EmitWinCFIStartProc()
702 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIEndProc()
720 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIFuncletOrFuncEnd()
731 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIStartChained()
737 WinFrameInfos.emplace_back(std::make_unique<WinEH::FrameInfo>( in EmitWinCFIStartChained()
744 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinCFIEndChained()
754 CurrentWinFrameInfo = const_cast<WinEH::FrameInfo *>(CurFrame->ChainedParent); in EmitWinCFIEndChained()
759 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinEHHandler()
775 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in EmitWinEHHandlerData()
[all …]
H A DMCWinEH.cpp19 namespace WinEH { namespace
/netbsd-src/external/apache2/llvm/dist/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()
160 WinEHEncodingType = WinEH::EncodingType::Itanium; in X86MCAsmInfoGNUCOFF()
161 ExceptionsType = ExceptionHandling::WinEH; in X86MCAsmInfoGNUCOFF()
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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Support/
H A DARMWinEH.cpp14 namespace WinEH { namespace
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMMCAsmInfo.cpp91 ExceptionsType = ExceptionHandling::WinEH; in ARMCOFFMCAsmInfoMicrosoft()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-readobj/
H A DARMWinEHPrinter.cpp75 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 {
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Basic/
H A DLangOptions.h234 enum class ExceptionHandlingKind { None, SjLj, WinEH, DwarfCFI, Wasm }; enumerator
437 return getExceptionHandling() == ExceptionHandlingKind::WinEH; in hasSEHExceptions()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Support/
H A DARMWinEH.h17 namespace WinEH {
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp388 case ExceptionHandling::WinEH: in doInitialization()
391 case WinEH::EncodingType::Invalid: in doInitialization()
393 case WinEH::EncodingType::X86: in doInitialization()
394 case WinEH::EncodingType::Itanium: in doInitialization()
3283 MAI->getExceptionHandlingType() == ExceptionHandling::WinEH) { in emitBasicBlockStart()
/netbsd-src/external/apache2/llvm/dist/clang/lib/Driver/ToolChains/
H A DMinGW.cpp485 return llvm::ExceptionHandling::WinEH; in GetExceptionModel()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DCommandFlags.cpp166 clEnumValN(ExceptionHandling::WinEH, "wineh", in CGOPT()
H A DTargetPassConfig.cpp913 case ExceptionHandling::WinEH: in addPassesToHandleExceptions()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DCodeGenPassBuilder.h695 case ExceptionHandling::WinEH: in addPassesToHandleExceptions()
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DBackendUtil.cpp523 Options.ExceptionModel = llvm::ExceptionHandling::WinEH; in initTargetOptions()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/
H A DCoroutines.rst1340 using landingpad or WinEH exception model.
1387 | | WinEH | nothing |``cleanupret unwind to caller``|

12