/freebsd/contrib/llvm-project/llvm/include/llvm/MC/ |
H A D | MCWin64EH.h | 26 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 D | MCAsmInfo.h | 33 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 D | MCStreamer.h | 226 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 D | MCTargetOptions.h | 24 WinEH, ///< Windows Exception Handling enumerator
|
H A D | MCWinEH.h | 20 namespace WinEH {
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ |
H A D | ARMWinCOFFStreamer.cpp | 32 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 D | ARMMCAsmInfo.cpp | 91 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 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() 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 D | AArch64MCAsmInfo.cpp | 115 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 D | MCWin64EH.cpp | 25 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 D | MCStreamer.cpp | 699 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 D | MCWinEH.cpp | 12 namespace WinEH { namespace
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
H A D | X86MCAsmInfo.cpp | 123 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 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/Support/ |
H A D | ARMWinEH.cpp | 13 namespace WinEH { namespace
|
/freebsd/contrib/llvm-project/llvm/tools/llvm-readobj/ |
H A D | ARMWinEHPrinter.cpp | 48 // (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 D | ARMWinEHPrinter.h | 18 namespace WinEH {
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | LangOptions.h | 308 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 D | ARMWinEH.h | 17 namespace WinEH {
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
H A D | AsmPrinter.cpp | 591 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 D | CodeGenPassBuilder.h | 729 case ExceptionHandling::WinEH: in addPassesToHandleExceptions()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CommandFlags.cpp | 187 clEnumValN(ExceptionHandling::WinEH, "wineh", in CGOPT()
|
H A D | TargetPassConfig.cpp | 916 case ExceptionHandling::WinEH: in addPassesToHandleExceptions()
|
/freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/ |
H A D | MinGW.cpp | 605 return llvm::ExceptionHandling::WinEH; in GetExceptionModel()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | BackendUtil.cpp | 377 Options.ExceptionModel = llvm::ExceptionHandling::WinEH; in initTargetOptions()
|