[X86] Use existing MachineInstrBuilder::addDisp to create offseted pointer. NFC.

Minor code duplication tidyup to D13988

llvm-svn: 253606
This commit is contained in:
Simon Pilgrim 2015-11-19 21:50:57 +00:00
parent c807f487f7
commit ae0140d6ec

View File

@ -5315,14 +5315,7 @@ static void addOperands(MachineInstrBuilder &MIB, ArrayRef<MachineOperand> MOs,
for (unsigned i = 0; i != NumAddrOps; ++i) {
const MachineOperand &MO = MOs[i];
if (i == 3 && PtrOffset != 0) {
assert((MO.isImm() || MO.isGlobal()) &&
"Unexpected memory operand type");
if (MO.isImm()) {
MIB.addImm(MO.getImm() + PtrOffset);
} else {
MIB.addGlobalAddress(MO.getGlobal(), MO.getOffset() + PtrOffset,
MO.getTargetFlags());
}
MIB.addDisp(MO, PtrOffset);
} else {
MIB.addOperand(MO);
}