Kill the LLVM global lock.
[oota-llvm.git] / include / llvm / Support / ManagedStatic.h
index d8fbfeb8e20cee089f8985d1ff9aa70a2a4515ca..1bb8cea092f9b693f14f5f840d4b4be80f637c4d 100644 (file)
@@ -103,6 +103,9 @@ void llvm_shutdown();
 /// llvm_shutdown() when it is destroyed.
 struct llvm_shutdown_obj {
   llvm_shutdown_obj() { }
+  explicit llvm_shutdown_obj(bool multithreaded) {
+    if (multithreaded) llvm_start_multithreaded();
+  }
   ~llvm_shutdown_obj() { llvm_shutdown(); }
 };