1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 10:32:48 +02:00
llvm-mirror/lib/ExecutionEngine/Orc
Lang Hames d08c2fabb8 [ORC] Require ExecutorProcessControl when constructing an ExecutionSession.
Wrapper function call and dispatch handler helpers are moved to
ExecutionSession, and existing EPC-based tools are re-written to take an
ExecutionSession argument instead.

Requiring an ExecutorProcessControl instance simplifies existing EPC based
utilities (which only need to take an ES now), and should encourage more
utilities to use the EPC interface. It also simplifies process termination,
since the session can automatically call ExecutorProcessControl::disconnect
(previously this had to be done manually, and carefully ordered with the
rest of JIT tear-down to work correctly).
2021-07-27 16:53:49 +10:00
..
Shared [ORC] Port WrapperFunctionUtils and SimplePackedSerialization from ORC runtime. 2021-06-15 21:13:57 +10:00
TargetProcess [ORC] Rename SPSTargetAddress to SPSExecutorAddress. 2021-07-02 12:40:14 +10:00
CMakeLists.txt [ORC] Rename TargetProcessControl to ExecutorProcessControl. NFC. 2021-07-01 13:31:12 +10:00
CompileOnDemandLayer.cpp [Orc] Remove unnecessary <string> include dependency from Orc headers. NFC. 2021-07-18 12:31:13 +01:00
CompileUtils.cpp [ORC] Add generic initializer/deinitializer support. 2020-02-19 13:59:32 -08:00
Core.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
DebugObjectManagerPlugin.cpp [Orc] Make usage of ResourceKeys thread-safe in DebugObjectManagerPlugin 2021-03-22 17:47:33 +01:00
DebugUtils.cpp [llvm] Use llvm::drop_begin (NFC) 2021-02-22 20:17:16 -08:00
EPCDebugObjectRegistrar.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
EPCDynamicLibrarySearchGenerator.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
EPCEHFrameRegistrar.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
EPCIndirectionUtils.cpp [ORC] Rename TargetProcessControl to ExecutorProcessControl. NFC. 2021-07-01 13:31:12 +10:00
ExecutionUtils.cpp [Orc] Remove unnecessary <string> include dependency from Orc headers. NFC. 2021-07-18 12:31:13 +01:00
ExecutorProcessControl.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
IndirectionUtils.cpp TransformUtils: Fix metadata handling in CloneModule (and improve CloneFunctionInto) 2021-02-15 11:56:00 -08:00
IRCompileLayer.cpp [ORC] Add support for resource tracking/removal (removable code). 2020-10-18 21:02:54 -07:00
IRTransformLayer.cpp Re-apply "[ORC] Make MaterializationResponsibility immovable..." with fixes. 2020-09-11 14:09:05 -07:00
JITTargetMachineBuilder.cpp [ORC] Print CPU feature string in JITTargetMachineBuilder debugging output. 2021-02-19 15:18:19 +11:00
Layer.cpp [Orc] Use extensible RTTI for the orc::ObjectLayer class hierarchy 2021-02-26 13:13:05 +01:00
LazyReexports.cpp Revert "[Orc] Allow OrcGenericABI variant of LazyCallThroughManager" 2021-03-23 15:23:33 +01:00
LLJIT.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
MachOPlatform.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
Mangling.cpp [ORC][ORC-RT] Add initial Objective-C and Swift support to MachOPlatform. 2021-07-26 18:02:01 +10:00
ObjectLinkingLayer.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
ObjectTransformLayer.cpp [Orc] Use extensible RTTI for the orc::ObjectLayer class hierarchy 2021-02-26 13:13:05 +01:00
OrcABISupport.cpp [ORC] Remove a spurious reinterpret_cast. 2020-07-13 12:39:24 -07:00
OrcV2CBindings.cpp [ORC] Require ExecutorProcessControl when constructing an ExecutionSession. 2021-07-27 16:53:49 +10:00
RTDyldObjectLinkingLayer.cpp [Orc] Use extensible RTTI for the orc::ObjectLayer class hierarchy 2021-02-26 13:13:05 +01:00
SpeculateAnalyses.cpp [llvm] Use llvm::sort (NFC) 2021-01-17 10:39:45 -08:00
Speculation.cpp Re-apply "[ORC] Make MaterializationResponsibility immovable..." with fixes. 2020-09-11 14:09:05 -07:00
ThreadSafeModule.cpp [ORC] cloneToNewContext() can work with a const-ref to ThreadSafeModule 2020-08-13 21:01:21 +02:00