annotate gcc/jit/libgccjit.map @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 # Linker script for libgccjit.so
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 # Copyright (C) 2013-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3 # Contributed by David Malcolm <dmalcolm@redhat.com>.
kono
parents:
diff changeset
4 #
kono
parents:
diff changeset
5 # This file is part of GCC.
kono
parents:
diff changeset
6 #
kono
parents:
diff changeset
7 # GCC is free software; you can redistribute it and/or modify it
kono
parents:
diff changeset
8 # under the terms of the GNU General Public License as published by
kono
parents:
diff changeset
9 # the Free Software Foundation; either version 3, or (at your option)
kono
parents:
diff changeset
10 # any later version.
kono
parents:
diff changeset
11 #
kono
parents:
diff changeset
12 # GCC is distributed in the hope that it will be useful, but
kono
parents:
diff changeset
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
kono
parents:
diff changeset
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
kono
parents:
diff changeset
15 # General Public License for more details.
kono
parents:
diff changeset
16 #
kono
parents:
diff changeset
17 # You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
18 # along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
19 # <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 # The initial release of the library.
kono
parents:
diff changeset
22 LIBGCCJIT_ABI_0
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 global:
kono
parents:
diff changeset
25 # Keep this list sorted alphabetically:
kono
parents:
diff changeset
26 gcc_jit_block_add_assignment;
kono
parents:
diff changeset
27 gcc_jit_block_add_assignment_op;
kono
parents:
diff changeset
28 gcc_jit_block_add_comment;
kono
parents:
diff changeset
29 gcc_jit_block_add_eval;
kono
parents:
diff changeset
30 gcc_jit_block_as_object;
kono
parents:
diff changeset
31 gcc_jit_block_end_with_conditional;
kono
parents:
diff changeset
32 gcc_jit_block_end_with_jump;
kono
parents:
diff changeset
33 gcc_jit_block_end_with_return;
kono
parents:
diff changeset
34 gcc_jit_block_end_with_void_return;
kono
parents:
diff changeset
35 gcc_jit_block_get_function;
kono
parents:
diff changeset
36 gcc_jit_context_acquire;
kono
parents:
diff changeset
37 gcc_jit_context_compile;
kono
parents:
diff changeset
38 gcc_jit_context_compile_to_file;
kono
parents:
diff changeset
39 gcc_jit_context_dump_to_file;
kono
parents:
diff changeset
40 gcc_jit_context_dump_reproducer_to_file;
kono
parents:
diff changeset
41 gcc_jit_context_enable_dump;
kono
parents:
diff changeset
42 gcc_jit_context_get_builtin_function;
kono
parents:
diff changeset
43 gcc_jit_context_get_first_error;
kono
parents:
diff changeset
44 gcc_jit_context_get_last_error;
kono
parents:
diff changeset
45 gcc_jit_context_get_type;
kono
parents:
diff changeset
46 gcc_jit_context_get_int_type;
kono
parents:
diff changeset
47 gcc_jit_context_new_array_access;
kono
parents:
diff changeset
48 gcc_jit_context_new_array_type;
kono
parents:
diff changeset
49 gcc_jit_context_new_binary_op;
kono
parents:
diff changeset
50 gcc_jit_context_new_call;
kono
parents:
diff changeset
51 gcc_jit_context_new_call_through_ptr;
kono
parents:
diff changeset
52 gcc_jit_context_new_cast;
kono
parents:
diff changeset
53 gcc_jit_context_new_child_context;
kono
parents:
diff changeset
54 gcc_jit_context_new_comparison;
kono
parents:
diff changeset
55 gcc_jit_context_new_field;
kono
parents:
diff changeset
56 gcc_jit_context_new_function;
kono
parents:
diff changeset
57 gcc_jit_context_new_function_ptr_type;
kono
parents:
diff changeset
58 gcc_jit_context_new_global;
kono
parents:
diff changeset
59 gcc_jit_context_new_location;
kono
parents:
diff changeset
60 gcc_jit_context_new_opaque_struct;
kono
parents:
diff changeset
61 gcc_jit_context_new_param;
kono
parents:
diff changeset
62 gcc_jit_context_new_rvalue_from_double;
kono
parents:
diff changeset
63 gcc_jit_context_new_rvalue_from_int;
kono
parents:
diff changeset
64 gcc_jit_context_new_rvalue_from_long;
kono
parents:
diff changeset
65 gcc_jit_context_new_rvalue_from_ptr;
kono
parents:
diff changeset
66 gcc_jit_context_new_string_literal;
kono
parents:
diff changeset
67 gcc_jit_context_new_struct_type;
kono
parents:
diff changeset
68 gcc_jit_context_new_unary_op;
kono
parents:
diff changeset
69 gcc_jit_context_new_union_type;
kono
parents:
diff changeset
70 gcc_jit_context_null;
kono
parents:
diff changeset
71 gcc_jit_context_one;
kono
parents:
diff changeset
72 gcc_jit_context_release;
kono
parents:
diff changeset
73 gcc_jit_context_set_bool_option;
kono
parents:
diff changeset
74 gcc_jit_context_set_int_option;
kono
parents:
diff changeset
75 gcc_jit_context_set_logfile;
kono
parents:
diff changeset
76 gcc_jit_context_set_str_option;
kono
parents:
diff changeset
77 gcc_jit_context_zero;
kono
parents:
diff changeset
78 gcc_jit_field_as_object;
kono
parents:
diff changeset
79 gcc_jit_function_as_object;
kono
parents:
diff changeset
80 gcc_jit_function_dump_to_dot;
kono
parents:
diff changeset
81 gcc_jit_function_get_param;
kono
parents:
diff changeset
82 gcc_jit_function_new_block;
kono
parents:
diff changeset
83 gcc_jit_function_new_local;
kono
parents:
diff changeset
84 gcc_jit_location_as_object;
kono
parents:
diff changeset
85 gcc_jit_lvalue_as_object;
kono
parents:
diff changeset
86 gcc_jit_lvalue_as_rvalue;
kono
parents:
diff changeset
87 gcc_jit_lvalue_access_field;
kono
parents:
diff changeset
88 gcc_jit_lvalue_get_address;
kono
parents:
diff changeset
89 gcc_jit_object_get_context;
kono
parents:
diff changeset
90 gcc_jit_object_get_debug_string;
kono
parents:
diff changeset
91 gcc_jit_param_as_lvalue;
kono
parents:
diff changeset
92 gcc_jit_param_as_object;
kono
parents:
diff changeset
93 gcc_jit_param_as_rvalue;
kono
parents:
diff changeset
94 gcc_jit_result_get_code;
kono
parents:
diff changeset
95 gcc_jit_result_get_global;
kono
parents:
diff changeset
96 gcc_jit_result_release;
kono
parents:
diff changeset
97 gcc_jit_rvalue_access_field;
kono
parents:
diff changeset
98 gcc_jit_rvalue_as_object;
kono
parents:
diff changeset
99 gcc_jit_rvalue_dereference;
kono
parents:
diff changeset
100 gcc_jit_rvalue_dereference_field;
kono
parents:
diff changeset
101 gcc_jit_rvalue_get_type;
kono
parents:
diff changeset
102 gcc_jit_struct_as_type;
kono
parents:
diff changeset
103 gcc_jit_struct_set_fields;
kono
parents:
diff changeset
104 gcc_jit_type_as_object;
kono
parents:
diff changeset
105 gcc_jit_type_get_const;
kono
parents:
diff changeset
106 gcc_jit_type_get_pointer;
kono
parents:
diff changeset
107 gcc_jit_type_get_volatile;
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 local: *;
kono
parents:
diff changeset
110 };
kono
parents:
diff changeset
111
kono
parents:
diff changeset
112 # Add support for adding arbitrary command-line options (PR jit/66628).
kono
parents:
diff changeset
113 LIBGCCJIT_ABI_1 {
kono
parents:
diff changeset
114 global:
kono
parents:
diff changeset
115 gcc_jit_context_add_command_line_option;
kono
parents:
diff changeset
116 } LIBGCCJIT_ABI_0;
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 # Add support for disabling the check for unreachable blocks (PR jit/66546).
kono
parents:
diff changeset
119 LIBGCCJIT_ABI_2 {
kono
parents:
diff changeset
120 global:
kono
parents:
diff changeset
121 gcc_jit_context_set_bool_allow_unreachable_blocks;
kono
parents:
diff changeset
122 } LIBGCCJIT_ABI_1;
kono
parents:
diff changeset
123
kono
parents:
diff changeset
124 # Add support for switch statements.
kono
parents:
diff changeset
125 LIBGCCJIT_ABI_3 {
kono
parents:
diff changeset
126 global:
kono
parents:
diff changeset
127 gcc_jit_block_end_with_switch;
kono
parents:
diff changeset
128 gcc_jit_case_as_object;
kono
parents:
diff changeset
129 gcc_jit_context_new_case;
kono
parents:
diff changeset
130 } LIBGCCJIT_ABI_2;
kono
parents:
diff changeset
131
kono
parents:
diff changeset
132 # Add timing API.
kono
parents:
diff changeset
133 LIBGCCJIT_ABI_4 {
kono
parents:
diff changeset
134 global:
kono
parents:
diff changeset
135 gcc_jit_context_get_timer;
kono
parents:
diff changeset
136 gcc_jit_context_set_timer;
kono
parents:
diff changeset
137 gcc_jit_timer_new;
kono
parents:
diff changeset
138 gcc_jit_timer_release;
kono
parents:
diff changeset
139 gcc_jit_timer_push;
kono
parents:
diff changeset
140 gcc_jit_timer_pop;
kono
parents:
diff changeset
141 gcc_jit_timer_print;
kono
parents:
diff changeset
142 };
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 LIBGCCJIT_ABI_5 {
kono
parents:
diff changeset
145 global:
kono
parents:
diff changeset
146 gcc_jit_context_set_bool_use_external_driver;
kono
parents:
diff changeset
147 } LIBGCCJIT_ABI_4;
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149 LIBGCCJIT_ABI_6 {
kono
parents:
diff changeset
150 global:
kono
parents:
diff changeset
151 gcc_jit_rvalue_set_bool_require_tail_call;
kono
parents:
diff changeset
152 } LIBGCCJIT_ABI_5;
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 LIBGCCJIT_ABI_7 {
kono
parents:
diff changeset
155 global:
kono
parents:
diff changeset
156 gcc_jit_type_get_aligned;
kono
parents:
diff changeset
157 } LIBGCCJIT_ABI_6;
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 LIBGCCJIT_ABI_8 {
kono
parents:
diff changeset
160 global:
kono
parents:
diff changeset
161 gcc_jit_type_get_vector;
kono
parents:
diff changeset
162 } LIBGCCJIT_ABI_7;
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 LIBGCCJIT_ABI_9 {
kono
parents:
diff changeset
165 global:
kono
parents:
diff changeset
166 gcc_jit_function_get_address;
kono
parents:
diff changeset
167 } LIBGCCJIT_ABI_8;
kono
parents:
diff changeset
168
kono
parents:
diff changeset
169 LIBGCCJIT_ABI_10 {
kono
parents:
diff changeset
170 global:
kono
parents:
diff changeset
171 gcc_jit_context_new_rvalue_from_vector;
kono
parents:
diff changeset
172 } LIBGCCJIT_ABI_9;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
173
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
174 LIBGCCJIT_ABI_11 {
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
175 global:
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
176 gcc_jit_context_add_driver_option;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
177 } LIBGCCJIT_ABI_10;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
178
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
179 LIBGCCJIT_ABI_12 {
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
180 global:
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
181 gcc_jit_context_new_bitfield;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
182 } LIBGCCJIT_ABI_11;