Home
last modified time | relevance | path

Searched refs:RTTI (Results 1 – 22 of 22) sorted by relevance

/freebsd/contrib/llvm-project/libcxx/include/
H A Dtypeinfo122 // This implementation of type_info assumes a unique copy of the RTTI for a
133 // copy of the RTTI for a given type inside a program. For various reasons
134 // the linker may have failed to merge every copy of a types RTTI
145 // the RTTI for a given type inside a program. When constructing the type_info,
148 // ABI. If that high bit is set, that specific copy of the RTTI can't be assumed
149 // to be unique within the program. If the high bit is unset, then the RTTI can
159 // if a type would normally have a default-visibility RTTI emitted as a weak
162 // a unique RTTI: the RTTI is emitted with linkonce_odr linkage and is assumed
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGException.cpp656 TypeInfo.RTTI = CGM.getObjCRuntime().GetEHType(CaughtType); in EnterCXXTryStmt()
909 if (!handler.Type.RTTI) { in EmitLandingPad()
916 if (catchTypes.insert(handler.Type.RTTI).second) in EmitLandingPad()
918 LPadInst->addClause(handler.Type.RTTI); in EmitLandingPad()
988 if (!TypeInfo.RTTI) in emitCatchPadBlock()
989 TypeInfo.RTTI = llvm::Constant::getNullValue(CGF.VoidPtrTy); in emitCatchPadBlock()
995 CatchSwitch, {TypeInfo.RTTI, CGF.Builder.getInt32(TypeInfo.Flags), in emitCatchPadBlock()
998 CGF.Builder.CreateCatchPad(CatchSwitch, {TypeInfo.RTTI}); in emitCatchPadBlock()
1038 if (!TypeInfo.RTTI) in emitWasmCatchPadBlock()
1039 TypeInfo.RTTI = llvm::Constant::getNullValue(CGF.VoidPtrTy); in emitWasmCatchPadBlock()
[all …]
H A DCGCleanup.h40 llvm::Constant *RTTI; member
173 bool isCatchAll() const { return Type.RTTI == nullptr; }
H A DCGObjCRuntime.cpp178 Handler.TypeInfo = catchAll.RTTI; in EmitTryCatchStmt()
H A DCGVTables.cpp968 llvm::Constant *RTTI = CGM.GetAddrOfRTTIDescriptor( in GenerateConstructionVTable() local
974 createVTableInitializer(components, *VTLayout, RTTI, in GenerateConstructionVTable()
H A DItaniumCXXABI.cpp2004 llvm::Constant *RTTI = in emitVTableDefinitions() local
2010 CGVT.createVTableInitializer(components, VTLayout, RTTI, in emitVTableDefinitions()
3720 if (!Context.getLangOpts().RTTI) return false; in ShouldUseExternalRTTIDescriptor()
4003 if (!CGM.getLangOpts().RTTI) in getTypeInfoLinkage()
H A DCodeGenModule.h1020 return (ForEH || getLangOpts().RTTI) && !getLangOpts().CUDAIsDevice &&
H A DMicrosoftCXXABI.cpp1771 llvm::Constant *RTTI = nullptr; in emitVTableDefinitions() local
1774 RTTI = getMSCompleteObjectLocator(RD, *Info); in emitVTableDefinitions()
1778 CGVT.createVTableInitializer(components, VTLayout, RTTI, in emitVTableDefinitions()
/freebsd/contrib/googletest/googletest/cmake/
H A Dinternal_utils.cmake113 # whether RTTI is enabled. Therefore we define GTEST_HAS_RTTI
121 # RTTI are enabled, so we define GTEST_HAS_* explicitly.
130 # whether RTTI is enabled. Therefore we define GTEST_HAS_RTTI
137 # RTTI can not be disabled in HP aCC compiler.
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DMDBuilder.h133 MDNode *createRTTIPointerPrologue(Constant *PrologueSig, Constant *RTTI);
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DMDBuilder.cpp168 Constant *RTTI) { in createRTTIPointerPrologue() argument
171 Ops.push_back(createConstant(RTTI)); in createRTTIPointerPrologue()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DTargetCXXABI.def74 /// that RTTI objects must still be unique at the moment.
H A DFeatures.def91 FEATURE(cxx_rtti, LangOpts.RTTI &&LangOpts.RTTIData)
H A DLangOptions.def151 LANGOPT(RTTI , 1, 1, "run-time type information")
494 "Use an ABI-incompatible v-table layout that omits the RTTI component")
H A DDiagnosticGroups.td1523 def RTTI : DiagGroup<"rtti">;
H A DDiagnosticSemaKinds.td8423 "dynamic_cast will not work since RTTI data is disabled by "
8424 "%select{-fno-rtti-data|/GR-}0">, InGroup<RTTI>;
8426 "typeid will not work since RTTI data is disabled by "
8427 "%select{-fno-rtti-data|/GR-}0">, InGroup<RTTI>;
/freebsd/contrib/llvm-project/clang/lib/InstallAPI/
H A DVisitor.cpp402 if (!D->getASTContext().getLangOpts().RTTI) in hasRTTI()
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DInitPreprocessor.cpp651 if (LangOpts.RTTI) in InitializeCPlusPlusFeatureTestMacros()
1022 if (LangOpts.GNUCVersion && LangOpts.RTTI) in InitializePredefinedMacros()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCast.cpp928 if (!Self.getLangOpts().RTTI && !DestPointee->isVoidType()) { in CheckDynamicCast()
H A DSemaCodeComplete.cpp2579 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2621 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
H A DSemaExprCXX.cpp674 if (!getLangOpts().RTTI) { in ActOnCXXTypeid()
/freebsd/contrib/llvm-project/clang/include/clang/Driver/
H A DOptions.td2923 BothFlags<[], [CC1Option], " the RTTI component from virtual tables">>;
3771 LangOpts<"RTTI">, Default<cplusplus.KeyPath>,
3778 "Disable generation of RTTI data">,
8317 def _SLASH_GR : CLFlag<"GR">, HelpText<"Emit RTTI data (default)">;
8318 def _SLASH_GR_ : CLFlag<"GR-">, HelpText<"Do not emit RTTI data">;