1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 12:43:36 +01:00
llvm-mirror/lib/ExecutionEngine/Orc
Lang Hames b6ca0c60bb [ORC][C-bindings] Add access to LLJIT IRTransformLayer, ThreadSafeModule utils.
This patch was derived from Valentin Churavy's work in
https://reviews.llvm.org/D104480. It adds support for setting the transform on
an IRTransformLayer, and for accessing the IRTransformLayer in LLJIT. It also
adds access to the ThreadSafeModule::withModuleDo method for thread-safe
access to modules.

A new example has been added to show how to use these APIs to optimize a module
during materialization.

Thanks Valentin!

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D103855
2021-06-19 11:50:27 +10:00
..
Shared [ORC] Port WrapperFunctionUtils and SimplePackedSerialization from ORC runtime. 2021-06-15 21:13:57 +10:00
TargetProcess [ORC] Port WrapperFunctionUtils and SimplePackedSerialization from ORC runtime. 2021-06-15 21:13:57 +10:00
CMakeLists.txt [Orc] Add JITLink debug support plugin for ELF x86-64 2021-03-02 15:07:35 +01:00
CompileOnDemandLayer.cpp
CompileUtils.cpp
Core.cpp [ORC] Fix debugging output: printDescription should not have a newline. 2021-05-21 21:11:54 -07:00
DebugObjectManagerPlugin.cpp [Orc] Make usage of ResourceKeys thread-safe in DebugObjectManagerPlugin 2021-03-22 17:47:33 +01:00
DebugUtils.cpp
ExecutionUtils.cpp
IndirectionUtils.cpp
IRCompileLayer.cpp
IRTransformLayer.cpp
JITTargetMachineBuilder.cpp
Layer.cpp
LazyReexports.cpp Revert "[Orc] Allow OrcGenericABI variant of LazyCallThroughManager" 2021-03-23 15:23:33 +01:00
LLJIT.cpp [ORC] Generalize materialization dispatch to task dispatch. 2021-05-09 19:19:39 -07:00
MachOPlatform.cpp [JITLink][MachO] Use full <segment>,<section> names for MachO jitlink::Sections. 2021-03-25 18:31:18 -07:00
Mangling.cpp
ObjectLinkingLayer.cpp [ORC] Don't try to obtain a ref to a non-existent buffer. 2021-05-18 08:44:15 -07:00
ObjectTransformLayer.cpp
OrcABISupport.cpp
OrcV2CBindings.cpp [ORC][C-bindings] Add access to LLJIT IRTransformLayer, ThreadSafeModule utils. 2021-06-19 11:50:27 +10:00
RTDyldObjectLinkingLayer.cpp
SpeculateAnalyses.cpp
Speculation.cpp
TargetProcessControl.cpp [ORC] Switch from uint8_t to char buffers for TargetProcessControl::runWrapper. 2021-06-17 13:27:09 +10:00
ThreadSafeModule.cpp
TPCDebugObjectRegistrar.cpp [ORC] Switch to WrapperFunction utility for calls to registration functions. 2021-06-16 18:05:58 +10:00
TPCDynamicLibrarySearchGenerator.cpp
TPCEHFrameRegistrar.cpp [ORC] Switch to WrapperFunction utility for calls to registration functions. 2021-06-16 18:05:58 +10:00
TPCIndirectionUtils.cpp