Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Personality

110 /// On Win64, use libgcc's SEH personality function. We fall back to dwarf on
154 /// Determines the personality function to use when both C++
159 // The ObjC personality defers to the C++ personality for non-ObjC
160 // handlers. Unlike the C++ case, we use the same personality
172 // The GCC runtime's personality function inherently doesn't support
173 // mixed EH. Use the C++ personality just to avoid returning null.
194 // Functions using SEH get an SEH personality.
198 // Try to pick a personality function that is compatible with MSVC if we're
200 // the GCC-style personality function.
223 const EHPersonality &Personality) {
226 Personality.PersonalityFn);
231 const EHPersonality &Personality) {
232 llvm::Constant *Fn = getPersonalityFn(CGM, Personality);
266 /// Check whether a personality function could reasonably be swapped
267 /// for a C++ personality function.
292 /// Try to use the C++ personality function in ObjC++. Not doing this
294 /// aggressive about only using the ObjC++ personality in a function
313 "Different EHPersonalities using the same personality function.");
323 // Create the C++ personality function and kill off the old
555 // personality routine is capable of doing this right. See C++ DR 388:
706 const EHPersonality &Personality = EHPersonality::get(*this);
709 CurFn->setPersonalityFn(getOpaquePersonalityFn(CGM, Personality));
711 if (Personality.usesFuncletPads()) {
842 // types there are. The personality routine only lands here if the filter
1297 const EHPersonality &Personality = EHPersonality::get(*this);
1300 CurFn->setPersonalityFn(getOpaquePersonalityFn(CGM, Personality));
1362 const EHPersonality &Personality = EHPersonality::get(*this);
1366 Personality.CatchallRethrowFn;