@@ -117,14 +117,14 @@ struct M68kMemOp {
117
117
class M68kOperand : public MCParsedAsmOperand {
118
118
typedef MCParsedAsmOperand Base;
119
119
120
- enum class Kind {
120
+ enum class KindTy {
121
121
Invalid,
122
122
Token,
123
123
Imm,
124
124
MemOp,
125
125
};
126
126
127
- Kind Kind;
127
+ KindTy Kind;
128
128
SMLoc Start, End;
129
129
union {
130
130
StringRef Token;
@@ -134,7 +134,7 @@ class M68kOperand : public MCParsedAsmOperand {
134
134
};
135
135
136
136
public:
137
- M68kOperand (enum Kind Kind, SMLoc Start, SMLoc End)
137
+ M68kOperand (KindTy Kind, SMLoc Start, SMLoc End)
138
138
: Base(), Kind(Kind), Start(Start), End(End) {}
139
139
140
140
SMLoc getStartLoc () const override { return Start; }
@@ -143,7 +143,7 @@ class M68kOperand : public MCParsedAsmOperand {
143
143
void print (raw_ostream &OS) const override ;
144
144
145
145
bool isMem () const override { return false ; }
146
- bool isMemOp () const { return Kind == Kind ::MemOp; }
146
+ bool isMemOp () const { return Kind == KindTy ::MemOp; }
147
147
148
148
static void addExpr (MCInst &Inst, const MCExpr *Expr);
149
149
@@ -248,7 +248,7 @@ void M68kOperand::addExpr(MCInst &Inst, const MCExpr *Expr) {
248
248
249
249
// Reg
250
250
bool M68kOperand::isReg () const {
251
- return Kind == Kind ::MemOp && MemOp.Op == M68kMemOp::Kind::Reg;
251
+ return Kind == KindTy ::MemOp && MemOp.Op == M68kMemOp::Kind::Reg;
252
252
}
253
253
254
254
unsigned M68kOperand::getReg () const {
@@ -265,27 +265,27 @@ void M68kOperand::addRegOperands(MCInst &Inst, unsigned N) const {
265
265
266
266
std::unique_ptr<M68kOperand> M68kOperand::createMemOp (M68kMemOp MemOp,
267
267
SMLoc Start, SMLoc End) {
268
- auto Op = std::make_unique<M68kOperand>(Kind ::MemOp, Start, End);
268
+ auto Op = std::make_unique<M68kOperand>(KindTy ::MemOp, Start, End);
269
269
Op->MemOp = MemOp;
270
270
return Op;
271
271
}
272
272
273
273
// Token
274
- bool M68kOperand::isToken () const { return Kind == Kind ::Token; }
274
+ bool M68kOperand::isToken () const { return Kind == KindTy ::Token; }
275
275
StringRef M68kOperand::getToken () const {
276
276
assert (isToken ());
277
277
return Token;
278
278
}
279
279
280
280
std::unique_ptr<M68kOperand> M68kOperand::createToken (StringRef Token,
281
281
SMLoc Start, SMLoc End) {
282
- auto Op = std::make_unique<M68kOperand>(Kind ::Token, Start, End);
282
+ auto Op = std::make_unique<M68kOperand>(KindTy ::Token, Start, End);
283
283
Op->Token = Token;
284
284
return Op;
285
285
}
286
286
287
287
// Imm
288
- bool M68kOperand::isImm () const { return Kind == Kind ::Imm; }
288
+ bool M68kOperand::isImm () const { return Kind == KindTy ::Imm; }
289
289
void M68kOperand::addImmOperands (MCInst &Inst, unsigned N) const {
290
290
assert (isImm () && " wrong oeprand kind" );
291
291
assert ((N == 1 ) && " can only handle one register operand" );
@@ -295,7 +295,7 @@ void M68kOperand::addImmOperands(MCInst &Inst, unsigned N) const {
295
295
296
296
std::unique_ptr<M68kOperand> M68kOperand::createImm (const MCExpr *Expr,
297
297
SMLoc Start, SMLoc End) {
298
- auto Op = std::make_unique<M68kOperand>(Kind ::Imm, Start, End);
298
+ auto Op = std::make_unique<M68kOperand>(KindTy ::Imm, Start, End);
299
299
Op->Expr = Expr;
300
300
return Op;
301
301
}
@@ -842,19 +842,19 @@ bool M68kAsmParser::MatchAndEmitInstruction(SMLoc Loc, unsigned &Opcode,
842
842
843
843
void M68kOperand::print (raw_ostream &OS) const {
844
844
switch (Kind) {
845
- case Kind ::Invalid:
845
+ case KindTy ::Invalid:
846
846
OS << " invalid" ;
847
847
break ;
848
848
849
- case Kind ::Token:
849
+ case KindTy ::Token:
850
850
OS << " token '" << Token << " '" ;
851
851
break ;
852
852
853
- case Kind ::Imm:
853
+ case KindTy ::Imm:
854
854
OS << " immediate " << Imm;
855
855
break ;
856
856
857
- case Kind ::MemOp:
857
+ case KindTy ::MemOp:
858
858
MemOp.print (OS);
859
859
break ;
860
860
}
0 commit comments