From 9528bbaae0e2a54a948cf913100e323b81da6947 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Wed, 25 Mar 2015 12:11:48 +0000 Subject: [Orc][lli] Add a very simple Orc-based lazy JIT to lli. This ensures that we're building and testing the CompileOnDemand layer, at least in a basic way. Currently x86-64 only, and with limited to no library calls enabled (depending on host platform). Patches welcome. ;) To enable access to the lazy JIT, this patch replaces the '-use-orcmcjit' lli option with a new option: '-jit-kind={ mcjit | orc-mcjit | orc-lazy }'. All regression tests are updated to use the new option, and one trivial test of the new lazy JIT is added. llvm-svn: 233182 --- llvm/test/ExecutionEngine/OrcMCJIT/multi-module-a.ll | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 llvm/test/ExecutionEngine/OrcMCJIT/multi-module-a.ll (limited to 'llvm/test/ExecutionEngine/OrcMCJIT/multi-module-a.ll') diff --git a/llvm/test/ExecutionEngine/OrcMCJIT/multi-module-a.ll b/llvm/test/ExecutionEngine/OrcMCJIT/multi-module-a.ll new file mode 100644 index 00000000000..d622efca03e --- /dev/null +++ b/llvm/test/ExecutionEngine/OrcMCJIT/multi-module-a.ll @@ -0,0 +1,9 @@ +; RUN: %lli -jit-kind=orc-mcjit -extra-module=%p/Inputs/multi-module-b.ll -extra-module=%p/Inputs/multi-module-c.ll %s > /dev/null + +declare i32 @FB() + +define i32 @main() { + %r = call i32 @FB( ) ; [#uses=1] + ret i32 %r +} + -- cgit v1.2.3