1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 04:52:54 +02:00
llvm-mirror/test/ExecutionEngine/OrcLazy
Lang Hames 857b27372d [ORC] Add LLJIT and LLLazyJIT, and replace OrcLazyJIT in LLI with LLLazyJIT.
LLJIT is a prefabricated ORC based JIT class that is meant to be the go-to
replacement for MCJIT. Unlike OrcMCJITReplacement (which will continue to be
supported) it is not API or bug-for-bug compatible, but targets the same
use cases: Simple, non-lazy compilation and execution of LLVM IR.

LLLazyJIT extends LLJIT with support for function-at-a-time lazy compilation,
similar to what was provided by LLVM's original (now long deprecated) JIT APIs.

This commit also contains some simple utility classes (CtorDtorRunner2,
LocalCXXRuntimeOverrides2, JITTargetMachineBuilder) to support LLJIT and
LLLazyJIT.

Both of these classes are works in progress. Feedback from JIT clients is very
welcome!

llvm-svn: 335670
2018-06-26 21:35:48 +00:00
..
Inputs [ORC] Re-apply r277896, removing bogus triples and datalayouts that broke tests 2016-08-06 22:36:26 +00:00
anonymous_globals.ll
common-symbols.ll [Orc] Fix common symbol support in ORC. 2016-08-01 22:23:24 +00:00
global_aliases.ll
hello.ll [ORC] Add LLJIT and LLLazyJIT, and replace OrcLazyJIT in LLI with LLLazyJIT. 2018-06-26 21:35:48 +00:00
lit.local.cfg
module-flags.ll [ORC] Clone module flags metadata into the globals module in the 2016-09-04 17:53:30 +00:00
private_linkage.ll
weak-function.ll [ORC] Re-apply r277896, removing bogus triples and datalayouts that broke tests 2016-08-06 22:36:26 +00:00