Line data Source code
1 : /* Type information for cp/constexpr.cc.
2 : Copyright (C) 2004-2023 Free Software Foundation, Inc.
3 :
4 : This file is part of GCC.
5 :
6 : GCC is free software; you can redistribute it and/or modify it under
7 : the terms of the GNU General Public License as published by the Free
8 : Software Foundation; either version 3, or (at your option) any later
9 : version.
10 :
11 : GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 : WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 : FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 : for more details.
15 :
16 : You should have received a copy of the GNU General Public License
17 : along with GCC; see the file COPYING3. If not see
18 : <http://www.gnu.org/licenses/>. */
19 :
20 : /* This file is machine generated. Do not edit. */
21 :
22 : void
23 23351728 : gt_ggc_mx_constexpr_fundef (void *x_p)
24 : {
25 23351728 : struct constexpr_fundef * const x = (struct constexpr_fundef *)x_p;
26 23351728 : if (ggc_test_and_set_mark (x))
27 : {
28 20421518 : gt_ggc_m_9tree_node ((*x).decl);
29 20421518 : gt_ggc_m_9tree_node ((*x).body);
30 20421518 : gt_ggc_m_9tree_node ((*x).parms);
31 20421518 : gt_ggc_m_9tree_node ((*x).result);
32 : }
33 23351728 : }
34 :
35 : void
36 0 : gt_ggc_mx (struct constexpr_fundef& x_r ATTRIBUTE_UNUSED)
37 : {
38 0 : struct constexpr_fundef * ATTRIBUTE_UNUSED x = &x_r;
39 0 : gt_ggc_m_9tree_node ((*x).decl);
40 0 : gt_ggc_m_9tree_node ((*x).body);
41 0 : gt_ggc_m_9tree_node ((*x).parms);
42 0 : gt_ggc_m_9tree_node ((*x).result);
43 0 : }
44 :
45 : void
46 20421518 : gt_ggc_mx (struct constexpr_fundef *& x)
47 : {
48 0 : if (x)
49 20421518 : gt_ggc_mx_constexpr_fundef ((void *) x);
50 0 : }
51 :
52 : void
53 95241 : gt_ggc_mx_hash_table_constexpr_fundef_hasher_ (void *x_p)
54 : {
55 95241 : hash_table<constexpr_fundef_hasher> * const x = (hash_table<constexpr_fundef_hasher> *)x_p;
56 95241 : if (ggc_test_and_set_mark (x))
57 : {
58 79571 : gt_ggc_mx (x);
59 : }
60 95241 : }
61 :
62 : void
63 0 : gt_ggc_mx (struct constexpr_fundef_hasher& x_r ATTRIBUTE_UNUSED)
64 : {
65 0 : struct constexpr_fundef_hasher * ATTRIBUTE_UNUSED x = &x_r;
66 0 : }
67 :
68 : void
69 2930210 : gt_ggc_mx_constexpr_call (void *x_p)
70 : {
71 2930210 : struct constexpr_call * const x = (struct constexpr_call *)x_p;
72 2930210 : if (ggc_test_and_set_mark (x))
73 : {
74 2930210 : gt_ggc_m_16constexpr_fundef ((*x).fundef);
75 2930210 : gt_ggc_m_9tree_node ((*x).bindings);
76 2930210 : gt_ggc_m_9tree_node ((*x).result);
77 : }
78 2930210 : }
79 :
80 : void
81 0 : gt_ggc_mx (struct constexpr_call& x_r ATTRIBUTE_UNUSED)
82 : {
83 0 : struct constexpr_call * ATTRIBUTE_UNUSED x = &x_r;
84 0 : gt_ggc_m_16constexpr_fundef ((*x).fundef);
85 0 : gt_ggc_m_9tree_node ((*x).bindings);
86 0 : gt_ggc_m_9tree_node ((*x).result);
87 0 : }
88 :
89 : void
90 2930210 : gt_ggc_mx (struct constexpr_call *& x)
91 : {
92 0 : if (x)
93 2930210 : gt_ggc_mx_constexpr_call ((void *) x);
94 0 : }
95 :
96 : void
97 95241 : gt_ggc_mx_hash_table_constexpr_call_hasher_ (void *x_p)
98 : {
99 95241 : hash_table<constexpr_call_hasher> * const x = (hash_table<constexpr_call_hasher> *)x_p;
100 95241 : if (ggc_test_and_set_mark (x))
101 : {
102 68147 : gt_ggc_mx (x);
103 : }
104 95241 : }
105 :
106 : void
107 0 : gt_ggc_mx (struct constexpr_call_hasher& x_r ATTRIBUTE_UNUSED)
108 : {
109 0 : struct constexpr_call_hasher * ATTRIBUTE_UNUSED x = &x_r;
110 0 : }
111 :
112 : void
113 7704 : gt_pch_nx_constexpr_fundef (void *x_p)
114 : {
115 7704 : struct constexpr_fundef * const x = (struct constexpr_fundef *)x_p;
116 7704 : if (gt_pch_note_object (x, x, gt_pch_p_16constexpr_fundef))
117 : {
118 5945 : gt_pch_n_9tree_node ((*x).decl);
119 5945 : gt_pch_n_9tree_node ((*x).body);
120 5945 : gt_pch_n_9tree_node ((*x).parms);
121 5945 : gt_pch_n_9tree_node ((*x).result);
122 : }
123 7704 : }
124 :
125 : void
126 0 : gt_pch_nx (struct constexpr_fundef& x_r ATTRIBUTE_UNUSED)
127 : {
128 0 : struct constexpr_fundef * ATTRIBUTE_UNUSED x = &x_r;
129 0 : gt_pch_n_9tree_node ((*x).decl);
130 0 : gt_pch_n_9tree_node ((*x).body);
131 0 : gt_pch_n_9tree_node ((*x).parms);
132 0 : gt_pch_n_9tree_node ((*x).result);
133 0 : }
134 :
135 : void
136 5945 : gt_pch_nx (struct constexpr_fundef *& x)
137 : {
138 0 : if (x)
139 5945 : gt_pch_nx_constexpr_fundef ((void *) x);
140 0 : }
141 :
142 : void
143 68 : gt_pch_nx_hash_table_constexpr_fundef_hasher_ (void *x_p)
144 : {
145 68 : hash_table<constexpr_fundef_hasher> * const x = (hash_table<constexpr_fundef_hasher> *)x_p;
146 68 : if (gt_pch_note_object (x, x, gt_pch_p_35hash_table_constexpr_fundef_hasher_))
147 : {
148 17 : gt_pch_nx (x);
149 : }
150 68 : }
151 :
152 : void
153 0 : gt_pch_nx (struct constexpr_fundef_hasher& x_r ATTRIBUTE_UNUSED)
154 : {
155 0 : struct constexpr_fundef_hasher * ATTRIBUTE_UNUSED x = &x_r;
156 0 : }
157 :
158 : void
159 1759 : gt_pch_nx_constexpr_call (void *x_p)
160 : {
161 1759 : struct constexpr_call * const x = (struct constexpr_call *)x_p;
162 1759 : if (gt_pch_note_object (x, x, gt_pch_p_14constexpr_call))
163 : {
164 1759 : gt_pch_n_16constexpr_fundef ((*x).fundef);
165 1759 : gt_pch_n_9tree_node ((*x).bindings);
166 1759 : gt_pch_n_9tree_node ((*x).result);
167 : }
168 1759 : }
169 :
170 : void
171 0 : gt_pch_nx (struct constexpr_call& x_r ATTRIBUTE_UNUSED)
172 : {
173 0 : struct constexpr_call * ATTRIBUTE_UNUSED x = &x_r;
174 0 : gt_pch_n_16constexpr_fundef ((*x).fundef);
175 0 : gt_pch_n_9tree_node ((*x).bindings);
176 0 : gt_pch_n_9tree_node ((*x).result);
177 0 : }
178 :
179 : void
180 1759 : gt_pch_nx (struct constexpr_call *& x)
181 : {
182 0 : if (x)
183 1759 : gt_pch_nx_constexpr_call ((void *) x);
184 0 : }
185 :
186 : void
187 68 : gt_pch_nx_hash_table_constexpr_call_hasher_ (void *x_p)
188 : {
189 68 : hash_table<constexpr_call_hasher> * const x = (hash_table<constexpr_call_hasher> *)x_p;
190 68 : if (gt_pch_note_object (x, x, gt_pch_p_33hash_table_constexpr_call_hasher_))
191 : {
192 17 : gt_pch_nx (x);
193 : }
194 68 : }
195 :
196 : void
197 0 : gt_pch_nx (struct constexpr_call_hasher& x_r ATTRIBUTE_UNUSED)
198 : {
199 0 : struct constexpr_call_hasher * ATTRIBUTE_UNUSED x = &x_r;
200 0 : }
201 :
202 : void
203 5945 : gt_pch_p_16constexpr_fundef (ATTRIBUTE_UNUSED void *this_obj,
204 : void *x_p,
205 : ATTRIBUTE_UNUSED gt_pointer_operator op,
206 : ATTRIBUTE_UNUSED void *cookie)
207 : {
208 5945 : struct constexpr_fundef * x ATTRIBUTE_UNUSED = (struct constexpr_fundef *)x_p;
209 5945 : if ((void *)(x) == this_obj)
210 5945 : op (&((*x).decl), NULL, cookie);
211 5945 : if ((void *)(x) == this_obj)
212 5945 : op (&((*x).body), NULL, cookie);
213 5945 : if ((void *)(x) == this_obj)
214 5945 : op (&((*x).parms), NULL, cookie);
215 5945 : if ((void *)(x) == this_obj)
216 5945 : op (&((*x).result), NULL, cookie);
217 5945 : }
218 :
219 : void
220 0 : gt_pch_nx (struct constexpr_fundef* x ATTRIBUTE_UNUSED,
221 : ATTRIBUTE_UNUSED gt_pointer_operator op,
222 : ATTRIBUTE_UNUSED void *cookie)
223 : {
224 0 : op (&((*x).decl), NULL, cookie);
225 0 : op (&((*x).body), NULL, cookie);
226 0 : op (&((*x).parms), NULL, cookie);
227 0 : op (&((*x).result), NULL, cookie);
228 0 : }
229 :
230 : void
231 17 : gt_pch_p_35hash_table_constexpr_fundef_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
232 : void *x_p,
233 : ATTRIBUTE_UNUSED gt_pointer_operator op,
234 : ATTRIBUTE_UNUSED void *cookie)
235 : {
236 17 : struct hash_table<constexpr_fundef_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<constexpr_fundef_hasher> *)x_p;
237 17 : if ((void *)(x) == this_obj)
238 17 : gt_pch_nx (&((*x)), op, cookie);
239 17 : }
240 :
241 : void
242 0 : gt_pch_nx (struct constexpr_fundef_hasher* x ATTRIBUTE_UNUSED,
243 : ATTRIBUTE_UNUSED gt_pointer_operator op,
244 : ATTRIBUTE_UNUSED void *cookie)
245 : {
246 0 : }
247 :
248 : void
249 1759 : gt_pch_p_14constexpr_call (ATTRIBUTE_UNUSED void *this_obj,
250 : void *x_p,
251 : ATTRIBUTE_UNUSED gt_pointer_operator op,
252 : ATTRIBUTE_UNUSED void *cookie)
253 : {
254 1759 : struct constexpr_call * x ATTRIBUTE_UNUSED = (struct constexpr_call *)x_p;
255 1759 : if ((void *)(x) == this_obj)
256 1759 : op (&((*x).fundef), NULL, cookie);
257 1759 : if ((void *)(x) == this_obj)
258 1759 : op (&((*x).bindings), NULL, cookie);
259 1759 : if ((void *)(x) == this_obj)
260 1759 : op (&((*x).result), NULL, cookie);
261 1759 : }
262 :
263 : void
264 0 : gt_pch_nx (struct constexpr_call* x ATTRIBUTE_UNUSED,
265 : ATTRIBUTE_UNUSED gt_pointer_operator op,
266 : ATTRIBUTE_UNUSED void *cookie)
267 : {
268 0 : op (&((*x).fundef), NULL, cookie);
269 0 : op (&((*x).bindings), NULL, cookie);
270 0 : op (&((*x).result), NULL, cookie);
271 0 : }
272 :
273 : void
274 17 : gt_pch_p_33hash_table_constexpr_call_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
275 : void *x_p,
276 : ATTRIBUTE_UNUSED gt_pointer_operator op,
277 : ATTRIBUTE_UNUSED void *cookie)
278 : {
279 17 : struct hash_table<constexpr_call_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<constexpr_call_hasher> *)x_p;
280 17 : if ((void *)(x) == this_obj)
281 17 : gt_pch_nx (&((*x)), op, cookie);
282 17 : }
283 :
284 : void
285 0 : gt_pch_nx (struct constexpr_call_hasher* x ATTRIBUTE_UNUSED,
286 : ATTRIBUTE_UNUSED gt_pointer_operator op,
287 : ATTRIBUTE_UNUSED void *cookie)
288 : {
289 0 : }
290 :
291 : /* GC roots. */
292 :
293 : EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_constexpr_h[] = {
294 : {
295 : &fundef_copies_table,
296 : 1,
297 : sizeof (fundef_copies_table),
298 : >_ggc_mx_hash_map_tree_tree_decl_tree_traits_,
299 : >_pch_nx_hash_map_tree_tree_decl_tree_traits_
300 : },
301 : {
302 : &constexpr_call_table,
303 : 1,
304 : sizeof (constexpr_call_table),
305 : >_ggc_mx_hash_table_constexpr_call_hasher_,
306 : >_pch_nx_hash_table_constexpr_call_hasher_
307 : },
308 : {
309 : &constexpr_fundef_table,
310 : 1,
311 : sizeof (constexpr_fundef_table),
312 : >_ggc_mx_hash_table_constexpr_fundef_hasher_,
313 : >_pch_nx_hash_table_constexpr_fundef_hasher_
314 : },
315 : LAST_GGC_ROOT_TAB
316 : };
317 :
318 : EXPORTED_CONST struct ggc_root_tab gt_ggc_rd_gt_cp_constexpr_h[] = {
319 : { &cv_cache, 1, sizeof (cv_cache), NULL, NULL },
320 : LAST_GGC_ROOT_TAB
321 : };
322 :
|