Lines Matching defs:MO
38 MCOperand ARMAsmPrinter::GetSymbolRef(const MachineOperand &MO,
41 if (MO.getTargetFlags() & ARMII::MO_SBREL)
46 switch (MO.getTargetFlags() & ARMII::MO_OPTION_MASK) {
79 if (!MO.isJTI() && MO.getOffset())
81 MCConstantExpr::create(MO.getOffset(),
88 bool ARMAsmPrinter::lowerOperand(const MachineOperand &MO,
90 switch (MO.getType()) {
94 if (MO.isImplicit())
96 assert(!MO.getSubReg() && "Subregs should be eliminated!");
97 MCOp = MCOperand::createReg(MO.getReg());
100 MCOp = MCOperand::createImm(MO.getImm());
104 MO.getMBB()->getSymbol(), OutContext));
107 MCOp = GetSymbolRef(MO,
108 GetARMGVSymbol(MO.getGlobal(), MO.getTargetFlags()));
111 MCOp = GetSymbolRef(MO,
112 GetExternalSymbolSymbol(MO.getSymbolName()));
115 MCOp = GetSymbolRef(MO, GetJTISymbol(MO.getIndex()));
120 MCOp = GetSymbolRef(MO, GetCPISymbol(MO.getIndex()));
123 MCOp = GetSymbolRef(MO, GetBlockAddressSymbol(MO.getBlockAddress()));
126 APFloat Val = MO.getFPImm()->getValueAPF();
171 for (const MachineOperand &MO : MI->operands()) {
173 if (AP.lowerOperand(MO, MCOp)) {