• Home
  • Raw
  • Download

Lines Matching refs:EHPersonality

84 const EHPersonality EHPersonality::GNU_C = { "__gcc_personality_v0", nullptr };
85 const EHPersonality
86 EHPersonality::GNU_C_SJLJ = { "__gcc_personality_sj0", nullptr };
87 const EHPersonality
88 EHPersonality::GNU_C_SEH = { "__gcc_personality_seh0", nullptr };
89 const EHPersonality
90 EHPersonality::NeXT_ObjC = { "__objc_personality_v0", nullptr };
91 const EHPersonality
92 EHPersonality::GNU_CPlusPlus = { "__gxx_personality_v0", nullptr };
93 const EHPersonality
94 EHPersonality::GNU_CPlusPlus_SJLJ = { "__gxx_personality_sj0", nullptr };
95 const EHPersonality
96 EHPersonality::GNU_CPlusPlus_SEH = { "__gxx_personality_seh0", nullptr };
97 const EHPersonality
98 EHPersonality::GNU_ObjC = {"__gnu_objc_personality_v0", "objc_exception_throw"};
99 const EHPersonality
100 EHPersonality::GNU_ObjCXX = { "__gnustep_objcxx_personality_v0", nullptr };
101 const EHPersonality
102 EHPersonality::GNUstep_ObjC = { "__gnustep_objc_personality_v0", nullptr };
103 const EHPersonality
104 EHPersonality::MSVC_except_handler = { "_except_handler3", nullptr };
105 const EHPersonality
106 EHPersonality::MSVC_C_specific_handler = { "__C_specific_handler", nullptr };
107 const EHPersonality
108 EHPersonality::MSVC_CxxFrameHandler3 = { "__CxxFrameHandler3", nullptr };
116 static const EHPersonality &getCPersonality(const llvm::Triple &T, in getCPersonality()
119 return EHPersonality::GNU_C_SJLJ; in getCPersonality()
121 return EHPersonality::GNU_C_SEH; in getCPersonality()
122 return EHPersonality::GNU_C; in getCPersonality()
125 static const EHPersonality &getObjCPersonality(const llvm::Triple &T, in getObjCPersonality()
133 return EHPersonality::NeXT_ObjC; in getObjCPersonality()
136 return EHPersonality::GNUstep_ObjC; in getObjCPersonality()
140 return EHPersonality::GNU_ObjC; in getObjCPersonality()
145 static const EHPersonality &getCXXPersonality(const llvm::Triple &T, in getCXXPersonality()
148 return EHPersonality::GNU_CPlusPlus_SJLJ; in getCXXPersonality()
150 return EHPersonality::GNU_CPlusPlus_SEH; in getCXXPersonality()
151 return EHPersonality::GNU_CPlusPlus; in getCXXPersonality()
156 static const EHPersonality &getObjCXXPersonality(const llvm::Triple &T, in getObjCXXPersonality()
165 return EHPersonality::NeXT_ObjC; in getObjCXXPersonality()
176 return EHPersonality::GNU_ObjC; in getObjCXXPersonality()
178 return EHPersonality::GNU_ObjCXX; in getObjCXXPersonality()
183 static const EHPersonality &getSEHPersonalityMSVC(const llvm::Triple &T) { in getSEHPersonalityMSVC()
185 return EHPersonality::MSVC_except_handler; in getSEHPersonalityMSVC()
186 return EHPersonality::MSVC_C_specific_handler; in getSEHPersonalityMSVC()
189 const EHPersonality &EHPersonality::get(CodeGenModule &CGM, in get()
203 return EHPersonality::GNU_CPlusPlus_SJLJ; in get()
205 return EHPersonality::MSVC_CxxFrameHandler3; in get()
218 const EHPersonality &EHPersonality::get(CodeGenFunction &CGF) { in get()
223 const EHPersonality &Personality) { in getPersonalityFn()
231 const EHPersonality &Personality) { in getOpaquePersonalityFn()
306 const EHPersonality &ObjCXX = EHPersonality::get(*this, /*FD=*/nullptr); in SimplifyPersonality()
307 const EHPersonality &CXX = in SimplifyPersonality()
577 if (EHPersonality::get(*this).usesFuncletPads()) in getEHDispatchBlock()
706 const EHPersonality &Personality = EHPersonality::get(*this); in getInvokeDestImpl()
903 if (EHPersonality::get(CGF).isMSVCXXPersonality()) { in emitCatchPadBlock()
920 if (EHPersonality::get(CGF).usesFuncletPads()) in emitCatchDispatchBlock()
1297 const EHPersonality &Personality = EHPersonality::get(*this); in getTerminateLandingPad()
1333 if (EHPersonality::get(*this).usesFuncletPads()) { in getTerminateHandler()
1362 const EHPersonality &Personality = EHPersonality::get(*this); in getEHResumeBlock()