diff options
author | Dan Gohman <gohman@apple.com> | 2009-07-24 00:59:53 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-07-24 00:59:53 +0000 |
commit | 2f1b15386f84a607304fca7e26fa6b67b490df4d (patch) | |
tree | c9c0be5da348784d969854c708116b4b53ab662a | |
parent | a271d36d7ce96bce52fcb73ca1ef028d9a9d8d0f (diff) |
Give the SCEV class a SubclassData field.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76927 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Analysis/ScalarEvolution.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/llvm/Analysis/ScalarEvolution.h b/include/llvm/Analysis/ScalarEvolution.h index a629df1d7b..cfa504d670 100644 --- a/include/llvm/Analysis/ScalarEvolution.h +++ b/include/llvm/Analysis/ScalarEvolution.h @@ -50,15 +50,22 @@ namespace llvm { /// directly. /// class SCEV : public FastFoldingSetNode { - const unsigned SCEVType; // The SCEV baseclass this node corresponds to + // The SCEV baseclass this node corresponds to + const unsigned short SCEVType; + protected: + /// SubclassData - This field is initialized to zero and may be used in + /// subclasses to store miscelaneous information. + unsigned short SubclassData; + + private: SCEV(const SCEV &); // DO NOT IMPLEMENT void operator=(const SCEV &); // DO NOT IMPLEMENT protected: virtual ~SCEV(); public: explicit SCEV(const FoldingSetNodeID &ID, unsigned SCEVTy) : - FastFoldingSetNode(ID), SCEVType(SCEVTy) {} + FastFoldingSetNode(ID), SCEVType(SCEVTy), SubclassData(0) {} unsigned getSCEVType() const { return SCEVType; } |