[ORC] Add an initial implementation of a replacement CompileOnDemandLayer.
CompileOnDemandLayer2 is a replacement for CompileOnDemandLayer built on the ORC Core APIs. Functions in added modules are extracted and compiled lazily. CompileOnDemandLayer2 supports multithreaded JIT'd code, and compilation on multiple threads. llvm-svn: 334967
Showing
- llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h 61 additions, 1 deletionllvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
- llvm/include/llvm/ExecutionEngine/Orc/Core.h 1 addition, 1 deletionllvm/include/llvm/ExecutionEngine/Orc/Core.h
- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt 1 addition, 0 deletionsllvm/lib/ExecutionEngine/Orc/CMakeLists.txt
- llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp 328 additions, 0 deletionsllvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp
- llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp 17 additions, 1 deletionllvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
Loading
Please register or sign in to comment