Late method resolution.
Change-Id: Ic35348022391c3c11a1d4984b9add7b6ef53aa4c
diff --git a/src/compiler_llvm/method_compiler.h b/src/compiler_llvm/method_compiler.h
index 1ff3a9f..e5be3ba 100644
--- a/src/compiler_llvm/method_compiler.h
+++ b/src/compiler_llvm/method_compiler.h
@@ -194,6 +194,16 @@
void EmitInsn_SPut(GEN_INSN_ARGS, JType field_jty);
// INVOKE instructions
+ llvm::Value* EmitEnsureInitialized(llvm::Value* callee_method_object_addr,
+ uint32_t method_idx,
+ bool is_static,
+ llvm::Value* code_addr);
+ llvm::Value* EmitEnsureResolved(llvm::Value* callee,
+ llvm::Value* caller,
+ uint32_t dex_method_idx,
+ Instruction::Code instr_code);
+ void EmitEnsureLink(llvm::Value*);
+
void EmitInsn_InvokeVirtual(GEN_INSN_ARGS, bool is_range);
void EmitInsn_InvokeSuper(GEN_INSN_ARGS, bool is_range);
void EmitInsn_InvokeVirtualSuperSlow(uint32_t dex_pc,