Lines Matching full:mo
27 BPFMCInstLower::GetGlobalAddressSymbol(const MachineOperand &MO) const {
28 return Printer.getSymbol(MO.getGlobal());
32 BPFMCInstLower::GetExternalSymbolSymbol(const MachineOperand &MO) const {
33 return Printer.GetExternalSymbolSymbol(MO.getSymbolName());
36 MCOperand BPFMCInstLower::LowerSymbolOperand(const MachineOperand &MO,
41 if (!MO.isJTI() && MO.getOffset())
50 for (const MachineOperand &MO : MI->operands()) {
52 switch (MO.getType()) {
58 if (MO.isImplicit())
60 MCOp = MCOperand::createReg(MO.getReg());
63 MCOp = MCOperand::createImm(MO.getImm());
67 MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx));
72 MCOp = LowerSymbolOperand(MO, GetExternalSymbolSymbol(MO));
75 MCOp = LowerSymbolOperand(MO, GetGlobalAddressSymbol(MO));
78 MCOp = LowerSymbolOperand(MO, Printer.GetCPISymbol(MO.getIndex()));