JNI compiler.
Change-Id: Ia9a52cced70b8c44d1354e3342ad27f212c8d993
diff --git a/src/compiler_llvm/compiler_llvm.cc b/src/compiler_llvm/compiler_llvm.cc
index 6099841..1489ec4 100644
--- a/src/compiler_llvm/compiler_llvm.cc
+++ b/src/compiler_llvm/compiler_llvm.cc
@@ -18,6 +18,7 @@
#include "compiler.h"
#include "ir_builder.h"
+#include "jni_compiler.h"
#include "method_compiler.h"
#include "oat_compilation_unit.h"
#include "upcall_compiler.h"
@@ -92,6 +93,16 @@
}
+CompiledMethod* CompilerLLVM::CompileNativeMethod(OatCompilationUnit* oat_compilation_unit) {
+ MutexLock GUARD(compiler_lock_);
+
+ UniquePtr<JniCompiler> jni_compiler(
+ new JniCompiler(insn_set_, *compiler_, oat_compilation_unit));
+
+ return jni_compiler->Compile();
+}
+
+
CompiledInvokeStub* CompilerLLVM::CreateInvokeStub(bool is_static,
char const *shorty) {