]> granicus.if.org Git - clang/commitdiff
remove QualType::getCanonicalType. Also make
authorChris Lattner <sabre@nondot.org>
Sun, 27 Jul 2008 00:06:09 +0000 (00:06 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 27 Jul 2008 00:06:09 +0000 (00:06 +0000)
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

include/clang/AST/Decl.h
include/clang/AST/Type.h

index a3713d5f3dc7c4a5106aa55c02231135c5727ba2..0b9ac624505a50545ea92aa9765253229e44e88f 100644 (file)
@@ -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; }
index 1b2519459a020060d2ae0eb426802c669483838d..40d550a0acf3831b823d9b3317798b1a959ab237 100644 (file)
@@ -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;
 }