diff options
| -rw-r--r-- | llvm/lib/Target/AVR/AVRInstrInfo.td | 5 | ||||
| -rw-r--r-- | llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/AVR/AVRInstrInfo.td b/llvm/lib/Target/AVR/AVRInstrInfo.td index b04c5978..f20ba5e 100644 --- a/llvm/lib/Target/AVR/AVRInstrInfo.td +++ b/llvm/lib/Target/AVR/AVRInstrInfo.td @@ -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"; diff --git a/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h b/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h index 11f55f6..54dad30 100644 --- a/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h +++ b/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h @@ -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; |
