From c29af0084fc35259ec71ac49d607543d801c13d5 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 8 Jul 2004 16:09:38 +0000 Subject: [PATCH] Update comment. Remove unused forward decl of Value.h Make Type 32 bytes instead of 36 bytes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14692 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Type.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/llvm/Type.h b/include/llvm/Type.h index c92e20586d2..dffe25858cd 100644 --- a/include/llvm/Type.h +++ b/include/llvm/Type.h @@ -15,7 +15,8 @@ // type is ever created. Thus seeing if two types are equal is a matter of // doing a trivial pointer comparison. // -// Types, once allocated, are never free'd. +// Types, once allocated, are never free'd, unless they are an abstract type +// that is resolved to a more concrete type. // // Opaque types are simple derived types with no state. There may be many // different Opaque type objects floating around, but two are only considered @@ -48,7 +49,6 @@ class OpaqueType; class PointerType; class StructType; class SymbolTable; -class Value; struct Type { ///===-------------------------------------------------------------------===// @@ -81,9 +81,9 @@ struct Type { }; private: - TypeID ID; // The current base type of this type... - unsigned UID; // The unique ID number for this class + TypeID ID : 8; // The current base type of this type. bool Abstract; // True if type contains an OpaqueType + unsigned UID; // The unique ID number for this class /// RefCount - This counts the number of PATypeHolders that are pointing to /// this type. When this number falls to zero, if the type is abstract and