From: Pete Cooper Date: Thu, 21 May 2015 16:40:18 +0000 (+0000) Subject: Size enum so we can store it as 16-bits and avoid casts. NFC X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c1d0ef9a9a4be4278865f74d91a350e19860dc2f;p=oota-llvm.git Size enum so we can store it as 16-bits and avoid casts. NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237910 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/MC/MCExpr.h b/include/llvm/MC/MCExpr.h index 4b4b9204946..10e66401646 100644 --- a/include/llvm/MC/MCExpr.h +++ b/include/llvm/MC/MCExpr.h @@ -159,7 +159,7 @@ public: /// of the symbol as external. class MCSymbolRefExpr : public MCExpr { public: - enum VariantKind { + enum VariantKind : uint16_t { VK_None, VK_Invalid, @@ -295,7 +295,7 @@ public: private: /// The symbol reference modifier. - const unsigned Kind : 16; + const VariantKind Kind; /// Specifies how the variant kind should be printed. const unsigned UseParensForSymbolVariant : 1; @@ -328,7 +328,7 @@ public: const MCSymbol &getSymbol() const { return *Symbol; } - VariantKind getKind() const { return static_cast(Kind); } + VariantKind getKind() const { return Kind; } void printVariantKind(raw_ostream &OS) const;