diff options
| author | 2012-02-13 16:42:22 +0800 | |
|---|---|---|
| committer | 2012-02-29 15:29:05 -0800 | |
| commit | 88894ee835411de72025cd8a5d8d111a6f2a004a (patch) | |
| tree | 76e4d1cfbb39f82cf6f97f679e0b90a2438f3beb /src/compiler_llvm/compiler_llvm.cc | |
| parent | d1224c79631bd1801b067a0f212b91afa961a362 (diff) | |
JNI compiler.
Change-Id: Ia9a52cced70b8c44d1354e3342ad27f212c8d993
Diffstat (limited to 'src/compiler_llvm/compiler_llvm.cc')
| -rw-r--r-- | src/compiler_llvm/compiler_llvm.cc | 11 |
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) { |