Use toplevel function pass manager as OnTheFly manager.
[oota-llvm.git] / tools / llvm-ranlib / llvm-ranlib.cpp
index a3cdc4119d3c664e30b26a83109ba00016eeca83..ef1704a78da216037cff52a417a7a53d3ee1fc1e 100644 (file)
@@ -14,6 +14,7 @@
 #include "llvm/Module.h"
 #include "llvm/Bytecode/Archive.h"
 #include "llvm/Support/CommandLine.h"
+#include "llvm/Support/ManagedStatic.h"
 #include "llvm/System/Signals.h"
 #include <iostream>
 #include <iomanip>
@@ -41,6 +42,7 @@ void printSymbolTable(Archive* TheArchive) {
 }
 
 int main(int argc, char **argv) {
+  llvm_shutdown_obj X;  // Call llvm_shutdown() on exit.
 
   // Have the command line options parsed and handle things
   // like --help and --version.
@@ -74,7 +76,7 @@ int main(int argc, char **argv) {
     if (!TheArchive)
       throw err_msg;
 
-    if (!TheArchive->writeToDisk(true, false, false, &err_msg ))
+    if (TheArchive->writeToDisk(true, false, false, &err_msg ))
       throw err_msg;
 
     if (Verbose)