aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--llvm/lib/Target/AVR/AVRInstrInfo.td5
-rw-r--r--llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h3
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;