Home
last modified time | relevance | path

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

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/
DEHPersonalities.cpp21 EHPersonality llvm::classifyEHPersonality(const Value *Pers) { in classifyEHPersonality()
25 return EHPersonality::Unknown; in classifyEHPersonality()
26 return StringSwitch<EHPersonality>(F->getName()) in classifyEHPersonality()
27 .Case("__gnat_eh_personality", EHPersonality::GNU_Ada) in classifyEHPersonality()
28 .Case("__gxx_personality_v0", EHPersonality::GNU_CXX) in classifyEHPersonality()
29 .Case("__gxx_personality_seh0", EHPersonality::GNU_CXX) in classifyEHPersonality()
30 .Case("__gxx_personality_sj0", EHPersonality::GNU_CXX_SjLj) in classifyEHPersonality()
31 .Case("__gcc_personality_v0", EHPersonality::GNU_C) in classifyEHPersonality()
32 .Case("__gcc_personality_seh0", EHPersonality::GNU_C) in classifyEHPersonality()
33 .Case("__gcc_personality_sj0", EHPersonality::GNU_C_SjLj) in classifyEHPersonality()
[all …]
DValueTracking.cpp5287 case EHPersonality::CoreCLR: in isGuaranteedToTransferExecutionToSuccessor()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
DEHPersonalities.h22 enum class EHPersonality { enum
42 EHPersonality classifyEHPersonality(const Value *Pers);
44 StringRef getEHPersonalityName(EHPersonality Pers);
46 EHPersonality getDefaultEHPersonality(const Triple &T);
50 inline bool isAsynchronousEHPersonality(EHPersonality Pers) { in isAsynchronousEHPersonality()
54 case EHPersonality::MSVC_X86SEH: in isAsynchronousEHPersonality()
55 case EHPersonality::MSVC_TableSEH: in isAsynchronousEHPersonality()
65 inline bool isFuncletEHPersonality(EHPersonality Pers) { in isFuncletEHPersonality()
67 case EHPersonality::MSVC_CXX: in isFuncletEHPersonality()
68 case EHPersonality::MSVC_X86SEH: in isFuncletEHPersonality()
[all …]
/freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/
DCGException.cpp97 const EHPersonality EHPersonality::GNU_C = { "__gcc_personality_v0", nullptr };
98 const EHPersonality
99 EHPersonality::GNU_C_SJLJ = { "__gcc_personality_sj0", nullptr };
100 const EHPersonality
101 EHPersonality::GNU_C_SEH = { "__gcc_personality_seh0", nullptr };
102 const EHPersonality
103 EHPersonality::NeXT_ObjC = { "__objc_personality_v0", nullptr };
104 const EHPersonality
105 EHPersonality::GNU_CPlusPlus = { "__gxx_personality_v0", nullptr };
106 const EHPersonality
[all …]
DCGCleanup.h588 struct EHPersonality { struct
596 static const EHPersonality &get(CodeGenModule &CGM, const FunctionDecl *FD); argument
597 static const EHPersonality &get(CodeGenFunction &CGF);
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
[all …]
DCGCleanup.cpp769 const EHPersonality &Personality = EHPersonality::get(*this); in PopCleanupBlock()
1011 const EHPersonality &Personality = EHPersonality::get(*this); in PopCleanupBlock()
DCGObjCRuntime.cpp153 bool useFunclets = EHPersonality::get(CGF).usesFuncletPads(); in EmitTryCatchStmt()
DCGCall.cpp5215 EHPersonality::get(*this).isMSVCXXPersonality()) { in EmitCall()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
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()
DX86FrameLowering.cpp1331 EHPersonality Personality = EHPersonality::Unknown; in emitPrologue()
1335 MF.hasEHFunclets() && Personality == EHPersonality::CoreCLR; in emitPrologue()
1773 assert(Personality == EHPersonality::MSVC_CXX); in emitPrologue()
1967 EHPersonality Personality = in getWinEHFuncletFrameSize()
1969 if (Personality == EHPersonality::CoreCLR) { in getWinEHFuncletFrameSize()
3654 EHPersonality::MSVC_CXX) { in processFunctionBeforeFrameFinalized()
DX86ISelLowering.cpp3817 EHPersonality Personality = classifyEHPersonality(F.getPersonalityFn()); in LowerFormalArguments()
3818 if (Personality == EHPersonality::CoreCLR) { in LowerFormalArguments()
4378 EHPersonality Pers = in LowerCall()
4381 : EHPersonality::Unknown; in LowerCall()
25141 case EHPersonality::MSVC_X86SEH: return 24; in getSEHRegistrationNodeSize()
25142 case EHPersonality::MSVC_CXX: return 16; in getSEHRegistrationNodeSize()
26889 if (classifyEHPersonality(PersonalityFn) == EHPersonality::CoreCLR) in getExceptionPointerRegister()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
DWinException.cpp82 EHPersonality Per = EHPersonality::Unknown; in beginFunction()
104 if (Per == EHPersonality::MSVC_X86SEH && !hasEHFunclets) { in beginFunction()
134 EHPersonality Per = EHPersonality::Unknown; in endFunction()
149 if (Per == EHPersonality::MSVC_TableSEH && MF->hasEHFunclets()) in endFunction()
162 if (Per == EHPersonality::MSVC_TableSEH) in endFunction()
164 else if (Per == EHPersonality::MSVC_X86SEH) in endFunction()
166 else if (Per == EHPersonality::MSVC_CXX) in endFunction()
168 else if (Per == EHPersonality::CoreCLR) in endFunction()
271 EHPersonality Per = EHPersonality::Unknown; in endFuncletImpl()
275 if (Per == EHPersonality::MSVC_CXX && shouldEmitPersonality && in endFuncletImpl()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
DFunctionLoweringInfo.cpp102 EHPersonality Personality = classifyEHPersonality( in set()
107 if (Personality == EHPersonality::MSVC_CXX) in set()
111 else if (Personality == EHPersonality::CoreCLR) in set()
125 if (Personality == EHPersonality::Wasm_CXX) { in set()
331 else if (Personality == EHPersonality::Wasm_CXX) { in set()
DSelectionDAGBuilder.cpp1669 bool IsMSVCCXX = Pers == EHPersonality::MSVC_CXX; in visitCatchPad()
1670 bool IsCoreCLR = Pers == EHPersonality::CoreCLR; in visitCatchPad()
1725 if (Pers != EHPersonality::Wasm_CXX) { in visitCleanupPad()
1796 EHPersonality Personality = in findUnwindDestinations()
1798 bool IsMSVCCXX = Personality == EHPersonality::MSVC_CXX; in findUnwindDestinations()
1799 bool IsCoreCLR = Personality == EHPersonality::CoreCLR; in findUnwindDestinations()
1800 bool IsWasmCXX = Personality == EHPersonality::Wasm_CXX; in findUnwindDestinations()
DSelectionDAGISel.cpp1293 if (Pers == EHPersonality::Wasm_CXX) { in PrepareEHLandingPad()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
DEscapeEnumerator.cpp25 EHPersonality Pers = getDefaultEHPersonality(T); in getDefaultPersonalityFn()
DInlineFunction.cpp1840 EHPersonality Personality = classifyEHPersonality(CallerPersonality); in InlineFunction()
1850 if (Personality == EHPersonality::MSVC_CXX) { in InlineFunction()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
DInstructionCombining.cpp3205 static bool isCatchAll(EHPersonality Personality, Constant *TypeInfo) { in isCatchAll()
3207 case EHPersonality::GNU_C: in isCatchAll()
3208 case EHPersonality::GNU_C_SjLj: in isCatchAll()
3209 case EHPersonality::Rust: in isCatchAll()
3213 case EHPersonality::Unknown: in isCatchAll()
3215 case EHPersonality::GNU_Ada: in isCatchAll()
3219 case EHPersonality::GNU_CXX: in isCatchAll()
3220 case EHPersonality::GNU_CXX_SjLj: in isCatchAll()
3221 case EHPersonality::GNU_ObjC: in isCatchAll()
3222 case EHPersonality::MSVC_X86SEH: in isCatchAll()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DWinEHPrepare.cpp96 EHPersonality Personality = EHPersonality::Unknown;
1012 if (Personality == EHPersonality::MSVC_CXX && CleanupPad) { in removeImplausibleInstructions()
DDwarfEHPrepare.cpp190 EHPersonality Pers = classifyEHPersonality(F.getPersonalityFn()); in InsertUnwindResumeCalls()
DStackProtector.cpp107 EHPersonality Personality = classifyEHPersonality(Fn.getPersonalityFn()); in runOnFunction()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
DMachineFunction.h367 EHPersonality PersonalityTypeCache = EHPersonality::Unknown;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
DIRTranslator.cpp2398 EHPersonality Personality = classifyEHPersonality( in findUnwindDestinations()
2400 bool IsMSVCCXX = Personality == EHPersonality::MSVC_CXX; in findUnwindDestinations()
2401 bool IsCoreCLR = Personality == EHPersonality::CoreCLR; in findUnwindDestinations()
2402 bool IsWasmCXX = Personality == EHPersonality::Wasm_CXX; in findUnwindDestinations()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
DGCOVProfiling.cpp675 EHPersonality Personality = classifyEHPersonality(F.getPersonalityFn()); in isUsingScopeBasedEH()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
DAArch64FrameLowering.cpp1505 EHPersonality Per = classifyEHPersonality(F.getPersonalityFn()); in emitPrologue()