From 8f0d40392658fd1ccc057198bd5a6f1c85be5425 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 5 Feb 2005 01:37:44 +0000 Subject: [PATCH] SubclassID is really a small field. Split it into half and let subclasses play with the unused part. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20043 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Value.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/include/llvm/Value.h b/include/llvm/Value.h index 46257cc7a34..267b9eb1b3e 100644 --- a/include/llvm/Value.h +++ b/include/llvm/Value.h @@ -41,7 +41,13 @@ class SymbolTable; /// as operands to other values. /// class Value { - unsigned SubclassID; // Subclass identifier (for isa/dyn_cast) + unsigned short SubclassID; // Subclass identifier (for isa/dyn_cast) +protected: + /// SubclassData - This member is defined by this class, but is not used for + /// anything. Subclasses can use it to hold whatever state they find useful. + /// This field is initialized to zero by the ctor. + unsigned short SubclassData; +private: PATypeHolder Ty; Use *UseList; std::string Name;