Lines Matching refs:MO
37 SystemZMCInstLower::getExpr(const MachineOperand &MO,
41 switch (MO.getType()) {
43 Symbol = MO.getMBB()->getSymbol();
48 Symbol = AsmPrinter.getSymbol(MO.getGlobal());
52 Symbol = AsmPrinter.GetExternalSymbolSymbol(MO.getSymbolName());
56 Symbol = AsmPrinter.GetJTISymbol(MO.getIndex());
61 Symbol = AsmPrinter.GetCPISymbol(MO.getIndex());
65 Symbol = AsmPrinter.GetBlockAddressSymbol(MO.getBlockAddress());
73 if (int64_t Offset = MO.getOffset()) {
80 MCOperand SystemZMCInstLower::lowerOperand(const MachineOperand &MO) const {
81 switch (MO.getType()) {
83 return MCOperand::createReg(MO.getReg());
86 return MCOperand::createImm(MO.getImm());
89 MCSymbolRefExpr::VariantKind Kind = getVariantKind(MO.getTargetFlags());
90 return MCOperand::createExpr(getExpr(MO, Kind));
98 const MachineOperand &MO = MI->getOperand(I);
100 if (!MO.isReg() || !MO.isImplicit())
101 OutMI.addOperand(lowerOperand(MO));