Lines Matching defs:MO
25 static MCOperand lowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym,
30 switch (LoongArchII::getDirectFlags(MO)) {
132 if (!MO.isJTI() && !MO.isMBB() && MO.getOffset())
134 ME, MCConstantExpr::create(MO.getOffset(), Ctx), Ctx);
137 ME = LoongArchMCExpr::create(ME, Kind, Ctx, LoongArchII::hasRelaxFlag(MO));
141 bool llvm::lowerLoongArchMachineOperandToMCOperand(const MachineOperand &MO,
144 switch (MO.getType()) {
150 if (MO.isImplicit())
152 MCOp = MCOperand::createReg(MO.getReg());
158 MCOp = MCOperand::createImm(MO.getImm());
161 MCOp = lowerSymbolOperand(MO, AP.GetCPISymbol(MO.getIndex()), AP);
164 MCOp = lowerSymbolOperand(MO, AP.getSymbolPreferLocal(*MO.getGlobal()), AP);
167 MCOp = lowerSymbolOperand(MO, MO.getMBB()->getSymbol(), AP);
171 MO, AP.GetExternalSymbolSymbol(MO.getSymbolName()), AP);
175 MO, AP.GetBlockAddressSymbol(MO.getBlockAddress()), AP);
178 MCOp = lowerSymbolOperand(MO, AP.GetJTISymbol(MO.getIndex()), AP);
188 for (const MachineOperand &MO : MI->operands()) {
190 if (lowerLoongArchMachineOperandToMCOperand(MO, MCOp, AP))