Changeset View
Changeset View
Standalone View
Standalone View
lib/Target/RISCV/RISCVMCInstLower.cpp
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | default: | ||||
report_fatal_error( | report_fatal_error( | ||||
"LowerRISCVMachineInstrToMCInst: unknown operand type"); | "LowerRISCVMachineInstrToMCInst: unknown operand type"); | ||||
case MachineOperand::MO_Register: | case MachineOperand::MO_Register: | ||||
// Ignore all implicit register operands. | // Ignore all implicit register operands. | ||||
if (MO.isImplicit()) | if (MO.isImplicit()) | ||||
return false; | return false; | ||||
MCOp = MCOperand::createReg(MO.getReg()); | MCOp = MCOperand::createReg(MO.getReg()); | ||||
break; | break; | ||||
case MachineOperand::MO_RegisterMask: | |||||
// Regmasks are like implicit defs. | |||||
return false; | |||||
case MachineOperand::MO_Immediate: | case MachineOperand::MO_Immediate: | ||||
MCOp = MCOperand::createImm(MO.getImm()); | MCOp = MCOperand::createImm(MO.getImm()); | ||||
break; | break; | ||||
case MachineOperand::MO_MachineBasicBlock: | case MachineOperand::MO_MachineBasicBlock: | ||||
MCOp = MCOperand::createExpr( | MCOp = MCOperand::createExpr( | ||||
MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), AP.OutContext)); | MCSymbolRefExpr::create(MO.getMBB()->getSymbol(), AP.OutContext)); | ||||
break; | break; | ||||
case MachineOperand::MO_GlobalAddress: | case MachineOperand::MO_GlobalAddress: | ||||
Show All 16 Lines |