@@ -57,6 +57,7 @@ class MCExpr {
5757 bool InSet) const ;
5858
5959protected:
60+ using Spec = uint16_t ;
6061 explicit MCExpr (ExprKind Kind, SMLoc Loc, unsigned SubclassData = 0 )
6162 : Kind(Kind), SubclassData(SubclassData), Loc(Loc) {
6263 assert (SubclassData < (1 << NumSubclassDataBits) &&
@@ -200,7 +201,7 @@ class MCSymbolRefExpr : public MCExpr {
200201 // / The symbol being referenced.
201202 const MCSymbol *Symbol;
202203
203- explicit MCSymbolRefExpr (const MCSymbol *Symbol, VariantKind Kind ,
204+ explicit MCSymbolRefExpr (const MCSymbol *Symbol, Spec specifier ,
204205 const MCAsmInfo *MAI, SMLoc Loc = SMLoc());
205206
206207public:
@@ -213,13 +214,8 @@ class MCSymbolRefExpr : public MCExpr {
213214 }
214215
215216 LLVM_ABI static const MCSymbolRefExpr *create (const MCSymbol *Symbol,
216- VariantKind Kind,
217- MCContext &Ctx,
217+ Spec specifier, MCContext &Ctx,
218218 SMLoc Loc = SMLoc());
219- static const MCSymbolRefExpr *create (const MCSymbol *Symbol, uint16_t Kind,
220- MCContext &Ctx, SMLoc Loc = SMLoc()) {
221- return MCSymbolRefExpr::create (Symbol, VariantKind (Kind), Ctx, Loc);
222- }
223219
224220 // / @}
225221 // / \name Accessors
@@ -495,7 +491,6 @@ class LLVM_ABI MCTargetExpr : public MCExpr {
495491// / MCExprs are bump pointer allocated and not destructed.
496492class LLVM_ABI MCSpecifierExpr : public MCExpr {
497493protected:
498- using Spec = uint16_t ;
499494 const MCExpr *Expr;
500495 // Target-specific relocation specifier code
501496 const Spec specifier;
0 commit comments