Fix CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll and PR1308:

some instructions can have multiple frame indices in them.  If this happens,
rewrite all of them.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35785 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2007-04-09 00:46:10 +00:00
parent 7c058276b8
commit d2eae62e93

View File

@ -504,7 +504,11 @@ void PEI::replaceFrameIndices(MachineFunction &Fn) {
// If this instruction has a FrameIndex operand, we need to use that
// target machine register info object to eliminate it.
MRI.eliminateFrameIndex(I, RS);
break;
// Revisit the instruction in full. Some instructions (e.g. inline
// asm instructions) can have multiple frame indices.
e = I->getNumOperands();
i = -1U;
}
// Update register states.
if (RS) RS->forward(I);