Line data Source code
1 : /* Type information for cp/constraint.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 0 : gt_ggc_mx_norm_entry (void *x_p)
24 : {
25 0 : struct norm_entry * const x = (struct norm_entry *)x_p;
26 0 : if (ggc_test_and_set_mark (x))
27 : {
28 0 : gt_ggc_m_9tree_node ((*x).tmpl);
29 0 : gt_ggc_m_9tree_node ((*x).args);
30 0 : gt_ggc_m_9tree_node ((*x).norm);
31 : }
32 0 : }
33 :
34 : void
35 0 : gt_ggc_mx (struct norm_entry& x_r ATTRIBUTE_UNUSED)
36 : {
37 0 : struct norm_entry * ATTRIBUTE_UNUSED x = &x_r;
38 0 : gt_ggc_m_9tree_node ((*x).tmpl);
39 0 : gt_ggc_m_9tree_node ((*x).args);
40 0 : gt_ggc_m_9tree_node ((*x).norm);
41 0 : }
42 :
43 : void
44 0 : gt_ggc_mx (struct norm_entry *& x)
45 : {
46 0 : if (x)
47 0 : gt_ggc_mx_norm_entry ((void *) x);
48 0 : }
49 :
50 : void
51 0 : gt_ggc_mx_hash_table_norm_hasher_ (void *x_p)
52 : {
53 0 : hash_table<norm_hasher> * const x = (hash_table<norm_hasher> *)x_p;
54 0 : if (ggc_test_and_set_mark (x))
55 : {
56 0 : gt_ggc_mx (x);
57 : }
58 0 : }
59 :
60 : void
61 0 : gt_ggc_mx (struct norm_hasher& x_r ATTRIBUTE_UNUSED)
62 : {
63 0 : struct norm_hasher * ATTRIBUTE_UNUSED x = &x_r;
64 0 : }
65 :
66 : void
67 0 : gt_ggc_mx_hash_table_atom_hasher_ (void *x_p)
68 : {
69 0 : hash_table<atom_hasher> * const x = (hash_table<atom_hasher> *)x_p;
70 0 : if (ggc_test_and_set_mark (x))
71 : {
72 0 : gt_ggc_mx (x);
73 : }
74 0 : }
75 :
76 : void
77 0 : gt_ggc_mx (struct atom_hasher& x_r ATTRIBUTE_UNUSED)
78 : {
79 0 : struct atom_hasher * ATTRIBUTE_UNUSED x = &x_r;
80 0 : }
81 :
82 : void
83 0 : gt_ggc_mx_sat_entry (void *x_p)
84 : {
85 0 : struct sat_entry * const x = (struct sat_entry *)x_p;
86 0 : if (ggc_test_and_set_mark (x))
87 : {
88 0 : gt_ggc_m_9tree_node ((*x).atom);
89 0 : gt_ggc_m_9tree_node ((*x).args);
90 0 : gt_ggc_m_9tree_node ((*x).result);
91 : }
92 0 : }
93 :
94 : void
95 0 : gt_ggc_mx (struct sat_entry& x_r ATTRIBUTE_UNUSED)
96 : {
97 0 : struct sat_entry * ATTRIBUTE_UNUSED x = &x_r;
98 0 : gt_ggc_m_9tree_node ((*x).atom);
99 0 : gt_ggc_m_9tree_node ((*x).args);
100 0 : gt_ggc_m_9tree_node ((*x).result);
101 0 : }
102 :
103 : void
104 0 : gt_ggc_mx (struct sat_entry *& x)
105 : {
106 0 : if (x)
107 0 : gt_ggc_mx_sat_entry ((void *) x);
108 0 : }
109 :
110 : void
111 0 : gt_ggc_mx_hash_table_sat_hasher_ (void *x_p)
112 : {
113 0 : hash_table<sat_hasher> * const x = (hash_table<sat_hasher> *)x_p;
114 0 : if (ggc_test_and_set_mark (x))
115 : {
116 0 : gt_ggc_mx (x);
117 : }
118 0 : }
119 :
120 : void
121 0 : gt_ggc_mx (struct sat_hasher& x_r ATTRIBUTE_UNUSED)
122 : {
123 0 : struct sat_hasher * ATTRIBUTE_UNUSED x = &x_r;
124 0 : }
125 :
126 : void
127 0 : gt_pch_nx_norm_entry (void *x_p)
128 : {
129 0 : struct norm_entry * const x = (struct norm_entry *)x_p;
130 0 : if (gt_pch_note_object (x, x, gt_pch_p_10norm_entry))
131 : {
132 0 : gt_pch_n_9tree_node ((*x).tmpl);
133 0 : gt_pch_n_9tree_node ((*x).args);
134 0 : gt_pch_n_9tree_node ((*x).norm);
135 : }
136 0 : }
137 :
138 : void
139 0 : gt_pch_nx (struct norm_entry& x_r ATTRIBUTE_UNUSED)
140 : {
141 0 : struct norm_entry * ATTRIBUTE_UNUSED x = &x_r;
142 0 : gt_pch_n_9tree_node ((*x).tmpl);
143 0 : gt_pch_n_9tree_node ((*x).args);
144 0 : gt_pch_n_9tree_node ((*x).norm);
145 0 : }
146 :
147 : void
148 0 : gt_pch_nx (struct norm_entry *& x)
149 : {
150 0 : if (x)
151 0 : gt_pch_nx_norm_entry ((void *) x);
152 0 : }
153 :
154 : void
155 0 : gt_pch_nx_hash_table_norm_hasher_ (void *x_p)
156 : {
157 0 : hash_table<norm_hasher> * const x = (hash_table<norm_hasher> *)x_p;
158 0 : if (gt_pch_note_object (x, x, gt_pch_p_23hash_table_norm_hasher_))
159 : {
160 0 : gt_pch_nx (x);
161 : }
162 0 : }
163 :
164 : void
165 0 : gt_pch_nx (struct norm_hasher& x_r ATTRIBUTE_UNUSED)
166 : {
167 0 : struct norm_hasher * ATTRIBUTE_UNUSED x = &x_r;
168 0 : }
169 :
170 : void
171 0 : gt_pch_nx_hash_table_atom_hasher_ (void *x_p)
172 : {
173 0 : hash_table<atom_hasher> * const x = (hash_table<atom_hasher> *)x_p;
174 0 : if (gt_pch_note_object (x, x, gt_pch_p_23hash_table_atom_hasher_))
175 : {
176 0 : gt_pch_nx (x);
177 : }
178 0 : }
179 :
180 : void
181 0 : gt_pch_nx (struct atom_hasher& x_r ATTRIBUTE_UNUSED)
182 : {
183 0 : struct atom_hasher * ATTRIBUTE_UNUSED x = &x_r;
184 0 : }
185 :
186 : void
187 0 : gt_pch_nx_sat_entry (void *x_p)
188 : {
189 0 : struct sat_entry * const x = (struct sat_entry *)x_p;
190 0 : if (gt_pch_note_object (x, x, gt_pch_p_9sat_entry))
191 : {
192 0 : gt_pch_n_9tree_node ((*x).atom);
193 0 : gt_pch_n_9tree_node ((*x).args);
194 0 : gt_pch_n_9tree_node ((*x).result);
195 : }
196 0 : }
197 :
198 : void
199 0 : gt_pch_nx (struct sat_entry& x_r ATTRIBUTE_UNUSED)
200 : {
201 0 : struct sat_entry * ATTRIBUTE_UNUSED x = &x_r;
202 0 : gt_pch_n_9tree_node ((*x).atom);
203 0 : gt_pch_n_9tree_node ((*x).args);
204 0 : gt_pch_n_9tree_node ((*x).result);
205 0 : }
206 :
207 : void
208 0 : gt_pch_nx (struct sat_entry *& x)
209 : {
210 0 : if (x)
211 0 : gt_pch_nx_sat_entry ((void *) x);
212 0 : }
213 :
214 : void
215 0 : gt_pch_nx_hash_table_sat_hasher_ (void *x_p)
216 : {
217 0 : hash_table<sat_hasher> * const x = (hash_table<sat_hasher> *)x_p;
218 0 : if (gt_pch_note_object (x, x, gt_pch_p_22hash_table_sat_hasher_))
219 : {
220 0 : gt_pch_nx (x);
221 : }
222 0 : }
223 :
224 : void
225 0 : gt_pch_nx (struct sat_hasher& x_r ATTRIBUTE_UNUSED)
226 : {
227 0 : struct sat_hasher * ATTRIBUTE_UNUSED x = &x_r;
228 0 : }
229 :
230 : void
231 0 : gt_pch_p_10norm_entry (ATTRIBUTE_UNUSED void *this_obj,
232 : void *x_p,
233 : ATTRIBUTE_UNUSED gt_pointer_operator op,
234 : ATTRIBUTE_UNUSED void *cookie)
235 : {
236 0 : struct norm_entry * x ATTRIBUTE_UNUSED = (struct norm_entry *)x_p;
237 0 : if ((void *)(x) == this_obj)
238 0 : op (&((*x).tmpl), NULL, cookie);
239 0 : if ((void *)(x) == this_obj)
240 0 : op (&((*x).args), NULL, cookie);
241 0 : if ((void *)(x) == this_obj)
242 0 : op (&((*x).norm), NULL, cookie);
243 0 : }
244 :
245 : void
246 0 : gt_pch_nx (struct norm_entry* x ATTRIBUTE_UNUSED,
247 : ATTRIBUTE_UNUSED gt_pointer_operator op,
248 : ATTRIBUTE_UNUSED void *cookie)
249 : {
250 0 : op (&((*x).tmpl), NULL, cookie);
251 0 : op (&((*x).args), NULL, cookie);
252 0 : op (&((*x).norm), NULL, cookie);
253 0 : }
254 :
255 : void
256 0 : gt_pch_p_23hash_table_norm_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
257 : void *x_p,
258 : ATTRIBUTE_UNUSED gt_pointer_operator op,
259 : ATTRIBUTE_UNUSED void *cookie)
260 : {
261 0 : struct hash_table<norm_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<norm_hasher> *)x_p;
262 0 : if ((void *)(x) == this_obj)
263 0 : gt_pch_nx (&((*x)), op, cookie);
264 0 : }
265 :
266 : void
267 0 : gt_pch_nx (struct norm_hasher* x ATTRIBUTE_UNUSED,
268 : ATTRIBUTE_UNUSED gt_pointer_operator op,
269 : ATTRIBUTE_UNUSED void *cookie)
270 : {
271 0 : }
272 :
273 : void
274 0 : gt_pch_p_23hash_table_atom_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
275 : void *x_p,
276 : ATTRIBUTE_UNUSED gt_pointer_operator op,
277 : ATTRIBUTE_UNUSED void *cookie)
278 : {
279 0 : struct hash_table<atom_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<atom_hasher> *)x_p;
280 0 : if ((void *)(x) == this_obj)
281 0 : gt_pch_nx (&((*x)), op, cookie);
282 0 : }
283 :
284 : void
285 0 : gt_pch_nx (struct atom_hasher* x ATTRIBUTE_UNUSED,
286 : ATTRIBUTE_UNUSED gt_pointer_operator op,
287 : ATTRIBUTE_UNUSED void *cookie)
288 : {
289 0 : }
290 :
291 : void
292 0 : gt_pch_p_9sat_entry (ATTRIBUTE_UNUSED void *this_obj,
293 : void *x_p,
294 : ATTRIBUTE_UNUSED gt_pointer_operator op,
295 : ATTRIBUTE_UNUSED void *cookie)
296 : {
297 0 : struct sat_entry * x ATTRIBUTE_UNUSED = (struct sat_entry *)x_p;
298 0 : if ((void *)(x) == this_obj)
299 0 : op (&((*x).atom), NULL, cookie);
300 0 : if ((void *)(x) == this_obj)
301 0 : op (&((*x).args), NULL, cookie);
302 0 : if ((void *)(x) == this_obj)
303 0 : op (&((*x).result), NULL, cookie);
304 0 : }
305 :
306 : void
307 0 : gt_pch_nx (struct sat_entry* x ATTRIBUTE_UNUSED,
308 : ATTRIBUTE_UNUSED gt_pointer_operator op,
309 : ATTRIBUTE_UNUSED void *cookie)
310 : {
311 0 : op (&((*x).atom), NULL, cookie);
312 0 : op (&((*x).args), NULL, cookie);
313 0 : op (&((*x).result), NULL, cookie);
314 0 : }
315 :
316 : void
317 0 : gt_pch_p_22hash_table_sat_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
318 : void *x_p,
319 : ATTRIBUTE_UNUSED gt_pointer_operator op,
320 : ATTRIBUTE_UNUSED void *cookie)
321 : {
322 0 : struct hash_table<sat_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<sat_hasher> *)x_p;
323 0 : if ((void *)(x) == this_obj)
324 0 : gt_pch_nx (&((*x)), op, cookie);
325 0 : }
326 :
327 : void
328 0 : gt_pch_nx (struct sat_hasher* x ATTRIBUTE_UNUSED,
329 : ATTRIBUTE_UNUSED gt_pointer_operator op,
330 : ATTRIBUTE_UNUSED void *cookie)
331 : {
332 0 : }
333 :
334 : /* GC roots. */
335 :
336 : EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_constraint_h[] = {
337 : {
338 : &decl_constraints,
339 : 1,
340 : sizeof (decl_constraints),
341 : >_ggc_mx_hash_map_tree_tree_decl_tree_cache_traits_,
342 : >_pch_nx_hash_map_tree_tree_decl_tree_cache_traits_
343 : },
344 : LAST_GGC_ROOT_TAB
345 : };
346 :
347 : EXPORTED_CONST struct ggc_root_tab gt_ggc_rd_gt_cp_constraint_h[] = {
348 : { &decl_satisfied_cache, 1, sizeof (decl_satisfied_cache), NULL, NULL },
349 : { &sat_cache, 1, sizeof (sat_cache), NULL, NULL },
350 : { &failed_type_completions, 1, sizeof (failed_type_completions), NULL, NULL },
351 : { &normalized_map, 1, sizeof (normalized_map), NULL, NULL },
352 : { &atom_cache, 1, sizeof (atom_cache), NULL, NULL },
353 : { &norm_cache, 1, sizeof (norm_cache), NULL, NULL },
354 : LAST_GGC_ROOT_TAB
355 : };
356 :
357 : void
358 95241 : gt_clear_caches_gt_cp_constraint_h ()
359 : {
360 95241 : gt_cleare_cache (decl_constraints);
361 95241 : }
362 :
|