Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/VE/VEMCInstLower.cpp
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | static MCOperand LowerOperand(const MachineInstr *MI, const MachineOperand &MO, | ||||
default: | default: | ||||
report_fatal_error("unsupported operand type"); | report_fatal_error("unsupported operand type"); | ||||
case MachineOperand::MO_Register: | case MachineOperand::MO_Register: | ||||
if (MO.isImplicit()) | if (MO.isImplicit()) | ||||
break; | break; | ||||
return MCOperand::createReg(MO.getReg()); | return MCOperand::createReg(MO.getReg()); | ||||
case MachineOperand::MO_ConstantPoolIndex: | |||||
return LowerSymbolOperand(MI, MO, AP.GetCPISymbol(MO.getIndex()), AP); | |||||
case MachineOperand::MO_ExternalSymbol: | case MachineOperand::MO_ExternalSymbol: | ||||
return LowerSymbolOperand( | return LowerSymbolOperand( | ||||
MI, MO, AP.GetExternalSymbolSymbol(MO.getSymbolName()), AP); | MI, MO, AP.GetExternalSymbolSymbol(MO.getSymbolName()), AP); | ||||
case MachineOperand::MO_GlobalAddress: | case MachineOperand::MO_GlobalAddress: | ||||
return LowerSymbolOperand(MI, MO, AP.getSymbol(MO.getGlobal()), AP); | return LowerSymbolOperand(MI, MO, AP.getSymbol(MO.getGlobal()), AP); | ||||
case MachineOperand::MO_Immediate: | case MachineOperand::MO_Immediate: | ||||
return MCOperand::createImm(MO.getImm()); | return MCOperand::createImm(MO.getImm()); | ||||
Show All 21 Lines |