Line data Source code
1 : /* Type information for cp/tree.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 467365838 : gt_ggc_mx_lang_type (void *x_p)
24 : {
25 467365838 : struct lang_type * const x = (struct lang_type *)x_p;
26 467365838 : if (ggc_test_and_set_mark (x))
27 : {
28 238623104 : gt_ggc_m_9tree_node ((*x).primary_base);
29 238623104 : gt_ggc_m_22vec_tree_pair_s_va_gc_ ((*x).vcall_indices);
30 238623104 : gt_ggc_m_9tree_node ((*x).vtables);
31 238623104 : gt_ggc_m_9tree_node ((*x).typeinfo_var);
32 238623104 : gt_ggc_m_15vec_tree_va_gc_ ((*x).vbases);
33 238623104 : gt_ggc_m_9tree_node ((*x).as_base);
34 238623104 : gt_ggc_m_15vec_tree_va_gc_ ((*x).pure_virtuals);
35 238623104 : gt_ggc_m_9tree_node ((*x).friend_classes);
36 238623104 : gt_ggc_m_15vec_tree_va_gc_ ((*x).members);
37 238623104 : gt_ggc_m_9tree_node ((*x).key_method);
38 238623104 : gt_ggc_m_9tree_node ((*x).decl_list);
39 238623104 : gt_ggc_m_9tree_node ((*x).befriending_classes);
40 238623104 : gt_ggc_m_9tree_node ((*x).objc_info);
41 238623104 : gt_ggc_m_9tree_node ((*x).lambda_expr);
42 : }
43 467365838 : }
44 :
45 : void
46 2684095762 : gt_ggc_mx_lang_decl (void *x_p)
47 : {
48 2684095762 : struct lang_decl * const x = (struct lang_decl *)x_p;
49 2684095762 : if (ggc_test_and_set_mark (x))
50 : {
51 2458601509 : switch ((int) (((*x).u).base.selector))
52 : {
53 : default:
54 : break;
55 850928515 : case lds_min:
56 850928515 : gt_ggc_m_9tree_node ((*x).u.min.template_info);
57 850928515 : gt_ggc_m_9tree_node ((*x).u.min.access);
58 : break;
59 897927626 : case lds_fn:
60 897927626 : gt_ggc_m_9tree_node ((*x).u.fn.min.template_info);
61 897927626 : gt_ggc_m_9tree_node ((*x).u.fn.min.access);
62 897927626 : gt_ggc_m_9tree_node ((*x).u.fn.befriending_classes);
63 897927626 : gt_ggc_m_9tree_node ((*x).u.fn.context);
64 897927626 : switch ((int) (((*x).u.fn).thunk_p))
65 : {
66 897172932 : case 0:
67 897172932 : gt_ggc_m_9tree_node ((*x).u.fn.u5.cloned_function);
68 : break;
69 : case 1:
70 : break;
71 : default:
72 : break;
73 : }
74 897927626 : switch ((int) (((*x).u.fn).pending_inline_p))
75 : {
76 479343 : case 1:
77 479343 : gt_ggc_m_14cp_token_cache ((*x).u.fn.u.pending_inline_info);
78 : break;
79 897448283 : case 0:
80 897448283 : gt_ggc_m_9tree_node ((*x).u.fn.u.saved_auto_return_type);
81 : break;
82 : default:
83 : break;
84 : }
85 : break;
86 1952916 : case lds_ns:
87 1952916 : gt_ggc_m_16cp_binding_level ((*x).u.ns.level);
88 1952916 : gt_ggc_m_15vec_tree_va_gc_ ((*x).u.ns.inlinees);
89 1952916 : gt_ggc_m_27hash_table_named_decl_hash_ ((*x).u.ns.bindings);
90 : break;
91 : case lds_parm:
92 : break;
93 109862 : case lds_decomp:
94 109862 : gt_ggc_m_9tree_node ((*x).u.decomp.min.template_info);
95 109862 : gt_ggc_m_9tree_node ((*x).u.decomp.min.access);
96 109862 : gt_ggc_m_9tree_node ((*x).u.decomp.base);
97 : break;
98 : }
99 : }
100 2684095762 : }
101 :
102 : void
103 98610755717 : gt_ggc_mx_lang_tree_node (void *x_p)
104 : {
105 98610755717 : union lang_tree_node * x = (union lang_tree_node *)x_p;
106 98610755717 : union lang_tree_node * xlimit = x;
107 >12061*10^7 : while (ggc_test_and_set_mark (xlimit))
108 22006996209 : xlimit = ((union lang_tree_node *) c_tree_chain_next (&(*xlimit).generic));
109 >12061*10^7 : while (x != xlimit)
110 : {
111 22006996209 : switch ((int) (cp_tree_node_structure (&((*x)))))
112 : {
113 18186590108 : case TS_CP_GENERIC:
114 18186590108 : switch ((int) (tree_node_structure (&((*x).generic))))
115 : {
116 : case TS_BASE:
117 : break;
118 95241 : case TS_TYPED:
119 95241 : gt_ggc_m_9tree_node ((*x).generic.typed.type);
120 : break;
121 95241 : case TS_COMMON:
122 95241 : gt_ggc_m_9tree_node ((*x).generic.common.typed.type);
123 95241 : gt_ggc_m_9tree_node ((*x).generic.common.chain);
124 : break;
125 99463304 : case TS_INT_CST:
126 99463304 : gt_ggc_m_9tree_node ((*x).generic.int_cst.typed.type);
127 : break;
128 0 : case TS_POLY_INT_CST:
129 0 : gt_ggc_m_9tree_node ((*x).generic.poly_int_cst.typed.type);
130 : {
131 : size_t i0;
132 : size_t l0 = (size_t)(NUM_POLY_INT_COEFFS);
133 0 : for (i0 = 0; i0 != l0; i0++) {
134 0 : gt_ggc_m_9tree_node ((*x).generic.poly_int_cst.coeffs[i0]);
135 : }
136 : }
137 : break;
138 20003368 : case TS_REAL_CST:
139 20003368 : gt_ggc_m_9tree_node ((*x).generic.real_cst.typed.type);
140 : break;
141 0 : case TS_FIXED_CST:
142 0 : gt_ggc_m_9tree_node ((*x).generic.fixed_cst.typed.type);
143 0 : gt_ggc_m_11fixed_value ((*x).generic.fixed_cst.fixed_cst_ptr);
144 : break;
145 207910 : case TS_VECTOR:
146 207910 : {
147 207910 : size_t l1 = (size_t)(vector_cst_encoded_nelts ((tree) &((*x).generic.vector)));
148 207910 : gt_ggc_m_9tree_node ((*x).generic.vector.typed.type);
149 : {
150 : size_t i1;
151 1058098 : for (i1 = 0; i1 != l1; i1++) {
152 850188 : gt_ggc_m_9tree_node ((*x).generic.vector.elts[i1]);
153 : }
154 : }
155 : }
156 : break;
157 114000625 : case TS_STRING:
158 114000625 : gt_ggc_m_9tree_node ((*x).generic.string.typed.type);
159 : break;
160 44471 : case TS_COMPLEX:
161 44471 : gt_ggc_m_9tree_node ((*x).generic.complex.typed.type);
162 44471 : gt_ggc_m_9tree_node ((*x).generic.complex.real);
163 44471 : gt_ggc_m_9tree_node ((*x).generic.complex.imag);
164 : break;
165 0 : case TS_IDENTIFIER:
166 0 : gt_ggc_m_9tree_node ((*x).generic.identifier.common.typed.type);
167 0 : gt_ggc_m_9tree_node ((*x).generic.identifier.common.chain);
168 0 : gt_ggc_m_S ((*x).generic.identifier.id.str);
169 0 : break;
170 0 : case TS_DECL_MINIMAL:
171 0 : gt_ggc_m_9tree_node ((*x).generic.decl_minimal.common.typed.type);
172 0 : gt_ggc_m_9tree_node ((*x).generic.decl_minimal.common.chain);
173 0 : gt_ggc_m_9tree_node ((*x).generic.decl_minimal.name);
174 0 : gt_ggc_m_9tree_node ((*x).generic.decl_minimal.context);
175 : break;
176 0 : case TS_DECL_COMMON:
177 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.common.common.typed.type);
178 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.common.common.chain);
179 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.common.name);
180 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.common.context);
181 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.size);
182 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.size_unit);
183 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.initial);
184 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.attributes);
185 0 : gt_ggc_m_9tree_node ((*x).generic.decl_common.abstract_origin);
186 0 : gt_ggc_m_9lang_decl ((*x).generic.decl_common.lang_specific);
187 : break;
188 168770 : case TS_DECL_WRTL:
189 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.common.common.typed.type);
190 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.common.common.chain);
191 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.common.name);
192 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.common.context);
193 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.size);
194 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.size_unit);
195 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.initial);
196 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.attributes);
197 168770 : gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.abstract_origin);
198 168770 : gt_ggc_m_9lang_decl ((*x).generic.decl_with_rtl.common.lang_specific);
199 168770 : gt_ggc_m_7rtx_def ((*x).generic.decl_with_rtl.rtl);
200 : break;
201 63843747 : case TS_DECL_NON_COMMON:
202 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.common.common.typed.type);
203 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.common.common.chain);
204 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.common.name);
205 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.common.context);
206 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.size);
207 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.size_unit);
208 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.initial);
209 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.attributes);
210 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.abstract_origin);
211 63843747 : gt_ggc_m_9lang_decl ((*x).generic.decl_non_common.common.common.common.lang_specific);
212 63843747 : gt_ggc_m_7rtx_def ((*x).generic.decl_non_common.common.common.rtl);
213 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.assembler_name);
214 63843747 : gt_ggc_m_11symtab_node ((*x).generic.decl_non_common.common.symtab_node);
215 63843747 : gt_ggc_m_9tree_node ((*x).generic.decl_non_common.result);
216 : break;
217 1413983283 : case TS_PARM_DECL:
218 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.common.common.typed.type);
219 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.common.common.chain);
220 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.common.name);
221 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.common.context);
222 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.size);
223 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.size_unit);
224 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.initial);
225 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.attributes);
226 1413983283 : gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.abstract_origin);
227 1413983283 : gt_ggc_m_9lang_decl ((*x).generic.parm_decl.common.common.lang_specific);
228 1413983283 : gt_ggc_m_7rtx_def ((*x).generic.parm_decl.common.rtl);
229 1413983283 : gt_ggc_m_7rtx_def ((*x).generic.parm_decl.incoming_rtl);
230 : break;
231 0 : case TS_DECL_WITH_VIS:
232 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.common.common.typed.type);
233 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.common.common.chain);
234 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.common.name);
235 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.common.context);
236 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.size);
237 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.size_unit);
238 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.initial);
239 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.attributes);
240 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.abstract_origin);
241 0 : gt_ggc_m_9lang_decl ((*x).generic.decl_with_vis.common.common.lang_specific);
242 0 : gt_ggc_m_7rtx_def ((*x).generic.decl_with_vis.common.rtl);
243 0 : gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.assembler_name);
244 0 : gt_ggc_m_11symtab_node ((*x).generic.decl_with_vis.symtab_node);
245 : break;
246 162759206 : case TS_VAR_DECL:
247 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.common.common.typed.type);
248 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.common.common.chain);
249 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.common.name);
250 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.common.context);
251 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.size);
252 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.size_unit);
253 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.initial);
254 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.attributes);
255 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.abstract_origin);
256 162759206 : gt_ggc_m_9lang_decl ((*x).generic.var_decl.common.common.common.lang_specific);
257 162759206 : gt_ggc_m_7rtx_def ((*x).generic.var_decl.common.common.rtl);
258 162759206 : gt_ggc_m_9tree_node ((*x).generic.var_decl.common.assembler_name);
259 162759206 : gt_ggc_m_11symtab_node ((*x).generic.var_decl.common.symtab_node);
260 : break;
261 82087804 : case TS_FIELD_DECL:
262 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.common.common.typed.type);
263 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.common.common.chain);
264 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.common.name);
265 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.common.context);
266 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.size);
267 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.size_unit);
268 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.initial);
269 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.attributes);
270 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.common.abstract_origin);
271 82087804 : gt_ggc_m_9lang_decl ((*x).generic.field_decl.common.lang_specific);
272 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.offset);
273 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.bit_field_type);
274 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.qualifier);
275 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.bit_offset);
276 82087804 : gt_ggc_m_9tree_node ((*x).generic.field_decl.fcontext);
277 : break;
278 5524546 : case TS_LABEL_DECL:
279 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.common.common.typed.type);
280 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.common.common.chain);
281 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.common.name);
282 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.common.context);
283 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.size);
284 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.size_unit);
285 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.initial);
286 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.attributes);
287 5524546 : gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.abstract_origin);
288 5524546 : gt_ggc_m_9lang_decl ((*x).generic.label_decl.common.common.lang_specific);
289 5524546 : gt_ggc_m_7rtx_def ((*x).generic.label_decl.common.rtl);
290 : break;
291 347497416 : case TS_RESULT_DECL:
292 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.common.common.typed.type);
293 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.common.common.chain);
294 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.common.name);
295 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.common.context);
296 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.size);
297 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.size_unit);
298 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.initial);
299 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.attributes);
300 347497416 : gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.abstract_origin);
301 347497416 : gt_ggc_m_9lang_decl ((*x).generic.result_decl.common.common.lang_specific);
302 347497416 : gt_ggc_m_7rtx_def ((*x).generic.result_decl.common.rtl);
303 : break;
304 53002510 : case TS_CONST_DECL:
305 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.common.common.typed.type);
306 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.common.common.chain);
307 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.common.name);
308 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.common.context);
309 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.size);
310 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.size_unit);
311 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.initial);
312 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.attributes);
313 53002510 : gt_ggc_m_9tree_node ((*x).generic.const_decl.common.abstract_origin);
314 53002510 : gt_ggc_m_9lang_decl ((*x).generic.const_decl.common.lang_specific);
315 : break;
316 1060282453 : case TS_TYPE_DECL:
317 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.common.common.typed.type);
318 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.common.common.chain);
319 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.common.name);
320 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.common.context);
321 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.size);
322 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.size_unit);
323 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.initial);
324 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.attributes);
325 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.abstract_origin);
326 1060282453 : gt_ggc_m_9lang_decl ((*x).generic.type_decl.common.common.common.common.lang_specific);
327 1060282453 : gt_ggc_m_7rtx_def ((*x).generic.type_decl.common.common.common.rtl);
328 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.assembler_name);
329 1060282453 : gt_ggc_m_11symtab_node ((*x).generic.type_decl.common.common.symtab_node);
330 1060282453 : gt_ggc_m_9tree_node ((*x).generic.type_decl.common.result);
331 : break;
332 898924662 : case TS_FUNCTION_DECL:
333 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.common.common.typed.type);
334 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.common.common.chain);
335 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.common.name);
336 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.common.context);
337 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.size);
338 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.size_unit);
339 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.initial);
340 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.attributes);
341 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.abstract_origin);
342 898924662 : gt_ggc_m_9lang_decl ((*x).generic.function_decl.common.common.common.common.lang_specific);
343 898924662 : gt_ggc_m_7rtx_def ((*x).generic.function_decl.common.common.common.rtl);
344 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.assembler_name);
345 898924662 : gt_ggc_m_11symtab_node ((*x).generic.function_decl.common.common.symtab_node);
346 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.common.result);
347 898924662 : gt_ggc_m_8function ((*x).generic.function_decl.f);
348 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.arguments);
349 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.personality);
350 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.function_specific_target);
351 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.function_specific_optimization);
352 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.saved_tree);
353 898924662 : gt_ggc_m_9tree_node ((*x).generic.function_decl.vindex);
354 : break;
355 95241 : case TS_TRANSLATION_UNIT_DECL:
356 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.common.common.typed.type);
357 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.common.common.chain);
358 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.common.name);
359 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.common.context);
360 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.size);
361 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.size_unit);
362 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.initial);
363 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.attributes);
364 95241 : gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.abstract_origin);
365 95241 : gt_ggc_m_9lang_decl ((*x).generic.translation_unit_decl.common.lang_specific);
366 95241 : gt_ggc_m_S ((*x).generic.translation_unit_decl.language);
367 95241 : break;
368 0 : case TS_TYPE_COMMON:
369 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.common.typed.type);
370 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.common.chain);
371 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.size);
372 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.size_unit);
373 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.attributes);
374 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.pointer_to);
375 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.reference_to);
376 0 : switch ((int) (debug_hooks->tree_type_symtab_field))
377 : {
378 : case TYPE_SYMTAB_IS_ADDRESS:
379 : break;
380 0 : case TYPE_SYMTAB_IS_DIE:
381 0 : gt_ggc_m_10die_struct ((*x).generic.type_common.symtab.die);
382 : break;
383 : default:
384 : break;
385 : }
386 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.canonical);
387 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.next_variant);
388 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.main_variant);
389 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.context);
390 0 : gt_ggc_m_9tree_node ((*x).generic.type_common.name);
391 : break;
392 0 : case TS_TYPE_WITH_LANG_SPECIFIC:
393 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.common.typed.type);
394 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.common.chain);
395 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.size);
396 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.size_unit);
397 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.attributes);
398 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.pointer_to);
399 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.reference_to);
400 0 : switch ((int) (debug_hooks->tree_type_symtab_field))
401 : {
402 : case TYPE_SYMTAB_IS_ADDRESS:
403 : break;
404 0 : case TYPE_SYMTAB_IS_DIE:
405 0 : gt_ggc_m_10die_struct ((*x).generic.type_with_lang_specific.common.symtab.die);
406 : break;
407 : default:
408 : break;
409 : }
410 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.canonical);
411 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.next_variant);
412 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.main_variant);
413 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.context);
414 0 : gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.name);
415 0 : gt_ggc_m_9lang_type ((*x).generic.type_with_lang_specific.lang_specific);
416 : break;
417 2870527132 : case TS_TYPE_NON_COMMON:
418 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.common.typed.type);
419 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.common.chain);
420 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.size);
421 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.size_unit);
422 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.attributes);
423 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.pointer_to);
424 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.reference_to);
425 2870527132 : switch ((int) (debug_hooks->tree_type_symtab_field))
426 : {
427 : case TYPE_SYMTAB_IS_ADDRESS:
428 : break;
429 2627166826 : case TYPE_SYMTAB_IS_DIE:
430 2627166826 : gt_ggc_m_10die_struct ((*x).generic.type_non_common.with_lang_specific.common.symtab.die);
431 : break;
432 : default:
433 : break;
434 : }
435 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.canonical);
436 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.next_variant);
437 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.main_variant);
438 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.context);
439 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.name);
440 2870527132 : gt_ggc_m_9lang_type ((*x).generic.type_non_common.with_lang_specific.lang_specific);
441 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.values);
442 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.minval);
443 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.maxval);
444 2870527132 : gt_ggc_m_9tree_node ((*x).generic.type_non_common.lang_1);
445 : break;
446 3984379123 : case TS_LIST:
447 3984379123 : gt_ggc_m_9tree_node ((*x).generic.list.common.typed.type);
448 3984379123 : gt_ggc_m_9tree_node ((*x).generic.list.common.chain);
449 3984379123 : gt_ggc_m_9tree_node ((*x).generic.list.purpose);
450 3984379123 : gt_ggc_m_9tree_node ((*x).generic.list.value);
451 : break;
452 1243453676 : case TS_VEC:
453 1243453676 : {
454 1243453676 : size_t l2 = (size_t)(TREE_VEC_LENGTH ((tree)&((*x).generic.vec)));
455 1243453676 : gt_ggc_m_9tree_node ((*x).generic.vec.common.typed.type);
456 1243453676 : gt_ggc_m_9tree_node ((*x).generic.vec.common.chain);
457 : {
458 : size_t i2;
459 5449253951 : for (i2 = 0; i2 != l2; i2++) {
460 4205800275 : gt_ggc_m_9tree_node ((*x).generic.vec.a[i2]);
461 : }
462 : }
463 : }
464 : break;
465 4885955339 : case TS_EXP:
466 4885955339 : {
467 4885955339 : size_t l3 = (size_t)(TREE_OPERAND_LENGTH ((tree)&((*x).generic.exp)));
468 4885955339 : gt_ggc_m_9tree_node ((*x).generic.exp.typed.type);
469 : {
470 : size_t i3;
471 13041655472 : for (i3 = 0; i3 != l3; i3++) {
472 8155700133 : gt_ggc_m_9tree_node ((*x).generic.exp.operands[i3]);
473 : }
474 : }
475 : }
476 : break;
477 20278667 : case TS_SSA_NAME:
478 20278667 : gt_ggc_m_9tree_node ((*x).generic.ssa_name.typed.type);
479 20278667 : gt_ggc_m_9tree_node ((*x).generic.ssa_name.var);
480 20278667 : gt_ggc_m_6gimple ((*x).generic.ssa_name.def_stmt);
481 20278667 : switch ((int) (((*x).generic.ssa_name).typed.type ?!POINTER_TYPE_P (TREE_TYPE ((tree)&((*x).generic.ssa_name))) : 2))
482 : {
483 2949747 : case 0:
484 2949747 : gt_ggc_m_12ptr_info_def ((*x).generic.ssa_name.info.ptr_info);
485 : break;
486 17328920 : case 1:
487 17328920 : gt_ggc_m_14vrange_storage ((*x).generic.ssa_name.info.range_info);
488 : break;
489 : default:
490 : break;
491 : }
492 : break;
493 288425049 : case TS_BLOCK:
494 288425049 : gt_ggc_m_9tree_node ((*x).generic.block.chain);
495 288425049 : gt_ggc_m_9tree_node ((*x).generic.block.vars);
496 288425049 : gt_ggc_m_15vec_tree_va_gc_ ((*x).generic.block.nonlocalized_vars);
497 288425049 : gt_ggc_m_9tree_node ((*x).generic.block.subblocks);
498 288425049 : gt_ggc_m_9tree_node ((*x).generic.block.supercontext);
499 288425049 : gt_ggc_m_9tree_node ((*x).generic.block.abstract_origin);
500 288425049 : gt_ggc_m_9tree_node ((*x).generic.block.fragment_origin);
501 288425049 : gt_ggc_m_9tree_node ((*x).generic.block.fragment_chain);
502 288425049 : gt_ggc_m_10die_struct ((*x).generic.block.die);
503 : break;
504 178705910 : case TS_BINFO:
505 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.common.typed.type);
506 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.common.chain);
507 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.offset);
508 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.vtable);
509 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.virtuals);
510 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.vptr_field);
511 178705910 : gt_ggc_m_15vec_tree_va_gc_ ((*x).generic.binfo.base_accesses);
512 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.inheritance);
513 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.vtt_subvtt);
514 178705910 : gt_ggc_m_9tree_node ((*x).generic.binfo.vtt_vptr);
515 178705910 : gt_ggc_mx (&((*x).generic.binfo.base_binfos));
516 178705910 : break;
517 361664605 : case TS_STATEMENT_LIST:
518 361664605 : gt_ggc_m_9tree_node ((*x).generic.stmt_list.typed.type);
519 361664605 : gt_ggc_m_24tree_statement_list_node ((*x).generic.stmt_list.head);
520 361664605 : gt_ggc_m_24tree_statement_list_node ((*x).generic.stmt_list.tail);
521 : break;
522 30598615 : case TS_CONSTRUCTOR:
523 30598615 : gt_ggc_m_9tree_node ((*x).generic.constructor.typed.type);
524 30598615 : gt_ggc_m_26vec_constructor_elt_va_gc_ ((*x).generic.constructor.elts);
525 : break;
526 93790 : case TS_OMP_CLAUSE:
527 93790 : {
528 93790 : size_t l4 = (size_t)(omp_clause_num_ops[OMP_CLAUSE_CODE ((tree)&((*x).generic.omp_clause))]);
529 93790 : gt_ggc_m_9tree_node ((*x).generic.omp_clause.common.typed.type);
530 93790 : gt_ggc_m_9tree_node ((*x).generic.omp_clause.common.chain);
531 93790 : gt_ggc_m_6gimple ((*x).generic.omp_clause.gimple_reduction_init);
532 93790 : gt_ggc_m_6gimple ((*x).generic.omp_clause.gimple_reduction_merge);
533 : {
534 : size_t i4;
535 245669 : for (i4 = 0; i4 != l4; i4++) {
536 151879 : gt_ggc_m_9tree_node ((*x).generic.omp_clause.ops[i4]);
537 : }
538 : }
539 : }
540 : break;
541 190503 : case TS_OPTIMIZATION:
542 190503 : gt_ggc_m_15cl_optimization ((*x).generic.optimization.opts);
543 190503 : if ((*x).generic.optimization.optabs != NULL) {
544 18 : ggc_mark ((*x).generic.optimization.optabs);
545 : }
546 : break;
547 237901 : case TS_TARGET_OPTION:
548 237901 : gt_ggc_m_14target_globals ((*x).generic.target_option.globals);
549 237901 : gt_ggc_m_16cl_target_option ((*x).generic.target_option.opts);
550 : break;
551 : default:
552 : break;
553 : }
554 : break;
555 431309647 : case TS_CP_TPI:
556 431309647 : gt_ggc_m_9tree_node ((*x).tpi.common.typed.type);
557 431309647 : gt_ggc_m_9tree_node ((*x).tpi.common.chain);
558 431309647 : gt_ggc_m_9tree_node ((*x).tpi.decl);
559 : break;
560 1090 : case TS_CP_PTRMEM:
561 1090 : gt_ggc_m_9tree_node ((*x).ptrmem.common.typed.type);
562 1090 : gt_ggc_m_9tree_node ((*x).ptrmem.common.chain);
563 1090 : gt_ggc_m_9tree_node ((*x).ptrmem.member);
564 : break;
565 418665325 : case TS_CP_OVERLOAD:
566 418665325 : gt_ggc_m_9tree_node ((*x).overload.common.typed.type);
567 418665325 : gt_ggc_m_9tree_node ((*x).overload.common.chain);
568 418665325 : gt_ggc_m_9tree_node ((*x).overload.function);
569 : break;
570 316219 : case TS_CP_BINDING_VECTOR:
571 316219 : {
572 316219 : size_t l5 = (size_t)(((*x).binding_vec).base.u.dependence_info.base);
573 316219 : gt_ggc_m_9tree_node ((*x).binding_vec.name);
574 : {
575 : size_t i5;
576 932275 : for (i5 = 0; i5 != l5; i5++) {
577 : {
578 : size_t i6;
579 : size_t l6 = (size_t)(BINDING_VECTOR_SLOTS_PER_CLUSTER);
580 1848168 : for (i6 = 0; i6 != l6; i6++) {
581 1232112 : switch ((int) (((*x).binding_vec.vec[i5].slots[i6]).is_lazy ()))
582 : {
583 1173311 : case false:
584 1173311 : gt_ggc_m_9tree_node ((*x).binding_vec.vec[i5].slots[i6].u.binding);
585 : break;
586 : default:
587 : break;
588 : }
589 : }
590 : }
591 : }
592 : }
593 : }
594 : break;
595 95323360 : case TS_CP_BASELINK:
596 95323360 : gt_ggc_m_9tree_node ((*x).baselink.common.typed.type);
597 95323360 : gt_ggc_m_9tree_node ((*x).baselink.common.chain);
598 95323360 : gt_ggc_m_9tree_node ((*x).baselink.binfo);
599 95323360 : gt_ggc_m_9tree_node ((*x).baselink.functions);
600 95323360 : gt_ggc_m_9tree_node ((*x).baselink.access_binfo);
601 : break;
602 433814797 : case TS_CP_TEMPLATE_DECL:
603 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.common.common.typed.type);
604 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.common.common.chain);
605 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.common.name);
606 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.common.context);
607 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.size);
608 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.size_unit);
609 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.initial);
610 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.attributes);
611 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.common.abstract_origin);
612 433814797 : gt_ggc_m_9lang_decl ((*x).template_decl.common.lang_specific);
613 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.arguments);
614 433814797 : gt_ggc_m_9tree_node ((*x).template_decl.result);
615 : break;
616 1977359 : case TS_CP_DEFERRED_PARSE:
617 1977359 : gt_ggc_m_14cp_token_cache ((*x).deferred_parse.tokens);
618 1977359 : gt_ggc_m_15vec_tree_va_gc_ ((*x).deferred_parse.instantiations);
619 : break;
620 6090348 : case TS_CP_DEFERRED_NOEXCEPT:
621 6090348 : gt_ggc_m_9tree_node ((*x).deferred_noexcept.pattern);
622 6090348 : gt_ggc_m_9tree_node ((*x).deferred_noexcept.args);
623 : break;
624 1452442706 : case TS_CP_IDENTIFIER:
625 1452442706 : gt_ggc_m_9tree_node ((*x).identifier.c_common.common.typed.type);
626 1452442706 : gt_ggc_m_9tree_node ((*x).identifier.c_common.common.chain);
627 1452442706 : gt_ggc_m_S ((*x).identifier.c_common.node.ident.str);
628 1452442706 : switch ((int) (((*x).identifier.c_common.node).type))
629 : {
630 1183814674 : case NT_VOID:
631 1183814674 : gt_ggc_m_9cpp_macro ((*x).identifier.c_common.node.value.answers);
632 : break;
633 267216925 : case NT_USER_MACRO:
634 267216925 : gt_ggc_m_9cpp_macro ((*x).identifier.c_common.node.value.macro);
635 : break;
636 : case NT_BUILTIN_MACRO:
637 : break;
638 : case NT_MACRO_ARG:
639 : break;
640 : default:
641 : break;
642 : }
643 1452442706 : gt_ggc_m_11cxx_binding ((*x).identifier.bindings);
644 : break;
645 9978531 : case TS_CP_STATIC_ASSERT:
646 9978531 : gt_ggc_m_9tree_node ((*x).static_assertion.common.typed.type);
647 9978531 : gt_ggc_m_9tree_node ((*x).static_assertion.common.chain);
648 9978531 : gt_ggc_m_9tree_node ((*x).static_assertion.condition);
649 9978531 : gt_ggc_m_9tree_node ((*x).static_assertion.message);
650 : break;
651 0 : case TS_CP_ARGUMENT_PACK_SELECT:
652 0 : gt_ggc_m_9tree_node ((*x).argument_pack_select.common.typed.type);
653 0 : gt_ggc_m_9tree_node ((*x).argument_pack_select.common.chain);
654 0 : gt_ggc_m_9tree_node ((*x).argument_pack_select.argument_pack);
655 : break;
656 9013213 : case TS_CP_TRAIT_EXPR:
657 9013213 : gt_ggc_m_9tree_node ((*x).trait_expression.common.typed.type);
658 9013213 : gt_ggc_m_9tree_node ((*x).trait_expression.common.chain);
659 9013213 : gt_ggc_m_9tree_node ((*x).trait_expression.type1);
660 9013213 : gt_ggc_m_9tree_node ((*x).trait_expression.type2);
661 : break;
662 475163 : case TS_CP_LAMBDA_EXPR:
663 475163 : gt_ggc_m_9tree_node ((*x).lambda_expression.typed.type);
664 475163 : gt_ggc_m_9tree_node ((*x).lambda_expression.capture_list);
665 475163 : gt_ggc_m_9tree_node ((*x).lambda_expression.this_capture);
666 475163 : gt_ggc_m_9tree_node ((*x).lambda_expression.extra_scope);
667 475163 : gt_ggc_m_9tree_node ((*x).lambda_expression.regen_info);
668 475163 : gt_ggc_m_15vec_tree_va_gc_ ((*x).lambda_expression.pending_proxies);
669 : break;
670 955889852 : case TS_CP_TEMPLATE_INFO:
671 955889852 : gt_ggc_m_9tree_node ((*x).template_info.tmpl);
672 955889852 : gt_ggc_m_9tree_node ((*x).template_info.args);
673 955889852 : gt_ggc_m_9tree_node ((*x).template_info.partial);
674 955889852 : gt_ggc_m_32vec_deferred_access_check_va_gc_ ((*x).template_info.deferred_access_checks);
675 : break;
676 3438756 : case TS_CP_CONSTRAINT_INFO:
677 3438756 : gt_ggc_m_9tree_node ((*x).constraint_info.template_reqs);
678 3438756 : gt_ggc_m_9tree_node ((*x).constraint_info.declarator_reqs);
679 3438756 : gt_ggc_m_9tree_node ((*x).constraint_info.associated_constr);
680 : break;
681 1669735 : case TS_CP_USERDEF_LITERAL:
682 1669735 : gt_ggc_m_9tree_node ((*x).userdef_literal.suffix_id);
683 1669735 : gt_ggc_m_9tree_node ((*x).userdef_literal.value);
684 1669735 : gt_ggc_m_9tree_node ((*x).userdef_literal.num_string);
685 : break;
686 : default:
687 : break;
688 : }
689 22006996209 : x = ((union lang_tree_node *) c_tree_chain_next (&(*x).generic));
690 : }
691 98610755717 : }
692 :
693 : void
694 229648321 : gt_ggc_mx_language_function (void *x_p)
695 : {
696 229648321 : struct language_function * const x = (struct language_function *)x_p;
697 229648321 : if (ggc_test_and_set_mark (x))
698 : {
699 229648321 : gt_ggc_m_15vec_tree_va_gc_ ((*x).base.x_stmt_tree.x_cur_stmt_list);
700 229648321 : gt_ggc_m_15vec_tree_va_gc_ ((*x).base.local_typedefs);
701 229648321 : gt_ggc_m_9tree_node ((*x).x_current_class_ptr);
702 229648321 : gt_ggc_m_9tree_node ((*x).x_current_class_ref);
703 229648321 : gt_ggc_m_9tree_node ((*x).x_eh_spec_block);
704 229648321 : gt_ggc_m_9tree_node ((*x).x_in_charge_parm);
705 229648321 : gt_ggc_m_9tree_node ((*x).x_vtt_parm);
706 229648321 : gt_ggc_m_9tree_node ((*x).x_return_value);
707 229648321 : gt_ggc_m_28hash_table_named_label_hash_ ((*x).x_named_labels);
708 229648321 : gt_ggc_m_16cp_binding_level ((*x).bindings);
709 229648321 : gt_ggc_m_15vec_tree_va_gc_ ((*x).infinite_loops);
710 : }
711 229648321 : }
712 :
713 : void
714 7287098 : gt_ggc_mx_vec_deferred_access_check_va_gc_ (void *x_p)
715 : {
716 7287098 : vec<deferred_access_check,va_gc> * const x = (vec<deferred_access_check,va_gc> *)x_p;
717 7287098 : if (ggc_test_and_set_mark (x))
718 : {
719 7287098 : gt_ggc_mx (x);
720 : }
721 7287098 : }
722 :
723 : void
724 7921103 : gt_ggc_mx (struct deferred_access_check& x_r ATTRIBUTE_UNUSED)
725 : {
726 7921103 : struct deferred_access_check * ATTRIBUTE_UNUSED x = &x_r;
727 7921103 : gt_ggc_m_9tree_node ((*x).binfo);
728 7921103 : gt_ggc_m_9tree_node ((*x).decl);
729 7921103 : gt_ggc_m_9tree_node ((*x).diag_decl);
730 7921103 : }
731 :
732 : void
733 6111 : gt_ggc_mx_vec_cxx_saved_binding_va_gc_ (void *x_p)
734 : {
735 6111 : vec<cxx_saved_binding,va_gc> * const x = (vec<cxx_saved_binding,va_gc> *)x_p;
736 6111 : if (ggc_test_and_set_mark (x))
737 : {
738 6111 : gt_ggc_mx (x);
739 : }
740 6111 : }
741 :
742 : void
743 1 : gt_ggc_mx (struct cxx_saved_binding& x_r ATTRIBUTE_UNUSED)
744 : {
745 1 : struct cxx_saved_binding * ATTRIBUTE_UNUSED x = &x_r;
746 1 : gt_ggc_m_9tree_node ((*x).identifier);
747 1 : gt_ggc_m_11cxx_binding ((*x).binding);
748 1 : gt_ggc_m_9tree_node ((*x).real_type_value);
749 1 : }
750 :
751 : void
752 252 : gt_ggc_mx_vec_cp_omp_declare_target_attr_va_gc_ (void *x_p)
753 : {
754 252 : vec<cp_omp_declare_target_attr,va_gc> * const x = (vec<cp_omp_declare_target_attr,va_gc> *)x_p;
755 252 : if (ggc_test_and_set_mark (x))
756 : {
757 252 : gt_ggc_mx (x);
758 : }
759 252 : }
760 :
761 : void
762 0 : gt_ggc_mx (struct cp_omp_declare_target_attr& x_r ATTRIBUTE_UNUSED)
763 : {
764 0 : struct cp_omp_declare_target_attr * ATTRIBUTE_UNUSED x = &x_r;
765 0 : }
766 :
767 : void
768 0 : gt_ggc_mx_vec_cp_omp_begin_assumes_data_va_gc_ (void *x_p)
769 : {
770 0 : vec<cp_omp_begin_assumes_data,va_gc> * const x = (vec<cp_omp_begin_assumes_data,va_gc> *)x_p;
771 0 : if (ggc_test_and_set_mark (x))
772 : {
773 0 : gt_ggc_mx (x);
774 : }
775 0 : }
776 :
777 : void
778 0 : gt_ggc_mx (struct cp_omp_begin_assumes_data& x_r ATTRIBUTE_UNUSED)
779 : {
780 0 : struct cp_omp_begin_assumes_data * ATTRIBUTE_UNUSED x = &x_r;
781 0 : }
782 :
783 : void
784 95241 : gt_ggc_mx_saved_scope (void *x_p)
785 : {
786 101579 : struct saved_scope * const x = (struct saved_scope *)x_p;
787 101579 : if (ggc_test_and_set_mark (x))
788 : {
789 101579 : gt_ggc_m_28vec_cxx_saved_binding_va_gc_ ((*x).old_bindings);
790 101579 : gt_ggc_m_9tree_node ((*x).old_namespace);
791 101579 : gt_ggc_m_15vec_tree_va_gc_ ((*x).decl_ns_list);
792 101579 : gt_ggc_m_9tree_node ((*x).class_name);
793 101579 : gt_ggc_m_9tree_node ((*x).class_type);
794 101579 : gt_ggc_m_9tree_node ((*x).access_specifier);
795 101579 : gt_ggc_m_9tree_node ((*x).function_decl);
796 101579 : gt_ggc_m_15vec_tree_va_gc_ ((*x).lang_base);
797 101579 : gt_ggc_m_9tree_node ((*x).lang_name);
798 101579 : gt_ggc_m_9tree_node ((*x).template_parms);
799 101579 : gt_ggc_m_16cp_binding_level ((*x).x_previous_class_level);
800 101579 : gt_ggc_m_9tree_node ((*x).x_saved_tree);
801 101579 : gt_ggc_m_9tree_node ((*x).x_current_class_ptr);
802 101579 : gt_ggc_m_9tree_node ((*x).x_current_class_ref);
803 101579 : gt_ggc_m_15vec_tree_va_gc_ ((*x).x_stmt_tree.x_cur_stmt_list);
804 101579 : gt_ggc_m_16cp_binding_level ((*x).class_bindings);
805 101579 : gt_ggc_m_16cp_binding_level ((*x).bindings);
806 101579 : gt_ggc_m_37vec_cp_omp_declare_target_attr_va_gc_ ((*x).omp_declare_target_attribute);
807 101579 : gt_ggc_m_36vec_cp_omp_begin_assumes_data_va_gc_ ((*x).omp_begin_assumes);
808 101579 : gt_ggc_m_11saved_scope ((*x).prev);
809 : }
810 95241 : }
811 :
812 : void
813 0 : gt_ggc_mx_hash_table_named_label_hash_ (void *x_p)
814 : {
815 0 : hash_table<named_label_hash> * const x = (hash_table<named_label_hash> *)x_p;
816 0 : if (ggc_test_and_set_mark (x))
817 : {
818 0 : gt_ggc_mx (x);
819 : }
820 0 : }
821 :
822 : void
823 0 : gt_ggc_mx (struct named_label_hash& x_r ATTRIBUTE_UNUSED)
824 : {
825 0 : struct named_label_hash * ATTRIBUTE_UNUSED x = &x_r;
826 0 : }
827 :
828 : void
829 0 : gt_ggc_mx_tree_pair_s (void *x_p)
830 : {
831 0 : struct tree_pair_s * const x = (struct tree_pair_s *)x_p;
832 0 : if (ggc_test_and_set_mark (x))
833 : {
834 0 : gt_ggc_m_9tree_node ((*x).purpose);
835 0 : gt_ggc_m_9tree_node ((*x).value);
836 : }
837 0 : }
838 :
839 : void
840 2939053 : gt_ggc_mx_vec_tree_pair_s_va_gc_ (void *x_p)
841 : {
842 2939053 : vec<tree_pair_s,va_gc> * const x = (vec<tree_pair_s,va_gc> *)x_p;
843 2939053 : if (ggc_test_and_set_mark (x))
844 : {
845 2939053 : gt_ggc_mx (x);
846 : }
847 2939053 : }
848 :
849 : void
850 12708329 : gt_ggc_mx (struct tree_pair_s& x_r ATTRIBUTE_UNUSED)
851 : {
852 12708329 : struct tree_pair_s * ATTRIBUTE_UNUSED x = &x_r;
853 12708329 : gt_ggc_m_9tree_node ((*x).purpose);
854 12708329 : gt_ggc_m_9tree_node ((*x).value);
855 12708329 : }
856 :
857 : void
858 2048157 : gt_ggc_mx_hash_table_named_decl_hash_ (void *x_p)
859 : {
860 2048157 : hash_table<named_decl_hash> * const x = (hash_table<named_decl_hash> *)x_p;
861 2048157 : if (ggc_test_and_set_mark (x))
862 : {
863 1958097 : gt_ggc_mx (x);
864 : }
865 2048157 : }
866 :
867 : void
868 0 : gt_ggc_mx (struct named_decl_hash& x_r ATTRIBUTE_UNUSED)
869 : {
870 0 : struct named_decl_hash * ATTRIBUTE_UNUSED x = &x_r;
871 0 : }
872 :
873 : void
874 517210523 : gt_ggc_mx_spec_entry (void *x_p)
875 : {
876 517210523 : struct spec_entry * const x = (struct spec_entry *)x_p;
877 517210523 : if (ggc_test_and_set_mark (x))
878 : {
879 517210523 : gt_ggc_m_9tree_node ((*x).tmpl);
880 517210523 : gt_ggc_m_9tree_node ((*x).args);
881 517210523 : gt_ggc_m_9tree_node ((*x).spec);
882 : }
883 517210523 : }
884 :
885 : void
886 0 : gt_ggc_mx (struct spec_entry& x_r ATTRIBUTE_UNUSED)
887 : {
888 0 : struct spec_entry * ATTRIBUTE_UNUSED x = &x_r;
889 0 : gt_ggc_m_9tree_node ((*x).tmpl);
890 0 : gt_ggc_m_9tree_node ((*x).args);
891 0 : gt_ggc_m_9tree_node ((*x).spec);
892 0 : }
893 :
894 : void
895 517210523 : gt_ggc_mx (struct spec_entry *& x)
896 : {
897 517210523 : if (x)
898 517210523 : gt_ggc_mx_spec_entry ((void *) x);
899 517210523 : }
900 :
901 : void
902 95241 : gt_ggc_mx_hash_table_cplus_array_hasher_ (void *x_p)
903 : {
904 95241 : hash_table<cplus_array_hasher> * const x = (hash_table<cplus_array_hasher> *)x_p;
905 95241 : if (ggc_test_and_set_mark (x))
906 : {
907 77538 : gt_ggc_mx (x);
908 : }
909 95241 : }
910 :
911 : void
912 0 : gt_ggc_mx (struct cplus_array_hasher& x_r ATTRIBUTE_UNUSED)
913 : {
914 0 : struct cplus_array_hasher * ATTRIBUTE_UNUSED x = &x_r;
915 0 : }
916 :
917 : void
918 95241 : gt_ggc_mx_hash_table_list_hasher_ (void *x_p)
919 : {
920 95241 : hash_table<list_hasher> * const x = (hash_table<list_hasher> *)x_p;
921 95241 : if (ggc_test_and_set_mark (x))
922 : {
923 95241 : gt_ggc_mx (x);
924 : }
925 95241 : }
926 :
927 : void
928 0 : gt_ggc_mx (struct list_hasher& x_r ATTRIBUTE_UNUSED)
929 : {
930 0 : struct list_hasher * ATTRIBUTE_UNUSED x = &x_r;
931 0 : }
932 :
933 : void
934 179125 : gt_pch_nx_lang_type (void *x_p)
935 : {
936 179125 : struct lang_type * const x = (struct lang_type *)x_p;
937 179125 : if (gt_pch_note_object (x, x, gt_pch_p_9lang_type))
938 : {
939 89354 : gt_pch_n_9tree_node ((*x).primary_base);
940 89354 : gt_pch_n_22vec_tree_pair_s_va_gc_ ((*x).vcall_indices);
941 89354 : gt_pch_n_9tree_node ((*x).vtables);
942 89354 : gt_pch_n_9tree_node ((*x).typeinfo_var);
943 89354 : gt_pch_n_15vec_tree_va_gc_ ((*x).vbases);
944 89354 : gt_pch_n_9tree_node ((*x).as_base);
945 89354 : gt_pch_n_15vec_tree_va_gc_ ((*x).pure_virtuals);
946 89354 : gt_pch_n_9tree_node ((*x).friend_classes);
947 89354 : gt_pch_n_15vec_tree_va_gc_ ((*x).members);
948 89354 : gt_pch_note_reorder ((*x).members, (*x).members, resort_type_member_vec);
949 89354 : gt_pch_n_9tree_node ((*x).key_method);
950 89354 : gt_pch_n_9tree_node ((*x).decl_list);
951 89354 : gt_pch_n_9tree_node ((*x).befriending_classes);
952 89354 : gt_pch_n_9tree_node ((*x).objc_info);
953 89354 : gt_pch_n_9tree_node ((*x).lambda_expr);
954 : }
955 179125 : }
956 :
957 : void
958 1191289 : gt_pch_nx_lang_decl (void *x_p)
959 : {
960 1191289 : struct lang_decl * const x = (struct lang_decl *)x_p;
961 1191289 : if (gt_pch_note_object (x, x, gt_pch_p_9lang_decl))
962 : {
963 1083454 : switch ((int) (((*x).u).base.selector))
964 : {
965 : default:
966 : break;
967 319200 : case lds_min:
968 319200 : gt_pch_n_9tree_node ((*x).u.min.template_info);
969 319200 : gt_pch_n_9tree_node ((*x).u.min.access);
970 : break;
971 469344 : case lds_fn:
972 469344 : gt_pch_n_9tree_node ((*x).u.fn.min.template_info);
973 469344 : gt_pch_n_9tree_node ((*x).u.fn.min.access);
974 469344 : gt_pch_n_9tree_node ((*x).u.fn.befriending_classes);
975 469344 : gt_pch_n_9tree_node ((*x).u.fn.context);
976 469344 : switch ((int) (((*x).u.fn).thunk_p))
977 : {
978 468864 : case 0:
979 468864 : gt_pch_n_9tree_node ((*x).u.fn.u5.cloned_function);
980 : break;
981 : case 1:
982 : break;
983 : default:
984 : break;
985 : }
986 469344 : switch ((int) (((*x).u.fn).pending_inline_p))
987 : {
988 0 : case 1:
989 0 : gt_pch_n_14cp_token_cache ((*x).u.fn.u.pending_inline_info);
990 : break;
991 469344 : case 0:
992 469344 : gt_pch_n_9tree_node ((*x).u.fn.u.saved_auto_return_type);
993 : break;
994 : default:
995 : break;
996 : }
997 : break;
998 647 : case lds_ns:
999 647 : gt_pch_n_16cp_binding_level ((*x).u.ns.level);
1000 647 : gt_pch_n_15vec_tree_va_gc_ ((*x).u.ns.inlinees);
1001 647 : gt_pch_n_27hash_table_named_decl_hash_ ((*x).u.ns.bindings);
1002 : break;
1003 : case lds_parm:
1004 : break;
1005 18 : case lds_decomp:
1006 18 : gt_pch_n_9tree_node ((*x).u.decomp.min.template_info);
1007 18 : gt_pch_n_9tree_node ((*x).u.decomp.min.access);
1008 18 : gt_pch_n_9tree_node ((*x).u.decomp.base);
1009 : break;
1010 : }
1011 : }
1012 1191289 : }
1013 :
1014 : void
1015 33480229 : gt_pch_nx_lang_tree_node (void *x_p)
1016 : {
1017 33480229 : union lang_tree_node * x = (union lang_tree_node *)x_p;
1018 33480229 : union lang_tree_node * xlimit = x;
1019 42654801 : while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_14lang_tree_node))
1020 9174572 : xlimit = ((union lang_tree_node *) c_tree_chain_next (&(*xlimit).generic));
1021 42654801 : while (x != xlimit)
1022 : {
1023 9174572 : switch ((int) (cp_tree_node_structure (&((*x)))))
1024 : {
1025 7719377 : case TS_CP_GENERIC:
1026 7719377 : switch ((int) (tree_node_structure (&((*x).generic))))
1027 : {
1028 : case TS_BASE:
1029 : break;
1030 68 : case TS_TYPED:
1031 68 : gt_pch_n_9tree_node ((*x).generic.typed.type);
1032 : break;
1033 68 : case TS_COMMON:
1034 68 : gt_pch_n_9tree_node ((*x).generic.common.typed.type);
1035 68 : gt_pch_n_9tree_node ((*x).generic.common.chain);
1036 : break;
1037 34149 : case TS_INT_CST:
1038 34149 : gt_pch_n_9tree_node ((*x).generic.int_cst.typed.type);
1039 : break;
1040 0 : case TS_POLY_INT_CST:
1041 0 : gt_pch_n_9tree_node ((*x).generic.poly_int_cst.typed.type);
1042 : {
1043 : size_t i0;
1044 : size_t l0 = (size_t)(NUM_POLY_INT_COEFFS);
1045 0 : for (i0 = 0; i0 != l0; i0++) {
1046 0 : gt_pch_n_9tree_node ((*x).generic.poly_int_cst.coeffs[i0]);
1047 : }
1048 : }
1049 : break;
1050 2650 : case TS_REAL_CST:
1051 2650 : gt_pch_n_9tree_node ((*x).generic.real_cst.typed.type);
1052 : break;
1053 0 : case TS_FIXED_CST:
1054 0 : gt_pch_n_9tree_node ((*x).generic.fixed_cst.typed.type);
1055 0 : gt_pch_n_11fixed_value ((*x).generic.fixed_cst.fixed_cst_ptr);
1056 : break;
1057 64 : case TS_VECTOR:
1058 64 : {
1059 64 : size_t l1 = (size_t)(vector_cst_encoded_nelts ((tree) &((*x).generic.vector)));
1060 64 : gt_pch_n_9tree_node ((*x).generic.vector.typed.type);
1061 : {
1062 : size_t i1;
1063 134 : for (i1 = 0; i1 != l1; i1++) {
1064 70 : gt_pch_n_9tree_node ((*x).generic.vector.elts[i1]);
1065 : }
1066 : }
1067 : }
1068 : break;
1069 8521 : case TS_STRING:
1070 8521 : gt_pch_n_9tree_node ((*x).generic.string.typed.type);
1071 : break;
1072 0 : case TS_COMPLEX:
1073 0 : gt_pch_n_9tree_node ((*x).generic.complex.typed.type);
1074 0 : gt_pch_n_9tree_node ((*x).generic.complex.real);
1075 0 : gt_pch_n_9tree_node ((*x).generic.complex.imag);
1076 : break;
1077 0 : case TS_IDENTIFIER:
1078 0 : gt_pch_n_9tree_node ((*x).generic.identifier.common.typed.type);
1079 0 : gt_pch_n_9tree_node ((*x).generic.identifier.common.chain);
1080 0 : gt_pch_n_S2 ((*x).generic.identifier.id.str, 1 + ((*x).generic.identifier.id).len);
1081 0 : break;
1082 0 : case TS_DECL_MINIMAL:
1083 0 : gt_pch_n_9tree_node ((*x).generic.decl_minimal.common.typed.type);
1084 0 : gt_pch_n_9tree_node ((*x).generic.decl_minimal.common.chain);
1085 0 : gt_pch_n_9tree_node ((*x).generic.decl_minimal.name);
1086 0 : gt_pch_n_9tree_node ((*x).generic.decl_minimal.context);
1087 : break;
1088 0 : case TS_DECL_COMMON:
1089 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.common.common.typed.type);
1090 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.common.common.chain);
1091 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.common.name);
1092 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.common.context);
1093 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.size);
1094 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.size_unit);
1095 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.initial);
1096 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.attributes);
1097 0 : gt_pch_n_9tree_node ((*x).generic.decl_common.abstract_origin);
1098 0 : gt_pch_n_9lang_decl ((*x).generic.decl_common.lang_specific);
1099 : break;
1100 0 : case TS_DECL_WRTL:
1101 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.common.common.typed.type);
1102 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.common.common.chain);
1103 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.common.name);
1104 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.common.context);
1105 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.size);
1106 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.size_unit);
1107 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.initial);
1108 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.attributes);
1109 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.abstract_origin);
1110 0 : gt_pch_n_9lang_decl ((*x).generic.decl_with_rtl.common.lang_specific);
1111 0 : gt_pch_n_7rtx_def ((*x).generic.decl_with_rtl.rtl);
1112 : break;
1113 19967 : case TS_DECL_NON_COMMON:
1114 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.common.common.typed.type);
1115 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.common.common.chain);
1116 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.common.name);
1117 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.common.context);
1118 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.size);
1119 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.size_unit);
1120 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.initial);
1121 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.attributes);
1122 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.abstract_origin);
1123 19967 : gt_pch_n_9lang_decl ((*x).generic.decl_non_common.common.common.common.lang_specific);
1124 19967 : gt_pch_n_7rtx_def ((*x).generic.decl_non_common.common.common.rtl);
1125 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.assembler_name);
1126 19967 : gt_pch_n_11symtab_node ((*x).generic.decl_non_common.common.symtab_node);
1127 19967 : gt_pch_n_9tree_node ((*x).generic.decl_non_common.result);
1128 : break;
1129 634380 : case TS_PARM_DECL:
1130 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.common.common.typed.type);
1131 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.common.common.chain);
1132 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.common.name);
1133 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.common.context);
1134 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.size);
1135 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.size_unit);
1136 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.initial);
1137 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.attributes);
1138 634380 : gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.abstract_origin);
1139 634380 : gt_pch_n_9lang_decl ((*x).generic.parm_decl.common.common.lang_specific);
1140 634380 : gt_pch_n_7rtx_def ((*x).generic.parm_decl.common.rtl);
1141 634380 : gt_pch_n_7rtx_def ((*x).generic.parm_decl.incoming_rtl);
1142 : break;
1143 0 : case TS_DECL_WITH_VIS:
1144 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.common.common.typed.type);
1145 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.common.common.chain);
1146 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.common.name);
1147 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.common.context);
1148 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.size);
1149 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.size_unit);
1150 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.initial);
1151 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.attributes);
1152 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.abstract_origin);
1153 0 : gt_pch_n_9lang_decl ((*x).generic.decl_with_vis.common.common.lang_specific);
1154 0 : gt_pch_n_7rtx_def ((*x).generic.decl_with_vis.common.rtl);
1155 0 : gt_pch_n_9tree_node ((*x).generic.decl_with_vis.assembler_name);
1156 0 : gt_pch_n_11symtab_node ((*x).generic.decl_with_vis.symtab_node);
1157 : break;
1158 62764 : case TS_VAR_DECL:
1159 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.common.common.typed.type);
1160 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.common.common.chain);
1161 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.common.name);
1162 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.common.context);
1163 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.size);
1164 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.size_unit);
1165 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.initial);
1166 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.attributes);
1167 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.abstract_origin);
1168 62764 : gt_pch_n_9lang_decl ((*x).generic.var_decl.common.common.common.lang_specific);
1169 62764 : gt_pch_n_7rtx_def ((*x).generic.var_decl.common.common.rtl);
1170 62764 : gt_pch_n_9tree_node ((*x).generic.var_decl.common.assembler_name);
1171 62764 : gt_pch_n_11symtab_node ((*x).generic.var_decl.common.symtab_node);
1172 : break;
1173 34521 : case TS_FIELD_DECL:
1174 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.common.common.typed.type);
1175 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.common.common.chain);
1176 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.common.name);
1177 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.common.context);
1178 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.size);
1179 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.size_unit);
1180 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.initial);
1181 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.attributes);
1182 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.common.abstract_origin);
1183 34521 : gt_pch_n_9lang_decl ((*x).generic.field_decl.common.lang_specific);
1184 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.offset);
1185 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.bit_field_type);
1186 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.qualifier);
1187 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.bit_offset);
1188 34521 : gt_pch_n_9tree_node ((*x).generic.field_decl.fcontext);
1189 : break;
1190 1919 : case TS_LABEL_DECL:
1191 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.common.common.typed.type);
1192 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.common.common.chain);
1193 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.common.name);
1194 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.common.context);
1195 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.size);
1196 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.size_unit);
1197 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.initial);
1198 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.attributes);
1199 1919 : gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.abstract_origin);
1200 1919 : gt_pch_n_9lang_decl ((*x).generic.label_decl.common.common.lang_specific);
1201 1919 : gt_pch_n_7rtx_def ((*x).generic.label_decl.common.rtl);
1202 : break;
1203 139052 : case TS_RESULT_DECL:
1204 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.common.common.typed.type);
1205 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.common.common.chain);
1206 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.common.name);
1207 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.common.context);
1208 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.size);
1209 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.size_unit);
1210 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.initial);
1211 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.attributes);
1212 139052 : gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.abstract_origin);
1213 139052 : gt_pch_n_9lang_decl ((*x).generic.result_decl.common.common.lang_specific);
1214 139052 : gt_pch_n_7rtx_def ((*x).generic.result_decl.common.rtl);
1215 : break;
1216 24973 : case TS_CONST_DECL:
1217 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.common.common.typed.type);
1218 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.common.common.chain);
1219 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.common.name);
1220 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.common.context);
1221 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.size);
1222 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.size_unit);
1223 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.initial);
1224 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.attributes);
1225 24973 : gt_pch_n_9tree_node ((*x).generic.const_decl.common.abstract_origin);
1226 24973 : gt_pch_n_9lang_decl ((*x).generic.const_decl.common.lang_specific);
1227 : break;
1228 401453 : case TS_TYPE_DECL:
1229 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.common.common.typed.type);
1230 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.common.common.chain);
1231 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.common.name);
1232 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.common.context);
1233 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.size);
1234 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.size_unit);
1235 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.initial);
1236 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.attributes);
1237 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.abstract_origin);
1238 401453 : gt_pch_n_9lang_decl ((*x).generic.type_decl.common.common.common.common.lang_specific);
1239 401453 : gt_pch_n_7rtx_def ((*x).generic.type_decl.common.common.common.rtl);
1240 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.assembler_name);
1241 401453 : gt_pch_n_11symtab_node ((*x).generic.type_decl.common.common.symtab_node);
1242 401453 : gt_pch_n_9tree_node ((*x).generic.type_decl.common.result);
1243 : break;
1244 469883 : case TS_FUNCTION_DECL:
1245 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.common.common.typed.type);
1246 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.common.common.chain);
1247 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.common.name);
1248 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.common.context);
1249 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.size);
1250 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.size_unit);
1251 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.initial);
1252 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.attributes);
1253 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.abstract_origin);
1254 469883 : gt_pch_n_9lang_decl ((*x).generic.function_decl.common.common.common.common.lang_specific);
1255 469883 : gt_pch_n_7rtx_def ((*x).generic.function_decl.common.common.common.rtl);
1256 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.assembler_name);
1257 469883 : gt_pch_n_11symtab_node ((*x).generic.function_decl.common.common.symtab_node);
1258 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.common.result);
1259 469883 : gt_pch_n_8function ((*x).generic.function_decl.f);
1260 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.arguments);
1261 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.personality);
1262 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.function_specific_target);
1263 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.function_specific_optimization);
1264 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.saved_tree);
1265 469883 : gt_pch_n_9tree_node ((*x).generic.function_decl.vindex);
1266 : break;
1267 68 : case TS_TRANSLATION_UNIT_DECL:
1268 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.common.common.typed.type);
1269 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.common.common.chain);
1270 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.common.name);
1271 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.common.context);
1272 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.size);
1273 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.size_unit);
1274 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.initial);
1275 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.attributes);
1276 68 : gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.abstract_origin);
1277 68 : gt_pch_n_9lang_decl ((*x).generic.translation_unit_decl.common.lang_specific);
1278 68 : gt_pch_n_S ((*x).generic.translation_unit_decl.language);
1279 68 : break;
1280 0 : case TS_TYPE_COMMON:
1281 0 : gt_pch_n_9tree_node ((*x).generic.type_common.common.typed.type);
1282 0 : gt_pch_n_9tree_node ((*x).generic.type_common.common.chain);
1283 0 : gt_pch_n_9tree_node ((*x).generic.type_common.size);
1284 0 : gt_pch_n_9tree_node ((*x).generic.type_common.size_unit);
1285 0 : gt_pch_n_9tree_node ((*x).generic.type_common.attributes);
1286 0 : gt_pch_n_9tree_node ((*x).generic.type_common.pointer_to);
1287 0 : gt_pch_n_9tree_node ((*x).generic.type_common.reference_to);
1288 0 : switch ((int) (debug_hooks->tree_type_symtab_field))
1289 : {
1290 : case TYPE_SYMTAB_IS_ADDRESS:
1291 : break;
1292 0 : case TYPE_SYMTAB_IS_DIE:
1293 0 : gt_pch_n_10die_struct ((*x).generic.type_common.symtab.die);
1294 : break;
1295 : default:
1296 : break;
1297 : }
1298 0 : gt_pch_n_9tree_node ((*x).generic.type_common.canonical);
1299 0 : gt_pch_n_9tree_node ((*x).generic.type_common.next_variant);
1300 0 : gt_pch_n_9tree_node ((*x).generic.type_common.main_variant);
1301 0 : gt_pch_n_9tree_node ((*x).generic.type_common.context);
1302 0 : gt_pch_n_9tree_node ((*x).generic.type_common.name);
1303 : break;
1304 0 : case TS_TYPE_WITH_LANG_SPECIFIC:
1305 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.common.typed.type);
1306 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.common.chain);
1307 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.size);
1308 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.size_unit);
1309 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.attributes);
1310 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.pointer_to);
1311 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.reference_to);
1312 0 : switch ((int) (debug_hooks->tree_type_symtab_field))
1313 : {
1314 : case TYPE_SYMTAB_IS_ADDRESS:
1315 : break;
1316 0 : case TYPE_SYMTAB_IS_DIE:
1317 0 : gt_pch_n_10die_struct ((*x).generic.type_with_lang_specific.common.symtab.die);
1318 : break;
1319 : default:
1320 : break;
1321 : }
1322 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.canonical);
1323 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.next_variant);
1324 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.main_variant);
1325 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.context);
1326 0 : gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.name);
1327 0 : gt_pch_n_9lang_type ((*x).generic.type_with_lang_specific.lang_specific);
1328 : break;
1329 1161310 : case TS_TYPE_NON_COMMON:
1330 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.common.typed.type);
1331 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.common.chain);
1332 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.size);
1333 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.size_unit);
1334 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.attributes);
1335 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.pointer_to);
1336 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.reference_to);
1337 1161310 : switch ((int) (debug_hooks->tree_type_symtab_field))
1338 : {
1339 : case TYPE_SYMTAB_IS_ADDRESS:
1340 : break;
1341 1074718 : case TYPE_SYMTAB_IS_DIE:
1342 1074718 : gt_pch_n_10die_struct ((*x).generic.type_non_common.with_lang_specific.common.symtab.die);
1343 : break;
1344 : default:
1345 : break;
1346 : }
1347 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.canonical);
1348 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.next_variant);
1349 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.main_variant);
1350 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.context);
1351 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.name);
1352 1161310 : gt_pch_n_9lang_type ((*x).generic.type_non_common.with_lang_specific.lang_specific);
1353 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.values);
1354 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.minval);
1355 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.maxval);
1356 1161310 : gt_pch_n_9tree_node ((*x).generic.type_non_common.lang_1);
1357 : break;
1358 1798531 : case TS_LIST:
1359 1798531 : gt_pch_n_9tree_node ((*x).generic.list.common.typed.type);
1360 1798531 : gt_pch_n_9tree_node ((*x).generic.list.common.chain);
1361 1798531 : gt_pch_n_9tree_node ((*x).generic.list.purpose);
1362 1798531 : gt_pch_n_9tree_node ((*x).generic.list.value);
1363 : break;
1364 467681 : case TS_VEC:
1365 467681 : {
1366 467681 : size_t l2 = (size_t)(TREE_VEC_LENGTH ((tree)&((*x).generic.vec)));
1367 467681 : gt_pch_n_9tree_node ((*x).generic.vec.common.typed.type);
1368 467681 : gt_pch_n_9tree_node ((*x).generic.vec.common.chain);
1369 : {
1370 : size_t i2;
1371 2101463 : for (i2 = 0; i2 != l2; i2++) {
1372 1633782 : gt_pch_n_9tree_node ((*x).generic.vec.a[i2]);
1373 : }
1374 : }
1375 : }
1376 : break;
1377 2106662 : case TS_EXP:
1378 2106662 : {
1379 2106662 : size_t l3 = (size_t)(TREE_OPERAND_LENGTH ((tree)&((*x).generic.exp)));
1380 2106662 : gt_pch_n_9tree_node ((*x).generic.exp.typed.type);
1381 : {
1382 : size_t i3;
1383 5623945 : for (i3 = 0; i3 != l3; i3++) {
1384 3517283 : gt_pch_n_9tree_node ((*x).generic.exp.operands[i3]);
1385 : }
1386 : }
1387 : }
1388 : break;
1389 0 : case TS_SSA_NAME:
1390 0 : gt_pch_n_9tree_node ((*x).generic.ssa_name.typed.type);
1391 0 : gt_pch_n_9tree_node ((*x).generic.ssa_name.var);
1392 0 : gt_pch_n_6gimple ((*x).generic.ssa_name.def_stmt);
1393 0 : switch ((int) (((*x).generic.ssa_name).typed.type ?!POINTER_TYPE_P (TREE_TYPE ((tree)&((*x).generic.ssa_name))) : 2))
1394 : {
1395 0 : case 0:
1396 0 : gt_pch_n_12ptr_info_def ((*x).generic.ssa_name.info.ptr_info);
1397 : break;
1398 0 : case 1:
1399 0 : gt_pch_n_14vrange_storage ((*x).generic.ssa_name.info.range_info);
1400 : break;
1401 : default:
1402 : break;
1403 : }
1404 : break;
1405 121542 : case TS_BLOCK:
1406 121542 : gt_pch_n_9tree_node ((*x).generic.block.chain);
1407 121542 : gt_pch_n_9tree_node ((*x).generic.block.vars);
1408 121542 : gt_pch_n_15vec_tree_va_gc_ ((*x).generic.block.nonlocalized_vars);
1409 121542 : gt_pch_n_9tree_node ((*x).generic.block.subblocks);
1410 121542 : gt_pch_n_9tree_node ((*x).generic.block.supercontext);
1411 121542 : gt_pch_n_9tree_node ((*x).generic.block.abstract_origin);
1412 121542 : gt_pch_n_9tree_node ((*x).generic.block.fragment_origin);
1413 121542 : gt_pch_n_9tree_node ((*x).generic.block.fragment_chain);
1414 121542 : gt_pch_n_10die_struct ((*x).generic.block.die);
1415 : break;
1416 66967 : case TS_BINFO:
1417 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.common.typed.type);
1418 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.common.chain);
1419 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.offset);
1420 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.vtable);
1421 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.virtuals);
1422 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.vptr_field);
1423 66967 : gt_pch_n_15vec_tree_va_gc_ ((*x).generic.binfo.base_accesses);
1424 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.inheritance);
1425 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.vtt_subvtt);
1426 66967 : gt_pch_n_9tree_node ((*x).generic.binfo.vtt_vptr);
1427 66967 : gt_pch_nx (&((*x).generic.binfo.base_binfos));
1428 66967 : break;
1429 150004 : case TS_STATEMENT_LIST:
1430 150004 : gt_pch_n_9tree_node ((*x).generic.stmt_list.typed.type);
1431 150004 : gt_pch_n_24tree_statement_list_node ((*x).generic.stmt_list.head);
1432 150004 : gt_pch_n_24tree_statement_list_node ((*x).generic.stmt_list.tail);
1433 : break;
1434 11908 : case TS_CONSTRUCTOR:
1435 11908 : gt_pch_n_9tree_node ((*x).generic.constructor.typed.type);
1436 11908 : gt_pch_n_26vec_constructor_elt_va_gc_ ((*x).generic.constructor.elts);
1437 : break;
1438 0 : case TS_OMP_CLAUSE:
1439 0 : {
1440 0 : size_t l4 = (size_t)(omp_clause_num_ops[OMP_CLAUSE_CODE ((tree)&((*x).generic.omp_clause))]);
1441 0 : gt_pch_n_9tree_node ((*x).generic.omp_clause.common.typed.type);
1442 0 : gt_pch_n_9tree_node ((*x).generic.omp_clause.common.chain);
1443 0 : gt_pch_n_6gimple ((*x).generic.omp_clause.gimple_reduction_init);
1444 0 : gt_pch_n_6gimple ((*x).generic.omp_clause.gimple_reduction_merge);
1445 : {
1446 : size_t i4;
1447 0 : for (i4 = 0; i4 != l4; i4++) {
1448 0 : gt_pch_n_9tree_node ((*x).generic.omp_clause.ops[i4]);
1449 : }
1450 : }
1451 : }
1452 : break;
1453 136 : case TS_OPTIMIZATION:
1454 136 : gt_pch_n_15cl_optimization ((*x).generic.optimization.opts);
1455 136 : if ((*x).generic.optimization.optabs != NULL) {
1456 0 : gt_pch_note_object ((*x).generic.optimization.optabs, x, gt_pch_p_14lang_tree_node);
1457 : }
1458 : break;
1459 136 : case TS_TARGET_OPTION:
1460 136 : gt_pch_n_14target_globals ((*x).generic.target_option.globals);
1461 136 : gt_pch_n_16cl_target_option ((*x).generic.target_option.opts);
1462 : break;
1463 : default:
1464 : break;
1465 : }
1466 : break;
1467 163836 : case TS_CP_TPI:
1468 163836 : gt_pch_n_9tree_node ((*x).tpi.common.typed.type);
1469 163836 : gt_pch_n_9tree_node ((*x).tpi.common.chain);
1470 163836 : gt_pch_n_9tree_node ((*x).tpi.decl);
1471 : break;
1472 0 : case TS_CP_PTRMEM:
1473 0 : gt_pch_n_9tree_node ((*x).ptrmem.common.typed.type);
1474 0 : gt_pch_n_9tree_node ((*x).ptrmem.common.chain);
1475 0 : gt_pch_n_9tree_node ((*x).ptrmem.member);
1476 : break;
1477 209328 : case TS_CP_OVERLOAD:
1478 209328 : gt_pch_n_9tree_node ((*x).overload.common.typed.type);
1479 209328 : gt_pch_n_9tree_node ((*x).overload.common.chain);
1480 209328 : gt_pch_n_9tree_node ((*x).overload.function);
1481 : break;
1482 0 : case TS_CP_BINDING_VECTOR:
1483 0 : {
1484 0 : size_t l5 = (size_t)(((*x).binding_vec).base.u.dependence_info.base);
1485 0 : gt_pch_n_9tree_node ((*x).binding_vec.name);
1486 : {
1487 : size_t i5;
1488 0 : for (i5 = 0; i5 != l5; i5++) {
1489 : {
1490 : size_t i6;
1491 : size_t l6 = (size_t)(BINDING_VECTOR_SLOTS_PER_CLUSTER);
1492 0 : for (i6 = 0; i6 != l6; i6++) {
1493 0 : switch ((int) (((*x).binding_vec.vec[i5].slots[i6]).is_lazy ()))
1494 : {
1495 0 : case false:
1496 0 : gt_pch_n_9tree_node ((*x).binding_vec.vec[i5].slots[i6].u.binding);
1497 : break;
1498 : default:
1499 : break;
1500 : }
1501 : }
1502 : }
1503 : }
1504 : }
1505 : }
1506 : break;
1507 43581 : case TS_CP_BASELINK:
1508 43581 : gt_pch_n_9tree_node ((*x).baselink.common.typed.type);
1509 43581 : gt_pch_n_9tree_node ((*x).baselink.common.chain);
1510 43581 : gt_pch_n_9tree_node ((*x).baselink.binfo);
1511 43581 : gt_pch_n_9tree_node ((*x).baselink.functions);
1512 43581 : gt_pch_n_9tree_node ((*x).baselink.access_binfo);
1513 : break;
1514 173983 : case TS_CP_TEMPLATE_DECL:
1515 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.common.common.typed.type);
1516 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.common.common.chain);
1517 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.common.name);
1518 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.common.context);
1519 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.size);
1520 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.size_unit);
1521 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.initial);
1522 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.attributes);
1523 173983 : gt_pch_n_9tree_node ((*x).template_decl.common.abstract_origin);
1524 173983 : gt_pch_n_9lang_decl ((*x).template_decl.common.lang_specific);
1525 173983 : gt_pch_n_9tree_node ((*x).template_decl.arguments);
1526 173983 : gt_pch_n_9tree_node ((*x).template_decl.result);
1527 : break;
1528 473 : case TS_CP_DEFERRED_PARSE:
1529 473 : gt_pch_n_14cp_token_cache ((*x).deferred_parse.tokens);
1530 473 : gt_pch_n_15vec_tree_va_gc_ ((*x).deferred_parse.instantiations);
1531 : break;
1532 2868 : case TS_CP_DEFERRED_NOEXCEPT:
1533 2868 : gt_pch_n_9tree_node ((*x).deferred_noexcept.pattern);
1534 2868 : gt_pch_n_9tree_node ((*x).deferred_noexcept.args);
1535 : break;
1536 458541 : case TS_CP_IDENTIFIER:
1537 458541 : gt_pch_n_9tree_node ((*x).identifier.c_common.common.typed.type);
1538 458541 : gt_pch_n_9tree_node ((*x).identifier.c_common.common.chain);
1539 458541 : gt_pch_n_S2 ((*x).identifier.c_common.node.ident.str, 1 + ((*x).identifier.c_common.node.ident).len);
1540 458541 : switch ((int) (((*x).identifier.c_common.node).type))
1541 : {
1542 388899 : case NT_VOID:
1543 388899 : gt_pch_n_9cpp_macro ((*x).identifier.c_common.node.value.answers);
1544 : break;
1545 68554 : case NT_USER_MACRO:
1546 68554 : gt_pch_n_9cpp_macro ((*x).identifier.c_common.node.value.macro);
1547 : break;
1548 : case NT_BUILTIN_MACRO:
1549 : break;
1550 : case NT_MACRO_ARG:
1551 : break;
1552 : default:
1553 : break;
1554 : }
1555 458541 : gt_pch_n_11cxx_binding ((*x).identifier.bindings);
1556 : break;
1557 3070 : case TS_CP_STATIC_ASSERT:
1558 3070 : gt_pch_n_9tree_node ((*x).static_assertion.common.typed.type);
1559 3070 : gt_pch_n_9tree_node ((*x).static_assertion.common.chain);
1560 3070 : gt_pch_n_9tree_node ((*x).static_assertion.condition);
1561 3070 : gt_pch_n_9tree_node ((*x).static_assertion.message);
1562 : break;
1563 0 : case TS_CP_ARGUMENT_PACK_SELECT:
1564 0 : gt_pch_n_9tree_node ((*x).argument_pack_select.common.typed.type);
1565 0 : gt_pch_n_9tree_node ((*x).argument_pack_select.common.chain);
1566 0 : gt_pch_n_9tree_node ((*x).argument_pack_select.argument_pack);
1567 : break;
1568 2314 : case TS_CP_TRAIT_EXPR:
1569 2314 : gt_pch_n_9tree_node ((*x).trait_expression.common.typed.type);
1570 2314 : gt_pch_n_9tree_node ((*x).trait_expression.common.chain);
1571 2314 : gt_pch_n_9tree_node ((*x).trait_expression.type1);
1572 2314 : gt_pch_n_9tree_node ((*x).trait_expression.type2);
1573 : break;
1574 190 : case TS_CP_LAMBDA_EXPR:
1575 190 : gt_pch_n_9tree_node ((*x).lambda_expression.typed.type);
1576 190 : gt_pch_n_9tree_node ((*x).lambda_expression.capture_list);
1577 190 : gt_pch_n_9tree_node ((*x).lambda_expression.this_capture);
1578 190 : gt_pch_n_9tree_node ((*x).lambda_expression.extra_scope);
1579 190 : gt_pch_n_9tree_node ((*x).lambda_expression.regen_info);
1580 190 : gt_pch_n_15vec_tree_va_gc_ ((*x).lambda_expression.pending_proxies);
1581 : break;
1582 397005 : case TS_CP_TEMPLATE_INFO:
1583 397005 : gt_pch_n_9tree_node ((*x).template_info.tmpl);
1584 397005 : gt_pch_n_9tree_node ((*x).template_info.args);
1585 397005 : gt_pch_n_9tree_node ((*x).template_info.partial);
1586 397005 : gt_pch_n_32vec_deferred_access_check_va_gc_ ((*x).template_info.deferred_access_checks);
1587 : break;
1588 6 : case TS_CP_CONSTRAINT_INFO:
1589 6 : gt_pch_n_9tree_node ((*x).constraint_info.template_reqs);
1590 6 : gt_pch_n_9tree_node ((*x).constraint_info.declarator_reqs);
1591 6 : gt_pch_n_9tree_node ((*x).constraint_info.associated_constr);
1592 : break;
1593 0 : case TS_CP_USERDEF_LITERAL:
1594 0 : gt_pch_n_9tree_node ((*x).userdef_literal.suffix_id);
1595 0 : gt_pch_n_9tree_node ((*x).userdef_literal.value);
1596 0 : gt_pch_n_9tree_node ((*x).userdef_literal.num_string);
1597 : break;
1598 : default:
1599 : break;
1600 : }
1601 9174572 : x = ((union lang_tree_node *) c_tree_chain_next (&(*x).generic));
1602 : }
1603 33480229 : }
1604 :
1605 : void
1606 98247 : gt_pch_nx_language_function (void *x_p)
1607 : {
1608 98247 : struct language_function * const x = (struct language_function *)x_p;
1609 98247 : if (gt_pch_note_object (x, x, gt_pch_p_17language_function))
1610 : {
1611 98247 : gt_pch_n_15vec_tree_va_gc_ ((*x).base.x_stmt_tree.x_cur_stmt_list);
1612 98247 : gt_pch_n_15vec_tree_va_gc_ ((*x).base.local_typedefs);
1613 98247 : gt_pch_n_9tree_node ((*x).x_current_class_ptr);
1614 98247 : gt_pch_n_9tree_node ((*x).x_current_class_ref);
1615 98247 : gt_pch_n_9tree_node ((*x).x_eh_spec_block);
1616 98247 : gt_pch_n_9tree_node ((*x).x_in_charge_parm);
1617 98247 : gt_pch_n_9tree_node ((*x).x_vtt_parm);
1618 98247 : gt_pch_n_9tree_node ((*x).x_return_value);
1619 98247 : gt_pch_n_28hash_table_named_label_hash_ ((*x).x_named_labels);
1620 98247 : gt_pch_n_16cp_binding_level ((*x).bindings);
1621 98247 : gt_pch_n_15vec_tree_va_gc_ ((*x).infinite_loops);
1622 : }
1623 98247 : }
1624 :
1625 : void
1626 0 : gt_pch_nx_vec_deferred_access_check_va_gc_ (void *x_p)
1627 : {
1628 0 : vec<deferred_access_check,va_gc> * const x = (vec<deferred_access_check,va_gc> *)x_p;
1629 0 : if (gt_pch_note_object (x, x, gt_pch_p_32vec_deferred_access_check_va_gc_))
1630 : {
1631 0 : gt_pch_nx (x);
1632 : }
1633 0 : }
1634 :
1635 : void
1636 0 : gt_pch_nx (struct deferred_access_check& x_r ATTRIBUTE_UNUSED)
1637 : {
1638 0 : struct deferred_access_check * ATTRIBUTE_UNUSED x = &x_r;
1639 0 : gt_pch_n_9tree_node ((*x).binfo);
1640 0 : gt_pch_n_9tree_node ((*x).decl);
1641 0 : gt_pch_n_9tree_node ((*x).diag_decl);
1642 0 : }
1643 :
1644 : void
1645 0 : gt_pch_nx_vec_cxx_saved_binding_va_gc_ (void *x_p)
1646 : {
1647 0 : vec<cxx_saved_binding,va_gc> * const x = (vec<cxx_saved_binding,va_gc> *)x_p;
1648 0 : if (gt_pch_note_object (x, x, gt_pch_p_28vec_cxx_saved_binding_va_gc_))
1649 : {
1650 0 : gt_pch_nx (x);
1651 : }
1652 0 : }
1653 :
1654 : void
1655 0 : gt_pch_nx (struct cxx_saved_binding& x_r ATTRIBUTE_UNUSED)
1656 : {
1657 0 : struct cxx_saved_binding * ATTRIBUTE_UNUSED x = &x_r;
1658 0 : gt_pch_n_9tree_node ((*x).identifier);
1659 0 : gt_pch_n_11cxx_binding ((*x).binding);
1660 0 : gt_pch_n_9tree_node ((*x).real_type_value);
1661 0 : }
1662 :
1663 : void
1664 0 : gt_pch_nx_vec_cp_omp_declare_target_attr_va_gc_ (void *x_p)
1665 : {
1666 0 : vec<cp_omp_declare_target_attr,va_gc> * const x = (vec<cp_omp_declare_target_attr,va_gc> *)x_p;
1667 0 : if (gt_pch_note_object (x, x, gt_pch_p_37vec_cp_omp_declare_target_attr_va_gc_))
1668 : {
1669 0 : gt_pch_nx (x);
1670 : }
1671 0 : }
1672 :
1673 : void
1674 0 : gt_pch_nx (struct cp_omp_declare_target_attr& x_r ATTRIBUTE_UNUSED)
1675 : {
1676 0 : struct cp_omp_declare_target_attr * ATTRIBUTE_UNUSED x = &x_r;
1677 0 : }
1678 :
1679 : void
1680 0 : gt_pch_nx_vec_cp_omp_begin_assumes_data_va_gc_ (void *x_p)
1681 : {
1682 0 : vec<cp_omp_begin_assumes_data,va_gc> * const x = (vec<cp_omp_begin_assumes_data,va_gc> *)x_p;
1683 0 : if (gt_pch_note_object (x, x, gt_pch_p_36vec_cp_omp_begin_assumes_data_va_gc_))
1684 : {
1685 0 : gt_pch_nx (x);
1686 : }
1687 0 : }
1688 :
1689 : void
1690 0 : gt_pch_nx (struct cp_omp_begin_assumes_data& x_r ATTRIBUTE_UNUSED)
1691 : {
1692 0 : struct cp_omp_begin_assumes_data * ATTRIBUTE_UNUSED x = &x_r;
1693 0 : }
1694 :
1695 : void
1696 68 : gt_pch_nx_saved_scope (void *x_p)
1697 : {
1698 68 : struct saved_scope * const x = (struct saved_scope *)x_p;
1699 68 : if (gt_pch_note_object (x, x, gt_pch_p_11saved_scope))
1700 : {
1701 68 : gt_pch_n_28vec_cxx_saved_binding_va_gc_ ((*x).old_bindings);
1702 68 : gt_pch_n_9tree_node ((*x).old_namespace);
1703 68 : gt_pch_n_15vec_tree_va_gc_ ((*x).decl_ns_list);
1704 68 : gt_pch_n_9tree_node ((*x).class_name);
1705 68 : gt_pch_n_9tree_node ((*x).class_type);
1706 68 : gt_pch_n_9tree_node ((*x).access_specifier);
1707 68 : gt_pch_n_9tree_node ((*x).function_decl);
1708 68 : gt_pch_n_15vec_tree_va_gc_ ((*x).lang_base);
1709 68 : gt_pch_n_9tree_node ((*x).lang_name);
1710 68 : gt_pch_n_9tree_node ((*x).template_parms);
1711 68 : gt_pch_n_16cp_binding_level ((*x).x_previous_class_level);
1712 68 : gt_pch_n_9tree_node ((*x).x_saved_tree);
1713 68 : gt_pch_n_9tree_node ((*x).x_current_class_ptr);
1714 68 : gt_pch_n_9tree_node ((*x).x_current_class_ref);
1715 68 : gt_pch_n_15vec_tree_va_gc_ ((*x).x_stmt_tree.x_cur_stmt_list);
1716 68 : gt_pch_n_16cp_binding_level ((*x).class_bindings);
1717 68 : gt_pch_n_16cp_binding_level ((*x).bindings);
1718 68 : gt_pch_n_37vec_cp_omp_declare_target_attr_va_gc_ ((*x).omp_declare_target_attribute);
1719 68 : gt_pch_n_36vec_cp_omp_begin_assumes_data_va_gc_ ((*x).omp_begin_assumes);
1720 68 : gt_pch_n_11saved_scope ((*x).prev);
1721 : }
1722 68 : }
1723 :
1724 : void
1725 0 : gt_pch_nx_hash_table_named_label_hash_ (void *x_p)
1726 : {
1727 0 : hash_table<named_label_hash> * const x = (hash_table<named_label_hash> *)x_p;
1728 0 : if (gt_pch_note_object (x, x, gt_pch_p_28hash_table_named_label_hash_))
1729 : {
1730 0 : gt_pch_nx (x);
1731 : }
1732 0 : }
1733 :
1734 : void
1735 0 : gt_pch_nx (struct named_label_hash& x_r ATTRIBUTE_UNUSED)
1736 : {
1737 0 : struct named_label_hash * ATTRIBUTE_UNUSED x = &x_r;
1738 0 : }
1739 :
1740 : void
1741 0 : gt_pch_nx_tree_pair_s (void *x_p)
1742 : {
1743 0 : struct tree_pair_s * const x = (struct tree_pair_s *)x_p;
1744 0 : if (gt_pch_note_object (x, x, gt_pch_p_11tree_pair_s))
1745 : {
1746 0 : gt_pch_n_9tree_node ((*x).purpose);
1747 0 : gt_pch_n_9tree_node ((*x).value);
1748 : }
1749 0 : }
1750 :
1751 : void
1752 1486 : gt_pch_nx_vec_tree_pair_s_va_gc_ (void *x_p)
1753 : {
1754 1486 : vec<tree_pair_s,va_gc> * const x = (vec<tree_pair_s,va_gc> *)x_p;
1755 1486 : if (gt_pch_note_object (x, x, gt_pch_p_22vec_tree_pair_s_va_gc_))
1756 : {
1757 1486 : gt_pch_nx (x);
1758 : }
1759 1486 : }
1760 :
1761 : void
1762 6998 : gt_pch_nx (struct tree_pair_s& x_r ATTRIBUTE_UNUSED)
1763 : {
1764 6998 : struct tree_pair_s * ATTRIBUTE_UNUSED x = &x_r;
1765 6998 : gt_pch_n_9tree_node ((*x).purpose);
1766 6998 : gt_pch_n_9tree_node ((*x).value);
1767 6998 : }
1768 :
1769 : void
1770 715 : gt_pch_nx_hash_table_named_decl_hash_ (void *x_p)
1771 : {
1772 715 : hash_table<named_decl_hash> * const x = (hash_table<named_decl_hash> *)x_p;
1773 715 : if (gt_pch_note_object (x, x, gt_pch_p_27hash_table_named_decl_hash_))
1774 : {
1775 647 : gt_pch_nx (x);
1776 : }
1777 715 : }
1778 :
1779 : void
1780 0 : gt_pch_nx (struct named_decl_hash& x_r ATTRIBUTE_UNUSED)
1781 : {
1782 0 : struct named_decl_hash * ATTRIBUTE_UNUSED x = &x_r;
1783 0 : }
1784 :
1785 : void
1786 220510 : gt_pch_nx_spec_entry (void *x_p)
1787 : {
1788 220510 : struct spec_entry * const x = (struct spec_entry *)x_p;
1789 220510 : if (gt_pch_note_object (x, x, gt_pch_p_10spec_entry))
1790 : {
1791 220510 : gt_pch_n_9tree_node ((*x).tmpl);
1792 220510 : gt_pch_n_9tree_node ((*x).args);
1793 220510 : gt_pch_n_9tree_node ((*x).spec);
1794 : }
1795 220510 : }
1796 :
1797 : void
1798 0 : gt_pch_nx (struct spec_entry& x_r ATTRIBUTE_UNUSED)
1799 : {
1800 0 : struct spec_entry * ATTRIBUTE_UNUSED x = &x_r;
1801 0 : gt_pch_n_9tree_node ((*x).tmpl);
1802 0 : gt_pch_n_9tree_node ((*x).args);
1803 0 : gt_pch_n_9tree_node ((*x).spec);
1804 0 : }
1805 :
1806 : void
1807 220510 : gt_pch_nx (struct spec_entry *& x)
1808 : {
1809 220510 : if (x)
1810 220510 : gt_pch_nx_spec_entry ((void *) x);
1811 220510 : }
1812 :
1813 : void
1814 68 : gt_pch_nx_hash_table_cplus_array_hasher_ (void *x_p)
1815 : {
1816 68 : hash_table<cplus_array_hasher> * const x = (hash_table<cplus_array_hasher> *)x_p;
1817 68 : if (gt_pch_note_object (x, x, gt_pch_p_30hash_table_cplus_array_hasher_))
1818 : {
1819 20 : gt_pch_nx (x);
1820 : }
1821 68 : }
1822 :
1823 : void
1824 0 : gt_pch_nx (struct cplus_array_hasher& x_r ATTRIBUTE_UNUSED)
1825 : {
1826 0 : struct cplus_array_hasher * ATTRIBUTE_UNUSED x = &x_r;
1827 0 : }
1828 :
1829 : void
1830 68 : gt_pch_nx_hash_table_list_hasher_ (void *x_p)
1831 : {
1832 68 : hash_table<list_hasher> * const x = (hash_table<list_hasher> *)x_p;
1833 68 : if (gt_pch_note_object (x, x, gt_pch_p_23hash_table_list_hasher_))
1834 : {
1835 68 : gt_pch_nx (x);
1836 : }
1837 68 : }
1838 :
1839 : void
1840 0 : gt_pch_nx (struct list_hasher& x_r ATTRIBUTE_UNUSED)
1841 : {
1842 0 : struct list_hasher * ATTRIBUTE_UNUSED x = &x_r;
1843 0 : }
1844 :
1845 : void
1846 89354 : gt_pch_p_9lang_type (ATTRIBUTE_UNUSED void *this_obj,
1847 : void *x_p,
1848 : ATTRIBUTE_UNUSED gt_pointer_operator op,
1849 : ATTRIBUTE_UNUSED void *cookie)
1850 : {
1851 89354 : struct lang_type * x ATTRIBUTE_UNUSED = (struct lang_type *)x_p;
1852 89354 : if ((void *)(x) == this_obj)
1853 89354 : op (&((*x).primary_base), NULL, cookie);
1854 89354 : if ((void *)(x) == this_obj)
1855 89354 : op (&((*x).vcall_indices), NULL, cookie);
1856 89354 : if ((void *)(x) == this_obj)
1857 89354 : op (&((*x).vtables), NULL, cookie);
1858 89354 : if ((void *)(x) == this_obj)
1859 89354 : op (&((*x).typeinfo_var), NULL, cookie);
1860 89354 : if ((void *)(x) == this_obj)
1861 89354 : op (&((*x).vbases), NULL, cookie);
1862 89354 : if ((void *)(x) == this_obj)
1863 89354 : op (&((*x).as_base), NULL, cookie);
1864 89354 : if ((void *)(x) == this_obj)
1865 89354 : op (&((*x).pure_virtuals), NULL, cookie);
1866 89354 : if ((void *)(x) == this_obj)
1867 89354 : op (&((*x).friend_classes), NULL, cookie);
1868 89354 : if ((void *)(x) == this_obj)
1869 89354 : op (&((*x).members), NULL, cookie);
1870 89354 : if ((void *)(x) == this_obj)
1871 89354 : op (&((*x).key_method), NULL, cookie);
1872 89354 : if ((void *)(x) == this_obj)
1873 89354 : op (&((*x).decl_list), NULL, cookie);
1874 89354 : if ((void *)(x) == this_obj)
1875 89354 : op (&((*x).befriending_classes), NULL, cookie);
1876 89354 : if ((void *)(x) == this_obj)
1877 89354 : op (&((*x).objc_info), NULL, cookie);
1878 89354 : if ((void *)(x) == this_obj)
1879 89354 : op (&((*x).lambda_expr), NULL, cookie);
1880 89354 : }
1881 :
1882 : void
1883 1083454 : gt_pch_p_9lang_decl (ATTRIBUTE_UNUSED void *this_obj,
1884 : void *x_p,
1885 : ATTRIBUTE_UNUSED gt_pointer_operator op,
1886 : ATTRIBUTE_UNUSED void *cookie)
1887 : {
1888 1083454 : struct lang_decl * x ATTRIBUTE_UNUSED = (struct lang_decl *)x_p;
1889 1083454 : switch ((int) (((*x).u).base.selector))
1890 : {
1891 : default:
1892 : break;
1893 319200 : case lds_min:
1894 319200 : if ((void *)(x) == this_obj)
1895 319200 : op (&((*x).u.min.template_info), NULL, cookie);
1896 319200 : if ((void *)(x) == this_obj)
1897 319200 : op (&((*x).u.min.access), NULL, cookie);
1898 : break;
1899 469344 : case lds_fn:
1900 469344 : if ((void *)(x) == this_obj)
1901 469344 : op (&((*x).u.fn.min.template_info), NULL, cookie);
1902 469344 : if ((void *)(x) == this_obj)
1903 469344 : op (&((*x).u.fn.min.access), NULL, cookie);
1904 469344 : if ((void *)(x) == this_obj)
1905 469344 : op (&((*x).u.fn.befriending_classes), NULL, cookie);
1906 469344 : if ((void *)(x) == this_obj)
1907 469344 : op (&((*x).u.fn.context), NULL, cookie);
1908 469344 : switch ((int) (((*x).u.fn).thunk_p))
1909 : {
1910 468864 : case 0:
1911 468864 : if ((void *)(x) == this_obj)
1912 468864 : op (&((*x).u.fn.u5.cloned_function), NULL, cookie);
1913 : break;
1914 : case 1:
1915 : break;
1916 : default:
1917 : break;
1918 : }
1919 469344 : switch ((int) (((*x).u.fn).pending_inline_p))
1920 : {
1921 0 : case 1:
1922 0 : if ((void *)(x) == this_obj)
1923 0 : op (&((*x).u.fn.u.pending_inline_info), NULL, cookie);
1924 : break;
1925 469344 : case 0:
1926 469344 : if ((void *)(x) == this_obj)
1927 469344 : op (&((*x).u.fn.u.saved_auto_return_type), NULL, cookie);
1928 : break;
1929 : default:
1930 : break;
1931 : }
1932 : break;
1933 647 : case lds_ns:
1934 647 : if ((void *)(x) == this_obj)
1935 647 : op (&((*x).u.ns.level), NULL, cookie);
1936 647 : if ((void *)(x) == this_obj)
1937 647 : op (&((*x).u.ns.inlinees), NULL, cookie);
1938 647 : if ((void *)(x) == this_obj)
1939 647 : op (&((*x).u.ns.bindings), NULL, cookie);
1940 : break;
1941 : case lds_parm:
1942 : break;
1943 18 : case lds_decomp:
1944 18 : if ((void *)(x) == this_obj)
1945 18 : op (&((*x).u.decomp.min.template_info), NULL, cookie);
1946 18 : if ((void *)(x) == this_obj)
1947 18 : op (&((*x).u.decomp.min.access), NULL, cookie);
1948 18 : if ((void *)(x) == this_obj)
1949 18 : op (&((*x).u.decomp.base), NULL, cookie);
1950 : break;
1951 : }
1952 1083454 : }
1953 :
1954 : void
1955 9174572 : gt_pch_p_14lang_tree_node (ATTRIBUTE_UNUSED void *this_obj,
1956 : void *x_p,
1957 : ATTRIBUTE_UNUSED gt_pointer_operator op,
1958 : ATTRIBUTE_UNUSED void *cookie)
1959 : {
1960 9174572 : union lang_tree_node * x ATTRIBUTE_UNUSED = (union lang_tree_node *)x_p;
1961 9174572 : switch ((int) (cp_tree_node_structure (&((*x)))))
1962 : {
1963 7719377 : case TS_CP_GENERIC:
1964 7719377 : switch ((int) (tree_node_structure (&((*x).generic))))
1965 : {
1966 : case TS_BASE:
1967 : break;
1968 68 : case TS_TYPED:
1969 68 : if ((void *)(x) == this_obj)
1970 68 : op (&((*x).generic.typed.type), NULL, cookie);
1971 : break;
1972 68 : case TS_COMMON:
1973 68 : if ((void *)(x) == this_obj)
1974 68 : op (&((*x).generic.common.typed.type), NULL, cookie);
1975 68 : if ((void *)(x) == this_obj)
1976 68 : op (&((*x).generic.common.chain), NULL, cookie);
1977 : break;
1978 34149 : case TS_INT_CST:
1979 34149 : if ((void *)(x) == this_obj)
1980 34149 : op (&((*x).generic.int_cst.typed.type), NULL, cookie);
1981 : break;
1982 0 : case TS_POLY_INT_CST:
1983 0 : if ((void *)(x) == this_obj)
1984 0 : op (&((*x).generic.poly_int_cst.typed.type), NULL, cookie);
1985 : {
1986 : size_t i0;
1987 : size_t l0 = (size_t)(NUM_POLY_INT_COEFFS);
1988 0 : for (i0 = 0; i0 != l0; i0++) {
1989 0 : if ((void *)(x) == this_obj)
1990 0 : op (&((*x).generic.poly_int_cst.coeffs[i0]), NULL, cookie);
1991 : }
1992 : }
1993 : break;
1994 2650 : case TS_REAL_CST:
1995 2650 : if ((void *)(x) == this_obj)
1996 2650 : op (&((*x).generic.real_cst.typed.type), NULL, cookie);
1997 : break;
1998 0 : case TS_FIXED_CST:
1999 0 : if ((void *)(x) == this_obj)
2000 0 : op (&((*x).generic.fixed_cst.typed.type), NULL, cookie);
2001 0 : if ((void *)(x) == this_obj)
2002 0 : op (&((*x).generic.fixed_cst.fixed_cst_ptr), NULL, cookie);
2003 : break;
2004 64 : case TS_VECTOR:
2005 64 : {
2006 64 : size_t l1 = (size_t)(vector_cst_encoded_nelts ((tree) &((*x).generic.vector)));
2007 64 : if ((void *)(x) == this_obj)
2008 64 : op (&((*x).generic.vector.typed.type), NULL, cookie);
2009 : {
2010 : size_t i1;
2011 134 : for (i1 = 0; i1 != l1; i1++) {
2012 70 : if ((void *)(x) == this_obj)
2013 70 : op (&((*x).generic.vector.elts[i1]), NULL, cookie);
2014 : }
2015 : }
2016 : }
2017 : break;
2018 8521 : case TS_STRING:
2019 8521 : if ((void *)(x) == this_obj)
2020 8521 : op (&((*x).generic.string.typed.type), NULL, cookie);
2021 : break;
2022 0 : case TS_COMPLEX:
2023 0 : if ((void *)(x) == this_obj)
2024 0 : op (&((*x).generic.complex.typed.type), NULL, cookie);
2025 0 : if ((void *)(x) == this_obj)
2026 0 : op (&((*x).generic.complex.real), NULL, cookie);
2027 0 : if ((void *)(x) == this_obj)
2028 0 : op (&((*x).generic.complex.imag), NULL, cookie);
2029 : break;
2030 0 : case TS_IDENTIFIER:
2031 0 : if ((void *)(x) == this_obj)
2032 0 : op (&((*x).generic.identifier.common.typed.type), NULL, cookie);
2033 0 : if ((void *)(x) == this_obj)
2034 0 : op (&((*x).generic.identifier.common.chain), NULL, cookie);
2035 0 : if ((void *)(x) == this_obj)
2036 0 : op (&((*x).generic.identifier.id.str), NULL, cookie);
2037 : break;
2038 0 : case TS_DECL_MINIMAL:
2039 0 : if ((void *)(x) == this_obj)
2040 0 : op (&((*x).generic.decl_minimal.common.typed.type), NULL, cookie);
2041 0 : if ((void *)(x) == this_obj)
2042 0 : op (&((*x).generic.decl_minimal.common.chain), NULL, cookie);
2043 0 : if ((void *)(x) == this_obj)
2044 0 : op (&((*x).generic.decl_minimal.name), NULL, cookie);
2045 0 : if ((void *)(x) == this_obj)
2046 0 : op (&((*x).generic.decl_minimal.context), NULL, cookie);
2047 : break;
2048 0 : case TS_DECL_COMMON:
2049 0 : if ((void *)(x) == this_obj)
2050 0 : op (&((*x).generic.decl_common.common.common.typed.type), NULL, cookie);
2051 0 : if ((void *)(x) == this_obj)
2052 0 : op (&((*x).generic.decl_common.common.common.chain), NULL, cookie);
2053 0 : if ((void *)(x) == this_obj)
2054 0 : op (&((*x).generic.decl_common.common.name), NULL, cookie);
2055 0 : if ((void *)(x) == this_obj)
2056 0 : op (&((*x).generic.decl_common.common.context), NULL, cookie);
2057 0 : if ((void *)(x) == this_obj)
2058 0 : op (&((*x).generic.decl_common.size), NULL, cookie);
2059 0 : if ((void *)(x) == this_obj)
2060 0 : op (&((*x).generic.decl_common.size_unit), NULL, cookie);
2061 0 : if ((void *)(x) == this_obj)
2062 0 : op (&((*x).generic.decl_common.initial), NULL, cookie);
2063 0 : if ((void *)(x) == this_obj)
2064 0 : op (&((*x).generic.decl_common.attributes), NULL, cookie);
2065 0 : if ((void *)(x) == this_obj)
2066 0 : op (&((*x).generic.decl_common.abstract_origin), NULL, cookie);
2067 0 : if ((void *)(x) == this_obj)
2068 0 : op (&((*x).generic.decl_common.lang_specific), NULL, cookie);
2069 : break;
2070 0 : case TS_DECL_WRTL:
2071 0 : if ((void *)(x) == this_obj)
2072 0 : op (&((*x).generic.decl_with_rtl.common.common.common.typed.type), NULL, cookie);
2073 0 : if ((void *)(x) == this_obj)
2074 0 : op (&((*x).generic.decl_with_rtl.common.common.common.chain), NULL, cookie);
2075 0 : if ((void *)(x) == this_obj)
2076 0 : op (&((*x).generic.decl_with_rtl.common.common.name), NULL, cookie);
2077 0 : if ((void *)(x) == this_obj)
2078 0 : op (&((*x).generic.decl_with_rtl.common.common.context), NULL, cookie);
2079 0 : if ((void *)(x) == this_obj)
2080 0 : op (&((*x).generic.decl_with_rtl.common.size), NULL, cookie);
2081 0 : if ((void *)(x) == this_obj)
2082 0 : op (&((*x).generic.decl_with_rtl.common.size_unit), NULL, cookie);
2083 0 : if ((void *)(x) == this_obj)
2084 0 : op (&((*x).generic.decl_with_rtl.common.initial), NULL, cookie);
2085 0 : if ((void *)(x) == this_obj)
2086 0 : op (&((*x).generic.decl_with_rtl.common.attributes), NULL, cookie);
2087 0 : if ((void *)(x) == this_obj)
2088 0 : op (&((*x).generic.decl_with_rtl.common.abstract_origin), NULL, cookie);
2089 0 : if ((void *)(x) == this_obj)
2090 0 : op (&((*x).generic.decl_with_rtl.common.lang_specific), NULL, cookie);
2091 0 : if ((void *)(x) == this_obj)
2092 0 : op (&((*x).generic.decl_with_rtl.rtl), NULL, cookie);
2093 : break;
2094 19967 : case TS_DECL_NON_COMMON:
2095 19967 : if ((void *)(x) == this_obj)
2096 19967 : op (&((*x).generic.decl_non_common.common.common.common.common.common.typed.type), NULL, cookie);
2097 19967 : if ((void *)(x) == this_obj)
2098 19967 : op (&((*x).generic.decl_non_common.common.common.common.common.common.chain), NULL, cookie);
2099 19967 : if ((void *)(x) == this_obj)
2100 19967 : op (&((*x).generic.decl_non_common.common.common.common.common.name), NULL, cookie);
2101 19967 : if ((void *)(x) == this_obj)
2102 19967 : op (&((*x).generic.decl_non_common.common.common.common.common.context), NULL, cookie);
2103 19967 : if ((void *)(x) == this_obj)
2104 19967 : op (&((*x).generic.decl_non_common.common.common.common.size), NULL, cookie);
2105 19967 : if ((void *)(x) == this_obj)
2106 19967 : op (&((*x).generic.decl_non_common.common.common.common.size_unit), NULL, cookie);
2107 19967 : if ((void *)(x) == this_obj)
2108 19967 : op (&((*x).generic.decl_non_common.common.common.common.initial), NULL, cookie);
2109 19967 : if ((void *)(x) == this_obj)
2110 19967 : op (&((*x).generic.decl_non_common.common.common.common.attributes), NULL, cookie);
2111 19967 : if ((void *)(x) == this_obj)
2112 19967 : op (&((*x).generic.decl_non_common.common.common.common.abstract_origin), NULL, cookie);
2113 19967 : if ((void *)(x) == this_obj)
2114 19967 : op (&((*x).generic.decl_non_common.common.common.common.lang_specific), NULL, cookie);
2115 19967 : if ((void *)(x) == this_obj)
2116 19967 : op (&((*x).generic.decl_non_common.common.common.rtl), NULL, cookie);
2117 19967 : if ((void *)(x) == this_obj)
2118 19967 : op (&((*x).generic.decl_non_common.common.assembler_name), NULL, cookie);
2119 19967 : if ((void *)(x) == this_obj)
2120 19967 : op (&((*x).generic.decl_non_common.common.symtab_node), NULL, cookie);
2121 19967 : if ((void *)(x) == this_obj)
2122 19967 : op (&((*x).generic.decl_non_common.result), NULL, cookie);
2123 : break;
2124 634380 : case TS_PARM_DECL:
2125 634380 : if ((void *)(x) == this_obj)
2126 634380 : op (&((*x).generic.parm_decl.common.common.common.common.typed.type), NULL, cookie);
2127 634380 : if ((void *)(x) == this_obj)
2128 634380 : op (&((*x).generic.parm_decl.common.common.common.common.chain), NULL, cookie);
2129 634380 : if ((void *)(x) == this_obj)
2130 634380 : op (&((*x).generic.parm_decl.common.common.common.name), NULL, cookie);
2131 634380 : if ((void *)(x) == this_obj)
2132 634380 : op (&((*x).generic.parm_decl.common.common.common.context), NULL, cookie);
2133 634380 : if ((void *)(x) == this_obj)
2134 634380 : op (&((*x).generic.parm_decl.common.common.size), NULL, cookie);
2135 634380 : if ((void *)(x) == this_obj)
2136 634380 : op (&((*x).generic.parm_decl.common.common.size_unit), NULL, cookie);
2137 634380 : if ((void *)(x) == this_obj)
2138 634380 : op (&((*x).generic.parm_decl.common.common.initial), NULL, cookie);
2139 634380 : if ((void *)(x) == this_obj)
2140 634380 : op (&((*x).generic.parm_decl.common.common.attributes), NULL, cookie);
2141 634380 : if ((void *)(x) == this_obj)
2142 634380 : op (&((*x).generic.parm_decl.common.common.abstract_origin), NULL, cookie);
2143 634380 : if ((void *)(x) == this_obj)
2144 634380 : op (&((*x).generic.parm_decl.common.common.lang_specific), NULL, cookie);
2145 634380 : if ((void *)(x) == this_obj)
2146 634380 : op (&((*x).generic.parm_decl.common.rtl), NULL, cookie);
2147 634380 : if ((void *)(x) == this_obj)
2148 634380 : op (&((*x).generic.parm_decl.incoming_rtl), NULL, cookie);
2149 : break;
2150 0 : case TS_DECL_WITH_VIS:
2151 0 : if ((void *)(x) == this_obj)
2152 0 : op (&((*x).generic.decl_with_vis.common.common.common.common.typed.type), NULL, cookie);
2153 0 : if ((void *)(x) == this_obj)
2154 0 : op (&((*x).generic.decl_with_vis.common.common.common.common.chain), NULL, cookie);
2155 0 : if ((void *)(x) == this_obj)
2156 0 : op (&((*x).generic.decl_with_vis.common.common.common.name), NULL, cookie);
2157 0 : if ((void *)(x) == this_obj)
2158 0 : op (&((*x).generic.decl_with_vis.common.common.common.context), NULL, cookie);
2159 0 : if ((void *)(x) == this_obj)
2160 0 : op (&((*x).generic.decl_with_vis.common.common.size), NULL, cookie);
2161 0 : if ((void *)(x) == this_obj)
2162 0 : op (&((*x).generic.decl_with_vis.common.common.size_unit), NULL, cookie);
2163 0 : if ((void *)(x) == this_obj)
2164 0 : op (&((*x).generic.decl_with_vis.common.common.initial), NULL, cookie);
2165 0 : if ((void *)(x) == this_obj)
2166 0 : op (&((*x).generic.decl_with_vis.common.common.attributes), NULL, cookie);
2167 0 : if ((void *)(x) == this_obj)
2168 0 : op (&((*x).generic.decl_with_vis.common.common.abstract_origin), NULL, cookie);
2169 0 : if ((void *)(x) == this_obj)
2170 0 : op (&((*x).generic.decl_with_vis.common.common.lang_specific), NULL, cookie);
2171 0 : if ((void *)(x) == this_obj)
2172 0 : op (&((*x).generic.decl_with_vis.common.rtl), NULL, cookie);
2173 0 : if ((void *)(x) == this_obj)
2174 0 : op (&((*x).generic.decl_with_vis.assembler_name), NULL, cookie);
2175 0 : if ((void *)(x) == this_obj)
2176 0 : op (&((*x).generic.decl_with_vis.symtab_node), NULL, cookie);
2177 : break;
2178 62764 : case TS_VAR_DECL:
2179 62764 : if ((void *)(x) == this_obj)
2180 62764 : op (&((*x).generic.var_decl.common.common.common.common.common.typed.type), NULL, cookie);
2181 62764 : if ((void *)(x) == this_obj)
2182 62764 : op (&((*x).generic.var_decl.common.common.common.common.common.chain), NULL, cookie);
2183 62764 : if ((void *)(x) == this_obj)
2184 62764 : op (&((*x).generic.var_decl.common.common.common.common.name), NULL, cookie);
2185 62764 : if ((void *)(x) == this_obj)
2186 62764 : op (&((*x).generic.var_decl.common.common.common.common.context), NULL, cookie);
2187 62764 : if ((void *)(x) == this_obj)
2188 62764 : op (&((*x).generic.var_decl.common.common.common.size), NULL, cookie);
2189 62764 : if ((void *)(x) == this_obj)
2190 62764 : op (&((*x).generic.var_decl.common.common.common.size_unit), NULL, cookie);
2191 62764 : if ((void *)(x) == this_obj)
2192 62764 : op (&((*x).generic.var_decl.common.common.common.initial), NULL, cookie);
2193 62764 : if ((void *)(x) == this_obj)
2194 62764 : op (&((*x).generic.var_decl.common.common.common.attributes), NULL, cookie);
2195 62764 : if ((void *)(x) == this_obj)
2196 62764 : op (&((*x).generic.var_decl.common.common.common.abstract_origin), NULL, cookie);
2197 62764 : if ((void *)(x) == this_obj)
2198 62764 : op (&((*x).generic.var_decl.common.common.common.lang_specific), NULL, cookie);
2199 62764 : if ((void *)(x) == this_obj)
2200 62764 : op (&((*x).generic.var_decl.common.common.rtl), NULL, cookie);
2201 62764 : if ((void *)(x) == this_obj)
2202 62764 : op (&((*x).generic.var_decl.common.assembler_name), NULL, cookie);
2203 62764 : if ((void *)(x) == this_obj)
2204 62764 : op (&((*x).generic.var_decl.common.symtab_node), NULL, cookie);
2205 : break;
2206 34521 : case TS_FIELD_DECL:
2207 34521 : if ((void *)(x) == this_obj)
2208 34521 : op (&((*x).generic.field_decl.common.common.common.typed.type), NULL, cookie);
2209 34521 : if ((void *)(x) == this_obj)
2210 34521 : op (&((*x).generic.field_decl.common.common.common.chain), NULL, cookie);
2211 34521 : if ((void *)(x) == this_obj)
2212 34521 : op (&((*x).generic.field_decl.common.common.name), NULL, cookie);
2213 34521 : if ((void *)(x) == this_obj)
2214 34521 : op (&((*x).generic.field_decl.common.common.context), NULL, cookie);
2215 34521 : if ((void *)(x) == this_obj)
2216 34521 : op (&((*x).generic.field_decl.common.size), NULL, cookie);
2217 34521 : if ((void *)(x) == this_obj)
2218 34521 : op (&((*x).generic.field_decl.common.size_unit), NULL, cookie);
2219 34521 : if ((void *)(x) == this_obj)
2220 34521 : op (&((*x).generic.field_decl.common.initial), NULL, cookie);
2221 34521 : if ((void *)(x) == this_obj)
2222 34521 : op (&((*x).generic.field_decl.common.attributes), NULL, cookie);
2223 34521 : if ((void *)(x) == this_obj)
2224 34521 : op (&((*x).generic.field_decl.common.abstract_origin), NULL, cookie);
2225 34521 : if ((void *)(x) == this_obj)
2226 34521 : op (&((*x).generic.field_decl.common.lang_specific), NULL, cookie);
2227 34521 : if ((void *)(x) == this_obj)
2228 34521 : op (&((*x).generic.field_decl.offset), NULL, cookie);
2229 34521 : if ((void *)(x) == this_obj)
2230 34521 : op (&((*x).generic.field_decl.bit_field_type), NULL, cookie);
2231 34521 : if ((void *)(x) == this_obj)
2232 34521 : op (&((*x).generic.field_decl.qualifier), NULL, cookie);
2233 34521 : if ((void *)(x) == this_obj)
2234 34521 : op (&((*x).generic.field_decl.bit_offset), NULL, cookie);
2235 34521 : if ((void *)(x) == this_obj)
2236 34521 : op (&((*x).generic.field_decl.fcontext), NULL, cookie);
2237 : break;
2238 1919 : case TS_LABEL_DECL:
2239 1919 : if ((void *)(x) == this_obj)
2240 1919 : op (&((*x).generic.label_decl.common.common.common.common.typed.type), NULL, cookie);
2241 1919 : if ((void *)(x) == this_obj)
2242 1919 : op (&((*x).generic.label_decl.common.common.common.common.chain), NULL, cookie);
2243 1919 : if ((void *)(x) == this_obj)
2244 1919 : op (&((*x).generic.label_decl.common.common.common.name), NULL, cookie);
2245 1919 : if ((void *)(x) == this_obj)
2246 1919 : op (&((*x).generic.label_decl.common.common.common.context), NULL, cookie);
2247 1919 : if ((void *)(x) == this_obj)
2248 1919 : op (&((*x).generic.label_decl.common.common.size), NULL, cookie);
2249 1919 : if ((void *)(x) == this_obj)
2250 1919 : op (&((*x).generic.label_decl.common.common.size_unit), NULL, cookie);
2251 1919 : if ((void *)(x) == this_obj)
2252 1919 : op (&((*x).generic.label_decl.common.common.initial), NULL, cookie);
2253 1919 : if ((void *)(x) == this_obj)
2254 1919 : op (&((*x).generic.label_decl.common.common.attributes), NULL, cookie);
2255 1919 : if ((void *)(x) == this_obj)
2256 1919 : op (&((*x).generic.label_decl.common.common.abstract_origin), NULL, cookie);
2257 1919 : if ((void *)(x) == this_obj)
2258 1919 : op (&((*x).generic.label_decl.common.common.lang_specific), NULL, cookie);
2259 1919 : if ((void *)(x) == this_obj)
2260 1919 : op (&((*x).generic.label_decl.common.rtl), NULL, cookie);
2261 : break;
2262 139052 : case TS_RESULT_DECL:
2263 139052 : if ((void *)(x) == this_obj)
2264 139052 : op (&((*x).generic.result_decl.common.common.common.common.typed.type), NULL, cookie);
2265 139052 : if ((void *)(x) == this_obj)
2266 139052 : op (&((*x).generic.result_decl.common.common.common.common.chain), NULL, cookie);
2267 139052 : if ((void *)(x) == this_obj)
2268 139052 : op (&((*x).generic.result_decl.common.common.common.name), NULL, cookie);
2269 139052 : if ((void *)(x) == this_obj)
2270 139052 : op (&((*x).generic.result_decl.common.common.common.context), NULL, cookie);
2271 139052 : if ((void *)(x) == this_obj)
2272 139052 : op (&((*x).generic.result_decl.common.common.size), NULL, cookie);
2273 139052 : if ((void *)(x) == this_obj)
2274 139052 : op (&((*x).generic.result_decl.common.common.size_unit), NULL, cookie);
2275 139052 : if ((void *)(x) == this_obj)
2276 139052 : op (&((*x).generic.result_decl.common.common.initial), NULL, cookie);
2277 139052 : if ((void *)(x) == this_obj)
2278 139052 : op (&((*x).generic.result_decl.common.common.attributes), NULL, cookie);
2279 139052 : if ((void *)(x) == this_obj)
2280 139052 : op (&((*x).generic.result_decl.common.common.abstract_origin), NULL, cookie);
2281 139052 : if ((void *)(x) == this_obj)
2282 139052 : op (&((*x).generic.result_decl.common.common.lang_specific), NULL, cookie);
2283 139052 : if ((void *)(x) == this_obj)
2284 139052 : op (&((*x).generic.result_decl.common.rtl), NULL, cookie);
2285 : break;
2286 24973 : case TS_CONST_DECL:
2287 24973 : if ((void *)(x) == this_obj)
2288 24973 : op (&((*x).generic.const_decl.common.common.common.typed.type), NULL, cookie);
2289 24973 : if ((void *)(x) == this_obj)
2290 24973 : op (&((*x).generic.const_decl.common.common.common.chain), NULL, cookie);
2291 24973 : if ((void *)(x) == this_obj)
2292 24973 : op (&((*x).generic.const_decl.common.common.name), NULL, cookie);
2293 24973 : if ((void *)(x) == this_obj)
2294 24973 : op (&((*x).generic.const_decl.common.common.context), NULL, cookie);
2295 24973 : if ((void *)(x) == this_obj)
2296 24973 : op (&((*x).generic.const_decl.common.size), NULL, cookie);
2297 24973 : if ((void *)(x) == this_obj)
2298 24973 : op (&((*x).generic.const_decl.common.size_unit), NULL, cookie);
2299 24973 : if ((void *)(x) == this_obj)
2300 24973 : op (&((*x).generic.const_decl.common.initial), NULL, cookie);
2301 24973 : if ((void *)(x) == this_obj)
2302 24973 : op (&((*x).generic.const_decl.common.attributes), NULL, cookie);
2303 24973 : if ((void *)(x) == this_obj)
2304 24973 : op (&((*x).generic.const_decl.common.abstract_origin), NULL, cookie);
2305 24973 : if ((void *)(x) == this_obj)
2306 24973 : op (&((*x).generic.const_decl.common.lang_specific), NULL, cookie);
2307 : break;
2308 401453 : case TS_TYPE_DECL:
2309 401453 : if ((void *)(x) == this_obj)
2310 401453 : op (&((*x).generic.type_decl.common.common.common.common.common.common.typed.type), NULL, cookie);
2311 401453 : if ((void *)(x) == this_obj)
2312 401453 : op (&((*x).generic.type_decl.common.common.common.common.common.common.chain), NULL, cookie);
2313 401453 : if ((void *)(x) == this_obj)
2314 401453 : op (&((*x).generic.type_decl.common.common.common.common.common.name), NULL, cookie);
2315 401453 : if ((void *)(x) == this_obj)
2316 401453 : op (&((*x).generic.type_decl.common.common.common.common.common.context), NULL, cookie);
2317 401453 : if ((void *)(x) == this_obj)
2318 401453 : op (&((*x).generic.type_decl.common.common.common.common.size), NULL, cookie);
2319 401453 : if ((void *)(x) == this_obj)
2320 401453 : op (&((*x).generic.type_decl.common.common.common.common.size_unit), NULL, cookie);
2321 401453 : if ((void *)(x) == this_obj)
2322 401453 : op (&((*x).generic.type_decl.common.common.common.common.initial), NULL, cookie);
2323 401453 : if ((void *)(x) == this_obj)
2324 401453 : op (&((*x).generic.type_decl.common.common.common.common.attributes), NULL, cookie);
2325 401453 : if ((void *)(x) == this_obj)
2326 401453 : op (&((*x).generic.type_decl.common.common.common.common.abstract_origin), NULL, cookie);
2327 401453 : if ((void *)(x) == this_obj)
2328 401453 : op (&((*x).generic.type_decl.common.common.common.common.lang_specific), NULL, cookie);
2329 401453 : if ((void *)(x) == this_obj)
2330 401453 : op (&((*x).generic.type_decl.common.common.common.rtl), NULL, cookie);
2331 401453 : if ((void *)(x) == this_obj)
2332 401453 : op (&((*x).generic.type_decl.common.common.assembler_name), NULL, cookie);
2333 401453 : if ((void *)(x) == this_obj)
2334 401453 : op (&((*x).generic.type_decl.common.common.symtab_node), NULL, cookie);
2335 401453 : if ((void *)(x) == this_obj)
2336 401453 : op (&((*x).generic.type_decl.common.result), NULL, cookie);
2337 : break;
2338 469883 : case TS_FUNCTION_DECL:
2339 469883 : if ((void *)(x) == this_obj)
2340 469883 : op (&((*x).generic.function_decl.common.common.common.common.common.common.typed.type), NULL, cookie);
2341 469883 : if ((void *)(x) == this_obj)
2342 469883 : op (&((*x).generic.function_decl.common.common.common.common.common.common.chain), NULL, cookie);
2343 469883 : if ((void *)(x) == this_obj)
2344 469883 : op (&((*x).generic.function_decl.common.common.common.common.common.name), NULL, cookie);
2345 469883 : if ((void *)(x) == this_obj)
2346 469883 : op (&((*x).generic.function_decl.common.common.common.common.common.context), NULL, cookie);
2347 469883 : if ((void *)(x) == this_obj)
2348 469883 : op (&((*x).generic.function_decl.common.common.common.common.size), NULL, cookie);
2349 469883 : if ((void *)(x) == this_obj)
2350 469883 : op (&((*x).generic.function_decl.common.common.common.common.size_unit), NULL, cookie);
2351 469883 : if ((void *)(x) == this_obj)
2352 469883 : op (&((*x).generic.function_decl.common.common.common.common.initial), NULL, cookie);
2353 469883 : if ((void *)(x) == this_obj)
2354 469883 : op (&((*x).generic.function_decl.common.common.common.common.attributes), NULL, cookie);
2355 469883 : if ((void *)(x) == this_obj)
2356 469883 : op (&((*x).generic.function_decl.common.common.common.common.abstract_origin), NULL, cookie);
2357 469883 : if ((void *)(x) == this_obj)
2358 469883 : op (&((*x).generic.function_decl.common.common.common.common.lang_specific), NULL, cookie);
2359 469883 : if ((void *)(x) == this_obj)
2360 469883 : op (&((*x).generic.function_decl.common.common.common.rtl), NULL, cookie);
2361 469883 : if ((void *)(x) == this_obj)
2362 469883 : op (&((*x).generic.function_decl.common.common.assembler_name), NULL, cookie);
2363 469883 : if ((void *)(x) == this_obj)
2364 469883 : op (&((*x).generic.function_decl.common.common.symtab_node), NULL, cookie);
2365 469883 : if ((void *)(x) == this_obj)
2366 469883 : op (&((*x).generic.function_decl.common.result), NULL, cookie);
2367 469883 : if ((void *)(x) == this_obj)
2368 469883 : op (&((*x).generic.function_decl.f), NULL, cookie);
2369 469883 : if ((void *)(x) == this_obj)
2370 469883 : op (&((*x).generic.function_decl.arguments), NULL, cookie);
2371 469883 : if ((void *)(x) == this_obj)
2372 469883 : op (&((*x).generic.function_decl.personality), NULL, cookie);
2373 469883 : if ((void *)(x) == this_obj)
2374 469883 : op (&((*x).generic.function_decl.function_specific_target), NULL, cookie);
2375 469883 : if ((void *)(x) == this_obj)
2376 469883 : op (&((*x).generic.function_decl.function_specific_optimization), NULL, cookie);
2377 469883 : if ((void *)(x) == this_obj)
2378 469883 : op (&((*x).generic.function_decl.saved_tree), NULL, cookie);
2379 469883 : if ((void *)(x) == this_obj)
2380 469883 : op (&((*x).generic.function_decl.vindex), NULL, cookie);
2381 : break;
2382 68 : case TS_TRANSLATION_UNIT_DECL:
2383 68 : if ((void *)(x) == this_obj)
2384 68 : op (&((*x).generic.translation_unit_decl.common.common.common.typed.type), NULL, cookie);
2385 68 : if ((void *)(x) == this_obj)
2386 68 : op (&((*x).generic.translation_unit_decl.common.common.common.chain), NULL, cookie);
2387 68 : if ((void *)(x) == this_obj)
2388 68 : op (&((*x).generic.translation_unit_decl.common.common.name), NULL, cookie);
2389 68 : if ((void *)(x) == this_obj)
2390 68 : op (&((*x).generic.translation_unit_decl.common.common.context), NULL, cookie);
2391 68 : if ((void *)(x) == this_obj)
2392 68 : op (&((*x).generic.translation_unit_decl.common.size), NULL, cookie);
2393 68 : if ((void *)(x) == this_obj)
2394 68 : op (&((*x).generic.translation_unit_decl.common.size_unit), NULL, cookie);
2395 68 : if ((void *)(x) == this_obj)
2396 68 : op (&((*x).generic.translation_unit_decl.common.initial), NULL, cookie);
2397 68 : if ((void *)(x) == this_obj)
2398 68 : op (&((*x).generic.translation_unit_decl.common.attributes), NULL, cookie);
2399 68 : if ((void *)(x) == this_obj)
2400 68 : op (&((*x).generic.translation_unit_decl.common.abstract_origin), NULL, cookie);
2401 68 : if ((void *)(x) == this_obj)
2402 68 : op (&((*x).generic.translation_unit_decl.common.lang_specific), NULL, cookie);
2403 68 : if ((void *)(x) == this_obj)
2404 68 : op (&((*x).generic.translation_unit_decl.language), NULL, cookie);
2405 : break;
2406 0 : case TS_TYPE_COMMON:
2407 0 : if ((void *)(x) == this_obj)
2408 0 : op (&((*x).generic.type_common.common.typed.type), NULL, cookie);
2409 0 : if ((void *)(x) == this_obj)
2410 0 : op (&((*x).generic.type_common.common.chain), NULL, cookie);
2411 0 : if ((void *)(x) == this_obj)
2412 0 : op (&((*x).generic.type_common.size), NULL, cookie);
2413 0 : if ((void *)(x) == this_obj)
2414 0 : op (&((*x).generic.type_common.size_unit), NULL, cookie);
2415 0 : if ((void *)(x) == this_obj)
2416 0 : op (&((*x).generic.type_common.attributes), NULL, cookie);
2417 0 : if ((void *)(x) == this_obj)
2418 0 : op (&((*x).generic.type_common.pointer_to), NULL, cookie);
2419 0 : if ((void *)(x) == this_obj)
2420 0 : op (&((*x).generic.type_common.reference_to), NULL, cookie);
2421 0 : switch ((int) (debug_hooks->tree_type_symtab_field))
2422 : {
2423 : case TYPE_SYMTAB_IS_ADDRESS:
2424 : break;
2425 0 : case TYPE_SYMTAB_IS_DIE:
2426 0 : if ((void *)(x) == this_obj)
2427 0 : op (&((*x).generic.type_common.symtab.die), NULL, cookie);
2428 : break;
2429 : default:
2430 : break;
2431 : }
2432 0 : if ((void *)(x) == this_obj)
2433 0 : op (&((*x).generic.type_common.canonical), NULL, cookie);
2434 0 : if ((void *)(x) == this_obj)
2435 0 : op (&((*x).generic.type_common.next_variant), NULL, cookie);
2436 0 : if ((void *)(x) == this_obj)
2437 0 : op (&((*x).generic.type_common.main_variant), NULL, cookie);
2438 0 : if ((void *)(x) == this_obj)
2439 0 : op (&((*x).generic.type_common.context), NULL, cookie);
2440 0 : if ((void *)(x) == this_obj)
2441 0 : op (&((*x).generic.type_common.name), NULL, cookie);
2442 : break;
2443 0 : case TS_TYPE_WITH_LANG_SPECIFIC:
2444 0 : if ((void *)(x) == this_obj)
2445 0 : op (&((*x).generic.type_with_lang_specific.common.common.typed.type), NULL, cookie);
2446 0 : if ((void *)(x) == this_obj)
2447 0 : op (&((*x).generic.type_with_lang_specific.common.common.chain), NULL, cookie);
2448 0 : if ((void *)(x) == this_obj)
2449 0 : op (&((*x).generic.type_with_lang_specific.common.size), NULL, cookie);
2450 0 : if ((void *)(x) == this_obj)
2451 0 : op (&((*x).generic.type_with_lang_specific.common.size_unit), NULL, cookie);
2452 0 : if ((void *)(x) == this_obj)
2453 0 : op (&((*x).generic.type_with_lang_specific.common.attributes), NULL, cookie);
2454 0 : if ((void *)(x) == this_obj)
2455 0 : op (&((*x).generic.type_with_lang_specific.common.pointer_to), NULL, cookie);
2456 0 : if ((void *)(x) == this_obj)
2457 0 : op (&((*x).generic.type_with_lang_specific.common.reference_to), NULL, cookie);
2458 0 : switch ((int) (debug_hooks->tree_type_symtab_field))
2459 : {
2460 : case TYPE_SYMTAB_IS_ADDRESS:
2461 : break;
2462 0 : case TYPE_SYMTAB_IS_DIE:
2463 0 : if ((void *)(x) == this_obj)
2464 0 : op (&((*x).generic.type_with_lang_specific.common.symtab.die), NULL, cookie);
2465 : break;
2466 : default:
2467 : break;
2468 : }
2469 0 : if ((void *)(x) == this_obj)
2470 0 : op (&((*x).generic.type_with_lang_specific.common.canonical), NULL, cookie);
2471 0 : if ((void *)(x) == this_obj)
2472 0 : op (&((*x).generic.type_with_lang_specific.common.next_variant), NULL, cookie);
2473 0 : if ((void *)(x) == this_obj)
2474 0 : op (&((*x).generic.type_with_lang_specific.common.main_variant), NULL, cookie);
2475 0 : if ((void *)(x) == this_obj)
2476 0 : op (&((*x).generic.type_with_lang_specific.common.context), NULL, cookie);
2477 0 : if ((void *)(x) == this_obj)
2478 0 : op (&((*x).generic.type_with_lang_specific.common.name), NULL, cookie);
2479 0 : if ((void *)(x) == this_obj)
2480 0 : op (&((*x).generic.type_with_lang_specific.lang_specific), NULL, cookie);
2481 : break;
2482 1161310 : case TS_TYPE_NON_COMMON:
2483 1161310 : if ((void *)(x) == this_obj)
2484 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.common.typed.type), NULL, cookie);
2485 1161310 : if ((void *)(x) == this_obj)
2486 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.common.chain), NULL, cookie);
2487 1161310 : if ((void *)(x) == this_obj)
2488 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.size), NULL, cookie);
2489 1161310 : if ((void *)(x) == this_obj)
2490 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.size_unit), NULL, cookie);
2491 1161310 : if ((void *)(x) == this_obj)
2492 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.attributes), NULL, cookie);
2493 1161310 : if ((void *)(x) == this_obj)
2494 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.pointer_to), NULL, cookie);
2495 1161310 : if ((void *)(x) == this_obj)
2496 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.reference_to), NULL, cookie);
2497 1161310 : switch ((int) (debug_hooks->tree_type_symtab_field))
2498 : {
2499 : case TYPE_SYMTAB_IS_ADDRESS:
2500 : break;
2501 1074718 : case TYPE_SYMTAB_IS_DIE:
2502 1074718 : if ((void *)(x) == this_obj)
2503 1074718 : op (&((*x).generic.type_non_common.with_lang_specific.common.symtab.die), NULL, cookie);
2504 : break;
2505 : default:
2506 : break;
2507 : }
2508 1161310 : if ((void *)(x) == this_obj)
2509 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.canonical), NULL, cookie);
2510 1161310 : if ((void *)(x) == this_obj)
2511 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.next_variant), NULL, cookie);
2512 1161310 : if ((void *)(x) == this_obj)
2513 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.main_variant), NULL, cookie);
2514 1161310 : if ((void *)(x) == this_obj)
2515 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.context), NULL, cookie);
2516 1161310 : if ((void *)(x) == this_obj)
2517 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.common.name), NULL, cookie);
2518 1161310 : if ((void *)(x) == this_obj)
2519 1161310 : op (&((*x).generic.type_non_common.with_lang_specific.lang_specific), NULL, cookie);
2520 1161310 : if ((void *)(x) == this_obj)
2521 1161310 : op (&((*x).generic.type_non_common.values), NULL, cookie);
2522 1161310 : if ((void *)(x) == this_obj)
2523 1161310 : op (&((*x).generic.type_non_common.minval), NULL, cookie);
2524 1161310 : if ((void *)(x) == this_obj)
2525 1161310 : op (&((*x).generic.type_non_common.maxval), NULL, cookie);
2526 1161310 : if ((void *)(x) == this_obj)
2527 1161310 : op (&((*x).generic.type_non_common.lang_1), NULL, cookie);
2528 : break;
2529 1798531 : case TS_LIST:
2530 1798531 : if ((void *)(x) == this_obj)
2531 1798531 : op (&((*x).generic.list.common.typed.type), NULL, cookie);
2532 1798531 : if ((void *)(x) == this_obj)
2533 1798531 : op (&((*x).generic.list.common.chain), NULL, cookie);
2534 1798531 : if ((void *)(x) == this_obj)
2535 1798531 : op (&((*x).generic.list.purpose), NULL, cookie);
2536 1798531 : if ((void *)(x) == this_obj)
2537 1798531 : op (&((*x).generic.list.value), NULL, cookie);
2538 : break;
2539 467681 : case TS_VEC:
2540 467681 : {
2541 467681 : size_t l2 = (size_t)(TREE_VEC_LENGTH ((tree)&((*x).generic.vec)));
2542 467681 : if ((void *)(x) == this_obj)
2543 467681 : op (&((*x).generic.vec.common.typed.type), NULL, cookie);
2544 467681 : if ((void *)(x) == this_obj)
2545 467681 : op (&((*x).generic.vec.common.chain), NULL, cookie);
2546 : {
2547 : size_t i2;
2548 2101463 : for (i2 = 0; i2 != l2; i2++) {
2549 1633782 : if ((void *)(x) == this_obj)
2550 1633782 : op (&((*x).generic.vec.a[i2]), NULL, cookie);
2551 : }
2552 : }
2553 : }
2554 : break;
2555 2106662 : case TS_EXP:
2556 2106662 : {
2557 2106662 : size_t l3 = (size_t)(TREE_OPERAND_LENGTH ((tree)&((*x).generic.exp)));
2558 2106662 : if ((void *)(x) == this_obj)
2559 2106662 : op (&((*x).generic.exp.typed.type), NULL, cookie);
2560 : {
2561 : size_t i3;
2562 5623945 : for (i3 = 0; i3 != l3; i3++) {
2563 3517283 : if ((void *)(x) == this_obj)
2564 3517283 : op (&((*x).generic.exp.operands[i3]), NULL, cookie);
2565 : }
2566 : }
2567 : }
2568 : break;
2569 0 : case TS_SSA_NAME:
2570 0 : if ((void *)(x) == this_obj)
2571 0 : op (&((*x).generic.ssa_name.typed.type), NULL, cookie);
2572 0 : if ((void *)(x) == this_obj)
2573 0 : op (&((*x).generic.ssa_name.var), NULL, cookie);
2574 0 : if ((void *)(x) == this_obj)
2575 0 : op (&((*x).generic.ssa_name.def_stmt), NULL, cookie);
2576 0 : switch ((int) (((*x).generic.ssa_name).typed.type ?!POINTER_TYPE_P (TREE_TYPE ((tree)&((*x).generic.ssa_name))) : 2))
2577 : {
2578 0 : case 0:
2579 0 : if ((void *)(x) == this_obj)
2580 0 : op (&((*x).generic.ssa_name.info.ptr_info), NULL, cookie);
2581 : break;
2582 0 : case 1:
2583 0 : if ((void *)(x) == this_obj)
2584 0 : op (&((*x).generic.ssa_name.info.range_info), NULL, cookie);
2585 : break;
2586 : default:
2587 : break;
2588 : }
2589 : break;
2590 121542 : case TS_BLOCK:
2591 121542 : if ((void *)(x) == this_obj)
2592 121542 : op (&((*x).generic.block.chain), NULL, cookie);
2593 121542 : if ((void *)(x) == this_obj)
2594 121542 : op (&((*x).generic.block.vars), NULL, cookie);
2595 121542 : if ((void *)(x) == this_obj)
2596 121542 : op (&((*x).generic.block.nonlocalized_vars), NULL, cookie);
2597 121542 : if ((void *)(x) == this_obj)
2598 121542 : op (&((*x).generic.block.subblocks), NULL, cookie);
2599 121542 : if ((void *)(x) == this_obj)
2600 121542 : op (&((*x).generic.block.supercontext), NULL, cookie);
2601 121542 : if ((void *)(x) == this_obj)
2602 121542 : op (&((*x).generic.block.abstract_origin), NULL, cookie);
2603 121542 : if ((void *)(x) == this_obj)
2604 121542 : op (&((*x).generic.block.fragment_origin), NULL, cookie);
2605 121542 : if ((void *)(x) == this_obj)
2606 121542 : op (&((*x).generic.block.fragment_chain), NULL, cookie);
2607 121542 : if ((void *)(x) == this_obj)
2608 121542 : op (&((*x).generic.block.die), NULL, cookie);
2609 : break;
2610 66967 : case TS_BINFO:
2611 66967 : if ((void *)(x) == this_obj)
2612 66967 : op (&((*x).generic.binfo.common.typed.type), NULL, cookie);
2613 66967 : if ((void *)(x) == this_obj)
2614 66967 : op (&((*x).generic.binfo.common.chain), NULL, cookie);
2615 66967 : if ((void *)(x) == this_obj)
2616 66967 : op (&((*x).generic.binfo.offset), NULL, cookie);
2617 66967 : if ((void *)(x) == this_obj)
2618 66967 : op (&((*x).generic.binfo.vtable), NULL, cookie);
2619 66967 : if ((void *)(x) == this_obj)
2620 66967 : op (&((*x).generic.binfo.virtuals), NULL, cookie);
2621 66967 : if ((void *)(x) == this_obj)
2622 66967 : op (&((*x).generic.binfo.vptr_field), NULL, cookie);
2623 66967 : if ((void *)(x) == this_obj)
2624 66967 : op (&((*x).generic.binfo.base_accesses), NULL, cookie);
2625 66967 : if ((void *)(x) == this_obj)
2626 66967 : op (&((*x).generic.binfo.inheritance), NULL, cookie);
2627 66967 : if ((void *)(x) == this_obj)
2628 66967 : op (&((*x).generic.binfo.vtt_subvtt), NULL, cookie);
2629 66967 : if ((void *)(x) == this_obj)
2630 66967 : op (&((*x).generic.binfo.vtt_vptr), NULL, cookie);
2631 66967 : if ((void *)(x) == this_obj)
2632 66967 : gt_pch_nx (&((*x).generic.binfo.base_binfos), op, cookie);
2633 : break;
2634 150004 : case TS_STATEMENT_LIST:
2635 150004 : if ((void *)(x) == this_obj)
2636 150004 : op (&((*x).generic.stmt_list.typed.type), NULL, cookie);
2637 150004 : if ((void *)(x) == this_obj)
2638 150004 : op (&((*x).generic.stmt_list.head), NULL, cookie);
2639 150004 : if ((void *)(x) == this_obj)
2640 150004 : op (&((*x).generic.stmt_list.tail), NULL, cookie);
2641 : break;
2642 11908 : case TS_CONSTRUCTOR:
2643 11908 : if ((void *)(x) == this_obj)
2644 11908 : op (&((*x).generic.constructor.typed.type), NULL, cookie);
2645 11908 : if ((void *)(x) == this_obj)
2646 11908 : op (&((*x).generic.constructor.elts), NULL, cookie);
2647 : break;
2648 0 : case TS_OMP_CLAUSE:
2649 0 : {
2650 0 : size_t l4 = (size_t)(omp_clause_num_ops[OMP_CLAUSE_CODE ((tree)&((*x).generic.omp_clause))]);
2651 0 : if ((void *)(x) == this_obj)
2652 0 : op (&((*x).generic.omp_clause.common.typed.type), NULL, cookie);
2653 0 : if ((void *)(x) == this_obj)
2654 0 : op (&((*x).generic.omp_clause.common.chain), NULL, cookie);
2655 0 : if ((void *)(x) == this_obj)
2656 0 : op (&((*x).generic.omp_clause.gimple_reduction_init), NULL, cookie);
2657 0 : if ((void *)(x) == this_obj)
2658 0 : op (&((*x).generic.omp_clause.gimple_reduction_merge), NULL, cookie);
2659 : {
2660 : size_t i4;
2661 0 : for (i4 = 0; i4 != l4; i4++) {
2662 0 : if ((void *)(x) == this_obj)
2663 0 : op (&((*x).generic.omp_clause.ops[i4]), NULL, cookie);
2664 : }
2665 : }
2666 : }
2667 : break;
2668 136 : case TS_OPTIMIZATION:
2669 136 : if ((void *)(x) == this_obj)
2670 136 : op (&((*x).generic.optimization.opts), NULL, cookie);
2671 136 : if ((*x).generic.optimization.optabs != NULL) {
2672 0 : if ((void *)(x) == this_obj)
2673 0 : op (&((*x).generic.optimization.optabs), NULL, cookie);
2674 : }
2675 : break;
2676 136 : case TS_TARGET_OPTION:
2677 136 : if ((void *)(x) == this_obj)
2678 136 : op (&((*x).generic.target_option.globals), NULL, cookie);
2679 136 : if ((void *)(x) == this_obj)
2680 136 : op (&((*x).generic.target_option.opts), NULL, cookie);
2681 : break;
2682 : default:
2683 : break;
2684 : }
2685 : break;
2686 163836 : case TS_CP_TPI:
2687 163836 : if ((void *)(x) == this_obj)
2688 163836 : op (&((*x).tpi.common.typed.type), NULL, cookie);
2689 163836 : if ((void *)(x) == this_obj)
2690 163836 : op (&((*x).tpi.common.chain), NULL, cookie);
2691 163836 : if ((void *)(x) == this_obj)
2692 163836 : op (&((*x).tpi.decl), NULL, cookie);
2693 : break;
2694 0 : case TS_CP_PTRMEM:
2695 0 : if ((void *)(x) == this_obj)
2696 0 : op (&((*x).ptrmem.common.typed.type), NULL, cookie);
2697 0 : if ((void *)(x) == this_obj)
2698 0 : op (&((*x).ptrmem.common.chain), NULL, cookie);
2699 0 : if ((void *)(x) == this_obj)
2700 0 : op (&((*x).ptrmem.member), NULL, cookie);
2701 : break;
2702 209328 : case TS_CP_OVERLOAD:
2703 209328 : if ((void *)(x) == this_obj)
2704 209328 : op (&((*x).overload.common.typed.type), NULL, cookie);
2705 209328 : if ((void *)(x) == this_obj)
2706 209328 : op (&((*x).overload.common.chain), NULL, cookie);
2707 209328 : if ((void *)(x) == this_obj)
2708 209328 : op (&((*x).overload.function), NULL, cookie);
2709 : break;
2710 0 : case TS_CP_BINDING_VECTOR:
2711 0 : {
2712 0 : size_t l5 = (size_t)(((*x).binding_vec).base.u.dependence_info.base);
2713 0 : if ((void *)(x) == this_obj)
2714 0 : op (&((*x).binding_vec.name), NULL, cookie);
2715 : {
2716 : size_t i5;
2717 0 : for (i5 = 0; i5 != l5; i5++) {
2718 : {
2719 : size_t i6;
2720 : size_t l6 = (size_t)(BINDING_VECTOR_SLOTS_PER_CLUSTER);
2721 0 : for (i6 = 0; i6 != l6; i6++) {
2722 0 : switch ((int) (((*x).binding_vec.vec[i5].slots[i6]).is_lazy ()))
2723 : {
2724 0 : case false:
2725 0 : if ((void *)(x) == this_obj)
2726 0 : op (&((*x).binding_vec.vec[i5].slots[i6].u.binding), NULL, cookie);
2727 : break;
2728 : default:
2729 : break;
2730 : }
2731 : }
2732 : }
2733 : }
2734 : }
2735 : }
2736 : break;
2737 43581 : case TS_CP_BASELINK:
2738 43581 : if ((void *)(x) == this_obj)
2739 43581 : op (&((*x).baselink.common.typed.type), NULL, cookie);
2740 43581 : if ((void *)(x) == this_obj)
2741 43581 : op (&((*x).baselink.common.chain), NULL, cookie);
2742 43581 : if ((void *)(x) == this_obj)
2743 43581 : op (&((*x).baselink.binfo), NULL, cookie);
2744 43581 : if ((void *)(x) == this_obj)
2745 43581 : op (&((*x).baselink.functions), NULL, cookie);
2746 43581 : if ((void *)(x) == this_obj)
2747 43581 : op (&((*x).baselink.access_binfo), NULL, cookie);
2748 : break;
2749 173983 : case TS_CP_TEMPLATE_DECL:
2750 173983 : if ((void *)(x) == this_obj)
2751 173983 : op (&((*x).template_decl.common.common.common.typed.type), NULL, cookie);
2752 173983 : if ((void *)(x) == this_obj)
2753 173983 : op (&((*x).template_decl.common.common.common.chain), NULL, cookie);
2754 173983 : if ((void *)(x) == this_obj)
2755 173983 : op (&((*x).template_decl.common.common.name), NULL, cookie);
2756 173983 : if ((void *)(x) == this_obj)
2757 173983 : op (&((*x).template_decl.common.common.context), NULL, cookie);
2758 173983 : if ((void *)(x) == this_obj)
2759 173983 : op (&((*x).template_decl.common.size), NULL, cookie);
2760 173983 : if ((void *)(x) == this_obj)
2761 173983 : op (&((*x).template_decl.common.size_unit), NULL, cookie);
2762 173983 : if ((void *)(x) == this_obj)
2763 173983 : op (&((*x).template_decl.common.initial), NULL, cookie);
2764 173983 : if ((void *)(x) == this_obj)
2765 173983 : op (&((*x).template_decl.common.attributes), NULL, cookie);
2766 173983 : if ((void *)(x) == this_obj)
2767 173983 : op (&((*x).template_decl.common.abstract_origin), NULL, cookie);
2768 173983 : if ((void *)(x) == this_obj)
2769 173983 : op (&((*x).template_decl.common.lang_specific), NULL, cookie);
2770 173983 : if ((void *)(x) == this_obj)
2771 173983 : op (&((*x).template_decl.arguments), NULL, cookie);
2772 173983 : if ((void *)(x) == this_obj)
2773 173983 : op (&((*x).template_decl.result), NULL, cookie);
2774 : break;
2775 473 : case TS_CP_DEFERRED_PARSE:
2776 473 : if ((void *)(x) == this_obj)
2777 473 : op (&((*x).deferred_parse.tokens), NULL, cookie);
2778 473 : if ((void *)(x) == this_obj)
2779 473 : op (&((*x).deferred_parse.instantiations), NULL, cookie);
2780 : break;
2781 2868 : case TS_CP_DEFERRED_NOEXCEPT:
2782 2868 : if ((void *)(x) == this_obj)
2783 2868 : op (&((*x).deferred_noexcept.pattern), NULL, cookie);
2784 2868 : if ((void *)(x) == this_obj)
2785 2868 : op (&((*x).deferred_noexcept.args), NULL, cookie);
2786 : break;
2787 458541 : case TS_CP_IDENTIFIER:
2788 458541 : if ((void *)(x) == this_obj)
2789 458541 : op (&((*x).identifier.c_common.common.typed.type), NULL, cookie);
2790 458541 : if ((void *)(x) == this_obj)
2791 458541 : op (&((*x).identifier.c_common.common.chain), NULL, cookie);
2792 458541 : if ((void *)(x) == this_obj)
2793 458541 : op (&((*x).identifier.c_common.node.ident.str), NULL, cookie);
2794 458541 : switch ((int) (((*x).identifier.c_common.node).type))
2795 : {
2796 388899 : case NT_VOID:
2797 388899 : if ((void *)(x) == this_obj)
2798 388899 : op (&((*x).identifier.c_common.node.value.answers), NULL, cookie);
2799 : break;
2800 68554 : case NT_USER_MACRO:
2801 68554 : if ((void *)(x) == this_obj)
2802 68554 : op (&((*x).identifier.c_common.node.value.macro), NULL, cookie);
2803 : break;
2804 : case NT_BUILTIN_MACRO:
2805 : break;
2806 : case NT_MACRO_ARG:
2807 : break;
2808 : default:
2809 : break;
2810 : }
2811 458541 : if ((void *)(x) == this_obj)
2812 458541 : op (&((*x).identifier.bindings), NULL, cookie);
2813 : break;
2814 3070 : case TS_CP_STATIC_ASSERT:
2815 3070 : if ((void *)(x) == this_obj)
2816 3070 : op (&((*x).static_assertion.common.typed.type), NULL, cookie);
2817 3070 : if ((void *)(x) == this_obj)
2818 3070 : op (&((*x).static_assertion.common.chain), NULL, cookie);
2819 3070 : if ((void *)(x) == this_obj)
2820 3070 : op (&((*x).static_assertion.condition), NULL, cookie);
2821 3070 : if ((void *)(x) == this_obj)
2822 3070 : op (&((*x).static_assertion.message), NULL, cookie);
2823 : break;
2824 0 : case TS_CP_ARGUMENT_PACK_SELECT:
2825 0 : if ((void *)(x) == this_obj)
2826 0 : op (&((*x).argument_pack_select.common.typed.type), NULL, cookie);
2827 0 : if ((void *)(x) == this_obj)
2828 0 : op (&((*x).argument_pack_select.common.chain), NULL, cookie);
2829 0 : if ((void *)(x) == this_obj)
2830 0 : op (&((*x).argument_pack_select.argument_pack), NULL, cookie);
2831 : break;
2832 2314 : case TS_CP_TRAIT_EXPR:
2833 2314 : if ((void *)(x) == this_obj)
2834 2314 : op (&((*x).trait_expression.common.typed.type), NULL, cookie);
2835 2314 : if ((void *)(x) == this_obj)
2836 2314 : op (&((*x).trait_expression.common.chain), NULL, cookie);
2837 2314 : if ((void *)(x) == this_obj)
2838 2314 : op (&((*x).trait_expression.type1), NULL, cookie);
2839 2314 : if ((void *)(x) == this_obj)
2840 2314 : op (&((*x).trait_expression.type2), NULL, cookie);
2841 : break;
2842 190 : case TS_CP_LAMBDA_EXPR:
2843 190 : if ((void *)(x) == this_obj)
2844 190 : op (&((*x).lambda_expression.typed.type), NULL, cookie);
2845 190 : if ((void *)(x) == this_obj)
2846 190 : op (&((*x).lambda_expression.capture_list), NULL, cookie);
2847 190 : if ((void *)(x) == this_obj)
2848 190 : op (&((*x).lambda_expression.this_capture), NULL, cookie);
2849 190 : if ((void *)(x) == this_obj)
2850 190 : op (&((*x).lambda_expression.extra_scope), NULL, cookie);
2851 190 : if ((void *)(x) == this_obj)
2852 190 : op (&((*x).lambda_expression.regen_info), NULL, cookie);
2853 190 : if ((void *)(x) == this_obj)
2854 190 : op (&((*x).lambda_expression.pending_proxies), NULL, cookie);
2855 : break;
2856 397005 : case TS_CP_TEMPLATE_INFO:
2857 397005 : if ((void *)(x) == this_obj)
2858 397005 : op (&((*x).template_info.tmpl), NULL, cookie);
2859 397005 : if ((void *)(x) == this_obj)
2860 397005 : op (&((*x).template_info.args), NULL, cookie);
2861 397005 : if ((void *)(x) == this_obj)
2862 397005 : op (&((*x).template_info.partial), NULL, cookie);
2863 397005 : if ((void *)(x) == this_obj)
2864 397005 : op (&((*x).template_info.deferred_access_checks), NULL, cookie);
2865 : break;
2866 6 : case TS_CP_CONSTRAINT_INFO:
2867 6 : if ((void *)(x) == this_obj)
2868 6 : op (&((*x).constraint_info.template_reqs), NULL, cookie);
2869 6 : if ((void *)(x) == this_obj)
2870 6 : op (&((*x).constraint_info.declarator_reqs), NULL, cookie);
2871 6 : if ((void *)(x) == this_obj)
2872 6 : op (&((*x).constraint_info.associated_constr), NULL, cookie);
2873 : break;
2874 0 : case TS_CP_USERDEF_LITERAL:
2875 0 : if ((void *)(x) == this_obj)
2876 0 : op (&((*x).userdef_literal.suffix_id), NULL, cookie);
2877 0 : if ((void *)(x) == this_obj)
2878 0 : op (&((*x).userdef_literal.value), NULL, cookie);
2879 0 : if ((void *)(x) == this_obj)
2880 0 : op (&((*x).userdef_literal.num_string), NULL, cookie);
2881 : break;
2882 : default:
2883 : break;
2884 : }
2885 9174572 : }
2886 :
2887 : void
2888 98247 : gt_pch_p_17language_function (ATTRIBUTE_UNUSED void *this_obj,
2889 : void *x_p,
2890 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2891 : ATTRIBUTE_UNUSED void *cookie)
2892 : {
2893 98247 : struct language_function * x ATTRIBUTE_UNUSED = (struct language_function *)x_p;
2894 98247 : if ((void *)(x) == this_obj)
2895 98247 : op (&((*x).base.x_stmt_tree.x_cur_stmt_list), NULL, cookie);
2896 98247 : if ((void *)(x) == this_obj)
2897 98247 : op (&((*x).base.local_typedefs), NULL, cookie);
2898 98247 : if ((void *)(x) == this_obj)
2899 98247 : op (&((*x).x_current_class_ptr), NULL, cookie);
2900 98247 : if ((void *)(x) == this_obj)
2901 98247 : op (&((*x).x_current_class_ref), NULL, cookie);
2902 98247 : if ((void *)(x) == this_obj)
2903 98247 : op (&((*x).x_eh_spec_block), NULL, cookie);
2904 98247 : if ((void *)(x) == this_obj)
2905 98247 : op (&((*x).x_in_charge_parm), NULL, cookie);
2906 98247 : if ((void *)(x) == this_obj)
2907 98247 : op (&((*x).x_vtt_parm), NULL, cookie);
2908 98247 : if ((void *)(x) == this_obj)
2909 98247 : op (&((*x).x_return_value), NULL, cookie);
2910 98247 : if ((void *)(x) == this_obj)
2911 98247 : op (&((*x).x_named_labels), NULL, cookie);
2912 98247 : if ((void *)(x) == this_obj)
2913 98247 : op (&((*x).bindings), NULL, cookie);
2914 98247 : if ((void *)(x) == this_obj)
2915 98247 : op (&((*x).infinite_loops), NULL, cookie);
2916 98247 : }
2917 :
2918 : void
2919 0 : gt_pch_p_32vec_deferred_access_check_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
2920 : void *x_p,
2921 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2922 : ATTRIBUTE_UNUSED void *cookie)
2923 : {
2924 0 : struct vec<deferred_access_check,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<deferred_access_check,va_gc> *)x_p;
2925 0 : if ((void *)(x) == this_obj)
2926 0 : gt_pch_nx (&((*x)), op, cookie);
2927 0 : }
2928 :
2929 : void
2930 0 : gt_pch_nx (struct deferred_access_check* x ATTRIBUTE_UNUSED,
2931 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2932 : ATTRIBUTE_UNUSED void *cookie)
2933 : {
2934 0 : op (&((*x).binfo), NULL, cookie);
2935 0 : op (&((*x).decl), NULL, cookie);
2936 0 : op (&((*x).diag_decl), NULL, cookie);
2937 0 : }
2938 :
2939 : void
2940 0 : gt_pch_p_28vec_cxx_saved_binding_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
2941 : void *x_p,
2942 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2943 : ATTRIBUTE_UNUSED void *cookie)
2944 : {
2945 0 : struct vec<cxx_saved_binding,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cxx_saved_binding,va_gc> *)x_p;
2946 0 : if ((void *)(x) == this_obj)
2947 0 : gt_pch_nx (&((*x)), op, cookie);
2948 0 : }
2949 :
2950 : void
2951 0 : gt_pch_nx (struct cxx_saved_binding* x ATTRIBUTE_UNUSED,
2952 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2953 : ATTRIBUTE_UNUSED void *cookie)
2954 : {
2955 0 : op (&((*x).identifier), NULL, cookie);
2956 0 : op (&((*x).binding), NULL, cookie);
2957 0 : op (&((*x).real_type_value), NULL, cookie);
2958 0 : }
2959 :
2960 : void
2961 0 : gt_pch_p_37vec_cp_omp_declare_target_attr_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
2962 : void *x_p,
2963 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2964 : ATTRIBUTE_UNUSED void *cookie)
2965 : {
2966 0 : struct vec<cp_omp_declare_target_attr,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_omp_declare_target_attr,va_gc> *)x_p;
2967 0 : if ((void *)(x) == this_obj)
2968 0 : gt_pch_nx (&((*x)), op, cookie);
2969 0 : }
2970 :
2971 : void
2972 0 : gt_pch_nx (struct cp_omp_declare_target_attr* x ATTRIBUTE_UNUSED,
2973 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2974 : ATTRIBUTE_UNUSED void *cookie)
2975 : {
2976 0 : }
2977 :
2978 : void
2979 0 : gt_pch_p_36vec_cp_omp_begin_assumes_data_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
2980 : void *x_p,
2981 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2982 : ATTRIBUTE_UNUSED void *cookie)
2983 : {
2984 0 : struct vec<cp_omp_begin_assumes_data,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_omp_begin_assumes_data,va_gc> *)x_p;
2985 0 : if ((void *)(x) == this_obj)
2986 0 : gt_pch_nx (&((*x)), op, cookie);
2987 0 : }
2988 :
2989 : void
2990 0 : gt_pch_nx (struct cp_omp_begin_assumes_data* x ATTRIBUTE_UNUSED,
2991 : ATTRIBUTE_UNUSED gt_pointer_operator op,
2992 : ATTRIBUTE_UNUSED void *cookie)
2993 : {
2994 0 : }
2995 :
2996 : void
2997 68 : gt_pch_p_11saved_scope (ATTRIBUTE_UNUSED void *this_obj,
2998 : void *x_p,
2999 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3000 : ATTRIBUTE_UNUSED void *cookie)
3001 : {
3002 68 : struct saved_scope * x ATTRIBUTE_UNUSED = (struct saved_scope *)x_p;
3003 68 : if ((void *)(x) == this_obj)
3004 68 : op (&((*x).old_bindings), NULL, cookie);
3005 68 : if ((void *)(x) == this_obj)
3006 68 : op (&((*x).old_namespace), NULL, cookie);
3007 68 : if ((void *)(x) == this_obj)
3008 68 : op (&((*x).decl_ns_list), NULL, cookie);
3009 68 : if ((void *)(x) == this_obj)
3010 68 : op (&((*x).class_name), NULL, cookie);
3011 68 : if ((void *)(x) == this_obj)
3012 68 : op (&((*x).class_type), NULL, cookie);
3013 68 : if ((void *)(x) == this_obj)
3014 68 : op (&((*x).access_specifier), NULL, cookie);
3015 68 : if ((void *)(x) == this_obj)
3016 68 : op (&((*x).function_decl), NULL, cookie);
3017 68 : if ((void *)(x) == this_obj)
3018 68 : op (&((*x).lang_base), NULL, cookie);
3019 68 : if ((void *)(x) == this_obj)
3020 68 : op (&((*x).lang_name), NULL, cookie);
3021 68 : if ((void *)(x) == this_obj)
3022 68 : op (&((*x).template_parms), NULL, cookie);
3023 68 : if ((void *)(x) == this_obj)
3024 68 : op (&((*x).x_previous_class_level), NULL, cookie);
3025 68 : if ((void *)(x) == this_obj)
3026 68 : op (&((*x).x_saved_tree), NULL, cookie);
3027 68 : if ((void *)(x) == this_obj)
3028 68 : op (&((*x).x_current_class_ptr), NULL, cookie);
3029 68 : if ((void *)(x) == this_obj)
3030 68 : op (&((*x).x_current_class_ref), NULL, cookie);
3031 68 : if ((void *)(x) == this_obj)
3032 68 : op (&((*x).x_stmt_tree.x_cur_stmt_list), NULL, cookie);
3033 68 : if ((void *)(x) == this_obj)
3034 68 : op (&((*x).class_bindings), NULL, cookie);
3035 68 : if ((void *)(x) == this_obj)
3036 68 : op (&((*x).bindings), NULL, cookie);
3037 68 : if ((void *)(x) == this_obj)
3038 68 : op (&((*x).omp_declare_target_attribute), NULL, cookie);
3039 68 : if ((void *)(x) == this_obj)
3040 68 : op (&((*x).omp_begin_assumes), NULL, cookie);
3041 68 : if ((void *)(x) == this_obj)
3042 68 : op (&((*x).prev), NULL, cookie);
3043 68 : }
3044 :
3045 : void
3046 0 : gt_pch_p_28hash_table_named_label_hash_ (ATTRIBUTE_UNUSED void *this_obj,
3047 : void *x_p,
3048 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3049 : ATTRIBUTE_UNUSED void *cookie)
3050 : {
3051 0 : struct hash_table<named_label_hash> * x ATTRIBUTE_UNUSED = (struct hash_table<named_label_hash> *)x_p;
3052 0 : if ((void *)(x) == this_obj)
3053 0 : gt_pch_nx (&((*x)), op, cookie);
3054 0 : }
3055 :
3056 : void
3057 0 : gt_pch_nx (struct named_label_hash* x ATTRIBUTE_UNUSED,
3058 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3059 : ATTRIBUTE_UNUSED void *cookie)
3060 : {
3061 0 : }
3062 :
3063 : void
3064 0 : gt_pch_p_11tree_pair_s (ATTRIBUTE_UNUSED void *this_obj,
3065 : void *x_p,
3066 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3067 : ATTRIBUTE_UNUSED void *cookie)
3068 : {
3069 0 : struct tree_pair_s * x ATTRIBUTE_UNUSED = (struct tree_pair_s *)x_p;
3070 0 : if ((void *)(x) == this_obj)
3071 0 : op (&((*x).purpose), NULL, cookie);
3072 0 : if ((void *)(x) == this_obj)
3073 0 : op (&((*x).value), NULL, cookie);
3074 0 : }
3075 :
3076 : void
3077 1486 : gt_pch_p_22vec_tree_pair_s_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
3078 : void *x_p,
3079 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3080 : ATTRIBUTE_UNUSED void *cookie)
3081 : {
3082 1486 : struct vec<tree_pair_s,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<tree_pair_s,va_gc> *)x_p;
3083 1486 : if ((void *)(x) == this_obj)
3084 1486 : gt_pch_nx (&((*x)), op, cookie);
3085 1486 : }
3086 :
3087 : void
3088 6998 : gt_pch_nx (struct tree_pair_s* x ATTRIBUTE_UNUSED,
3089 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3090 : ATTRIBUTE_UNUSED void *cookie)
3091 : {
3092 6998 : op (&((*x).purpose), NULL, cookie);
3093 6998 : op (&((*x).value), NULL, cookie);
3094 6998 : }
3095 :
3096 : void
3097 647 : gt_pch_p_27hash_table_named_decl_hash_ (ATTRIBUTE_UNUSED void *this_obj,
3098 : void *x_p,
3099 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3100 : ATTRIBUTE_UNUSED void *cookie)
3101 : {
3102 647 : struct hash_table<named_decl_hash> * x ATTRIBUTE_UNUSED = (struct hash_table<named_decl_hash> *)x_p;
3103 647 : if ((void *)(x) == this_obj)
3104 647 : gt_pch_nx (&((*x)), op, cookie);
3105 647 : }
3106 :
3107 : void
3108 0 : gt_pch_nx (struct named_decl_hash* x ATTRIBUTE_UNUSED,
3109 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3110 : ATTRIBUTE_UNUSED void *cookie)
3111 : {
3112 0 : }
3113 :
3114 : void
3115 220510 : gt_pch_p_10spec_entry (ATTRIBUTE_UNUSED void *this_obj,
3116 : void *x_p,
3117 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3118 : ATTRIBUTE_UNUSED void *cookie)
3119 : {
3120 220510 : struct spec_entry * x ATTRIBUTE_UNUSED = (struct spec_entry *)x_p;
3121 220510 : if ((void *)(x) == this_obj)
3122 220510 : op (&((*x).tmpl), NULL, cookie);
3123 220510 : if ((void *)(x) == this_obj)
3124 220510 : op (&((*x).args), NULL, cookie);
3125 220510 : if ((void *)(x) == this_obj)
3126 220510 : op (&((*x).spec), NULL, cookie);
3127 220510 : }
3128 :
3129 : void
3130 0 : gt_pch_nx (struct spec_entry* x ATTRIBUTE_UNUSED,
3131 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3132 : ATTRIBUTE_UNUSED void *cookie)
3133 : {
3134 0 : op (&((*x).tmpl), NULL, cookie);
3135 0 : op (&((*x).args), NULL, cookie);
3136 0 : op (&((*x).spec), NULL, cookie);
3137 0 : }
3138 :
3139 : void
3140 20 : gt_pch_p_30hash_table_cplus_array_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
3141 : void *x_p,
3142 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3143 : ATTRIBUTE_UNUSED void *cookie)
3144 : {
3145 20 : struct hash_table<cplus_array_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<cplus_array_hasher> *)x_p;
3146 20 : if ((void *)(x) == this_obj)
3147 20 : gt_pch_nx (&((*x)), op, cookie);
3148 20 : }
3149 :
3150 : void
3151 0 : gt_pch_nx (struct cplus_array_hasher* x ATTRIBUTE_UNUSED,
3152 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3153 : ATTRIBUTE_UNUSED void *cookie)
3154 : {
3155 0 : }
3156 :
3157 : void
3158 68 : gt_pch_p_23hash_table_list_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
3159 : void *x_p,
3160 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3161 : ATTRIBUTE_UNUSED void *cookie)
3162 : {
3163 68 : struct hash_table<list_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<list_hasher> *)x_p;
3164 68 : if ((void *)(x) == this_obj)
3165 68 : gt_pch_nx (&((*x)), op, cookie);
3166 68 : }
3167 :
3168 : void
3169 0 : gt_pch_nx (struct list_hasher* x ATTRIBUTE_UNUSED,
3170 : ATTRIBUTE_UNUSED gt_pointer_operator op,
3171 : ATTRIBUTE_UNUSED void *cookie)
3172 : {
3173 0 : }
3174 :
3175 : /* GC roots. */
3176 :
3177 : EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_tree_h[] = {
3178 : {
3179 : &deleted_copy_types,
3180 : 1,
3181 : sizeof (deleted_copy_types),
3182 : >_ggc_mx_hash_set_tree_,
3183 : >_pch_nx_hash_set_tree_
3184 : },
3185 : {
3186 : &list_hash_table,
3187 : 1,
3188 : sizeof (list_hash_table),
3189 : >_ggc_mx_hash_table_list_hasher_,
3190 : >_pch_nx_hash_table_list_hasher_
3191 : },
3192 : {
3193 : &cplus_array_htab,
3194 : 1,
3195 : sizeof (cplus_array_htab),
3196 : >_ggc_mx_hash_table_cplus_array_hasher_,
3197 : >_pch_nx_hash_table_cplus_array_hasher_
3198 : },
3199 : {
3200 : &unemitted_tinfo_decls,
3201 : 1,
3202 : sizeof (unemitted_tinfo_decls),
3203 : >_ggc_mx_vec_tree_va_gc_,
3204 : >_pch_nx_vec_tree_va_gc_
3205 : },
3206 : {
3207 : &ovl_op_info[0][0].identifier,
3208 : 1 * (2) * (OVL_OP_MAX),
3209 : sizeof (ovl_op_info[0][0]),
3210 : >_ggc_mx_tree_node,
3211 : >_pch_nx_tree_node
3212 : },
3213 : {
3214 : &ovl_op_info[0][0].name,
3215 : 1 * (2) * (OVL_OP_MAX),
3216 : sizeof (ovl_op_info[0][0]),
3217 : (gt_pointer_walker) >_ggc_m_S,
3218 : (gt_pointer_walker) >_pch_n_S
3219 : },
3220 : {
3221 : &ovl_op_info[0][0].mangled_name,
3222 : 1 * (2) * (OVL_OP_MAX),
3223 : sizeof (ovl_op_info[0][0]),
3224 : (gt_pointer_walker) >_ggc_m_S,
3225 : (gt_pointer_walker) >_pch_n_S
3226 : },
3227 : {
3228 : &dynamic_initializers,
3229 : 1,
3230 : sizeof (dynamic_initializers),
3231 : >_ggc_mx_hash_map_tree_tree_decl_tree_traits_,
3232 : >_pch_nx_hash_map_tree_tree_decl_tree_traits_
3233 : },
3234 : {
3235 : &tls_aggregates,
3236 : 1,
3237 : sizeof (tls_aggregates),
3238 : >_ggc_mx_tree_node,
3239 : >_pch_nx_tree_node
3240 : },
3241 : {
3242 : &static_aggregates,
3243 : 1,
3244 : sizeof (static_aggregates),
3245 : >_ggc_mx_tree_node,
3246 : >_pch_nx_tree_node
3247 : },
3248 : {
3249 : &keyed_classes,
3250 : 1,
3251 : sizeof (keyed_classes),
3252 : >_ggc_mx_vec_tree_va_gc_,
3253 : >_pch_nx_vec_tree_va_gc_
3254 : },
3255 : {
3256 : &static_decls,
3257 : 1,
3258 : sizeof (static_decls),
3259 : >_ggc_mx_vec_tree_va_gc_,
3260 : >_pch_nx_vec_tree_va_gc_
3261 : },
3262 : {
3263 : &integer_two_node,
3264 : 1,
3265 : sizeof (integer_two_node),
3266 : >_ggc_mx_tree_node,
3267 : >_pch_nx_tree_node
3268 : },
3269 : {
3270 : &scope_chain,
3271 : 1,
3272 : sizeof (scope_chain),
3273 : >_ggc_mx_saved_scope,
3274 : >_pch_nx_saved_scope
3275 : },
3276 : {
3277 : &cp_global_trees[0],
3278 : 1 * (CPTI_MAX),
3279 : sizeof (cp_global_trees[0]),
3280 : >_ggc_mx_tree_node,
3281 : >_pch_nx_tree_node
3282 : },
3283 : LAST_GGC_ROOT_TAB
3284 : };
3285 :
3286 : EXPORTED_CONST struct ggc_root_tab gt_pch_rs_gt_cp_tree_h[] = {
3287 : { &ovl_op_alternate, 1, sizeof (ovl_op_alternate), NULL, NULL },
3288 : { &ovl_op_mapping, 1, sizeof (ovl_op_mapping), NULL, NULL },
3289 : { &ovl_op_info, 1, sizeof (ovl_op_info), NULL, NULL },
3290 : LAST_GGC_ROOT_TAB
3291 : };
3292 :
|