llvm/lib/ExecutionEngine/Interpreter
Dylan Noblesmith 389f13012f Support: add llvm::unique_lock
Based on the STL class of the same name, it guards a mutex
while also allowing it to be unlocked conditionally before
destruction.

This eliminates the last naked usages of mutexes in LLVM and
clang.

It also uncovered and fixed a bug in callExternalFunction()
when compiled without USE_LIBFFI, where the mutex would never
be unlocked if the end of the function was reached.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216338 91177308-0d34-0410-b5e6-96231b3b80d8
2014-08-23 23:07:14 +00:00
..
CMakeLists.txt
Execution.cpp [C++] Use 'nullptr'. 2014-04-28 04:05:08 +00:00
ExternalFunctions.cpp Support: add llvm::unique_lock 2014-08-23 23:07:14 +00:00
Interpreter.cpp Make it explicit that ExecutionEngine takes ownership of the modules. 2014-08-19 04:04:25 +00:00
Interpreter.h Make it explicit that ExecutionEngine takes ownership of the modules. 2014-08-19 04:04:25 +00:00
LLVMBuild.txt
Makefile