/freebsd/contrib/llvm-project/libcxx/include/ |
H A D | typeinfo | 122 // 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 D | CGException.cpp | 656 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 D | CGCleanup.h | 40 llvm::Constant *RTTI; member 173 bool isCatchAll() const { return Type.RTTI == nullptr; }
|
H A D | CGObjCRuntime.cpp | 178 Handler.TypeInfo = catchAll.RTTI; in EmitTryCatchStmt()
|
H A D | CGVTables.cpp | 968 llvm::Constant *RTTI = CGM.GetAddrOfRTTIDescriptor( in GenerateConstructionVTable() local 974 createVTableInitializer(components, *VTLayout, RTTI, in GenerateConstructionVTable()
|
H A D | ItaniumCXXABI.cpp | 2004 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 D | CodeGenModule.h | 1020 return (ForEH || getLangOpts().RTTI) && !getLangOpts().CUDAIsDevice &&
|
H A D | MicrosoftCXXABI.cpp | 1771 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 D | internal_utils.cmake | 113 # 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 D | MDBuilder.h | 133 MDNode *createRTTIPointerPrologue(Constant *PrologueSig, Constant *RTTI);
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | MDBuilder.cpp | 168 Constant *RTTI) { in createRTTIPointerPrologue() argument 171 Ops.push_back(createConstant(RTTI)); in createRTTIPointerPrologue()
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | TargetCXXABI.def | 74 /// that RTTI objects must still be unique at the moment.
|
H A D | Features.def | 91 FEATURE(cxx_rtti, LangOpts.RTTI &&LangOpts.RTTIData)
|
H A D | LangOptions.def | 151 LANGOPT(RTTI , 1, 1, "run-time type information") 494 "Use an ABI-incompatible v-table layout that omits the RTTI component")
|
H A D | DiagnosticGroups.td | 1523 def RTTI : DiagGroup<"rtti">;
|
H A D | DiagnosticSemaKinds.td | 8423 "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 D | Visitor.cpp | 402 if (!D->getASTContext().getLangOpts().RTTI) in hasRTTI()
|
/freebsd/contrib/llvm-project/clang/lib/Frontend/ |
H A D | InitPreprocessor.cpp | 651 if (LangOpts.RTTI) in InitializeCPlusPlusFeatureTestMacros() 1022 if (LangOpts.GNUCVersion && LangOpts.RTTI) in InitializePredefinedMacros()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaCast.cpp | 928 if (!Self.getLangOpts().RTTI && !DestPointee->isVoidType()) { in CheckDynamicCast()
|
H A D | SemaCodeComplete.cpp | 2579 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults() 2621 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
|
H A D | SemaExprCXX.cpp | 674 if (!getLangOpts().RTTI) { in ActOnCXXTypeid()
|
/freebsd/contrib/llvm-project/clang/include/clang/Driver/ |
H A D | Options.td | 2923 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">;
|