1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/unittests/ExecutionEngine/Orc
Lang Hames fceb425485 [ORC] Refactor trampoline pool management out of JITCompileCallbackManager.
This will allow trampoline pools to be re-used for a new lazy-reexport utility
that generates looks up function bodies using the standard symbol lookup process
(rather than using a user provided compile function). This new utility provides
the same capabilities (since MaterializationUnits already allow user supplied
compile functions to be run) as JITCompileCallbackManager, but can use the new
asynchronous lookup functions to avoid blocking a compile thread.

This patch also updates createLocalCompileCallbackManager to return an error if
a callback manager can not be created, and updates clients of that API to
account for the change. Finally, the OrcCBindingsStack is updates so that if
a callback manager is not available for the target platform a valid stack
(without support for lazy compilation) can still be constructed.

llvm-svn: 343059
2018-09-26 03:32:12 +00:00
..
CMakeLists.txt [ORC] Add unit tests for the new RTDyldObjectLinkingLayer2 class. 2018-08-27 22:30:57 +00:00
CompileOnDemandLayerTest.cpp [ORC] Refactor trampoline pool management out of JITCompileCallbackManager. 2018-09-26 03:32:12 +00:00
CoreAPIsTest.cpp [ORC] Add a special 'main' JITDylib that is created on ExecutionSession 2018-09-12 21:48:59 +00:00
GlobalMappingLayerTest.cpp
IndirectionUtilsTest.cpp
LazyEmittingLayerTest.cpp
LegacyAPIInteropTest.cpp [ORC] Tidy up JITSymbolFlags to remove the need for some explicit static_casts. 2018-09-02 01:28:26 +00:00
ObjectTransformLayerTest.cpp [ORC] Create a new SymbolStringPool by default in ExecutionSession constructor. 2018-04-02 20:57:56 +00:00
OrcCAPITest.cpp [ORC] Add findSymbolIn() wrapper to C bindings, take #2. 2018-05-24 18:44:34 +00:00
OrcTestCommon.cpp [ORC] Replace SymbolResolvers in the new ORC layers with search orders on VSOs. 2018-07-20 18:31:50 +00:00
OrcTestCommon.h [ORC] Add a special 'main' JITDylib that is created on ExecutionSession 2018-09-12 21:48:59 +00:00
QueueChannel.cpp
QueueChannel.h
RemoteObjectLayerTest.cpp
RPCUtilsTest.cpp [ORC] Add SerializationTraits for std::set and std::map. 2018-07-30 21:08:06 +00:00
RTDyldObjectLinkingLayer2Test.cpp [ORC] Add ThreadSafeModule and ThreadSafeContext wrappers to support concurrent 2018-09-26 01:24:12 +00:00
RTDyldObjectLinkingLayerTest.cpp Remove some unnecessary constructor arguments. 2018-09-05 20:57:41 +00:00
SymbolStringPoolTest.cpp