Lines Matching defs:WebAssemblyOperand
47 struct WebAssemblyOperand : public MCParsedAsmOperand { struct
48 enum KindTy { Token, Integer, Float, Symbol, BrList } Kind;
50 SMLoc StartLoc, EndLoc;
52 struct TokOp {
56 struct IntOp {
60 struct FltOp {
64 struct SymOp {
68 struct BrLOp {
72 union {
80 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, TokOp T) in WebAssemblyOperand() argument
82 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, IntOp I) in WebAssemblyOperand() argument
84 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, FltOp F) in WebAssemblyOperand() argument
86 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, SymOp S) in WebAssemblyOperand() argument
88 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End) in WebAssemblyOperand() argument
91 ~WebAssemblyOperand() { in ~WebAssemblyOperand()
96 bool isToken() const override { return Kind == Token; } in isToken()
97 bool isImm() const override { return Kind == Integer || Kind == Symbol; } in isImm()
98 bool isFPImm() const { return Kind == Float; } in isFPImm()
99 bool isMem() const override { return false; } in isMem()
100 bool isReg() const override { return false; } in isReg()
101 bool isBrList() const { return Kind == BrList; } in isBrList()
103 MCRegister getReg() const override { in getReg()
108 StringRef getToken() const { in getToken()
113 SMLoc getStartLoc() const override { return StartLoc; } in getStartLoc()
114 SMLoc getEndLoc() const override { return EndLoc; } in getEndLoc()
116 void addRegOperands(MCInst &, unsigned) const { in addRegOperands()
121 void addImmOperands(MCInst &Inst, unsigned N) const { in addImmOperands()
131 void addFPImmf32Operands(MCInst &Inst, unsigned N) const { in addFPImmf32Operands()
140 void addFPImmf64Operands(MCInst &Inst, unsigned N) const { in addFPImmf64Operands()
148 void addBrListOperands(MCInst &Inst, unsigned N) const { in addBrListOperands()
154 void print(raw_ostream &OS) const override { in print()