summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/include/llvm/MC/MCSymbol.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/include/llvm/MC/MCSymbol.h b/llvm/include/llvm/MC/MCSymbol.h
index 9875d4a3fa4..3f69bc99f3b 100644
--- a/llvm/include/llvm/MC/MCSymbol.h
+++ b/llvm/include/llvm/MC/MCSymbol.h
@@ -90,7 +90,9 @@ protected:
/// This symbol is private extern.
mutable unsigned IsPrivateExtern : 1;
- SymbolKind Kind : 2;
+ /// LLVM RTTI discriminator. This is actually a SymbolKind enumerator, but is
+ /// unsigned to avoid sign extension and achieve better bitpacking with MSVC.
+ unsigned Kind : 2;
/// Index field, for use by the object file implementation.
mutable uint32_t Index = 0;
OpenPOWER on IntegriCloud