Revert the last patch. We really do need SimplyCFG.
[oota-llvm.git] / tools / llvm-ld / Optimize.cpp
index c676809f7711cf45951df28ebb9ed486e24a8000..5dc9424be9036b90d137b82374ffa2c2ddb95a26 100644 (file)
@@ -163,6 +163,9 @@ void Optimize(Module* M) {
     // Cleanup and simplify the code after the scalar optimizations.
     addPass(Passes, createInstructionCombiningPass());
 
+    // Delete basic blocks, which optimization passes may have killed...
+    addPass(Passes, createCFGSimplificationPass());
+
     // Now that we have optimized the program, discard unreachable functions...
     addPass(Passes, createGlobalDCEPass());
   }