Lines Matching defs:WebAssemblyOperand
40 struct WebAssemblyOperand : public MCParsedAsmOperand { struct
41 enum KindTy { Token, Integer, Float, Symbol, BrList } Kind;
43 SMLoc StartLoc, EndLoc;
45 struct TokOp {
49 struct IntOp {
53 struct FltOp {
57 struct SymOp {
61 struct BrLOp {
65 union {
73 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, TokOp T) in WebAssemblyOperand() argument
75 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, IntOp I) in WebAssemblyOperand() function
77 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, FltOp F) in WebAssemblyOperand() argument
79 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, SymOp S) in WebAssemblyOperand() function
81 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End) in WebAssemblyOperand() function
84 ~WebAssemblyOperand() { in ~WebAssemblyOperand()
89 bool isToken() const override { return Kind == Token; } in isToken()
90 bool isImm() const override { in isImm()
93 bool isMem() const override { return false; } in isMem()
94 bool isReg() const override { return false; } in isReg()
95 bool isBrList() const { return Kind == BrList; } in isBrList()
97 unsigned getReg() const override { in getReg()
102 StringRef getToken() const { in getToken()
107 SMLoc getStartLoc() const override { return StartLoc; } in getStartLoc()
108 SMLoc getEndLoc() const override { return EndLoc; } in getEndLoc()
110 void addRegOperands(MCInst &, unsigned) const { in addRegOperands()
115 void addImmOperands(MCInst &Inst, unsigned N) const { in addImmOperands()
127 void addBrListOperands(MCInst &Inst, unsigned N) const { in addBrListOperands()
133 void print(raw_ostream &OS) const override { in print()