From c9d511bc642fbf612014eee4749ad7ee2646af32 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Sun, 15 Jun 2025 17:41:17 -0700 Subject: [PATCH] Replace deprecated MCExpr::print with MCAsmInfo::printExpr --- bolt/lib/Passes/RetpolineInsertion.cpp | 2 +- llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp | 6 +++--- .../WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp | 3 ++- llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/bolt/lib/Passes/RetpolineInsertion.cpp b/bolt/lib/Passes/RetpolineInsertion.cpp index 98e5a8fba645..bda26206e16c 100644 --- a/bolt/lib/Passes/RetpolineInsertion.cpp +++ b/bolt/lib/Passes/RetpolineInsertion.cpp @@ -195,7 +195,7 @@ std::string createRetpolineFunctionTag(BinaryContext &BC, TagOS << "+"; if (MemRef.DispExpr) - MemRef.DispExpr->print(TagOS, BC.AsmInfo.get()); + BC.AsmInfo->printExpr(TagOS, *MemRef.DispExpr); else TagOS << MemRef.DispImm; diff --git a/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp b/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp index f925a1efc88f..80a1e85e4a5d 100644 --- a/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp +++ b/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp @@ -48,7 +48,7 @@ void MSP430InstPrinter::printPCRelImmOperand(const MCInst *MI, unsigned OpNo, O << Imm; } else { assert(Op.isExpr() && "unknown pcrel immediate operand"); - Op.getExpr()->print(O, &MAI); + MAI.printExpr(O, *Op.getExpr()); } } @@ -62,7 +62,7 @@ void MSP430InstPrinter::printOperand(const MCInst *MI, unsigned OpNo, } else { assert(Op.isExpr() && "unknown operand kind in printOperand"); O << '#'; - Op.getExpr()->print(O, &MAI); + MAI.printExpr(O, *Op.getExpr()); } } @@ -83,7 +83,7 @@ void MSP430InstPrinter::printSrcMemOperand(const MCInst *MI, unsigned OpNo, O << '&'; if (Disp.isExpr()) - Disp.getExpr()->print(O, &MAI); + MAI.printExpr(O, *Disp.getExpr()); else { assert(Disp.isImm() && "Expected immediate in displacement field"); O << Disp.getImm(); diff --git a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp index 344ccec58aff..321aee472082 100644 --- a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp +++ b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp @@ -18,6 +18,7 @@ #include "llvm/ADT/APFloat.h" #include "llvm/ADT/SmallSet.h" #include "llvm/ADT/StringExtras.h" +#include "llvm/MC/MCAsmInfo.h" #include "llvm/MC/MCExpr.h" #include "llvm/MC/MCInst.h" #include "llvm/MC/MCInstrInfo.h" @@ -344,7 +345,7 @@ void WebAssemblyInstPrinter::printOperand(const MCInst *MI, unsigned OpNo, auto &Sym = static_cast(SRE->getSymbol()); O << WebAssembly::signatureToString(Sym.getSignature()); } else { - Op.getExpr()->print(O, &MAI); + MAI.printExpr(O, *Op.getExpr()); } } } diff --git a/llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp b/llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp index 408a6ac01de9..6f9f29765452 100644 --- a/llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp +++ b/llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp @@ -135,7 +135,7 @@ void XtensaInstPrinter::printCallOperand(const MCInst *MI, uint64_t Address, O << Val; } } else if (MC.isExpr()) - MC.getExpr()->print(O, &MAI); + MAI.printExpr(O, *MC.getExpr()); else llvm_unreachable("Invalid operand"); }