diff options
author | Chris Lattner <sabre@nondot.org> | 2008-07-27 00:06:09 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-07-27 00:06:09 +0000 |
commit | 4243a94b43ef6207938f3023dfcfb804dd545363 (patch) | |
tree | db2e0df1a254201775598118de3926d770ed329a | |
parent | 1b63eef830b7a2501f1ab8e8fa38068e5e07ed32 (diff) |
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
-rw-r--r-- | include/clang/AST/Decl.h | 1 | ||||
-rw-r--r-- | include/clang/AST/Type.h | 21 |
2 files changed, 4 insertions, 18 deletions
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<ArrayType>(getCanonicalType())) + QualType CT = getTypePtr()->getCanonicalTypeInternal(); + if (const ArrayType *AT = dyn_cast<ArrayType>(CT)) return AT->getBaseType().getAddressSpace(); - if (const RecordType *RT = dyn_cast<RecordType>(getCanonicalType())) + if (const RecordType *RT = dyn_cast<RecordType>(CT)) return RT->getAddressSpace(); - if (const ASQualType *ASQT = dyn_cast<ASQualType>(getCanonicalType())) + if (const ASQualType *ASQT = dyn_cast<ASQualType>(CT)) return ASQT->getAddressSpace(); return 0; } |