Lines Matching defs:ItaniumRTTIBuilder

423   friend class ItaniumRTTIBuilder;
3423 class ItaniumRTTIBuilder {
3464 ItaniumRTTIBuilder(const ItaniumCXXABI &ABI)
3523 llvm::GlobalVariable *ItaniumRTTIBuilder::GetAddrOfTypeName(
3545 ItaniumRTTIBuilder::GetAddrOfExternalRTTIDescriptor(QualType Ty) {
3837 void ItaniumRTTIBuilder::BuildVTablePointer(const Type *Ty,
4051 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo(QualType Ty) {
4101 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo(
4295 void ItaniumRTTIBuilder::BuildObjCObjectTypeInfo(const ObjCObjectType *OT) {
4314 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(SuperTy);
4320 void ItaniumRTTIBuilder::BuildSIClassTypeInfo(const CXXRecordDecl *RD) {
4325 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(RD->bases_begin()->getType());
4354 Flags |= ItaniumRTTIBuilder::VMI_DiamondShaped;
4357 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat;
4364 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat;
4367 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat;
4392 void ItaniumRTTIBuilder::BuildVMIClassTypeInfo(const CXXRecordDecl *RD) {
4444 Fields.push_back(ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(Base.getType()));
4483 Flags |= ItaniumRTTIBuilder::PTI_Const;
4485 Flags |= ItaniumRTTIBuilder::PTI_Volatile;
4487 Flags |= ItaniumRTTIBuilder::PTI_Restrict;
4494 Flags |= ItaniumRTTIBuilder::PTI_Incomplete;
4498 Flags |= ItaniumRTTIBuilder::PTI_Noexcept;
4508 void ItaniumRTTIBuilder::BuildPointerTypeInfo(QualType PointeeTy) {
4522 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy);
4529 ItaniumRTTIBuilder::BuildPointerToMemberTypeInfo(const MemberPointerType *Ty) {
4549 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy);
4557 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(QualType(ClassType, 0)));
4561 return ItaniumRTTIBuilder(*this).BuildTypeInfo(Ty);
4592 ItaniumRTTIBuilder(*this).BuildTypeInfo(