forked from OSchip/llvm-project
parent
cc4df76576
commit
50ef1010c0
|
@ -471,7 +471,7 @@ FixConstantOperandsForInstr(Instruction* vmInstr,
|
||||||
|
|
||||||
MachineOpCode opCode = minstr->getOpCode();
|
MachineOpCode opCode = minstr->getOpCode();
|
||||||
const MachineInstrInfo& instrInfo = target.getInstrInfo();
|
const MachineInstrInfo& instrInfo = target.getInstrInfo();
|
||||||
const MachineInstrDescriptor& instrDesc = instrInfo.getDescriptor(opCode);
|
int resultPos = instrInfo.getResultPos(opCode);
|
||||||
int immedPos = instrInfo.getImmedConstantPos(opCode);
|
int immedPos = instrInfo.getImmedConstantPos(opCode);
|
||||||
|
|
||||||
Function *F = vmInstr->getParent()->getParent();
|
Function *F = vmInstr->getParent()->getParent();
|
||||||
|
@ -482,7 +482,7 @@ FixConstantOperandsForInstr(Instruction* vmInstr,
|
||||||
|
|
||||||
// Skip the result position, preallocated machine registers, or operands
|
// Skip the result position, preallocated machine registers, or operands
|
||||||
// that cannot be constants (CC regs or PC-relative displacements)
|
// that cannot be constants (CC regs or PC-relative displacements)
|
||||||
if (instrDesc.resultPos == (int) op ||
|
if (resultPos == (int)op ||
|
||||||
mop.getType() == MachineOperand::MO_MachineRegister ||
|
mop.getType() == MachineOperand::MO_MachineRegister ||
|
||||||
mop.getType() == MachineOperand::MO_CCRegister ||
|
mop.getType() == MachineOperand::MO_CCRegister ||
|
||||||
mop.getType() == MachineOperand::MO_PCRelativeDisp)
|
mop.getType() == MachineOperand::MO_PCRelativeDisp)
|
||||||
|
|
Loading…
Reference in New Issue