Fix a buggy conversion from bytecode to bitcode


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36883 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/bugpoint/OptimizerDriver.cpp b/tools/bugpoint/OptimizerDriver.cpp
index 5f031dc..047901f 100644
--- a/tools/bugpoint/OptimizerDriver.cpp
+++ b/tools/bugpoint/OptimizerDriver.cpp
@@ -57,7 +57,7 @@
   std::ofstream Out(Filename.c_str(), io_mode);
   if (!Out.good()) return true;
   
-  WriteBitcodeToFile(M, Out);
+  WriteBitcodeToFile(M ? M : Program, Out);
   return false;
 }