Searched refs:RTTI (Results 1 - 14 of 14) sorted by relevance

/openbsd-current/gnu/llvm/llvm/include/llvm/IR/
H A DMDBuilder.h118 MDNode *createRTTIPointerPrologue(Constant *PrologueSig, Constant *RTTI);
/openbsd-current/gnu/llvm/clang/lib/CodeGen/
H A DCGException.cpp638 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 DCGCleanup.h34 /// 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 DCGObjCRuntime.cpp180 Handler.TypeInfo = catchAll.RTTI;
H A DCGVTables.cpp652 // 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 DItaniumCXXABI.cpp346 /**************************** 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 DMicrosoftCXXABI.cpp477 // 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 DCodeGenModule.cpp2819 // 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 DMDBuilder.cpp154 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 Dclang-import-test.cpp202 Inv->getLangOpts()->RTTI = true;
/openbsd-current/gnu/llvm/clang/lib/Frontend/
H A DInitPreprocessor.cpp597 if (LangOpts.RTTI)
885 if (LangOpts.GNUCVersion && LangOpts.RTTI)
/openbsd-current/gnu/llvm/clang/lib/Sema/
H A DSemaCast.cpp896 // use RTTI.
897 if (!Self.getLangOpts().RTTI && !DestPointee->isVoidType()) {
903 // Warns when dynamic_cast is used with RTTI data disabled.
H A DSemaCodeComplete.cpp2510 if (SemaRef.getLangOpts().RTTI) {
2552 if (SemaRef.getLangOpts().RTTI) {
H A DSemaExprCXX.cpp671 if (!getLangOpts().RTTI) {

Completed in 204 milliseconds