llvm-6502/lib/ExecutionEngine
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
..
IntelJITEvents IntelJITEventListener updates to fix breaks by recent changes to EngineBuilder and DIContext. 2014-08-21 07:01:55 +00:00
Interpreter Support: add llvm::unique_lock 2014-08-23 23:07:14 +00:00
JIT Make it explicit that ExecutionEngine takes ownership of the modules. 2014-08-19 04:04:25 +00:00
MCJIT Don't own the buffer in object::Binary. 2014-08-19 18:44:46 +00:00
OProfileJIT
RuntimeDyld [MCJIT] Allow '$' characters in symbol names in RuntimeDyldChecker. 2014-08-19 20:04:45 +00:00
CMakeLists.txt Temporarily Revert "Nuke the old JIT." as it's not quite ready to 2014-08-07 22:02:54 +00:00
EventListenerCommon.h
ExecutionEngine.cpp Don't own the buffer in object::Binary. 2014-08-19 18:44:46 +00:00
ExecutionEngineBindings.cpp Remove dead code. NFC. 2014-08-21 18:11:21 +00:00
LLVMBuild.txt Temporarily Revert "Nuke the old JIT." as it's not quite ready to 2014-08-07 22:02:54 +00:00
Makefile Temporarily Revert "Nuke the old JIT." as it's not quite ready to 2014-08-07 22:02:54 +00:00
RTDyldMemoryManager.cpp
TargetSelect.cpp Temporarily Revert "Nuke the old JIT." as it's not quite ready to 2014-08-07 22:02:54 +00:00