O << *Op.getExpr();
}
+void PPCInstPrinter::printSymbolLo(const MCInst *MI, unsigned OpNo,
+ raw_ostream &O) {
+ if (MI->getOperand(OpNo).isImm())
+ printS16ImmOperand(MI, OpNo, O);
+ else
+ printOperand(MI, OpNo, O);
+}
+
+void PPCInstPrinter::printSymbolHi(const MCInst *MI, unsigned OpNo,
+ raw_ostream &O) {
+ if (MI->getOperand(OpNo).isImm())
+ printS16ImmOperand(MI, OpNo, O);
+ else
+ printOperand(MI, OpNo, O);
+}
// FIXME: Remove
void PrintSpecial(const MCInst *MI, raw_ostream &O, const char *Modifier) {}
- void printSymbolLo(const MCInst *MI, unsigned OpNo, raw_ostream &O) {
- printS16ImmOperand(MI, OpNo, O);
- }
- void printSymbolHi(const MCInst *MI, unsigned OpNo, raw_ostream &O) {}
+ void printSymbolLo(const MCInst *MI, unsigned OpNo, raw_ostream &O);
+ void printSymbolHi(const MCInst *MI, unsigned OpNo, raw_ostream &O);
void printPICLabel(const MCInst *MI, unsigned OpNo, raw_ostream &O) {}
void printTOCEntryLabel(const MCInst *MI, unsigned OpNo, raw_ostream &O) {}