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()
63 if (!MO.isJTI() && MO.getOffset()) in GetSymbolRef()
65 MCConstantExpr::create(MO.getOffset(), in GetSymbolRef()
72 bool ARMAsmPrinter::lowerOperand(const MachineOperand &MO, in lowerOperand() argument
74 switch (MO.getType()) { in lowerOperand()
78 if (MO.isImplicit()) in lowerOperand()
80 assert(!MO.getSubReg() && "Subregs should be eliminated!"); in lowerOperand()
81 MCOp = MCOperand::createReg(MO.getReg()); in lowerOperand()
84 MCOp = MCOperand::createImm(MO.getImm()); in lowerOperand()
88 MO.getMBB()->getSymbol(), OutContext)); in lowerOperand()
91 MCOp = GetSymbolRef(MO, in lowerOperand()
92 GetARMGVSymbol(MO.getGlobal(), MO.getTargetFlags())); in lowerOperand()
95 MCOp = GetSymbolRef(MO, in lowerOperand()
96 GetExternalSymbolSymbol(MO.getSymbolName())); in lowerOperand()
99 MCOp = GetSymbolRef(MO, GetJTISymbol(MO.getIndex())); in lowerOperand()
104 MCOp = GetSymbolRef(MO, GetCPISymbol(MO.getIndex())); in lowerOperand()
107 MCOp = GetSymbolRef(MO, GetBlockAddressSymbol(MO.getBlockAddress())); in lowerOperand()
110 APFloat Val = MO.getFPImm()->getValueAPF(); in lowerOperand()
155 for (const MachineOperand &MO : MI->operands()) { in LowerARMMachineInstrToMCInst() local
157 if (AP.lowerOperand(MO, MCOp)) { in LowerARMMachineInstrToMCInst()