summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/compiler_llvm.cc
diff options
context:
space:
mode:
author Logan Chien <loganchien@google.com> 2012-02-13 16:42:22 +0800
committer Shih-wei Liao <sliao@google.com> 2012-02-29 15:29:05 -0800
commit88894ee835411de72025cd8a5d8d111a6f2a004a (patch)
tree76e4d1cfbb39f82cf6f97f679e0b90a2438f3beb /src/compiler_llvm/compiler_llvm.cc
parentd1224c79631bd1801b067a0f212b91afa961a362 (diff)
JNI compiler.
Change-Id: Ia9a52cced70b8c44d1354e3342ad27f212c8d993
Diffstat (limited to 'src/compiler_llvm/compiler_llvm.cc')
-rw-r--r--src/compiler_llvm/compiler_llvm.cc11
1 files changed, 11 insertions, 0 deletions
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<JniCompiler> jni_compiler(
+ new JniCompiler(insn_set_, *compiler_, oat_compilation_unit));
+
+ return jni_compiler->Compile();
+}
+
+
CompiledInvokeStub* CompilerLLVM::CreateInvokeStub(bool is_static,
char const *shorty) {