Searched refs:RTTI (Results 1 - 14 of 14) sorted by relevance
/openbsd-current/gnu/llvm/llvm/include/llvm/IR/ |
H A D | MDBuilder.h | 118 MDNode *createRTTIPointerPrologue(Constant *PrologueSig, Constant *RTTI);
|
/openbsd-current/gnu/llvm/clang/lib/CodeGen/ |
H A D | CGException.cpp | 638 TypeInfo.RTTI = CGM.getObjCRuntime().GetEHType(CaughtType); 891 if (!handler.Type.RTTI) { 898 if (catchTypes.insert(handler.Type.RTTI).second) 900 LPadInst->addClause(handler.Type.RTTI); 970 if (!TypeInfo.RTTI) 971 TypeInfo.RTTI = llvm::Constant::getNullValue(CGF.VoidPtrTy); 977 CatchSwitch, {TypeInfo.RTTI, CGF.Builder.getInt32(TypeInfo.Flags), 980 CGF.Builder.CreateCatchPad(CatchSwitch, {TypeInfo.RTTI}); 1020 if (!TypeInfo.RTTI) 1021 TypeInfo.RTTI [all...] |
H A D | CGCleanup.h | 34 /// The MS C++ ABI needs a pointer to RTTI data plus some flags to describe the 37 llvm::Constant *RTTI; member in struct:clang::CodeGen::CatchTypeInfo 161 bool isCatchAll() const { return Type.RTTI == nullptr; }
|
H A D | CGObjCRuntime.cpp | 180 Handler.TypeInfo = catchAll.RTTI;
|
H A D | CGVTables.cpp | 652 // The RTTI component may not always be emitted in the same linkage unit as 653 // the vtable. As a general case, we can make a dso_local proxy to the RTTI 654 // that points to the actual RTTI struct somewhere. This will result in a 921 llvm::Constant *RTTI = CGM.GetAddrOfRTTIDescriptor( local 927 createVTableInitializer(components, *VTLayout, RTTI,
|
H A D | ItaniumCXXABI.cpp | 346 /**************************** RTTI Uniqueness ******************************/ 349 /// Returns true if the ABI requires RTTI type_info objects to be unique 354 /// What sort of unique-RTTI behavior should we use? 356 /// We are guaranteeing, or need to guarantee, that the RTTI string 360 /// We are not guaranteeing uniqueness for the RTTI string, so we 364 /// We are not guaranteeing uniqueness for the RTTI string, so we 457 // ARM64 libraries are prepared for non-unique RTTI. 1714 llvm::Constant *RTTI = local 1720 CGVT.createVTableInitializer(components, VTLayout, RTTI, 3075 /// Fields - The fields of the RTTI descripto [all...] |
H A D | MicrosoftCXXABI.cpp | 477 // 5 routines for constructing the llvm types for MS RTTI structs. 1682 // aka the "address point" on Itanium. This is at offset 0 if RTTI is 1683 // disabled, or sizeof(void*) if RTTI is enabled. 1736 llvm::Constant *RTTI = nullptr; local 1739 RTTI = getMSCompleteObjectLocator(RD, *Info); 1743 CGVT.createVTableInitializer(components, VTLayout, RTTI, 1874 // or may not include space for a pointer to RTTI data. 1888 // Only insert a pointer into the VFTable for RTTI data if we are not 1889 // importing it. We never reference the RTTI data directly so there is no 1911 // be referencing any RTTI dat [all...] |
H A D | CodeGenModule.cpp | 2819 // lazily. Note that it also uses fact that we eagerly emitting RTTI. 6895 // Return a bogus pointer if RTTI is disabled, unless it's for EH. 6896 // FIXME: should we even be calling this method if RTTI is disabled 6898 if ((!ForEH && !getLangOpts().RTTI) || getLangOpts().CUDAIsDevice ||
|
/openbsd-current/gnu/llvm/llvm/lib/IR/ |
H A D | MDBuilder.cpp | 154 Constant *RTTI) { 157 Ops.push_back(createConstant(RTTI)); 153 createRTTIPointerPrologue(Constant *PrologueSig, Constant *RTTI) argument
|
/openbsd-current/gnu/llvm/clang/tools/clang-import-test/ |
H A D | clang-import-test.cpp | 202 Inv->getLangOpts()->RTTI = true;
|
/openbsd-current/gnu/llvm/clang/lib/Frontend/ |
H A D | InitPreprocessor.cpp | 597 if (LangOpts.RTTI) 885 if (LangOpts.GNUCVersion && LangOpts.RTTI)
|
/openbsd-current/gnu/llvm/clang/lib/Sema/ |
H A D | SemaCast.cpp | 896 // use RTTI. 897 if (!Self.getLangOpts().RTTI && !DestPointee->isVoidType()) { 903 // Warns when dynamic_cast is used with RTTI data disabled.
|
H A D | SemaCodeComplete.cpp | 2510 if (SemaRef.getLangOpts().RTTI) { 2552 if (SemaRef.getLangOpts().RTTI) {
|
H A D | SemaExprCXX.cpp | 671 if (!getLangOpts().RTTI) {
|
Completed in 204 milliseconds