Lines Matching refs:ItaniumRTTIBuilder
375 friend class ItaniumRTTIBuilder;
3043 class ItaniumRTTIBuilder { class
3084 ItaniumRTTIBuilder(const ItaniumCXXABI &ABI) in ItaniumRTTIBuilder() function in __anon34c82fc40311::ItaniumRTTIBuilder
3143 llvm::GlobalVariable *ItaniumRTTIBuilder::GetAddrOfTypeName( in GetAddrOfTypeName()
3165 ItaniumRTTIBuilder::GetAddrOfExternalRTTIDescriptor(QualType Ty) { in GetAddrOfExternalRTTIDescriptor()
3452 void ItaniumRTTIBuilder::BuildVTablePointer(const Type *Ty) { in BuildVTablePointer()
3650 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo(QualType Ty) { in BuildTypeInfo()
3700 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo( in BuildTypeInfo()
3893 void ItaniumRTTIBuilder::BuildObjCObjectTypeInfo(const ObjCObjectType *OT) { in BuildObjCObjectTypeInfo()
3912 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(SuperTy); in BuildObjCObjectTypeInfo()
3918 void ItaniumRTTIBuilder::BuildSIClassTypeInfo(const CXXRecordDecl *RD) { in BuildSIClassTypeInfo()
3923 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(RD->bases_begin()->getType()); in BuildSIClassTypeInfo()
3952 Flags |= ItaniumRTTIBuilder::VMI_DiamondShaped; in ComputeVMIClassTypeInfoFlags()
3955 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
3962 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
3965 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
3990 void ItaniumRTTIBuilder::BuildVMIClassTypeInfo(const CXXRecordDecl *RD) { in BuildVMIClassTypeInfo()
4041 Fields.push_back(ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(Base.getType())); in BuildVMIClassTypeInfo()
4080 Flags |= ItaniumRTTIBuilder::PTI_Const; in extractPBaseFlags()
4082 Flags |= ItaniumRTTIBuilder::PTI_Volatile; in extractPBaseFlags()
4084 Flags |= ItaniumRTTIBuilder::PTI_Restrict; in extractPBaseFlags()
4091 Flags |= ItaniumRTTIBuilder::PTI_Incomplete; in extractPBaseFlags()
4095 Flags |= ItaniumRTTIBuilder::PTI_Noexcept; in extractPBaseFlags()
4105 void ItaniumRTTIBuilder::BuildPointerTypeInfo(QualType PointeeTy) { in BuildPointerTypeInfo()
4119 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy); in BuildPointerTypeInfo()
4126 ItaniumRTTIBuilder::BuildPointerToMemberTypeInfo(const MemberPointerType *Ty) { in BuildPointerToMemberTypeInfo()
4146 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy); in BuildPointerToMemberTypeInfo()
4154 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(QualType(ClassType, 0))); in BuildPointerToMemberTypeInfo()
4158 return ItaniumRTTIBuilder(*this).BuildTypeInfo(Ty); in getAddrOfRTTIDescriptor()
4189 ItaniumRTTIBuilder(*this).BuildTypeInfo( in EmitFundamentalRTTIDescriptors()