Home
last modified time | relevance | path

Searched refs:EHPersonality (Results 1 – 25 of 26) sorted by relevance

12

/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DEHPersonalities.cpp26 return EHPersonality::Unknown; in classifyEHPersonality()
27 return StringSwitch<EHPersonality>(F->getName()) in classifyEHPersonality()
29 .Case("__gxx_personality_v0", EHPersonality::GNU_CXX) in classifyEHPersonality()
32 .Case("__gcc_personality_v0", EHPersonality::GNU_C) in classifyEHPersonality()
39 .Case("__CxxFrameHandler3", EHPersonality::MSVC_CXX) in classifyEHPersonality()
41 .Case("rust_eh_personality", EHPersonality::Rust) in classifyEHPersonality()
44 .Default(EHPersonality::Unknown); in classifyEHPersonality()
56 case EHPersonality::MSVC_TableSEH: in getEHPersonalityName()
62 case EHPersonality::XL_CXX: in getEHPersonalityName()
72 return EHPersonality::GNU_CXX; in getDefaultEHPersonality()
[all …]
H A DValueTracking.cpp5634 case EHPersonality::CoreCLR: in isGuaranteedToTransferExecutionToSuccessor()
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/
H A DEHPersonalities.h21 enum class EHPersonality { enum
53 case EHPersonality::MSVC_X86SEH: in isAsynchronousEHPersonality()
54 case EHPersonality::MSVC_TableSEH: in isAsynchronousEHPersonality()
66 case EHPersonality::MSVC_CXX: in isFuncletEHPersonality()
67 case EHPersonality::MSVC_X86SEH: in isFuncletEHPersonality()
69 case EHPersonality::CoreCLR: in isFuncletEHPersonality()
81 case EHPersonality::MSVC_CXX: in isScopedEHPersonality()
82 case EHPersonality::MSVC_X86SEH: in isScopedEHPersonality()
84 case EHPersonality::CoreCLR: in isScopedEHPersonality()
85 case EHPersonality::Wasm_CXX: in isScopedEHPersonality()
[all …]
/openbsd/gnu/llvm/clang/lib/CodeGen/
H A DCGException.cpp98 const EHPersonality
100 const EHPersonality
102 const EHPersonality
104 const EHPersonality
106 const EHPersonality
108 const EHPersonality
110 const EHPersonality
112 const EHPersonality
114 const EHPersonality
230 const EHPersonality &EHPersonality::get(CodeGenModule &CGM, in get()
[all …]
H A DCGCleanup.h588 struct EHPersonality { struct
599 static const EHPersonality GNU_C; argument
600 static const EHPersonality GNU_C_SJLJ; argument
601 static const EHPersonality GNU_C_SEH; argument
602 static const EHPersonality GNU_ObjC; argument
603 static const EHPersonality GNU_ObjC_SJLJ; argument
604 static const EHPersonality GNU_ObjC_SEH; argument
605 static const EHPersonality GNUstep_ObjC; argument
606 static const EHPersonality GNU_ObjCXX; argument
607 static const EHPersonality NeXT_ObjC; argument
[all …]
H A DCGCleanup.cpp781 const EHPersonality &Personality = EHPersonality::get(*this); in PopCleanupBlock()
1022 const EHPersonality &Personality = EHPersonality::get(*this); in PopCleanupBlock()
H A DCGObjCRuntime.cpp154 bool useFunclets = EHPersonality::get(CGF).usesFuncletPads(); in EmitTryCatchStmt()
H A DCGCall.cpp5372 EHPersonality::get(*this).isMSVCXXPersonality()) { in EmitCall()
/openbsd/gnu/llvm/llvm/lib/Target/X86/
H A DX86WinEHState.cpp70 bool isStateStoreNeeded(EHPersonality Personality, CallBase &Call);
92 EHPersonality Personality = EHPersonality::Unknown;
194 Personality = EHPersonality::Unknown; in runOnFunction()
270 assert(Personality == EHPersonality::MSVC_CXX || in emitExceptionRegistrationRecord()
271 Personality == EHPersonality::MSVC_X86SEH); in emitExceptionRegistrationRecord()
281 if (Personality == EHPersonality::MSVC_CXX) { in emitExceptionRegistrationRecord()
302 } else if (Personality == EHPersonality::MSVC_X86SEH) { in emitExceptionRegistrationRecord()
468 if (Personality == EHPersonality::MSVC_CXX) { in rewriteSetJmpCall()
472 } else if (Personality == EHPersonality::MSVC_X86SEH) { in rewriteSetJmpCall()
616 bool WinEHStatePass::isStateStoreNeeded(EHPersonality Personality, in isStateStoreNeeded()
H A DX86FrameLowering.cpp1509 EHPersonality Personality = EHPersonality::Unknown; in emitPrologue()
1513 MF.hasEHFunclets() && Personality == EHPersonality::CoreCLR; in emitPrologue()
2017 assert(Personality == EHPersonality::MSVC_CXX); in emitPrologue()
2212 EHPersonality Personality = in getWinEHFuncletFrameSize()
2214 if (Personality == EHPersonality::CoreCLR) { in getWinEHFuncletFrameSize()
3894 EHPersonality::MSVC_CXX) { in processFunctionBeforeFrameFinalized()
/openbsd/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/
H A DWinException.cpp77 EHPersonality Per = EHPersonality::Unknown; in beginFunction()
99 if (Per == EHPersonality::MSVC_X86SEH && !hasEHFunclets) { in beginFunction()
129 EHPersonality Per = EHPersonality::Unknown; in endFunction()
136 if (Per == EHPersonality::MSVC_TableSEH && MF->hasEHFunclets()) in endFunction()
149 if (Per == EHPersonality::MSVC_TableSEH) in endFunction()
151 else if (Per == EHPersonality::MSVC_X86SEH) in endFunction()
153 else if (Per == EHPersonality::MSVC_CXX) in endFunction()
155 else if (Per == EHPersonality::CoreCLR) in endFunction()
258 EHPersonality Per = EHPersonality::Unknown; in endFuncletImpl()
262 if (Per == EHPersonality::MSVC_CXX && shouldEmitPersonality && in endFuncletImpl()
[all …]
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DDwarfEHPrepare.cpp190 EHPersonality Pers = classifyEHPersonality(F.getPersonalityFn()); in InsertUnwindResumeCalls()
221 if ((Pers == EHPersonality::GNU_CXX || Pers == EHPersonality::GNU_CXX_SjLj) && in InsertUnwindResumeCalls()
H A DWinEHPrepare.cpp96 EHPersonality Personality = EHPersonality::Unknown;
1006 if (Personality == EHPersonality::MSVC_CXX && CleanupPad) { in removeImplausibleInstructions()
H A DStackProtector.cpp105 EHPersonality Personality = classifyEHPersonality(Fn.getPersonalityFn()); in runOnFunction()
/openbsd/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp99 EHPersonality Personality = classifyEHPersonality( in set()
104 if (Personality == EHPersonality::MSVC_CXX) in set()
108 else if (Personality == EHPersonality::CoreCLR) in set()
322 } else if (Personality == EHPersonality::Wasm_CXX) { in set()
H A DSelectionDAGBuilder.cpp1748 bool IsMSVCCXX = Pers == EHPersonality::MSVC_CXX; in visitCatchPad()
1749 bool IsCoreCLR = Pers == EHPersonality::CoreCLR; in visitCatchPad()
1804 if (Pers != EHPersonality::Wasm_CXX) { in visitCleanupPad()
1875 EHPersonality Personality = in findUnwindDestinations()
1877 bool IsMSVCCXX = Personality == EHPersonality::MSVC_CXX; in findUnwindDestinations()
1878 bool IsCoreCLR = Personality == EHPersonality::CoreCLR; in findUnwindDestinations()
1879 bool IsWasmCXX = Personality == EHPersonality::Wasm_CXX; in findUnwindDestinations()
H A DSelectionDAGISel.cpp1277 if (Pers == EHPersonality::Wasm_CXX) { in PrepareEHLandingPad()
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DEscapeEnumerator.cpp25 EHPersonality Pers = getDefaultEHPersonality(T); in getDefaultPersonalityFn()
H A DInlineFunction.cpp2100 EHPersonality Personality = classifyEHPersonality(CallerPersonality); in InlineFunction()
2110 if (Personality == EHPersonality::MSVC_CXX) { in InlineFunction()
/openbsd/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp3461 case EHPersonality::GNU_C: in isCatchAll()
3463 case EHPersonality::Rust: in isCatchAll()
3467 case EHPersonality::Unknown: in isCatchAll()
3469 case EHPersonality::GNU_Ada: in isCatchAll()
3473 case EHPersonality::GNU_CXX: in isCatchAll()
3475 case EHPersonality::GNU_ObjC: in isCatchAll()
3478 case EHPersonality::MSVC_CXX: in isCatchAll()
3479 case EHPersonality::CoreCLR: in isCatchAll()
3480 case EHPersonality::Wasm_CXX: in isCatchAll()
3481 case EHPersonality::XL_CXX: in isCatchAll()
[all …]
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DMachineFunction.h393 EHPersonality PersonalityTypeCache = EHPersonality::Unknown;
/openbsd/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp2510 EHPersonality Personality = classifyEHPersonality( in findUnwindDestinations()
2512 bool IsMSVCCXX = Personality == EHPersonality::MSVC_CXX; in findUnwindDestinations()
2513 bool IsCoreCLR = Personality == EHPersonality::CoreCLR; in findUnwindDestinations()
2514 bool IsWasmCXX = Personality == EHPersonality::Wasm_CXX; in findUnwindDestinations()
/openbsd/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DGCOVProfiling.cpp622 EHPersonality Personality = classifyEHPersonality(F.getPersonalityFn()); in isUsingScopeBasedEH()
/openbsd/gnu/llvm/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLowerEmscriptenEHSjLj.cpp1678 StringRef PersName = getEHPersonalityName(EHPersonality::Wasm_CXX); in handleLongjmpableCallsForWasmSjLj()
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.cpp1854 EHPersonality Per = classifyEHPersonality(F.getPersonalityFn()); in emitPrologue()

12