Lines Matching refs:MO
29 static MCOperand lowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym, in lowerSymbolOperand() argument
34 switch (MO.getTargetFlags()) { in lowerSymbolOperand()
81 if (!MO.isJTI() && !MO.isMBB() && MO.getOffset()) in lowerSymbolOperand()
83 ME, MCConstantExpr::create(MO.getOffset(), Ctx), Ctx); in lowerSymbolOperand()
90 bool llvm::LowerRISCVMachineOperandToMCOperand(const MachineOperand &MO, in LowerRISCVMachineOperandToMCOperand() argument
93 switch (MO.getType()) { in LowerRISCVMachineOperandToMCOperand()
98 if (MO.isImplicit()) in LowerRISCVMachineOperandToMCOperand()
100 MCOp = MCOperand::createReg(MO.getReg()); in LowerRISCVMachineOperandToMCOperand()
106 MCOp = MCOperand::createImm(MO.getImm()); in LowerRISCVMachineOperandToMCOperand()
109 MCOp = lowerSymbolOperand(MO, MO.getMBB()->getSymbol(), AP); in LowerRISCVMachineOperandToMCOperand()
112 MCOp = lowerSymbolOperand(MO, AP.getSymbolPreferLocal(*MO.getGlobal()), AP); in LowerRISCVMachineOperandToMCOperand()
116 MO, AP.GetBlockAddressSymbol(MO.getBlockAddress()), AP); in LowerRISCVMachineOperandToMCOperand()
120 MO, AP.GetExternalSymbolSymbol(MO.getSymbolName()), AP); in LowerRISCVMachineOperandToMCOperand()
123 MCOp = lowerSymbolOperand(MO, AP.GetCPISymbol(MO.getIndex()), AP); in LowerRISCVMachineOperandToMCOperand()
126 MCOp = lowerSymbolOperand(MO, AP.GetJTISymbol(MO.getIndex()), AP); in LowerRISCVMachineOperandToMCOperand()
153 for (const MachineOperand &MO : MI->explicit_operands()) { in lowerRISCVVMachineInstrToMCInst() local
154 int OpNo = (int)MI->getOperandNo(&MO); in lowerRISCVVMachineInstrToMCInst()
170 switch (MO.getType()) { in lowerRISCVVMachineInstrToMCInst()
174 unsigned Reg = MO.getReg(); in lowerRISCVVMachineInstrToMCInst()
193 MCOp = MCOperand::createImm(MO.getImm()); in lowerRISCVVMachineInstrToMCInst()
214 for (const MachineOperand &MO : MI->operands()) { in lowerRISCVMachineInstrToMCInst() local
216 if (LowerRISCVMachineOperandToMCOperand(MO, MCOp, AP)) in lowerRISCVMachineInstrToMCInst()