summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-07-10 21:50:04 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-07-10 21:50:04 +0000
commit3f0a0e4a282edcc7c0fb67c8021c1b4e7a076d07 (patch)
tree7fecb100c57e6853a3bd571adaac03a083d8ab69 /llvm
parent9503501dae4963322389bf2f9403bbef794e4de5 (diff)
downloadbcm5719-llvm-3f0a0e4a282edcc7c0fb67c8021c1b4e7a076d07.tar.gz
bcm5719-llvm-3f0a0e4a282edcc7c0fb67c8021c1b4e7a076d07.zip
[MC] Switch static const to an enum to silence MSVC linker warnings
Integral class statics are handled oddly in MSVC, we don't need them in this case, use an enum instead. llvm-svn: 241945
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/MC/MCSymbol.h4
-rw-r--r--llvm/lib/MC/MCSymbol.cpp3
2 files changed, 2 insertions, 5 deletions
diff --git a/llvm/include/llvm/MC/MCSymbol.h b/llvm/include/llvm/MC/MCSymbol.h
index 17e6b857cf2..b2910dfccd6 100644
--- a/llvm/include/llvm/MC/MCSymbol.h
+++ b/llvm/include/llvm/MC/MCSymbol.h
@@ -114,12 +114,12 @@ protected:
/// The alignment is stored as log2(align) + 1. This allows all values from
/// 0 to 2^31 to be stored which is every power of 2 representable by an
/// unsigned.
- static const unsigned NumCommonAlignmentBits = 5;
+ enum : unsigned { NumCommonAlignmentBits = 5 };
unsigned CommonAlignLog2 : NumCommonAlignmentBits;
/// The Flags field is used by object file implementations to store
/// additional per symbol information which is not easily classified.
- static const unsigned NumFlagsBits = 16;
+ enum : unsigned { NumFlagsBits = 16 };
mutable uint32_t Flags : NumFlagsBits;
/// Index field, for use by the object file implementation.
diff --git a/llvm/lib/MC/MCSymbol.cpp b/llvm/lib/MC/MCSymbol.cpp
index affc57471fd..125380a9d14 100644
--- a/llvm/lib/MC/MCSymbol.cpp
+++ b/llvm/lib/MC/MCSymbol.cpp
@@ -19,9 +19,6 @@ using namespace llvm;
// Sentinel value for the absolute pseudo section.
MCSection *MCSymbol::AbsolutePseudoSection = reinterpret_cast<MCSection *>(1);
-const unsigned MCSymbol::NumCommonAlignmentBits;
-const unsigned MCSymbol::NumFlagsBits;
-
void *MCSymbol::operator new(size_t s, const StringMapEntry<bool> *Name,
MCContext &Ctx) {
// We may need more space for a Name to account for alignment. So allocate
OpenPOWER on IntegriCloud