blob: a4be9474244cbff3591c811de2dbd85b0d9fc529 [file] [log] [blame]
Logan Chien42e0e152012-01-13 15:42:36 +08001;;
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
24declare void @__art_type_list(%JavaObject*)
25
26
27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
28; Thread
29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
30
31declare %JavaObject* @art_get_current_thread_from_code()
32declare void @art_set_current_thread_from_code(%JavaObject*)
33
34declare void @art_lock_object_from_code(%JavaObject*)
35declare void @art_unlock_object_from_code(%JavaObject*)
36
37declare void @art_test_suspend_from_code()
38
39
40
41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
42; Exception
43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
44
45declare i1 @art_is_exception_pending_from_code()
46
47declare void @art_throw_div_zero_from_code()
48declare void @art_throw_array_bounds_from_code(i32, i32)
49declare void @art_throw_no_such_method_from_code(i32)
50declare void @art_throw_null_pointer_exception_from_code()
51declare void @art_throw_stack_overflow_from_code(%JavaObject*)
52declare void @art_throw_exception_from_code(%JavaObject*)
53
54declare i32 @art_find_catch_block_from_code(%JavaObject*, i32)
55
56
57
58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
59; Object Space
60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
61
62declare %JavaObject* @art_alloc_object_from_code(i32, %JavaObject*)
63declare %JavaObject* @art_alloc_object_from_code_with_access_check(
64 i32, %JavaObject*)
65
66declare %JavaObject* @art_alloc_array_from_code(i32, %JavaObject*, i32)
67declare %JavaObject* @art_alloc_array_from_code_with_access_check(
68 i32, %JavaObject*, i32)
69declare %JavaObject* @art_check_and_alloc_array_from_code(
70 i32, %JavaObject*, i32)
71declare %JavaObject* @art_check_and_alloc_array_from_code_with_access_check(
72 i32, %JavaObject*, i32)
73
74declare void @art_object_init_from_code(%JavaObject*)
75
76declare void @art_find_instance_field_from_code(i32, %JavaObject*)
77declare void @art_find_static_field_from_code(i32, %JavaObject*)
78
79declare %JavaObject* @art_find_interface_method_from_code(i32, %JavaObject*)
80
81declare %JavaObject* @art_initialize_static_storage_from_code(i32, %JavaObject*)
82declare %JavaObject* @art_initialize_type_from_code(i32, %JavaObject*)
83declare %JavaObject* @art_initialize_type_and_verify_access_from_code(
84 i32, %JavaObject*)
85
86declare %JavaObject* @art_resolve_string_from_code(%JavaObject*, i32)
87declare %JavaObject* @art_resolve_method_from_code(%JavaObject*, i32, i1)
88
89declare i32 @art_set32_static_from_code(i32, %JavaObject*, i32)
90declare i32 @art_set64_static_from_code(i32, %JavaObject*, i64)
91declare i32 @art_set_obj_static_from_code(i32, %JavaObject*, %JavaObject*)
92
93declare i32 @art_get32_static_from_code(i32, %JavaObject*)
94declare i64 @art_get64_static_from_code(i32, %JavaObject*)
95declare %JavaObject* @art_get_obj_static_from_code(i32, %JavaObject*)
96
97declare i32 @art_set32_instance_from_code(i32, %JavaObject*, i32)
98declare i32 @art_set64_instance_from_code(i32, %JavaObject*, i64)
99declare i32 @art_set_obj_instance_from_code(i32, %JavaObject*, %JavaObject*)
100
101declare i32 @art_get32_instance_from_code(i32, %JavaObject*)
102declare i64 @art_get64_instance_from_code(i32, %JavaObject*)
103declare %JavaObject* @art_get_obj_instance_from_code(i32, %JavaObject*)
104
105
106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
107; RTTI
108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
109
110declare i32 @art_is_assignable_from_code(%JavaObject*, %JavaObject*)
111declare void @art_check_cast_from_code(%JavaObject*, %JavaObject*)