Lines Matching defs:MO
27 static MCOperand lowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym,
32 switch (MO.getTargetFlags()) {
125 if (!MO.isJTI() && !MO.isMBB() && MO.getOffset())
127 ME, MCConstantExpr::create(MO.getOffset(), Ctx), Ctx);
134 bool llvm::lowerLoongArchMachineOperandToMCOperand(const MachineOperand &MO,
137 switch (MO.getType()) {
143 if (MO.isImplicit())
145 MCOp = MCOperand::createReg(MO.getReg());
151 MCOp = MCOperand::createImm(MO.getImm());
154 MCOp = lowerSymbolOperand(MO, AP.GetCPISymbol(MO.getIndex()), AP);
157 MCOp = lowerSymbolOperand(MO, AP.getSymbolPreferLocal(*MO.getGlobal()), AP);
160 MCOp = lowerSymbolOperand(MO, MO.getMBB()->getSymbol(), AP);
164 MO, AP.GetExternalSymbolSymbol(MO.getSymbolName()), AP);
168 MO, AP.GetBlockAddressSymbol(MO.getBlockAddress()), AP);
171 MCOp = lowerSymbolOperand(MO, AP.GetJTISymbol(MO.getIndex()), AP);
181 for (const MachineOperand &MO : MI->operands()) {
183 if (lowerLoongArchMachineOperandToMCOperand(MO, MCOp, AP))