llvm-project/llvm/lib/ExecutionEngine/Orc
Lang Hames 41379f1ec4 [ORC] Share ownership of JITDylibs between ExecutionSession and
MaterializationResponsibility.

MaterializationResponsibility objects provide a connection between a
materialization process (compiler, jit linker, etc.) and the JIT state held in
the ExecutionSession and JITDylib objects. Switching to shared ownership
extends the lifetime of JITDylibs to ensure they remain accessible until all
materializers targeting them have completed. This will allow (in a follow-up
patch) JITDylibs to be removed from the ExecutionSession and placed in a
pending-destruction state while they are kept alive to communicate errors
to/from any still-runnning materialization processes. The intent is to enable
JITDylibs to be safely removed even if they have running compiles targeting
them.
2020-05-10 16:37:17 -07:00
..
CMakeLists.txt [Orc] Add basic OrcV2 C bindings and example. 2020-03-14 14:41:22 -07:00
CompileOnDemandLayer.cpp [ORC] Rename SearchOrder operations on JITDylib to LinkOrder. 2020-05-04 16:47:52 -07:00
CompileUtils.cpp [ORC] Add generic initializer/deinitializer support. 2020-02-19 13:59:32 -08:00
Core.cpp [ORC] Share ownership of JITDylibs between ExecutionSession and 2020-05-10 16:37:17 -07:00
DebugUtils.cpp [ORC] Introduce JITSymbolFlags::HasMaterializeSideEffectsOnly flag. 2020-03-27 11:02:54 -07:00
ExecutionUtils.cpp [ORC] Add MachO universal binary support to StaticLibraryDefinitionGenerator. 2020-04-05 20:21:05 -07:00
IRCompileLayer.cpp [ORC] Add support for emulated TLS to ORCv2. 2020-01-21 19:55:33 -08:00
IRTransformLayer.cpp [ORC] Add support for emulated TLS to ORCv2. 2020-01-21 19:55:33 -08:00
IndirectionUtils.cpp [CallSite removal] Remove unneeded includes of CallSite.h. NFC 2020-04-22 00:07:13 -07:00
JITTargetMachineBuilder.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
LLJIT.cpp [ORC] Share ownership of JITDylibs between ExecutionSession and 2020-05-10 16:37:17 -07:00
LLVMBuild.txt Break out OrcError and RPC 2019-10-29 17:31:28 -07:00
Layer.cpp [ORC] Introduce JITSymbolFlags::HasMaterializeSideEffectsOnly flag. 2020-03-27 11:02:54 -07:00
LazyReexports.cpp [ORC] Decompose LazyCallThroughManager::callThroughToSymbol() 2020-03-05 00:24:23 +01:00
Legacy.cpp [ORC][JITLink] Add support for weak references, and improve handling of static 2019-11-28 13:30:49 -08:00
MachOPlatform.cpp [ORC] Rename SearchOrder operations on JITDylib to LinkOrder. 2020-05-04 16:47:52 -07:00
Mangling.cpp [Object] Change uint32_t getSymbolFlags() to Expected<uint32_t> getSymbolFlags(). 2020-04-18 21:27:57 +08:00
NullResolver.cpp
ObjectLinkingLayer.cpp [ORC] Rename SearchOrder operations on JITDylib to LinkOrder. 2020-05-04 16:47:52 -07:00
ObjectTransformLayer.cpp [ORC] Add a utility to support dumping JIT'd objects to disk for debugging. 2019-11-14 21:27:19 -08:00
OrcABISupport.cpp [Support] Add error handling to sys::Process::getPageSize(). 2019-05-08 02:11:07 +00:00
OrcCBindings.cpp
OrcCBindingsStack.h Revert "Remove redundant "std::move"s in return statements" 2020-02-10 07:07:40 -08:00
OrcMCJITReplacement.cpp [ORC] Add deprecation warnings to ORCv1 layers and utilities. 2019-07-17 16:40:52 +00:00
OrcMCJITReplacement.h Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
OrcV2CBindings.cpp [ORC] Add an OrcV2 C API function for configuring TargetMachines. 2020-04-10 15:51:29 -07:00
RTDyldObjectLinkingLayer.cpp [ORC] Rename SearchOrder operations on JITDylib to LinkOrder. 2020-05-04 16:47:52 -07:00
SpeculateAnalyses.cpp [CFG/BasicBlock] Rename succ_const to const_succ. [NFC] 2020-03-25 12:40:55 -07:00
Speculation.cpp [Alignment][NFC] Deprecate Align::None() 2020-01-24 12:53:58 +01:00
ThreadSafeModule.cpp [llvm] Migrate llvm::make_unique to std::make_unique 2019-08-15 15:54:37 +00:00