Lines Matching defs:MO
34 SystemZMCInstLower::getExpr(const MachineOperand &MO,
38 switch (MO.getType()) {
40 Symbol = MO.getMBB()->getSymbol();
45 Symbol = AsmPrinter.getSymbol(MO.getGlobal());
49 Symbol = AsmPrinter.GetExternalSymbolSymbol(MO.getSymbolName());
53 Symbol = AsmPrinter.GetJTISymbol(MO.getIndex());
58 Symbol = AsmPrinter.GetCPISymbol(MO.getIndex());
62 Symbol = AsmPrinter.GetBlockAddressSymbol(MO.getBlockAddress());
70 if (int64_t Offset = MO.getOffset()) {
77 MCOperand SystemZMCInstLower::lowerOperand(const MachineOperand &MO) const {
78 switch (MO.getType()) {
80 return MCOperand::CreateReg(MO.getReg());
83 return MCOperand::CreateImm(MO.getImm());
86 MCSymbolRefExpr::VariantKind Kind = getVariantKind(MO.getTargetFlags());
87 return MCOperand::CreateExpr(getExpr(MO, Kind));
95 const MachineOperand &MO = MI->getOperand(I);
97 if (!MO.isReg() || !MO.isImplicit())
98 OutMI.addOperand(lowerOperand(MO));