Lines Matching refs:EHPersonality
97 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
107 EHPersonality::GNU_CPlusPlus_SJLJ = { "__gxx_personality_sj0", nullptr };
108 const EHPersonality
109 EHPersonality::GNU_CPlusPlus_SEH = { "__gxx_personality_seh0", nullptr };
110 const EHPersonality
111 EHPersonality::GNU_ObjC = {"__gnu_objc_personality_v0", "objc_exception_throw"};
112 const EHPersonality
113 EHPersonality::GNU_ObjC_SJLJ = {"__gnu_objc_personality_sj0", "objc_exception_throw"};
114 const EHPersonality
115 EHPersonality::GNU_ObjC_SEH = {"__gnu_objc_personality_seh0", "objc_exception_throw"};
116 const EHPersonality
117 EHPersonality::GNU_ObjCXX = { "__gnustep_objcxx_personality_v0", nullptr };
118 const EHPersonality
119 EHPersonality::GNUstep_ObjC = { "__gnustep_objc_personality_v0", nullptr };
120 const EHPersonality
121 EHPersonality::MSVC_except_handler = { "_except_handler3", nullptr };
122 const EHPersonality
123 EHPersonality::MSVC_C_specific_handler = { "__C_specific_handler", nullptr };
124 const EHPersonality
125 EHPersonality::MSVC_CxxFrameHandler3 = { "__CxxFrameHandler3", nullptr };
126 const EHPersonality
127 EHPersonality::GNU_Wasm_CPlusPlus = { "__gxx_wasm_personality_v0", nullptr };
128 const EHPersonality EHPersonality::XL_CPlusPlus = {"__xlcxx_personality_v1",
130 const EHPersonality EHPersonality::ZOS_CPlusPlus = {"__zos_cxx_personality_v2",
133 static const EHPersonality &getCPersonality(const TargetInfo &Target, in getCPersonality()
137 return EHPersonality::MSVC_CxxFrameHandler3; in getCPersonality()
139 return EHPersonality::GNU_C_SJLJ; in getCPersonality()
141 return EHPersonality::GNU_C; in getCPersonality()
143 return EHPersonality::GNU_C_SEH; in getCPersonality()
144 return EHPersonality::GNU_C; in getCPersonality()
147 static const EHPersonality &getObjCPersonality(const TargetInfo &Target, in getObjCPersonality()
151 return EHPersonality::MSVC_CxxFrameHandler3; in getObjCPersonality()
159 return EHPersonality::NeXT_ObjC; in getObjCPersonality()
162 return EHPersonality::GNU_CPlusPlus_SEH; in getObjCPersonality()
164 return EHPersonality::GNUstep_ObjC; in getObjCPersonality()
169 return EHPersonality::GNU_ObjC_SJLJ; in getObjCPersonality()
171 return EHPersonality::GNU_ObjC_SEH; in getObjCPersonality()
172 return EHPersonality::GNU_ObjC; in getObjCPersonality()
177 static const EHPersonality &getCXXPersonality(const TargetInfo &Target, in getCXXPersonality()
181 return EHPersonality::MSVC_CxxFrameHandler3; in getCXXPersonality()
183 return EHPersonality::XL_CPlusPlus; in getCXXPersonality()
185 return EHPersonality::GNU_CPlusPlus_SJLJ; in getCXXPersonality()
187 return EHPersonality::GNU_CPlusPlus; in getCXXPersonality()
189 return EHPersonality::GNU_CPlusPlus_SEH; in getCXXPersonality()
191 return EHPersonality::GNU_Wasm_CPlusPlus; in getCXXPersonality()
193 return EHPersonality::ZOS_CPlusPlus; in getCXXPersonality()
194 return EHPersonality::GNU_CPlusPlus; in getCXXPersonality()
199 static const EHPersonality &getObjCXXPersonality(const TargetInfo &Target, in getObjCXXPersonality()
202 return EHPersonality::MSVC_CxxFrameHandler3; in getObjCXXPersonality()
219 return Target.getTriple().isOSCygMing() ? EHPersonality::GNU_CPlusPlus_SEH in getObjCXXPersonality()
220 : EHPersonality::GNU_ObjCXX; in getObjCXXPersonality()
231 static const EHPersonality &getSEHPersonalityMSVC(const llvm::Triple &T) { in getSEHPersonalityMSVC()
233 return EHPersonality::MSVC_except_handler; in getSEHPersonalityMSVC()
234 return EHPersonality::MSVC_C_specific_handler; in getSEHPersonalityMSVC()
237 const EHPersonality &EHPersonality::get(CodeGenModule &CGM, in get()
254 const EHPersonality &EHPersonality::get(CodeGenFunction &CGF) { in get()
264 const EHPersonality &Personality) { in getPersonalityFn()
271 const EHPersonality &Personality) { in getOpaquePersonalityFn()
346 const EHPersonality &ObjCXX = EHPersonality::get(*this, /*FD=*/nullptr); in SimplifyPersonality()
347 const EHPersonality &CXX = getCXXPersonality(getTarget(), LangOpts); in SimplifyPersonality()
674 if (EHPersonality::get(*this).usesFuncletPads()) in getEHDispatchBlock()
800 const EHPersonality &Personality = EHPersonality::get(*this); in getInvokeDestImpl()
993 if (EHPersonality::get(CGF).isMSVCXXPersonality()) { in emitCatchPadBlock()
1120 if (EHPersonality::get(CGF).isWasmPersonality()) in emitCatchDispatchBlock()
1122 if (EHPersonality::get(CGF).usesFuncletPads()) in emitCatchDispatchBlock()
1253 if (EHPersonality::get(*this).isWasmPersonality()) { in ExitCXXTryStmt()
1320 if (EHPersonality::get(*this).isWasmPersonality() && !HasCatchAll) { in ExitCXXTryStmt()
1544 const EHPersonality &Personality = EHPersonality::get(*this); in getTerminateLandingPad()
1592 assert(EHPersonality::get(*this).usesFuncletPads() && in getTerminateFunclet()
1635 const EHPersonality &Personality = EHPersonality::get(*this); in getEHResumeBlock()