diff options
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) { |