mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-28 07:17:32 +00:00
R600/SI: Update SIInstrInfo:verifyInstruction() after r225662
Now that we have our own custom register operand types, we need to handle them in the verifiier. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226583 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1130,12 +1130,18 @@ bool SIInstrInfo::verifyInstruction(const MachineInstr *MI,
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (Desc.OpInfo[i].OperandType) {
|
switch (Desc.OpInfo[i].OperandType) {
|
||||||
case MCOI::OPERAND_REGISTER: {
|
case MCOI::OPERAND_REGISTER:
|
||||||
if (MI->getOperand(i).isImm() &&
|
if (MI->getOperand(i).isImm() || MI->getOperand(i).isFPImm()) {
|
||||||
!isImmOperandLegal(MI, i, MI->getOperand(i))) {
|
|
||||||
ErrInfo = "Illegal immediate value for operand.";
|
ErrInfo = "Illegal immediate value for operand.";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
case AMDGPU::OPERAND_REG_IMM32:
|
||||||
|
break;
|
||||||
|
case AMDGPU::OPERAND_REG_INLINE_C:
|
||||||
|
if (MI->getOperand(i).isImm() && !isInlineConstant(MI->getOperand(i))) {
|
||||||
|
ErrInfo = "Illegal immediate value for operand.";
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MCOI::OPERAND_IMMEDIATE:
|
case MCOI::OPERAND_IMMEDIATE:
|
||||||
|
Reference in New Issue
Block a user