| /freebsd-14.2/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() 33 static WinEH::Instruction PushMachFrame(MCSymbol *L, bool Code) { in PushMachFrame() 36 static WinEH::Instruction SaveNonVol(MCSymbol *L, unsigned Reg, in SaveNonVol() 42 static WinEH::Instruction SaveXMM(MCSymbol *L, unsigned Reg, in SaveXMM() 49 return WinEH::Instruction(UOP_SetFPReg, L, Reg, Off); in SetFPReg() 53 class UnwindEmitter : public WinEH::UnwindEmitter { 56 void EmitUnwindInfo(MCStreamer &Streamer, WinEH::FrameInfo *FI, 60 class ARMUnwindEmitter : public WinEH::UnwindEmitter { [all …]
|
| H A D | MCAsmInfo.h | 33 namespace WinEH { 464 WinEH::EncodingType WinEHEncodingType = WinEH::EncodingType::Invalid; 788 WinEH::EncodingType getWinEHEncodingType() const { return WinEHEncodingType; } in getWinEHEncodingType() 807 return ExceptionsType == ExceptionHandling::WinEH && in usesWindowsCFI() 808 (WinEHEncodingType != WinEH::EncodingType::Invalid && in usesWindowsCFI() 809 WinEHEncodingType != WinEH::EncodingType::X86); in usesWindowsCFI()
|
| H A D | MCStreamer.h | 225 std::vector<std::unique_ptr<WinEH::FrameInfo>> WinFrameInfos; 227 WinEH::FrameInfo *CurrentWinFrameInfo; 263 WinEH::FrameInfo *getCurrentWinFrameInfo() { in getCurrentWinFrameInfo() 267 virtual void emitWindowsUnwindTables(WinEH::FrameInfo *Frame); 317 WinEH::FrameInfo *EnsureValidWinFrameInfo(SMLoc Loc); 325 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-14.2/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ |
| H A D | ARMWinCOFFStreamer.cpp | 32 void emitWindowsUnwindTables(WinEH::FrameInfo *Frame) override; 114 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinUnwindCode() 118 auto Inst = WinEH::Instruction(UnwindCode, Label, Reg, Offset); in emitARMWinUnwindCode() 210 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIPrologEnd() 216 WinEH::Instruction Inst = in emitARMWinCFIPrologEnd() 217 WinEH::Instruction(Win64EH::UOP_End, /*Label=*/nullptr, -1, 0); in emitARMWinCFIPrologEnd() 225 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIEpilogStart() 236 WinEH::FrameInfo *CurFrame = S.EnsureValidWinFrameInfo(SMLoc()); in emitARMWinCFIEpilogEnd() 246 std::vector<WinEH::Instruction> &Epilog = in emitARMWinCFIEpilogEnd() 251 WinEH::Instruction EndInstr = Epilog.back(); 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-14.2/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-14.2/contrib/llvm-project/llvm/lib/MC/ |
| H A D | MCWin64EH.cpp | 63 WinEH::Instruction &inst) { in EmitUnwindCode() 653 const WinEH::FrameInfo *info) { in FindMatchingEpilog() 733 for (WinEH::Instruction &Inst : Instructions) in simplifyARM64Opcodes() 769 const std::vector<WinEH::Instruction> &Epilog = in checkARM64PackedEpilog() 1186 auto Seg = WinEH::FrameInfo::Segment( in ARM64FindSegmentsInFunction() 2010 const WinEH::FrameInfo::Epilog &EpilogInfo = in tryARMPackedUnwind() 2033 for (const WinEH::Instruction &Inst : Epilog) { in tryARMPackedUnwind() 2544 WinEH::FrameInfo *Info = CFI.get(); in Emit() 2554 WinEH::FrameInfo *Info = CFI.get(); in Emit() 2589 WinEH::FrameInfo *Info = CFI.get(); in Emit() [all …]
|
| H A D | MCStreamer.cpp | 736 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIEndProc() 754 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIFuncletOrFuncEnd() 765 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIStartChained() 778 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIEndChained() 793 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinEHHandler() 809 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinEHHandlerData() 873 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIPushReg() 886 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFISetFrame() 900 WinEH::Instruction Inst = Win64EH::Instruction::SetFPReg( in emitWinCFISetFrame() 907 WinEH::FrameInfo *CurFrame = EnsureValidWinFrameInfo(Loc); in emitWinCFIAllocStack() [all …]
|
| H A D | MCWinEH.cpp | 12 namespace WinEH { namespace
|
| /freebsd-14.2/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 | 30 void emitWindowsUnwindTables(WinEH::FrameInfo *Frame) override; 41 if (WinEH::FrameInfo *CurFrame = getCurrentWinFrameInfo()) in emitWinEHHandlerData() 45 void X86WinCOFFStreamer::emitWindowsUnwindTables(WinEH::FrameInfo *Frame) { in emitWindowsUnwindTables()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Support/ |
| H A D | ARMWinEH.cpp | 13 namespace WinEH { namespace
|
| /freebsd-14.2/contrib/llvm-project/llvm/tools/llvm-readobj/ |
| H A D | ARMWinEHPrinter.cpp | 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-14.2/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | LangOptions.h | 314 enum class ExceptionHandlingKind { None, SjLj, WinEH, DwarfCFI, Wasm }; enumerator 659 return getExceptionHandling() == ExceptionHandlingKind::WinEH; in hasSEHExceptions()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | ARMWinEH.h | 17 namespace WinEH {
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | AsmPrinter.cpp | 607 case ExceptionHandling::WinEH: in doInitialization() 610 case WinEH::EncodingType::Invalid: in doInitialization() 612 case WinEH::EncodingType::X86: in doInitialization() 613 case WinEH::EncodingType::Itanium: in doInitialization() 4006 MAI->getExceptionHandlingType() == ExceptionHandling::WinEH) { in emitBasicBlockStart()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | CommandFlags.cpp | 186 clEnumValN(ExceptionHandling::WinEH, "wineh", in CGOPT()
|
| H A D | TargetPassConfig.cpp | 909 case ExceptionHandling::WinEH: in addPassesToHandleExceptions()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | CodeGenPassBuilder.h | 794 case ExceptionHandling::WinEH: in addPassesToHandleExceptions()
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Driver/ToolChains/ |
| H A D | MinGW.cpp | 602 return llvm::ExceptionHandling::WinEH; in GetExceptionModel()
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | BackendUtil.cpp | 368 Options.ExceptionModel = llvm::ExceptionHandling::WinEH; in initTargetOptions()
|