Lines Matching refs:EHPersonality
23 EHPersonality llvm::classifyEHPersonality(const Value *Pers) { in classifyEHPersonality()
27 return EHPersonality::Unknown; in classifyEHPersonality()
28 return StringSwitch<EHPersonality>(F->getName()) in classifyEHPersonality()
29 .Case("__gnat_eh_personality", EHPersonality::GNU_Ada) in classifyEHPersonality()
30 .Case("__gxx_personality_v0", EHPersonality::GNU_CXX) in classifyEHPersonality()
31 .Case("__gxx_personality_seh0", EHPersonality::GNU_CXX) in classifyEHPersonality()
32 .Case("__gxx_personality_sj0", EHPersonality::GNU_CXX_SjLj) in classifyEHPersonality()
33 .Case("__gcc_personality_v0", EHPersonality::GNU_C) in classifyEHPersonality()
34 .Case("__gcc_personality_seh0", EHPersonality::GNU_C) in classifyEHPersonality()
35 .Case("__gcc_personality_sj0", EHPersonality::GNU_C_SjLj) in classifyEHPersonality()
36 .Case("__objc_personality_v0", EHPersonality::GNU_ObjC) in classifyEHPersonality()
37 .Case("_except_handler3", EHPersonality::MSVC_X86SEH) in classifyEHPersonality()
38 .Case("_except_handler4", EHPersonality::MSVC_X86SEH) in classifyEHPersonality()
39 .Case("__C_specific_handler", EHPersonality::MSVC_TableSEH) in classifyEHPersonality()
40 .Case("__CxxFrameHandler3", EHPersonality::MSVC_CXX) in classifyEHPersonality()
41 .Case("ProcessCLRException", EHPersonality::CoreCLR) in classifyEHPersonality()
42 .Case("rust_eh_personality", EHPersonality::Rust) in classifyEHPersonality()
43 .Case("__gxx_wasm_personality_v0", EHPersonality::Wasm_CXX) in classifyEHPersonality()
44 .Case("__xlcxx_personality_v1", EHPersonality::XL_CXX) in classifyEHPersonality()
45 .Case("__zos_cxx_personality_v2", EHPersonality::ZOS_CXX) in classifyEHPersonality()
46 .Default(EHPersonality::Unknown); in classifyEHPersonality()
49 StringRef llvm::getEHPersonalityName(EHPersonality Pers) { in getEHPersonalityName()
51 case EHPersonality::GNU_Ada: in getEHPersonalityName()
53 case EHPersonality::GNU_CXX: in getEHPersonalityName()
55 case EHPersonality::GNU_CXX_SjLj: in getEHPersonalityName()
57 case EHPersonality::GNU_C: in getEHPersonalityName()
59 case EHPersonality::GNU_C_SjLj: in getEHPersonalityName()
61 case EHPersonality::GNU_ObjC: in getEHPersonalityName()
63 case EHPersonality::MSVC_X86SEH: in getEHPersonalityName()
65 case EHPersonality::MSVC_TableSEH: in getEHPersonalityName()
67 case EHPersonality::MSVC_CXX: in getEHPersonalityName()
69 case EHPersonality::CoreCLR: in getEHPersonalityName()
71 case EHPersonality::Rust: in getEHPersonalityName()
73 case EHPersonality::Wasm_CXX: in getEHPersonalityName()
75 case EHPersonality::XL_CXX: in getEHPersonalityName()
77 case EHPersonality::ZOS_CXX: in getEHPersonalityName()
79 case EHPersonality::Unknown: in getEHPersonalityName()
86 EHPersonality llvm::getDefaultEHPersonality(const Triple &T) { in getDefaultEHPersonality()
88 return EHPersonality::GNU_CXX; in getDefaultEHPersonality()
90 return EHPersonality::GNU_C; in getDefaultEHPersonality()
94 EHPersonality Personality = classifyEHPersonality(F->getPersonalityFn()); in canSimplifyInvokeNoUnwind()