Fix 065 and 066 tests (slow path). Refactor invoke-* instructions.
Refactor invoke-static, invoke-direct, invoke-virtual,
invoke-super, and invoke-interface and implement the
slow path for invoke-static and invoke-direct.
Change-Id: I21ce11ad2ce62a0660f26f16373572493d9bf2d3
diff --git a/src/compiler_llvm/art_module.ll b/src/compiler_llvm/art_module.ll
index 1ca556b..9354bb6 100644
--- a/src/compiler_llvm/art_module.ll
+++ b/src/compiler_llvm/art_module.ll
@@ -85,9 +85,18 @@
declare void @art_find_instance_field_from_code(i32, %JavaObject*)
declare void @art_find_static_field_from_code(i32, %JavaObject*)
-declare %JavaObject* @art_find_interface_method_from_code(i32, %JavaObject*, %JavaObject*)
-declare %JavaObject* @art_find_virtual_method_from_code(i32, %JavaObject*, %JavaObject*)
-declare %JavaObject* @art_find_super_method_from_code(i32, %JavaObject*, %JavaObject*)
+declare %JavaObject* @art_find_static_method_from_code_with_access_check(
+ i32, %JavaObject*, %JavaObject*)
+declare %JavaObject* @art_find_direct_method_from_code_with_access_check(
+ i32, %JavaObject*, %JavaObject*)
+declare %JavaObject* @art_find_virtual_method_from_code_with_access_check(
+ i32, %JavaObject*, %JavaObject*)
+declare %JavaObject* @art_find_super_method_from_code_with_access_check(
+ i32, %JavaObject*, %JavaObject*)
+declare %JavaObject* @art_find_interface_method_from_code_with_access_check(
+ i32, %JavaObject*, %JavaObject*)
+declare %JavaObject* @art_find_interface_method_from_code(
+ i32, %JavaObject*, %JavaObject*)
declare %JavaObject* @art_initialize_static_storage_from_code(i32, %JavaObject*)
declare %JavaObject* @art_initialize_type_from_code(i32, %JavaObject*)