Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/libcxx/include/
H A Dtypeinfo124 // This implementation of type_info assumes a unique copy of the RTTI for a
135 // copy of the RTTI for a given type inside a program. For various reasons
136 // the linker may have failed to merge every copy of a types RTTI
147 // the RTTI for a given type inside a program. When constructing the type_info,
150 // ABI. If that high bit is set, that specific copy of the RTTI can't be assumed
151 // to be unique within the program. If the high bit is unset, then the RTTI can
161 // if a type would normally have a default-visibility RTTI emitted as a weak
164 // a unique RTTI: the RTTI is emitted with linkonce_odr linkage and is assumed
H A D__config1083 // Try to find out if RTTI is disabled.
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGException.cpp909 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()
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()
1040 CatchTypes.push_back(TypeInfo.RTTI); in emitWasmCatchPadBlock()
1070 if (!TypeInfo.RTTI) in emitWasmCatchPadBlock()
[all …]
H A DCGCleanup.h37 llvm::Constant *RTTI; member
161 bool isCatchAll() const { return Type.RTTI == nullptr; } in isCatchAll()
H A DCGObjCRuntime.cpp178 Handler.TypeInfo = catchAll.RTTI; in EmitTryCatchStmt()
H A DCGVTables.cpp935 llvm::Constant *RTTI = CGM.GetAddrOfRTTIDescriptor( in GenerateConstructionVTable() local
941 createVTableInitializer(components, *VTLayout, RTTI, in GenerateConstructionVTable()
H A DItaniumCXXABI.cpp1807 llvm::Constant *RTTI = in emitVTableDefinitions() local
1813 CGVT.createVTableInitializer(components, VTLayout, RTTI, in emitVTableDefinitions()
3451 if (!Context.getLangOpts().RTTI) return false; in ShouldUseExternalRTTIDescriptor()
3727 if (!CGM.getLangOpts().RTTI) in getTypeInfoLinkage()
H A DCodeGenModule.h941 return (ForEH || getLangOpts().RTTI) && !getLangOpts().CUDAIsDevice &&
H A DMicrosoftCXXABI.cpp1754 llvm::Constant *RTTI = nullptr; in emitVTableDefinitions() local
1757 RTTI = getMSCompleteObjectLocator(RD, *Info); in emitVTableDefinitions()
1761 CGVT.createVTableInitializer(components, VTLayout, RTTI, in emitVTableDefinitions()
/freebsd-14.2/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-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DMDBuilder.h118 MDNode *createRTTIPointerPrologue(Constant *PrologueSig, Constant *RTTI);
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DMDBuilder.cpp154 Constant *RTTI) { in createRTTIPointerPrologue() argument
157 Ops.push_back(createConstant(RTTI)); in createRTTIPointerPrologue()
/freebsd-14.2/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.def150 LANGOPT(RTTI , 1, 1, "run-time type information")
473 "Use an ABI-incompatible v-table layout that omits the RTTI component")
H A DDiagnosticGroups.td1467 def RTTI : DiagGroup<"rtti">;
H A DDiagnosticSemaKinds.td8248 "dynamic_cast will not work since RTTI data is disabled by "
8249 "%select{-fno-rtti-data|/GR-}0">, InGroup<RTTI>;
8251 "typeid will not work since RTTI data is disabled by "
8252 "%select{-fno-rtti-data|/GR-}0">, InGroup<RTTI>;
/freebsd-14.2/contrib/llvm-project/clang/lib/Frontend/
H A DInitPreprocessor.cpp626 if (LangOpts.RTTI) in InitializeCPlusPlusFeatureTestMacros()
934 if (LangOpts.GNUCVersion && LangOpts.RTTI) in InitializePredefinedMacros()
/freebsd-14.2/contrib/llvm-project/clang/lib/Sema/
H A DSemaCast.cpp920 if (!Self.getLangOpts().RTTI && !DestPointee->isVoidType()) { in CheckDynamicCast()
H A DSemaCodeComplete.cpp2572 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2614 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
H A DSemaExprCXX.cpp677 if (!getLangOpts().RTTI) { in ActOnCXXTypeid()
/freebsd-14.2/contrib/llvm-project/clang/include/clang/Driver/
H A DOptions.td2801 BothFlags<[], [CC1Option], " the RTTI component from virtual tables">>;
3585 LangOpts<"RTTI">, Default<cplusplus.KeyPath>,
3592 "Disable generation of RTTI data">,
7998 def _SLASH_GR : CLFlag<"GR">, HelpText<"Emit RTTI data (default)">;
7999 def _SLASH_GR_ : CLFlag<"GR-">, HelpText<"Do not emit RTTI data">;