@@ -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-
4935void 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