Lines Matching refs:ItaniumRTTIBuilder
421 friend class ItaniumRTTIBuilder;
3143 class ItaniumRTTIBuilder { class
3184 ItaniumRTTIBuilder(const ItaniumCXXABI &ABI) in ItaniumRTTIBuilder() function in __anonbdc44fca0311::ItaniumRTTIBuilder
3243 llvm::GlobalVariable *ItaniumRTTIBuilder::GetAddrOfTypeName( in GetAddrOfTypeName()
3265 ItaniumRTTIBuilder::GetAddrOfExternalRTTIDescriptor(QualType Ty) { in GetAddrOfExternalRTTIDescriptor()
3553 void ItaniumRTTIBuilder::BuildVTablePointer(const Type *Ty) { in BuildVTablePointer()
3753 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo(QualType Ty) { in BuildTypeInfo()
3803 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo( in BuildTypeInfo()
3994 void ItaniumRTTIBuilder::BuildObjCObjectTypeInfo(const ObjCObjectType *OT) { in BuildObjCObjectTypeInfo()
4013 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(SuperTy); in BuildObjCObjectTypeInfo()
4019 void ItaniumRTTIBuilder::BuildSIClassTypeInfo(const CXXRecordDecl *RD) { in BuildSIClassTypeInfo()
4024 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(RD->bases_begin()->getType()); in BuildSIClassTypeInfo()
4053 Flags |= ItaniumRTTIBuilder::VMI_DiamondShaped; in ComputeVMIClassTypeInfoFlags()
4056 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
4063 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
4066 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
4091 void ItaniumRTTIBuilder::BuildVMIClassTypeInfo(const CXXRecordDecl *RD) { in BuildVMIClassTypeInfo()
4143 Fields.push_back(ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(Base.getType())); in BuildVMIClassTypeInfo()
4182 Flags |= ItaniumRTTIBuilder::PTI_Const; in extractPBaseFlags()
4184 Flags |= ItaniumRTTIBuilder::PTI_Volatile; in extractPBaseFlags()
4186 Flags |= ItaniumRTTIBuilder::PTI_Restrict; in extractPBaseFlags()
4193 Flags |= ItaniumRTTIBuilder::PTI_Incomplete; in extractPBaseFlags()
4197 Flags |= ItaniumRTTIBuilder::PTI_Noexcept; in extractPBaseFlags()
4207 void ItaniumRTTIBuilder::BuildPointerTypeInfo(QualType PointeeTy) { in BuildPointerTypeInfo()
4221 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy); in BuildPointerTypeInfo()
4228 ItaniumRTTIBuilder::BuildPointerToMemberTypeInfo(const MemberPointerType *Ty) { in BuildPointerToMemberTypeInfo()
4248 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy); in BuildPointerToMemberTypeInfo()
4256 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(QualType(ClassType, 0))); in BuildPointerToMemberTypeInfo()
4260 return ItaniumRTTIBuilder(*this).BuildTypeInfo(Ty); in getAddrOfRTTIDescriptor()
4291 ItaniumRTTIBuilder(*this).BuildTypeInfo( in EmitFundamentalRTTIDescriptors()