Lines Matching refs: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()
97 const MachineOperand &MO = MI->getOperand(I); in Lower() local
100 switch (MO.getType()) { in Lower()
103 if (MO.isImplicit()) in Lower()
105 MCOp = MCOperand::createReg(MO.getReg()); in Lower()
108 MCOp = MCOperand::createImm(MO.getImm()); in Lower()
112 MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), Ctx)); in Lower()
117 MCOp = LowerSymbolOperand(MO, GetGlobalAddressSymbol(MO)); in Lower()
120 MCOp = LowerSymbolOperand(MO, GetBlockAddressSymbol(MO)); in Lower()
123 MCOp = LowerSymbolOperand(MO, GetExternalSymbolSymbol(MO)); in Lower()
126 MCOp = LowerSymbolOperand(MO, GetJumpTableSymbol(MO)); in Lower()
129 MCOp = LowerSymbolOperand(MO, GetConstantPoolIndexSymbol(MO)); in Lower()