From: Chris Lattner Date: Sun, 27 Jul 2008 00:06:09 +0000 (+0000) Subject: remove QualType::getCanonicalType. Also make X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4243a94b43ef6207938f3023dfcfb804dd545363;p=clang remove QualType::getCanonicalType. Also make QualType::ReadBackpatch public so that FieldDecl doesn't need to be a friend of QualType. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@54115 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/Decl.h b/include/clang/AST/Decl.h index a3713d5f3d..0b9ac62450 100644 --- a/include/clang/AST/Decl.h +++ b/include/clang/AST/Decl.h @@ -543,7 +543,6 @@ public: QualType T, Expr *BW = NULL); QualType getType() const { return DeclType; } - QualType getCanonicalType() const { return DeclType.getCanonicalType(); } bool isBitField() const { return BitWidth != NULL; } Expr *getBitWidth() const { return BitWidth; } diff --git a/include/clang/AST/Type.h b/include/clang/AST/Type.h index 1b2519459a..40d550a0ac 100644 --- a/include/clang/AST/Type.h +++ b/include/clang/AST/Type.h @@ -167,10 +167,6 @@ public: ID.AddPointer(getAsOpaquePtr()); } -//private: - /// getCanonicalType - Return the canonical version of this type, with the - /// appropriate type qualifiers on it. - inline QualType getCanonicalType() const; public: /// getAddressSpace - Return the address space of this type. @@ -182,9 +178,7 @@ public: /// Read - Deserialize a QualType from Bitcode. static QualType ReadVal(llvm::Deserializer& D); -private: void ReadBackpatch(llvm::Deserializer& D); - friend class FieldDecl; }; } // end clang. @@ -1265,14 +1259,6 @@ public: // Inline function definitions. -/// getCanonicalType - Return the canonical version of this type, with the -/// appropriate type qualifiers on it. -inline QualType QualType::getCanonicalType() const { - QualType CanType = getTypePtr()->getCanonicalTypeInternal(); - return QualType(CanType.getTypePtr(), - getCVRQualifiers() | CanType.getCVRQualifiers()); -} - /// getUnqualifiedType - Return the type without any qualifiers. inline QualType QualType::getUnqualifiedType() const { Type *TP = getTypePtr(); @@ -1283,11 +1269,12 @@ inline QualType QualType::getUnqualifiedType() const { /// getAddressSpace - Return the address space of this type. inline unsigned QualType::getAddressSpace() const { - if (const ArrayType *AT = dyn_cast(getCanonicalType())) + QualType CT = getTypePtr()->getCanonicalTypeInternal(); + if (const ArrayType *AT = dyn_cast(CT)) return AT->getBaseType().getAddressSpace(); - if (const RecordType *RT = dyn_cast(getCanonicalType())) + if (const RecordType *RT = dyn_cast(CT)) return RT->getAddressSpace(); - if (const ASQualType *ASQT = dyn_cast(getCanonicalType())) + if (const ASQualType *ASQT = dyn_cast(CT)) return ASQT->getAddressSpace(); return 0; }