Lines Matching refs:ItaniumRTTIBuilder

378   friend class ItaniumRTTIBuilder;
2659 class ItaniumRTTIBuilder { class
2700 ItaniumRTTIBuilder(const ItaniumCXXABI &ABI) in ItaniumRTTIBuilder() function in __anonc1a1ea230311::ItaniumRTTIBuilder
2759 llvm::GlobalVariable *ItaniumRTTIBuilder::GetAddrOfTypeName( in GetAddrOfTypeName()
2781 ItaniumRTTIBuilder::GetAddrOfExternalRTTIDescriptor(QualType Ty) { in GetAddrOfExternalRTTIDescriptor()
3047 void ItaniumRTTIBuilder::BuildVTablePointer(const Type *Ty) { in BuildVTablePointer()
3228 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo(QualType Ty) { in BuildTypeInfo()
3276 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo( in BuildTypeInfo()
3448 void ItaniumRTTIBuilder::BuildObjCObjectTypeInfo(const ObjCObjectType *OT) { in BuildObjCObjectTypeInfo()
3467 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(SuperTy); in BuildObjCObjectTypeInfo()
3473 void ItaniumRTTIBuilder::BuildSIClassTypeInfo(const CXXRecordDecl *RD) { in BuildSIClassTypeInfo()
3478 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(RD->bases_begin()->getType()); in BuildSIClassTypeInfo()
3507 Flags |= ItaniumRTTIBuilder::VMI_DiamondShaped; in ComputeVMIClassTypeInfoFlags()
3510 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
3517 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
3520 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat; in ComputeVMIClassTypeInfoFlags()
3545 void ItaniumRTTIBuilder::BuildVMIClassTypeInfo(const CXXRecordDecl *RD) { in BuildVMIClassTypeInfo()
3596 Fields.push_back(ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(Base.getType())); in BuildVMIClassTypeInfo()
3635 Flags |= ItaniumRTTIBuilder::PTI_Const; in extractPBaseFlags()
3637 Flags |= ItaniumRTTIBuilder::PTI_Volatile; in extractPBaseFlags()
3639 Flags |= ItaniumRTTIBuilder::PTI_Restrict; in extractPBaseFlags()
3646 Flags |= ItaniumRTTIBuilder::PTI_Incomplete; in extractPBaseFlags()
3650 Flags |= ItaniumRTTIBuilder::PTI_Noexcept; in extractPBaseFlags()
3660 void ItaniumRTTIBuilder::BuildPointerTypeInfo(QualType PointeeTy) { in BuildPointerTypeInfo()
3674 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy); in BuildPointerTypeInfo()
3681 ItaniumRTTIBuilder::BuildPointerToMemberTypeInfo(const MemberPointerType *Ty) { in BuildPointerToMemberTypeInfo()
3701 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy); in BuildPointerToMemberTypeInfo()
3709 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(QualType(ClassType, 0))); in BuildPointerToMemberTypeInfo()
3713 return ItaniumRTTIBuilder(*this).BuildTypeInfo(Ty); in getAddrOfRTTIDescriptor()
3744 ItaniumRTTIBuilder(*this).BuildTypeInfo( in EmitFundamentalRTTIDescriptors()