/external/llvm/lib/Analysis/ |
D | EHPersonalities.cpp | 22 EHPersonality llvm::classifyEHPersonality(const Value *Pers) { in classifyEHPersonality() 26 return EHPersonality::Unknown; in classifyEHPersonality() 27 return StringSwitch<EHPersonality>(F->getName()) in classifyEHPersonality() 28 .Case("__gnat_eh_personality", EHPersonality::GNU_Ada) in classifyEHPersonality() 29 .Case("__gxx_personality_v0", EHPersonality::GNU_CXX) in classifyEHPersonality() 30 .Case("__gxx_personality_sj0", EHPersonality::GNU_CXX_SjLj) in classifyEHPersonality() 31 .Case("__gcc_personality_v0", EHPersonality::GNU_C) in classifyEHPersonality() 32 .Case("__gcc_personality_sj0", EHPersonality::GNU_C_SjLj) in classifyEHPersonality() 33 .Case("__objc_personality_v0", EHPersonality::GNU_ObjC) in classifyEHPersonality() 34 .Case("_except_handler3", EHPersonality::MSVC_X86SEH) in classifyEHPersonality() [all …]
|
/external/llvm/include/llvm/Analysis/ |
D | EHPersonalities.h | 22 enum class EHPersonality { enum 40 EHPersonality classifyEHPersonality(const Value *Pers); 44 inline bool isAsynchronousEHPersonality(EHPersonality Pers) { in isAsynchronousEHPersonality() 48 case EHPersonality::MSVC_X86SEH: in isAsynchronousEHPersonality() 49 case EHPersonality::MSVC_Win64SEH: in isAsynchronousEHPersonality() 59 inline bool isFuncletEHPersonality(EHPersonality Pers) { in isFuncletEHPersonality() 61 case EHPersonality::MSVC_CXX: in isFuncletEHPersonality() 62 case EHPersonality::MSVC_X86SEH: in isFuncletEHPersonality() 63 case EHPersonality::MSVC_Win64SEH: in isFuncletEHPersonality() 64 case EHPersonality::CoreCLR: in isFuncletEHPersonality() [all …]
|
/external/clang/lib/CodeGen/ |
D | CGException.cpp | 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 [all …]
|
D | CGCleanup.h | 605 struct EHPersonality { struct 613 static const EHPersonality &get(CodeGenModule &CGM, const FunctionDecl *FD); argument 614 static const EHPersonality &get(CodeGenFunction &CGF); 616 static const EHPersonality GNU_C; argument 617 static const EHPersonality GNU_C_SJLJ; argument 618 static const EHPersonality GNU_C_SEH; argument 619 static const EHPersonality GNU_ObjC; argument 620 static const EHPersonality GNUstep_ObjC; argument 621 static const EHPersonality GNU_ObjCXX; argument 622 static const EHPersonality NeXT_ObjC; argument [all …]
|
D | CGCleanup.cpp | 937 if (!EHPersonality::get(*this).usesFuncletPads()) { in PopCleanupBlock()
|
D | CGCall.cpp | 3919 EHPersonality::get(*this).isMSVCXXPersonality()) { in EmitCall()
|
/external/llvm/lib/Target/X86/ |
D | X86WinEHState.cpp | 76 bool isStateStoreNeeded(EHPersonality Personality, CallSite CS); 98 EHPersonality Personality = EHPersonality::Unknown; 199 Personality = EHPersonality::Unknown; in runOnFunction() 275 assert(Personality == EHPersonality::MSVC_CXX || in emitExceptionRegistrationRecord() 276 Personality == EHPersonality::MSVC_X86SEH); in emitExceptionRegistrationRecord() 286 if (Personality == EHPersonality::MSVC_CXX) { in emitExceptionRegistrationRecord() 307 } else if (Personality == EHPersonality::MSVC_X86SEH) { in emitExceptionRegistrationRecord() 470 if (Personality == EHPersonality::MSVC_CXX) { in rewriteSetJmpCallSite() 474 } else if (Personality == EHPersonality::MSVC_X86SEH) { in rewriteSetJmpCallSite() 620 bool WinEHStatePass::isStateStoreNeeded(EHPersonality Personality, in isStateStoreNeeded()
|
D | X86FrameLowering.cpp | 919 EHPersonality Personality = EHPersonality::Unknown; in emitPrologue() 923 MMI.hasEHFunclets() && Personality == EHPersonality::CoreCLR; in emitPrologue() 1273 assert(Personality == EHPersonality::MSVC_CXX); in emitPrologue() 1451 EHPersonality Personality = in getWinEHFuncletFrameSize() 1453 if (Personality == EHPersonality::CoreCLR) { in getWinEHFuncletFrameSize() 2942 classifyEHPersonality(Fn->getPersonalityFn()) != EHPersonality::MSVC_CXX) in processFunctionBeforeFrameFinalized()
|
D | X86ISelLowering.cpp | 2875 EHPersonality Personality = classifyEHPersonality(Fn->getPersonalityFn()); in LowerFormalArguments() 2876 if (Personality == EHPersonality::CoreCLR) { in LowerFormalArguments() 3374 EHPersonality Pers = in LowerCall() 3377 : EHPersonality::Unknown; in LowerCall() 17293 case EHPersonality::MSVC_X86SEH: return 24; in getSEHRegistrationNodeSize() 17294 case EHPersonality::MSVC_CXX: return 16; in getSEHRegistrationNodeSize() 18668 if (classifyEHPersonality(PersonalityFn) == EHPersonality::CoreCLR) in getExceptionPointerRegister()
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
D | WinException.cpp | 109 EHPersonality Per = EHPersonality::Unknown; in endFunction() 122 if (Per == EHPersonality::MSVC_Win64SEH && MMI->hasEHFunclets()) in endFunction() 135 if (Per == EHPersonality::MSVC_Win64SEH) in endFunction() 137 else if (Per == EHPersonality::MSVC_X86SEH) in endFunction() 139 else if (Per == EHPersonality::MSVC_CXX) in endFunction() 141 else if (Per == EHPersonality::CoreCLR) in endFunction() 210 EHPersonality Per = EHPersonality::Unknown; in beginFunclet() 215 if (Per != EHPersonality::MSVC_CXX || in beginFunclet() 228 EHPersonality Per = EHPersonality::Unknown; in endFunclet() 239 if (Per == EHPersonality::MSVC_CXX && shouldEmitPersonality && in endFunclet() [all …]
|
/external/llvm/lib/Transforms/InstCombine/ |
D | InstructionCombining.cpp | 2377 static bool isCatchAll(EHPersonality Personality, Constant *TypeInfo) { in isCatchAll() 2379 case EHPersonality::GNU_C: in isCatchAll() 2380 case EHPersonality::GNU_C_SjLj: in isCatchAll() 2381 case EHPersonality::Rust: in isCatchAll() 2385 case EHPersonality::Unknown: in isCatchAll() 2387 case EHPersonality::GNU_Ada: in isCatchAll() 2391 case EHPersonality::GNU_CXX: in isCatchAll() 2392 case EHPersonality::GNU_CXX_SjLj: in isCatchAll() 2393 case EHPersonality::GNU_ObjC: in isCatchAll() 2394 case EHPersonality::MSVC_X86SEH: in isCatchAll() [all …]
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
D | FunctionLoweringInfo.cpp | 102 EHPersonality Personality = classifyEHPersonality( in set() 107 if (Personality == EHPersonality::MSVC_CXX) in set() 111 else if (Personality == EHPersonality::CoreCLR) in set()
|
D | SelectionDAGBuilder.cpp | 1243 bool IsMSVCCXX = Pers == EHPersonality::MSVC_CXX; in visitCatchPad() 1244 bool IsCoreCLR = Pers == EHPersonality::CoreCLR; in visitCatchPad() 1311 EHPersonality Personality = in findUnwindDestinations() 1313 bool IsMSVCCXX = Personality == EHPersonality::MSVC_CXX; in findUnwindDestinations() 1314 bool IsCoreCLR = Personality == EHPersonality::CoreCLR; in findUnwindDestinations()
|
/external/llvm/lib/CodeGen/ |
D | MachineModuleInfo.cpp | 214 PersonalityTypeCache = EHPersonality::Unknown; in doInitialization() 244 PersonalityTypeCache = EHPersonality::Unknown; in EndFunction()
|
D | DwarfEHPrepare.cpp | 196 EHPersonality Pers = classifyEHPersonality(Fn.getPersonalityFn()); in InsertUnwindResumeCalls()
|
D | WinEHPrepare.cpp | 87 EHPersonality Personality = EHPersonality::Unknown; 991 if (Personality == EHPersonality::MSVC_CXX && CleanupPad) { in removeImplausibleInstructions()
|
D | StackProtector.cpp | 107 EHPersonality Personality = classifyEHPersonality(Fn.getPersonalityFn()); in runOnFunction()
|
/external/llvm/include/llvm/CodeGen/ |
D | MachineModuleInfo.h | 187 EHPersonality PersonalityTypeCache;
|
/external/llvm/lib/Transforms/Utils/ |
D | InlineFunction.cpp | 1426 EHPersonality Personality = classifyEHPersonality(CallerPersonality); in InlineFunction() 1436 if (Personality == EHPersonality::MSVC_CXX) { in InlineFunction()
|
D | SimplifyCFG.cpp | 3750 EHPersonality::CoreCLR) in SimplifyUnreachable()
|