From: Chris Lattner Date: Sat, 5 Feb 2005 01:37:44 +0000 (+0000) Subject: SubclassID is really a small field. Split it into half and let subclasses X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8f0d40392658fd1ccc057198bd5a6f1c85be5425;p=oota-llvm.git 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 --- 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;