[AVR] Add PrintMethod for operand memspi
authorBen Shi <ben.shi@streamcomputing.com>
Mon, 9 May 2022 08:31:24 +0000 (08:31 +0000)
committerBen Shi <ben.shi@streamcomputing.com>
Mon, 9 May 2022 08:31:49 +0000 (08:31 +0000)
Reviewed By: Patryk27

Differential Revision: https://reviews.llvm.org/D124913

llvm/lib/Target/AVR/AVRInstrInfo.td
llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h

index b04c597..f20ba5e 100644 (file)
@@ -183,7 +183,10 @@ def memri : Operand<iPTR> {
 }
 
 // Address operand for `SP+imm` used by STD{W}SPQRr
-def memspi : Operand<iPTR> { let MIOperandInfo = (ops GPRSP, i16imm); }
+def memspi : Operand<iPTR> {
+  let MIOperandInfo = (ops GPRSP, i16imm);
+  let PrintMethod = "printMemspi";
+}
 
 def relbrtarget_7 : Operand<OtherVT> {
   let PrintMethod = "printPCRelImm";
index 11f55f6..54dad30 100644 (file)
@@ -43,6 +43,9 @@ private:
     printPCRelImm(MI, OpNo, O);
   }
   void printMemri(const MCInst *MI, unsigned OpNo, raw_ostream &O);
+  void printMemspi(const MCInst *MI, unsigned OpNo, raw_ostream &O) {
+    printMemri(MI, OpNo, O);
+  }
 
   // Autogenerated by TableGen.
   std::pair<const char *, uint64_t> getMnemonic(const MCInst *MI) override;