Skip to content

Commit f96832a

Browse files
committed
BPF: Replace deprecated MCExpr::print with MCAsmInfo::printExpr
1 parent 80222f0 commit f96832a

File tree

1 file changed

+3
-17
lines changed

1 file changed

+3
-17
lines changed

llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,6 @@ void BPFInstPrinter::printInst(const MCInst *MI, uint64_t Address,
3232
printAnnotation(O, Annot);
3333
}
3434

35-
static void printExpr(const MCExpr *Expr, raw_ostream &O) {
36-
const MCSymbolRefExpr *SRE;
37-
38-
if (const MCBinaryExpr *BE = dyn_cast<MCBinaryExpr>(Expr))
39-
SRE = dyn_cast<MCSymbolRefExpr>(BE->getLHS());
40-
else
41-
SRE = dyn_cast<MCSymbolRefExpr>(Expr);
42-
if (!SRE)
43-
report_fatal_error("Unexpected MCExpr type.");
44-
45-
assert(SRE->getSpecifier() == 0);
46-
O << *Expr;
47-
}
48-
4935
void BPFInstPrinter::printOperand(const MCInst *MI, unsigned OpNo,
5036
raw_ostream &O) {
5137
const MCOperand &Op = MI->getOperand(OpNo);
@@ -55,7 +41,7 @@ void BPFInstPrinter::printOperand(const MCInst *MI, unsigned OpNo,
5541
O << formatImm((int32_t)Op.getImm());
5642
} else {
5743
assert(Op.isExpr() && "Expected an expression");
58-
printExpr(Op.getExpr(), O);
44+
MAI.printExpr(O, *Op.getExpr());
5945
}
6046
}
6147

@@ -86,7 +72,7 @@ void BPFInstPrinter::printImm64Operand(const MCInst *MI, unsigned OpNo,
8672
if (Op.isImm())
8773
O << formatImm(Op.getImm());
8874
else if (Op.isExpr())
89-
printExpr(Op.getExpr(), O);
75+
MAI.printExpr(O, *Op.getExpr());
9076
else
9177
O << Op;
9278
}
@@ -103,7 +89,7 @@ void BPFInstPrinter::printBrTargetOperand(const MCInst *MI, unsigned OpNo,
10389
O << ((Imm >= 0) ? "+" : "") << formatImm(Imm);
10490
}
10591
} else if (Op.isExpr()) {
106-
printExpr(Op.getExpr(), O);
92+
MAI.printExpr(O, *Op.getExpr());
10793
} else {
10894
O << Op;
10995
}

0 commit comments

Comments
 (0)