Replace magic number 19 with the constant GlobalValueSubClassDataBits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239459 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Yaron Keren 2015-06-10 06:00:59 +00:00
parent e11157c668
commit a6f2be013a

View File

@ -83,11 +83,12 @@ protected:
unsigned ThreadLocal : 3; // Is this symbol "Thread Local", if so, what is unsigned ThreadLocal : 3; // Is this symbol "Thread Local", if so, what is
// the desired model? // the desired model?
static const unsigned GlobalValueSubClassDataBits = 19;
private: private:
// Give subclasses access to what otherwise would be wasted padding. // Give subclasses access to what otherwise would be wasted padding.
// (19 + 3 + 2 + 1 + 2 + 5) == 32. // (19 + 3 + 2 + 1 + 2 + 5) == 32.
unsigned SubClassData : 19; unsigned SubClassData : GlobalValueSubClassDataBits;
protected: protected:
/// \brief The intrinsic ID for this subclass (which must be a Function). /// \brief The intrinsic ID for this subclass (which must be a Function).
@ -98,12 +99,11 @@ protected:
/// This is stored here to save space in Function on 64-bit hosts. /// This is stored here to save space in Function on 64-bit hosts.
Intrinsic::ID IntID; Intrinsic::ID IntID;
static const unsigned GlobalValueSubClassDataBits = 19;
unsigned getGlobalValueSubClassData() const { unsigned getGlobalValueSubClassData() const {
return SubClassData; return SubClassData;
} }
void setGlobalValueSubClassData(unsigned V) { void setGlobalValueSubClassData(unsigned V) {
assert(V < (1 << 19) && "It will not fit"); assert(V < (1 << GlobalValueSubClassDataBits) && "It will not fit");
SubClassData = V; SubClassData = V;
} }