Lines Matching defs:ItaniumRTTIBuilder

423   friend class ItaniumRTTIBuilder;
3410 class ItaniumRTTIBuilder {
3451 ItaniumRTTIBuilder(const ItaniumCXXABI &ABI)
3510 llvm::GlobalVariable *ItaniumRTTIBuilder::GetAddrOfTypeName(
3532 ItaniumRTTIBuilder::GetAddrOfExternalRTTIDescriptor(QualType Ty) {
3822 void ItaniumRTTIBuilder::BuildVTablePointer(const Type *Ty) {
4029 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo(QualType Ty) {
4079 llvm::Constant *ItaniumRTTIBuilder::BuildTypeInfo(
4269 void ItaniumRTTIBuilder::BuildObjCObjectTypeInfo(const ObjCObjectType *OT) {
4288 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(SuperTy);
4294 void ItaniumRTTIBuilder::BuildSIClassTypeInfo(const CXXRecordDecl *RD) {
4299 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(RD->bases_begin()->getType());
4328 Flags |= ItaniumRTTIBuilder::VMI_DiamondShaped;
4331 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat;
4338 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat;
4341 Flags |= ItaniumRTTIBuilder::VMI_NonDiamondRepeat;
4366 void ItaniumRTTIBuilder::BuildVMIClassTypeInfo(const CXXRecordDecl *RD) {
4418 Fields.push_back(ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(Base.getType()));
4457 Flags |= ItaniumRTTIBuilder::PTI_Const;
4459 Flags |= ItaniumRTTIBuilder::PTI_Volatile;
4461 Flags |= ItaniumRTTIBuilder::PTI_Restrict;
4468 Flags |= ItaniumRTTIBuilder::PTI_Incomplete;
4472 Flags |= ItaniumRTTIBuilder::PTI_Noexcept;
4482 void ItaniumRTTIBuilder::BuildPointerTypeInfo(QualType PointeeTy) {
4496 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy);
4503 ItaniumRTTIBuilder::BuildPointerToMemberTypeInfo(const MemberPointerType *Ty) {
4523 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy);
4531 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(QualType(ClassType, 0)));
4535 return ItaniumRTTIBuilder(*this).BuildTypeInfo(Ty);
4566 ItaniumRTTIBuilder(*this).BuildTypeInfo(