Lines Matching defs:EHPersonality

129   struct EHPersonality {
137 static const EHPersonality &get(const LangOptions &Lang);
138 static const EHPersonality GNU_C;
139 static const EHPersonality GNU_C_SJLJ;
140 static const EHPersonality GNU_ObjC;
141 static const EHPersonality GNUstep_ObjC;
142 static const EHPersonality GNU_ObjCXX;
143 static const EHPersonality NeXT_ObjC;
144 static const EHPersonality GNU_CPlusPlus;
145 static const EHPersonality GNU_CPlusPlus_SJLJ;
149 const EHPersonality EHPersonality::GNU_C = { "__gcc_personality_v0", nullptr };
150 const EHPersonality
151 EHPersonality::GNU_C_SJLJ = { "__gcc_personality_sj0", nullptr };
152 const EHPersonality
153 EHPersonality::NeXT_ObjC = { "__objc_personality_v0", nullptr };
154 const EHPersonality
155 EHPersonality::GNU_CPlusPlus = { "__gxx_personality_v0", nullptr };
156 const EHPersonality
157 EHPersonality::GNU_CPlusPlus_SJLJ = { "__gxx_personality_sj0", nullptr };
158 const EHPersonality
159 EHPersonality::GNU_ObjC = {"__gnu_objc_personality_v0", "objc_exception_throw"};
160 const EHPersonality
161 EHPersonality::GNU_ObjCXX = { "__gnustep_objcxx_personality_v0", nullptr };
162 const EHPersonality
163 EHPersonality::GNUstep_ObjC = { "__gnustep_objc_personality_v0", nullptr };
165 static const EHPersonality &getCPersonality(const LangOptions &L) {
167 return EHPersonality::GNU_C_SJLJ;
168 return EHPersonality::GNU_C;
171 static const EHPersonality &getObjCPersonality(const LangOptions &L) {
177 return EHPersonality::NeXT_ObjC;
180 return EHPersonality::GNUstep_ObjC;
184 return EHPersonality::GNU_ObjC;
189 static const EHPersonality &getCXXPersonality(const LangOptions &L) {
191 return EHPersonality::GNU_CPlusPlus_SJLJ;
193 return EHPersonality::GNU_CPlusPlus;
198 static const EHPersonality &getObjCXXPersonality(const LangOptions &L) {
205 return EHPersonality::NeXT_ObjC;
216 return EHPersonality::GNU_ObjC;
218 return EHPersonality::GNU_ObjCXX;
223 const EHPersonality &EHPersonality::get(const LangOptions &L) {
235 const EHPersonality &Personality) {
243 const EHPersonality &Personality) {
308 const EHPersonality &ObjCXX = EHPersonality::get(LangOpts);
309 const EHPersonality &CXX = getCXXPersonality(LangOpts);
727 const EHPersonality &personality = EHPersonality::get(getLangOpts());
1544 const EHPersonality &Personality = EHPersonality::get(CGM.getLangOpts());
1603 const EHPersonality &Personality = EHPersonality::get(CGM.getLangOpts());