Logan Chien | 42e0e15 | 2012-01-13 15:42:36 +0800 | [diff] [blame^] | 1 | ;; |
| 2 | ;; Copyright (C) 2012 The Android Open Source Project |
| 3 | ;; |
| 4 | ;; Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | ;; you may not use this file except in compliance with the License. |
| 6 | ;; You may obtain a copy of the License at |
| 7 | ;; |
| 8 | ;; http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | ;; |
| 10 | ;; Unless required by applicable law or agreed to in writing, software |
| 11 | ;; distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | ;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | ;; See the License for the specific language governing permissions and |
| 14 | ;; limitations under the License. |
| 15 | ;; |
| 16 | |
| 17 | |
| 18 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 19 | ; Type |
| 20 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 21 | |
| 22 | %JavaObject = type opaque |
| 23 | |
| 24 | declare void @__art_type_list(%JavaObject*) |
| 25 | |
| 26 | |
| 27 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 28 | ; Thread |
| 29 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 30 | |
| 31 | declare %JavaObject* @art_get_current_thread_from_code() |
| 32 | declare void @art_set_current_thread_from_code(%JavaObject*) |
| 33 | |
| 34 | declare void @art_lock_object_from_code(%JavaObject*) |
| 35 | declare void @art_unlock_object_from_code(%JavaObject*) |
| 36 | |
| 37 | declare void @art_test_suspend_from_code() |
| 38 | |
| 39 | |
| 40 | |
| 41 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 42 | ; Exception |
| 43 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 44 | |
| 45 | declare i1 @art_is_exception_pending_from_code() |
| 46 | |
| 47 | declare void @art_throw_div_zero_from_code() |
| 48 | declare void @art_throw_array_bounds_from_code(i32, i32) |
| 49 | declare void @art_throw_no_such_method_from_code(i32) |
| 50 | declare void @art_throw_null_pointer_exception_from_code() |
| 51 | declare void @art_throw_stack_overflow_from_code(%JavaObject*) |
| 52 | declare void @art_throw_exception_from_code(%JavaObject*) |
| 53 | |
| 54 | declare i32 @art_find_catch_block_from_code(%JavaObject*, i32) |
| 55 | |
| 56 | |
| 57 | |
| 58 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 59 | ; Object Space |
| 60 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 61 | |
| 62 | declare %JavaObject* @art_alloc_object_from_code(i32, %JavaObject*) |
| 63 | declare %JavaObject* @art_alloc_object_from_code_with_access_check( |
| 64 | i32, %JavaObject*) |
| 65 | |
| 66 | declare %JavaObject* @art_alloc_array_from_code(i32, %JavaObject*, i32) |
| 67 | declare %JavaObject* @art_alloc_array_from_code_with_access_check( |
| 68 | i32, %JavaObject*, i32) |
| 69 | declare %JavaObject* @art_check_and_alloc_array_from_code( |
| 70 | i32, %JavaObject*, i32) |
| 71 | declare %JavaObject* @art_check_and_alloc_array_from_code_with_access_check( |
| 72 | i32, %JavaObject*, i32) |
| 73 | |
| 74 | declare void @art_object_init_from_code(%JavaObject*) |
| 75 | |
| 76 | declare void @art_find_instance_field_from_code(i32, %JavaObject*) |
| 77 | declare void @art_find_static_field_from_code(i32, %JavaObject*) |
| 78 | |
| 79 | declare %JavaObject* @art_find_interface_method_from_code(i32, %JavaObject*) |
| 80 | |
| 81 | declare %JavaObject* @art_initialize_static_storage_from_code(i32, %JavaObject*) |
| 82 | declare %JavaObject* @art_initialize_type_from_code(i32, %JavaObject*) |
| 83 | declare %JavaObject* @art_initialize_type_and_verify_access_from_code( |
| 84 | i32, %JavaObject*) |
| 85 | |
| 86 | declare %JavaObject* @art_resolve_string_from_code(%JavaObject*, i32) |
| 87 | declare %JavaObject* @art_resolve_method_from_code(%JavaObject*, i32, i1) |
| 88 | |
| 89 | declare i32 @art_set32_static_from_code(i32, %JavaObject*, i32) |
| 90 | declare i32 @art_set64_static_from_code(i32, %JavaObject*, i64) |
| 91 | declare i32 @art_set_obj_static_from_code(i32, %JavaObject*, %JavaObject*) |
| 92 | |
| 93 | declare i32 @art_get32_static_from_code(i32, %JavaObject*) |
| 94 | declare i64 @art_get64_static_from_code(i32, %JavaObject*) |
| 95 | declare %JavaObject* @art_get_obj_static_from_code(i32, %JavaObject*) |
| 96 | |
| 97 | declare i32 @art_set32_instance_from_code(i32, %JavaObject*, i32) |
| 98 | declare i32 @art_set64_instance_from_code(i32, %JavaObject*, i64) |
| 99 | declare i32 @art_set_obj_instance_from_code(i32, %JavaObject*, %JavaObject*) |
| 100 | |
| 101 | declare i32 @art_get32_instance_from_code(i32, %JavaObject*) |
| 102 | declare i64 @art_get64_instance_from_code(i32, %JavaObject*) |
| 103 | declare %JavaObject* @art_get_obj_instance_from_code(i32, %JavaObject*) |
| 104 | |
| 105 | |
| 106 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 107 | ; RTTI |
| 108 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 109 | |
| 110 | declare i32 @art_is_assignable_from_code(%JavaObject*, %JavaObject*) |
| 111 | declare void @art_check_cast_from_code(%JavaObject*, %JavaObject*) |