Lines Matching defs:WebAssemblyOperand
48 struct WebAssemblyOperand : public MCParsedAsmOperand { struct
49 enum KindTy { Token, Integer, Float, Symbol, BrList } Kind;
51 SMLoc StartLoc, EndLoc;
53 struct TokOp {
57 struct IntOp {
61 struct FltOp {
65 struct SymOp {
69 struct BrLOp {
73 union {
81 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, TokOp T) in WebAssemblyOperand() function
83 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, IntOp I) in WebAssemblyOperand() argument
85 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, FltOp F) in WebAssemblyOperand() argument
87 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, SymOp S) in WebAssemblyOperand() argument
89 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End) in WebAssemblyOperand() argument
92 ~WebAssemblyOperand() { in ~WebAssemblyOperand()
97 bool isToken() const override { return Kind == Token; } in isToken()
98 bool isImm() const override { return Kind == Integer || Kind == Symbol; } in isImm()
99 bool isFPImm() const { return Kind == Float; } in isFPImm()
100 bool isMem() const override { return false; } in isMem()
101 bool isReg() const override { return false; } in isReg()
102 bool isBrList() const { return Kind == BrList; } in isBrList()
104 unsigned getReg() const override { in getReg()
109 StringRef getToken() const { in getToken()
114 SMLoc getStartLoc() const override { return StartLoc; } in getStartLoc()
115 SMLoc getEndLoc() const override { return EndLoc; } in getEndLoc()
117 void addRegOperands(MCInst &, unsigned) const { in addRegOperands()
122 void addImmOperands(MCInst &Inst, unsigned N) const { in addImmOperands()
132 void addFPImmf32Operands(MCInst &Inst, unsigned N) const { in addFPImmf32Operands()
141 void addFPImmf64Operands(MCInst &Inst, unsigned N) const { in addFPImmf64Operands()
149 void addBrListOperands(MCInst &Inst, unsigned N) const { in addBrListOperands()
155 void print(raw_ostream &OS) const override { in print()