Lines Matching refs:RTTI
436 // 5 routines for constructing the llvm types for MS RTTI structs.
438 llvm::SmallString<32> TDTypeName("rtti.TypeDescriptor");
472 CGM.getLLVMContext(), FieldTypes, "rtti.BaseClassDescriptor");
481 CGM.getLLVMContext(), "rtti.ClassHierarchyDescriptor");
497 CGM.getLLVMContext(), "rtti.CompleteObjectLocator");
1516 // aka the "address point" on Itanium. This is at offset 0 if RTTI is
1517 // disabled, or sizeof(void*) if RTTI is enabled.
1570 llvm::Constant *RTTI = getContext().getLangOpts().RTTIData
1579 VTLayout.getNumVTableThunks(), RTTI);
1703 // or may not include space for a pointer to RTTI data.
1717 // Only insert a pointer into the VFTable for RTTI data if we are not
1718 // importing it. We never reference the RTTI data directly so there is no
1739 // be referencing any RTTI data.
3271 // MS RTTI Overview:
3316 // During RTTI creation, MSRTTIClasses are stored in a contiguous array with
3385 /// \brief An ephemeral helper class for building MS RTTI types. It caches some
3650 // Member pointer types like "const int A::*" are represented by having RTTI
3656 // Pointer types like "const int * const *" are represented by having RTTI
4116 // The RTTI TypeDescriptor uses an unqualified type but catch clauses must