Lines Matching full:mo
33 LanaiMCInstLower::GetGlobalAddressSymbol(const MachineOperand &MO) const { in GetGlobalAddressSymbol()
34 return Printer.getSymbol(MO.getGlobal()); in GetGlobalAddressSymbol()
38 LanaiMCInstLower::GetBlockAddressSymbol(const MachineOperand &MO) const { in GetBlockAddressSymbol()
39 return Printer.GetBlockAddressSymbol(MO.getBlockAddress()); in GetBlockAddressSymbol()
43 LanaiMCInstLower::GetExternalSymbolSymbol(const MachineOperand &MO) const { in GetExternalSymbolSymbol()
44 return Printer.GetExternalSymbolSymbol(MO.getSymbolName()); in GetExternalSymbolSymbol()
47 MCSymbol *LanaiMCInstLower::GetJumpTableSymbol(const MachineOperand &MO) const { in GetJumpTableSymbol()
51 << MO.getIndex(); in GetJumpTableSymbol()
57 LanaiMCInstLower::GetConstantPoolIndexSymbol(const MachineOperand &MO) const { in GetConstantPoolIndexSymbol()
61 << MO.getIndex(); in GetConstantPoolIndexSymbol()
66 MCOperand LanaiMCInstLower::LowerSymbolOperand(const MachineOperand &MO, in LowerSymbolOperand() argument
70 switch (MO.getTargetFlags()) { in LowerSymbolOperand()
86 if (!MO.isJTI() && MO.getOffset()) in LowerSymbolOperand()
88 Expr, MCConstantExpr::create(MO.getOffset(), Ctx), Ctx); in LowerSymbolOperand()
96 for (const MachineOperand &MO : MI->operands()) { in Lower() local
98 switch (MO.getType()) { in Lower()
101 if (MO.isImplicit()) in Lower()
103 MCOp = MCOperand::createReg(MO.getReg()); in Lower()
106 MCOp = MCOperand::createImm(MO.getImm()); in Lower()
110 MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx)); in Lower()
115 MCOp = LowerSymbolOperand(MO, GetGlobalAddressSymbol(MO)); in Lower()
118 MCOp = LowerSymbolOperand(MO, GetBlockAddressSymbol(MO)); in Lower()
121 MCOp = LowerSymbolOperand(MO, GetExternalSymbolSymbol(MO)); in Lower()
124 MCOp = LowerSymbolOperand(MO, GetJumpTableSymbol(MO)); in Lower()
127 MCOp = LowerSymbolOperand(MO, GetConstantPoolIndexSymbol(MO)); in Lower()