aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-07-08 16:09:38 +0000
committerChris Lattner <sabre@nondot.org>2004-07-08 16:09:38 +0000
commitc29af0084fc35259ec71ac49d607543d801c13d5 (patch)
tree26fbf48a816d179261d824a73ec7b9acea485a47 /include
parente2b4ae9d930bc6096a8d9a7596912a408735fe36 (diff)
downloadexternal_llvm-c29af0084fc35259ec71ac49d607543d801c13d5.zip
external_llvm-c29af0084fc35259ec71ac49d607543d801c13d5.tar.gz
external_llvm-c29af0084fc35259ec71ac49d607543d801c13d5.tar.bz2
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
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Type.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/include/llvm/Type.h b/include/llvm/Type.h
index c92e205..dffe258 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