}
if (EnablePRE) {
- bool PREChanged = false;
- while ((PREChanged = performPRE(F)))
+ bool PREChanged = true;
+ while (PREChanged) {
+ PREChanged = performPRE(F);
changed |= PREChanged;
+ }
}
return changed;
unsigned succNum = 0;
for (unsigned i = 0, e = PREPred->getTerminator()->getNumSuccessors();
i != e; ++i)
- if (PREPred->getTerminator()->getSuccessor(i) == PREPred) {
+ if (PREPred->getTerminator()->getSuccessor(i) == CurrentBlock) {
succNum = i;
break;
}