llvm-project/llvm/lib/ExecutionEngine/Orc
Lang Hames 98440293fb [ORC] Add partitioning support to CompileOnDemandLayer2.
CompileOnDemandLayer2 now supports user-supplied partition functions (the
original CompileOnDemandLayer already supported these).

Partition functions are called with the list of requested global values
(i.e. global values that currently have queries waiting on them) and have an
opportunity to select extra global values to materialize at the same time.

Also adds testing infrastructure for the new feature to lli.

llvm-svn: 343396
2018-09-29 23:49:57 +00:00
..
CMakeLists.txt [ORC] Add a "lazy call-through" utility based on the same underlying trampoline 2018-09-26 04:18:30 +00:00
CompileOnDemandLayer.cpp [ORC] Add partitioning support to CompileOnDemandLayer2. 2018-09-29 23:49:57 +00:00
Core.cpp [ORC] Add partitioning support to CompileOnDemandLayer2. 2018-09-29 23:49:57 +00:00
ExecutionUtils.cpp [ORC] Rename VSO to JITDylib. 2018-08-17 21:18:18 +00:00
IRCompileLayer.cpp [ORC] Add ThreadSafeModule and ThreadSafeContext wrappers to support concurrent 2018-09-26 01:24:12 +00:00
IRTransformLayer.cpp [ORC] Add more utilities to aid debugging output. 2018-09-28 21:49:53 +00:00
IndirectionUtils.cpp [ORC] Improve debugging output for ORC. 2018-09-28 15:03:11 +00:00
LLJIT.cpp [ORC] Add definition for IRLayer::setCloneToNewContextOnEmit, use it to set the 2018-09-27 21:13:07 +00:00
LLVMBuild.txt [ORC] Add a dependence on MC to LLVMBuild.txt 2018-06-26 22:12:02 +00:00
Layer.cpp [ORC] Clear SymbolToDefinitionMap when materializing a MaterializationUnit. 2018-09-29 23:49:56 +00:00
LazyReexports.cpp [ORC] Improve debugging output for ORC. 2018-09-28 15:03:11 +00:00
Legacy.cpp [ORC] Reapply r342939 with a fix for MSVC's promise/future restrictions. 2018-09-25 19:48:46 +00:00
NullResolver.cpp [ORC] Replace lookupFlags in JITSymbolResolver with getResponsibilitySet. 2018-08-28 21:18:05 +00:00
ObjectTransformLayer.cpp [LKH] Add ObjectTransformLayer2. 2018-05-23 21:27:06 +00:00
OrcABISupport.cpp [MIPS] ORC JIT support 2018-09-11 13:10:04 +00:00
OrcCBindings.cpp [ORC] Update ORC C bindings to use the new llvm::Error C API. 2018-09-23 02:09:18 +00:00
OrcCBindingsStack.h [ORC] Refactor trampoline pool management out of JITCompileCallbackManager. 2018-09-26 03:32:12 +00:00
OrcError.cpp [ORC] Plumb error notifications through the VSO interface. 2018-04-12 18:35:08 +00:00
OrcMCJITReplacement.cpp [ORC] Re-apply r327566 with a fix for test-global-ctors.ll. 2018-03-15 00:30:14 +00:00
OrcMCJITReplacement.h [MIPS] ORC JIT support 2018-09-11 13:10:04 +00:00
RPCUtils.cpp [ORC] Add missing file from r300155. 2017-04-13 01:06:45 +00:00
RTDyldObjectLinkingLayer.cpp [ORC] Add an asynchronous jit-link function, jitLinkForORC, to RuntimeDyld and 2018-09-25 22:57:44 +00:00
ThreadSafeModule.cpp [ORC] Add partitioning support to CompileOnDemandLayer2. 2018-09-29 23:49:57 +00:00