diff --git a/llvm/lib/CodeGen/StrongPHIElimination.cpp b/llvm/lib/CodeGen/StrongPHIElimination.cpp index a1654deceb24..d023b59277a7 100644 --- a/llvm/lib/CodeGen/StrongPHIElimination.cpp +++ b/llvm/lib/CodeGen/StrongPHIElimination.cpp @@ -285,14 +285,15 @@ void StrongPHIElimination::processBlock(MachineBasicBlock* MBB) { } else { PHIUnion.insert(SrcReg); UnionedBlocks.insert(SrcInfo.DefInst->getParent()); - - // DO STUFF HERE - } - - ProcessedNames.insert(PHIUnion.begin(), PHIUnion.end()); } + std::vector DF = + computeDomForest(PHIUnion); + + // DO STUFF HERE + + ProcessedNames.insert(PHIUnion.begin(), PHIUnion.end()); ++P; } }