Home | History | Annotate | Download | only in ARM

Lines Matching defs:MO

27 MCOperand ARMAsmPrinter::GetSymbolRef(const MachineOperand &MO,
30 unsigned Option = MO.getTargetFlags() & ARMII::MO_OPTION_MASK;
59 if (!MO.isJTI() && MO.getOffset())
61 MCConstantExpr::create(MO.getOffset(),
68 bool ARMAsmPrinter::lowerOperand(const MachineOperand &MO,
70 switch (MO.getType()) {
74 if (MO.isImplicit() && MO.getReg() != ARM::CPSR)
76 assert(!MO.getSubReg() && "Subregs should be eliminated!");
77 MCOp = MCOperand::createReg(MO.getReg());
80 MCOp = MCOperand::createImm(MO.getImm());
84 MO.getMBB()->getSymbol(), OutContext));
87 MCOp = GetSymbolRef(MO,
88 GetARMGVSymbol(MO.getGlobal(), MO.getTargetFlags()));
92 MCOp = GetSymbolRef(MO,
93 GetExternalSymbolSymbol(MO.getSymbolName()));
96 MCOp = GetSymbolRef(MO, GetJTISymbol(MO.getIndex()));
99 MCOp = GetSymbolRef(MO, GetCPISymbol(MO.getIndex()));
102 MCOp = GetSymbolRef(MO, GetBlockAddressSymbol(MO.getBlockAddress()));
105 APFloat Val = MO.getFPImm()->getValueAPF();
151 const MachineOperand &MO = MI->getOperand(i);
154 if (AP.lowerOperand(MO, MCOp)) {