1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00

Check that iterator I is not the end iterator.

llvm-svn: 167086
This commit is contained in:
Akira Hatanaka 2012-10-31 00:50:52 +00:00
parent 79781084a5
commit a2384b1c6d

View File

@ -1015,9 +1015,10 @@ MachineInstr::getRegClassConstraint(unsigned OpIdx,
unsigned MachineInstr::getBundleSize() const {
assert(isBundle() && "Expecting a bundle");
MachineBasicBlock::const_instr_iterator I = *this;
const MachineBasicBlock *MBB = getParent();
MachineBasicBlock::const_instr_iterator I = *this, E = MBB->instr_end();
unsigned Size = 0;
while ((++I)->isInsideBundle()) {
while ((++I != E) && I->isInsideBundle()) {
++Size;
}
assert(Size > 1 && "Malformed bundle");