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