From c22fed9424a907beab53f6c6cd54afeff039f1b3 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Sat, 28 Dec 2013 19:44:52 -0800 Subject: Convert relevant static mutexes to Once --- src/rustllvm/RustWrapper.cpp | 22 ---------------------- 1 file changed, 22 deletions(-) (limited to 'src/rustllvm/RustWrapper.cpp') diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index d66f90a5352..335c7b2c65b 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -149,28 +149,6 @@ extern "C" LLVMValueRef LLVMInlineAsm(LLVMTypeRef Ty, IsAlignStack, (InlineAsm::AsmDialect) Dialect)); } -/** - * This function is intended to be a threadsafe interface into enabling a - * multithreaded LLVM. This is invoked at the start of the translation phase of - * compilation to ensure that LLVM is ready. - * - * All of trans properly isolates LLVM with the use of a different - * LLVMContextRef per task, thus allowing parallel compilation of different - * crates in the same process. At the time of this writing, the use case for - * this is unit tests for rusti, but there are possible other applications. - */ -extern "C" bool LLVMRustStartMultithreading() { - static Mutex lock; - bool ret = true; - assert(lock.acquire()); - if (!LLVMIsMultithreaded()) { - ret = LLVMStartMultithreaded(); - } - assert(lock.release()); - return ret; -} - - typedef DIBuilder* DIBuilderRef; template -- cgit 1.4.1-3-g733a5