Lines Matching defs:WebAssemblyOperand
49 struct WebAssemblyOperand : public MCParsedAsmOperand { struct
50 enum KindTy { Token, Integer, Float, Symbol, BrList } Kind;
52 SMLoc StartLoc, EndLoc;
54 struct TokOp {
58 struct IntOp {
62 struct FltOp {
66 struct SymOp {
70 struct BrLOp {
74 union {
82 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, TokOp T) in WebAssemblyOperand() function
84 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, IntOp I) in WebAssemblyOperand() function
86 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, FltOp F) in WebAssemblyOperand() argument
88 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End, SymOp S) in WebAssemblyOperand() argument
90 WebAssemblyOperand(KindTy K, SMLoc Start, SMLoc End) in WebAssemblyOperand() argument
93 ~WebAssemblyOperand() { in ~WebAssemblyOperand()
98 bool isToken() const override { return Kind == Token; } in isToken()
99 bool isImm() const override { return Kind == Integer || Kind == Symbol; } in isImm()
100 bool isFPImm() const { return Kind == Float; } in isFPImm()
101 bool isMem() const override { return false; } in isMem()
102 bool isReg() const override { return false; } in isReg()
103 bool isBrList() const { return Kind == BrList; } in isBrList()
105 unsigned getReg() const override { in getReg()
110 StringRef getToken() const { in getToken()
115 SMLoc getStartLoc() const override { return StartLoc; } in getStartLoc()
116 SMLoc getEndLoc() const override { return EndLoc; } in getEndLoc()
118 void addRegOperands(MCInst &, unsigned) const { in addRegOperands()
123 void addImmOperands(MCInst &Inst, unsigned N) const { in addImmOperands()
133 void addFPImmf32Operands(MCInst &Inst, unsigned N) const { in addFPImmf32Operands()
142 void addFPImmf64Operands(MCInst &Inst, unsigned N) const { in addFPImmf64Operands()
150 void addBrListOperands(MCInst &Inst, unsigned N) const { in addBrListOperands()
156 void print(raw_ostream &OS) const override { in print()