Lines Matching refs:MO
29 MCOperand ARCMCInstLower::LowerSymbolOperand(const MachineOperand &MO, in LowerSymbolOperand() argument
37 Symbol = MO.getMBB()->getSymbol(); in LowerSymbolOperand()
40 Symbol = Printer.getSymbol(MO.getGlobal()); in LowerSymbolOperand()
41 Offset += MO.getOffset(); in LowerSymbolOperand()
44 Symbol = Printer.GetBlockAddressSymbol(MO.getBlockAddress()); in LowerSymbolOperand()
45 Offset += MO.getOffset(); in LowerSymbolOperand()
48 Symbol = Printer.GetExternalSymbolSymbol(MO.getSymbolName()); in LowerSymbolOperand()
49 Offset += MO.getOffset(); in LowerSymbolOperand()
52 Symbol = Printer.GetJTISymbol(MO.getIndex()); in LowerSymbolOperand()
55 Symbol = Printer.GetCPISymbol(MO.getIndex()); in LowerSymbolOperand()
56 Offset += MO.getOffset(); in LowerSymbolOperand()
76 MCOperand ARCMCInstLower::LowerOperand(const MachineOperand &MO, in LowerOperand() argument
78 MachineOperandType MOTy = MO.getType(); in LowerOperand()
85 if (MO.isImplicit()) in LowerOperand()
87 return MCOperand::createReg(MO.getReg()); in LowerOperand()
89 return MCOperand::createImm(MO.getImm() + Offset); in LowerOperand()
96 return LowerSymbolOperand(MO, MOTy, Offset); in LowerOperand()
107 for (const MachineOperand &MO : MI->operands()) { in Lower() local
108 MCOperand MCOp = LowerOperand(MO); in Lower()