From 88894ee835411de72025cd8a5d8d111a6f2a004a Mon Sep 17 00:00:00 2001 From: Logan Chien Date: Mon, 13 Feb 2012 16:42:22 +0800 Subject: JNI compiler. Change-Id: Ia9a52cced70b8c44d1354e3342ad27f212c8d993 --- src/compiler_llvm/compiler_llvm.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/compiler_llvm/compiler_llvm.cc') diff --git a/src/compiler_llvm/compiler_llvm.cc b/src/compiler_llvm/compiler_llvm.cc index 6099841a49..1489ec472d 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::CompileDexMethod(OatCompilationUnit* oat_compilati } +CompiledMethod* CompilerLLVM::CompileNativeMethod(OatCompilationUnit* oat_compilation_unit) { + MutexLock GUARD(compiler_lock_); + + UniquePtr jni_compiler( + new JniCompiler(insn_set_, *compiler_, oat_compilation_unit)); + + return jni_compiler->Compile(); +} + + CompiledInvokeStub* CompilerLLVM::CreateInvokeStub(bool is_static, char const *shorty) { -- cgit v1.2.3-59-g8ed1b