PIPS
hpf_private.h
Go to the documentation of this file.
1 #ifndef _newgen_hpf_private_included
2 #define _newgen_hpf_private_included
3 #define _gen_hpf_private_start 189
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
10 #if !defined(_newgen_align_domain_defined_)
11 #define _newgen_align_domain_defined_
12 #define ALIGN_NEWGEN_DOMAIN (align_domain)
13 #define align_NEWGEN_DOMAIN (align_domain)
14 typedef struct _newgen_struct_align_ * align;
15 #endif /* _newgen_align_domain_defined_ */
16 
17 #if !defined(_newgen_distribute_domain_defined_)
18 #define _newgen_distribute_domain_defined_
19 #define DISTRIBUTE_NEWGEN_DOMAIN (distribute_domain)
20 #define distribute_NEWGEN_DOMAIN (distribute_domain)
22 #endif /* _newgen_distribute_domain_defined_ */
23 
24 #if !defined(_newgen_entity_domain_defined_)
25 #define _newgen_entity_domain_defined_
26 #define ENTITY_NEWGEN_DOMAIN (entity_domain)
27 #define entity_NEWGEN_DOMAIN (entity_domain)
28 typedef struct _newgen_struct_entity_ * entity;
29 #endif /* _newgen_entity_domain_defined_ */
30 
31 #if !defined(_newgen_entity_int_domain_defined_)
32 #define _newgen_entity_int_domain_defined_
33 #define ENTITY_INT_NEWGEN_DOMAIN (entity_int_domain)
34 #define entity_int_NEWGEN_DOMAIN (entity_int_domain)
36 #endif /* _newgen_entity_int_domain_defined_ */
37 
38 #if !defined(_newgen_statement_domain_defined_)
39 #define _newgen_statement_domain_defined_
40 #define STATEMENT_NEWGEN_DOMAIN (statement_domain)
41 #define statement_NEWGEN_DOMAIN (statement_domain)
43 #endif /* _newgen_statement_domain_defined_ */
44 
45 #if !defined(_newgen_reduction_operator_domain_defined_)
46 #define _newgen_reduction_operator_domain_defined_
47 #define REDUCTION_OPERATOR_NEWGEN_DOMAIN (reduction_operator_domain)
48 #define reduction_operator_NEWGEN_DOMAIN (reduction_operator_domain)
50 #endif /* _newgen_reduction_operator_domain_defined_ */
51 
52 #define alignmap_domain (_gen_hpf_private_start+0)
53 #if !defined(_newgen_alignmap_domain_defined_)
54 #define _newgen_alignmap_domain_defined_
55 #define ALIGNMAP_NEWGEN_DOMAIN (alignmap_domain)
56 #define alignmap_NEWGEN_DOMAIN (alignmap_domain)
58 #endif /* _newgen_alignmap_domain_defined_ */
59 
60 #define data_status_domain (_gen_hpf_private_start+1)
61 #if !defined(_newgen_data_status_domain_defined_)
62 #define _newgen_data_status_domain_defined_
63 #define DATA_STATUS_NEWGEN_DOMAIN (data_status_domain)
64 #define data_status_NEWGEN_DOMAIN (data_status_domain)
66 #endif /* _newgen_data_status_domain_defined_ */
67 
68 #define distributemap_domain (_gen_hpf_private_start+2)
69 #if !defined(_newgen_distributemap_domain_defined_)
70 #define _newgen_distributemap_domain_defined_
71 #define DISTRIBUTEMAP_NEWGEN_DOMAIN (distributemap_domain)
72 #define distributemap_NEWGEN_DOMAIN (distributemap_domain)
74 #endif /* _newgen_distributemap_domain_defined_ */
75 
76 #define dynamic_status_domain (_gen_hpf_private_start+3)
77 #if !defined(_newgen_dynamic_status_domain_defined_)
78 #define _newgen_dynamic_status_domain_defined_
79 #define DYNAMIC_STATUS_NEWGEN_DOMAIN (dynamic_status_domain)
80 #define dynamic_status_NEWGEN_DOMAIN (dynamic_status_domain)
82 #endif /* _newgen_dynamic_status_domain_defined_ */
83 
84 #define entities_domain (_gen_hpf_private_start+4)
85 #if !defined(_newgen_entities_domain_defined_)
86 #define _newgen_entities_domain_defined_
87 #define ENTITIES_NEWGEN_DOMAIN (entities_domain)
88 #define entities_NEWGEN_DOMAIN (entities_domain)
90 #endif /* _newgen_entities_domain_defined_ */
91 
92 #define entity_entities_domain (_gen_hpf_private_start+5)
93 #if !defined(_newgen_entity_entities_domain_defined_)
94 #define _newgen_entity_entities_domain_defined_
95 #define ENTITY_ENTITIES_NEWGEN_DOMAIN (entity_entities_domain)
96 #define entity_entities_NEWGEN_DOMAIN (entity_entities_domain)
98 #endif /* _newgen_entity_entities_domain_defined_ */
99 
100 #define entitymap_domain (_gen_hpf_private_start+6)
101 #if !defined(_newgen_entitymap_domain_defined_)
102 #define _newgen_entitymap_domain_defined_
103 #define ENTITYMAP_NEWGEN_DOMAIN (entitymap_domain)
104 #define entitymap_NEWGEN_DOMAIN (entitymap_domain)
106 #endif /* _newgen_entitymap_domain_defined_ */
107 
108 #define entity_status_domain (_gen_hpf_private_start+7)
109 #if !defined(_newgen_entity_status_domain_defined_)
110 #define _newgen_entity_status_domain_defined_
111 #define ENTITY_STATUS_NEWGEN_DOMAIN (entity_status_domain)
112 #define entity_status_NEWGEN_DOMAIN (entity_status_domain)
114 #endif /* _newgen_entity_status_domain_defined_ */
115 
116 #define hpfc_reductions_domain (_gen_hpf_private_start+8)
117 #if !defined(_newgen_hpfc_reductions_domain_defined_)
118 #define _newgen_hpfc_reductions_domain_defined_
119 #define HPFC_REDUCTIONS_NEWGEN_DOMAIN (hpfc_reductions_domain)
120 #define hpfc_reductions_NEWGEN_DOMAIN (hpfc_reductions_domain)
122 #endif /* _newgen_hpfc_reductions_domain_defined_ */
123 
124 #define hpfc_status_domain (_gen_hpf_private_start+9)
125 #if !defined(_newgen_hpfc_status_domain_defined_)
126 #define _newgen_hpfc_status_domain_defined_
127 #define HPFC_STATUS_NEWGEN_DOMAIN (hpfc_status_domain)
128 #define hpfc_status_NEWGEN_DOMAIN (hpfc_status_domain)
130 #endif /* _newgen_hpfc_status_domain_defined_ */
131 
132 #define hpf_newdecl_domain (_gen_hpf_private_start+10)
133 #if !defined(_newgen_hpf_newdecl_domain_defined_)
134 #define _newgen_hpf_newdecl_domain_defined_
135 #define HPF_NEWDECL_NEWGEN_DOMAIN (hpf_newdecl_domain)
136 #define hpf_newdecl_NEWGEN_DOMAIN (hpf_newdecl_domain)
138 #endif /* _newgen_hpf_newdecl_domain_defined_ */
139 
140 #define hpf_newdecls_domain (_gen_hpf_private_start+11)
141 #if !defined(_newgen_hpf_newdecls_domain_defined_)
142 #define _newgen_hpf_newdecls_domain_defined_
143 #define HPF_NEWDECLS_NEWGEN_DOMAIN (hpf_newdecls_domain)
144 #define hpf_newdecls_NEWGEN_DOMAIN (hpf_newdecls_domain)
146 #endif /* _newgen_hpf_newdecls_domain_defined_ */
147 
148 #define newdeclmap_domain (_gen_hpf_private_start+12)
149 #if !defined(_newgen_newdeclmap_domain_defined_)
150 #define _newgen_newdeclmap_domain_defined_
151 #define NEWDECLMAP_NEWGEN_DOMAIN (newdeclmap_domain)
152 #define newdeclmap_NEWGEN_DOMAIN (newdeclmap_domain)
154 #endif /* _newgen_newdeclmap_domain_defined_ */
155 
156 #define numbers_status_domain (_gen_hpf_private_start+13)
157 #if !defined(_newgen_numbers_status_domain_defined_)
158 #define _newgen_numbers_status_domain_defined_
159 #define NUMBERS_STATUS_NEWGEN_DOMAIN (numbers_status_domain)
160 #define numbers_status_NEWGEN_DOMAIN (numbers_status_domain)
162 #endif /* _newgen_numbers_status_domain_defined_ */
163 
164 #define overlap_domain (_gen_hpf_private_start+14)
165 #if !defined(_newgen_overlap_domain_defined_)
166 #define _newgen_overlap_domain_defined_
167 #define OVERLAP_NEWGEN_DOMAIN (overlap_domain)
168 #define overlap_NEWGEN_DOMAIN (overlap_domain)
170 #endif /* _newgen_overlap_domain_defined_ */
171 
172 #define overlapsmap_domain (_gen_hpf_private_start+15)
173 #if !defined(_newgen_overlapsmap_domain_defined_)
174 #define _newgen_overlapsmap_domain_defined_
175 #define OVERLAPSMAP_NEWGEN_DOMAIN (overlapsmap_domain)
176 #define overlapsmap_NEWGEN_DOMAIN (overlapsmap_domain)
178 #endif /* _newgen_overlapsmap_domain_defined_ */
179 
180 #define remapping_domain (_gen_hpf_private_start+16)
181 #if !defined(_newgen_remapping_domain_defined_)
182 #define _newgen_remapping_domain_defined_
183 #define REMAPPING_NEWGEN_DOMAIN (remapping_domain)
184 #define remapping_NEWGEN_DOMAIN (remapping_domain)
186 #endif /* _newgen_remapping_domain_defined_ */
187 
188 #define renaming_domain (_gen_hpf_private_start+17)
189 #if !defined(_newgen_renaming_domain_defined_)
190 #define _newgen_renaming_domain_defined_
191 #define RENAMING_NEWGEN_DOMAIN (renaming_domain)
192 #define renaming_NEWGEN_DOMAIN (renaming_domain)
194 #endif /* _newgen_renaming_domain_defined_ */
195 
196 #define statement_entities_domain (_gen_hpf_private_start+18)
197 #if !defined(_newgen_statement_entities_domain_defined_)
198 #define _newgen_statement_entities_domain_defined_
199 #define STATEMENT_ENTITIES_NEWGEN_DOMAIN (statement_entities_domain)
200 #define statement_entities_NEWGEN_DOMAIN (statement_entities_domain)
202 #endif /* _newgen_statement_entities_domain_defined_ */
203 
204 #define statement_renamings_domain (_gen_hpf_private_start+19)
205 #if !defined(_newgen_statement_renamings_domain_defined_)
206 #define _newgen_statement_renamings_domain_defined_
207 #define STATEMENT_RENAMINGS_NEWGEN_DOMAIN (statement_renamings_domain)
208 #define statement_renamings_NEWGEN_DOMAIN (statement_renamings_domain)
210 #endif /* _newgen_statement_renamings_domain_defined_ */
211 
212 /* ALIGNMAP
213  */
214 #define ALIGNMAP(x) ((alignmap)((x).p))
215 #define alignmap_CAST(x) ALIGNMAP(x)
216 #define ALIGNMAP_CAST(x) ALIGNMAP(x)
217 #define ALIGNMAP_(x) ((x).e)
218 #define ALIGNMAP_TYPE alignmap
219 #define alignmap_TYPE alignmap
220 #define alignmap_undefined ((alignmap)gen_chunk_undefined)
221 #define alignmap_undefined_p(x) ((x)==alignmap_undefined)
222 
224 extern void free_alignmap(alignmap);
226 extern bool alignmap_consistent_p(alignmap);
227 extern bool alignmap_defined_p(alignmap);
228 #define gen_ALIGNMAP_cons gen_alignmap_cons
232 extern void write_alignmap(FILE*, alignmap);
233 extern alignmap read_alignmap(FILE*);
234 extern alignmap make_alignmap(void);
235 
239 };
240 
241 #define alignmap_domain_number(x) ((x)->_type_)
242 #define alignmap_hash_table(x) ((x)->_alignmap_holder_)
243 #define alignmap_key_type entity
244 #define alignmap_value_type align
245 #define ALIGNMAP_MAP(k,v,c,f) FUNCTION_MAP(alignmap,p,p,k,v,c,f)
246 #define ALIGNMAP_FOREACH(k,v,f) FUNCTION_FOREACH(alignmap,p,p,k,v,f)
248 extern void update_alignmap(alignmap, entity, align);
249 extern void extend_alignmap(alignmap, entity, align);
251 extern bool bound_alignmap_p(alignmap, entity);
252 
253 /* DATA_STATUS
254  */
255 #define DATA_STATUS(x) ((data_status)((x).p))
256 #define data_status_CAST(x) DATA_STATUS(x)
257 #define DATA_STATUS_CAST(x) DATA_STATUS(x)
258 #define DATA_STATUS_(x) ((x).e)
259 #define DATA_STATUS_TYPE data_status
260 #define data_status_TYPE data_status
261 #define data_status_undefined ((data_status)gen_chunk_undefined)
262 #define data_status_undefined_p(x) ((x)==data_status_undefined)
263 
265 extern void free_data_status(data_status);
269 #define gen_DATA_STATUS_cons gen_data_status_cons
273 extern void write_data_status(FILE*, data_status);
274 extern data_status read_data_status(FILE*);
276 
279  newdeclmap _data_status_newdeclmap_; /* newdeclmap:newdeclmap */
280  alignmap _data_status_alignmap_; /* alignmap:alignmap */
281  distributemap _data_status_distributemap_; /* distributemap:distributemap */
282  list _data_status_arrays_; /* arrays:entity* */
283  list _data_status_templates_; /* templates:entity* */
284  list _data_status_processors_; /* processors:entity* */
285 };
286 
287 #define data_status_domain_number(x) ((x)->_type_)
288 #define data_status_newdeclmap_(x) data_status_newdeclmap(x) /* old hack compatible */
289 #define data_status_newdeclmap(x) ((x)->_data_status_newdeclmap_)
290 #define data_status_alignmap_(x) data_status_alignmap(x) /* old hack compatible */
291 #define data_status_alignmap(x) ((x)->_data_status_alignmap_)
292 #define data_status_distributemap_(x) data_status_distributemap(x) /* old hack compatible */
293 #define data_status_distributemap(x) ((x)->_data_status_distributemap_)
294 #define data_status_arrays_(x) data_status_arrays(x) /* old hack compatible */
295 #define data_status_arrays(x) ((x)->_data_status_arrays_)
296 #define data_status_templates_(x) data_status_templates(x) /* old hack compatible */
297 #define data_status_templates(x) ((x)->_data_status_templates_)
298 #define data_status_processors_(x) data_status_processors(x) /* old hack compatible */
299 #define data_status_processors(x) ((x)->_data_status_processors_)
300 
301 /* DISTRIBUTEMAP
302  */
303 #define DISTRIBUTEMAP(x) ((distributemap)((x).p))
304 #define distributemap_CAST(x) DISTRIBUTEMAP(x)
305 #define DISTRIBUTEMAP_CAST(x) DISTRIBUTEMAP(x)
306 #define DISTRIBUTEMAP_(x) ((x).e)
307 #define DISTRIBUTEMAP_TYPE distributemap
308 #define distributemap_TYPE distributemap
309 #define distributemap_undefined ((distributemap)gen_chunk_undefined)
310 #define distributemap_undefined_p(x) ((x)==distributemap_undefined)
311 
313 extern void free_distributemap(distributemap);
317 #define gen_DISTRIBUTEMAP_cons gen_distributemap_cons
321 extern void write_distributemap(FILE*, distributemap);
322 extern distributemap read_distributemap(FILE*);
323 extern distributemap make_distributemap(void);
324 
328 };
329 
330 #define distributemap_domain_number(x) ((x)->_type_)
331 #define distributemap_hash_table(x) ((x)->_distributemap_holder_)
332 #define distributemap_key_type entity
333 #define distributemap_value_type distribute
334 #define DISTRIBUTEMAP_MAP(k,v,c,f) FUNCTION_MAP(distributemap,p,p,k,v,c,f)
335 #define DISTRIBUTEMAP_FOREACH(k,v,f) FUNCTION_FOREACH(distributemap,p,p,k,v,f)
341 
342 /* DYNAMIC_STATUS
343  */
344 #define DYNAMIC_STATUS(x) ((dynamic_status)((x).p))
345 #define dynamic_status_CAST(x) DYNAMIC_STATUS(x)
346 #define DYNAMIC_STATUS_CAST(x) DYNAMIC_STATUS(x)
347 #define DYNAMIC_STATUS_(x) ((x).e)
348 #define DYNAMIC_STATUS_TYPE dynamic_status
349 #define dynamic_status_TYPE dynamic_status
350 #define dynamic_status_undefined ((dynamic_status)gen_chunk_undefined)
351 #define dynamic_status_undefined_p(x) ((x)==dynamic_status_undefined)
352 
358 #define gen_DYNAMIC_STATUS_cons gen_dynamic_status_cons
362 extern void write_dynamic_status(FILE*, dynamic_status);
363 extern dynamic_status read_dynamic_status(FILE*);
365 
368  entity_entities _dynamic_status_dynamics_; /* dynamics:entity_entities */
369  entitymap _dynamic_status_primary_; /* primary:entitymap */
370  statement_renamings _dynamic_status_renamings_; /* renamings:statement_renamings */
371  statement_entities _dynamic_status_tokeep_; /* tokeep:statement_entities */
372 };
373 
374 #define dynamic_status_domain_number(x) ((x)->_type_)
375 #define dynamic_status_dynamics_(x) dynamic_status_dynamics(x) /* old hack compatible */
376 #define dynamic_status_dynamics(x) ((x)->_dynamic_status_dynamics_)
377 #define dynamic_status_primary_(x) dynamic_status_primary(x) /* old hack compatible */
378 #define dynamic_status_primary(x) ((x)->_dynamic_status_primary_)
379 #define dynamic_status_renamings_(x) dynamic_status_renamings(x) /* old hack compatible */
380 #define dynamic_status_renamings(x) ((x)->_dynamic_status_renamings_)
381 #define dynamic_status_tokeep_(x) dynamic_status_tokeep(x) /* old hack compatible */
382 #define dynamic_status_tokeep(x) ((x)->_dynamic_status_tokeep_)
383 
384 /* ENTITIES
385  */
386 #define ENTITIES(x) ((entities)((x).p))
387 #define entities_CAST(x) ENTITIES(x)
388 #define ENTITIES_CAST(x) ENTITIES(x)
389 #define ENTITIES_(x) ((x).e)
390 #define ENTITIES_TYPE entities
391 #define entities_TYPE entities
392 #define entities_undefined ((entities)gen_chunk_undefined)
393 #define entities_undefined_p(x) ((x)==entities_undefined)
394 
396 extern void free_entities(entities);
398 extern bool entities_consistent_p(entities);
399 extern bool entities_defined_p(entities);
400 #define gen_ENTITIES_cons gen_entities_cons
404 extern void write_entities(FILE*, entities);
405 extern entities read_entities(FILE*);
406 extern entities make_entities(list);
407 
411 };
412 
413 #define entities_domain_number(x) ((x)->_type_)
414 #define entities_list(x) ((x)->_entities_holder_)
415 
416 /* ENTITY_ENTITIES
417  */
418 #define ENTITY_ENTITIES(x) ((entity_entities)((x).p))
419 #define entity_entities_CAST(x) ENTITY_ENTITIES(x)
420 #define ENTITY_ENTITIES_CAST(x) ENTITY_ENTITIES(x)
421 #define ENTITY_ENTITIES_(x) ((x).e)
422 #define ENTITY_ENTITIES_TYPE entity_entities
423 #define entity_entities_TYPE entity_entities
424 #define entity_entities_undefined ((entity_entities)gen_chunk_undefined)
425 #define entity_entities_undefined_p(x) ((x)==entity_entities_undefined)
426 
432 #define gen_ENTITY_ENTITIES_cons gen_entity_entities_cons
436 extern void write_entity_entities(FILE*, entity_entities);
439 
443 };
444 
445 #define entity_entities_domain_number(x) ((x)->_type_)
446 #define entity_entities_hash_table(x) ((x)->_entity_entities_holder_)
447 #define entity_entities_key_type entity
448 #define entity_entities_value_type entities
449 #define ENTITY_ENTITIES_MAP(k,v,c,f) FUNCTION_MAP(entity_entities,p,p,k,v,c,f)
450 #define ENTITY_ENTITIES_FOREACH(k,v,f) FUNCTION_FOREACH(entity_entities,p,p,k,v,f)
456 
457 /* ENTITYMAP
458  */
459 #define ENTITYMAP(x) ((entitymap)((x).p))
460 #define entitymap_CAST(x) ENTITYMAP(x)
461 #define ENTITYMAP_CAST(x) ENTITYMAP(x)
462 #define ENTITYMAP_(x) ((x).e)
463 #define ENTITYMAP_TYPE entitymap
464 #define entitymap_TYPE entitymap
465 #define entitymap_undefined ((entitymap)gen_chunk_undefined)
466 #define entitymap_undefined_p(x) ((x)==entitymap_undefined)
467 
469 extern void free_entitymap(entitymap);
471 extern bool entitymap_consistent_p(entitymap);
472 extern bool entitymap_defined_p(entitymap);
473 #define gen_ENTITYMAP_cons gen_entitymap_cons
477 extern void write_entitymap(FILE*, entitymap);
478 extern entitymap read_entitymap(FILE*);
479 extern entitymap make_entitymap(void);
480 
484 };
485 
486 #define entitymap_domain_number(x) ((x)->_type_)
487 #define entitymap_hash_table(x) ((x)->_entitymap_holder_)
488 #define entitymap_key_type entity
489 #define entitymap_value_type entity
490 #define ENTITYMAP_MAP(k,v,c,f) FUNCTION_MAP(entitymap,p,p,k,v,c,f)
491 #define ENTITYMAP_FOREACH(k,v,f) FUNCTION_FOREACH(entitymap,p,p,k,v,f)
493 extern void update_entitymap(entitymap, entity, entity);
494 extern void extend_entitymap(entitymap, entity, entity);
496 extern bool bound_entitymap_p(entitymap, entity);
497 
498 /* ENTITY_STATUS
499  */
500 #define ENTITY_STATUS(x) ((entity_status)((x).p))
501 #define entity_status_CAST(x) ENTITY_STATUS(x)
502 #define ENTITY_STATUS_CAST(x) ENTITY_STATUS(x)
503 #define ENTITY_STATUS_(x) ((x).e)
504 #define ENTITY_STATUS_TYPE entity_status
505 #define entity_status_TYPE entity_status
506 #define entity_status_undefined ((entity_status)gen_chunk_undefined)
507 #define entity_status_undefined_p(x) ((x)==entity_status_undefined)
508 
510 extern void free_entity_status(entity_status);
514 #define gen_ENTITY_STATUS_cons gen_entity_status_cons
518 extern void write_entity_status(FILE*, entity_status);
519 extern entity_status read_entity_status(FILE*);
521 
524  entitymap _entity_status_new_host_; /* new_host:entitymap */
525  entitymap _entity_status_new_node_; /* new_node:entitymap */
526  entitymap _entity_status_old_host_; /* old_host:entitymap */
527  entitymap _entity_status_old_node_; /* old_node:entitymap */
528  entity_int _entity_status_referenced_; /* referenced:entity_int */
529 };
530 
531 #define entity_status_domain_number(x) ((x)->_type_)
532 #define entity_status_new_host_(x) entity_status_new_host(x) /* old hack compatible */
533 #define entity_status_new_host(x) ((x)->_entity_status_new_host_)
534 #define entity_status_new_node_(x) entity_status_new_node(x) /* old hack compatible */
535 #define entity_status_new_node(x) ((x)->_entity_status_new_node_)
536 #define entity_status_old_host_(x) entity_status_old_host(x) /* old hack compatible */
537 #define entity_status_old_host(x) ((x)->_entity_status_old_host_)
538 #define entity_status_old_node_(x) entity_status_old_node(x) /* old hack compatible */
539 #define entity_status_old_node(x) ((x)->_entity_status_old_node_)
540 #define entity_status_referenced_(x) entity_status_referenced(x) /* old hack compatible */
541 #define entity_status_referenced(x) ((x)->_entity_status_referenced_)
542 
543 /* HPFC_REDUCTIONS
544  */
545 #define HPFC_REDUCTIONS(x) ((hpfc_reductions)((x).p))
546 #define hpfc_reductions_CAST(x) HPFC_REDUCTIONS(x)
547 #define HPFC_REDUCTIONS_CAST(x) HPFC_REDUCTIONS(x)
548 #define HPFC_REDUCTIONS_(x) ((x).e)
549 #define HPFC_REDUCTIONS_TYPE hpfc_reductions
550 #define hpfc_reductions_TYPE hpfc_reductions
551 #define hpfc_reductions_undefined ((hpfc_reductions)gen_chunk_undefined)
552 #define hpfc_reductions_undefined_p(x) ((x)==hpfc_reductions_undefined)
553 
559 #define gen_HPFC_REDUCTIONS_cons gen_hpfc_reductions_cons
563 extern void write_hpfc_reductions(FILE*, hpfc_reductions);
566 
569  entity _hpfc_reductions_initial_; /* initial:entity */
570  entity _hpfc_reductions_replacement_; /* replacement:entity */
571  reduction_operator _hpfc_reductions_operator_; /* operator:reduction_operator */
572 };
573 
574 #define hpfc_reductions_domain_number(x) ((x)->_type_)
575 #define hpfc_reductions_initial_(x) hpfc_reductions_initial(x) /* old hack compatible */
576 #define hpfc_reductions_initial(x) ((x)->_hpfc_reductions_initial_)
577 #define hpfc_reductions_replacement_(x) hpfc_reductions_replacement(x) /* old hack compatible */
578 #define hpfc_reductions_replacement(x) ((x)->_hpfc_reductions_replacement_)
579 #define hpfc_reductions_operator_(x) hpfc_reductions_operator(x) /* old hack compatible */
580 #define hpfc_reductions_operator(x) ((x)->_hpfc_reductions_operator_)
581 
582 /* HPFC_STATUS
583  */
584 #define HPFC_STATUS(x) ((hpfc_status)((x).p))
585 #define hpfc_status_CAST(x) HPFC_STATUS(x)
586 #define HPFC_STATUS_CAST(x) HPFC_STATUS(x)
587 #define HPFC_STATUS_(x) ((x).e)
588 #define HPFC_STATUS_TYPE hpfc_status
589 #define hpfc_status_TYPE hpfc_status
590 #define hpfc_status_undefined ((hpfc_status)gen_chunk_undefined)
591 #define hpfc_status_undefined_p(x) ((x)==hpfc_status_undefined)
592 
594 extern void free_hpfc_status(hpfc_status);
598 #define gen_HPFC_STATUS_cons gen_hpfc_status_cons
602 extern void write_hpfc_status(FILE*, hpfc_status);
603 extern hpfc_status read_hpfc_status(FILE*);
605 
608  overlapsmap _hpfc_status_overlapsmap_; /* overlapsmap:overlapsmap */
609  data_status _hpfc_status_data_status_; /* data_status:data_status */
610  numbers_status _hpfc_status_numbers_status_; /* numbers_status:numbers_status */
611  entity_status _hpfc_status_entity_status_; /* entity_status:entity_status */
612  list _hpfc_status_commons_; /* commons:entity* */
613  dynamic_status _hpfc_status_dynamic_status_; /* dynamic_status:dynamic_status */
614  list _hpfc_status_pures_; /* pures:entity* */
615  list _hpfc_status_ios_; /* ios:entity* */
616  list _hpfc_status_computed_; /* computed:remapping* */
617  statement_entities _hpfc_status_reductions_; /* reductions:statement_entities */
618 };
619 
620 #define hpfc_status_domain_number(x) ((x)->_type_)
621 #define hpfc_status_overlapsmap_(x) hpfc_status_overlapsmap(x) /* old hack compatible */
622 #define hpfc_status_overlapsmap(x) ((x)->_hpfc_status_overlapsmap_)
623 #define hpfc_status_data_status_(x) hpfc_status_data_status(x) /* old hack compatible */
624 #define hpfc_status_data_status(x) ((x)->_hpfc_status_data_status_)
625 #define hpfc_status_numbers_status_(x) hpfc_status_numbers_status(x) /* old hack compatible */
626 #define hpfc_status_numbers_status(x) ((x)->_hpfc_status_numbers_status_)
627 #define hpfc_status_entity_status_(x) hpfc_status_entity_status(x) /* old hack compatible */
628 #define hpfc_status_entity_status(x) ((x)->_hpfc_status_entity_status_)
629 #define hpfc_status_commons_(x) hpfc_status_commons(x) /* old hack compatible */
630 #define hpfc_status_commons(x) ((x)->_hpfc_status_commons_)
631 #define hpfc_status_dynamic_status_(x) hpfc_status_dynamic_status(x) /* old hack compatible */
632 #define hpfc_status_dynamic_status(x) ((x)->_hpfc_status_dynamic_status_)
633 #define hpfc_status_pures_(x) hpfc_status_pures(x) /* old hack compatible */
634 #define hpfc_status_pures(x) ((x)->_hpfc_status_pures_)
635 #define hpfc_status_ios_(x) hpfc_status_ios(x) /* old hack compatible */
636 #define hpfc_status_ios(x) ((x)->_hpfc_status_ios_)
637 #define hpfc_status_computed_(x) hpfc_status_computed(x) /* old hack compatible */
638 #define hpfc_status_computed(x) ((x)->_hpfc_status_computed_)
639 #define hpfc_status_reductions_(x) hpfc_status_reductions(x) /* old hack compatible */
640 #define hpfc_status_reductions(x) ((x)->_hpfc_status_reductions_)
641 
642 /* HPF_NEWDECL
643  */
644 #define HPF_NEWDECL(x) ((hpf_newdecl)((x).p))
645 #define hpf_newdecl_CAST(x) HPF_NEWDECL(x)
646 #define HPF_NEWDECL_CAST(x) HPF_NEWDECL(x)
647 #define HPF_NEWDECL_(x) ((x).e)
648 #define HPF_NEWDECL_TYPE hpf_newdecl
649 #define hpf_newdecl_TYPE hpf_newdecl
650 #define hpf_newdecl_undefined ((hpf_newdecl)gen_chunk_undefined)
651 #define hpf_newdecl_undefined_p(x) ((x)==hpf_newdecl_undefined)
652 
654 extern void free_hpf_newdecl(hpf_newdecl);
658 #define gen_HPF_NEWDECL_cons gen_hpf_newdecl_cons
662 extern void write_hpf_newdecl(FILE*, hpf_newdecl);
663 extern hpf_newdecl read_hpf_newdecl(FILE*);
670 };
671 extern string hpf_newdecl_tag_as_string(enum hpf_newdecl_utype);
672 extern hpf_newdecl make_hpf_newdecl(enum hpf_newdecl_utype, void *);
678 
682  union {
683  gen_chunk _hpf_newdecl_none_; /* none:unit */
684  gen_chunk _hpf_newdecl_alpha_; /* alpha:unit */
685  gen_chunk _hpf_newdecl_beta_; /* beta:unit */
686  gen_chunk _hpf_newdecl_gamma_; /* gamma:unit */
687  gen_chunk _hpf_newdecl_delta_; /* delta:unit */
689 };
690 
691 #define hpf_newdecl_domain_number(x) ((x)->_type_)
692 #define hpf_newdecl_tag(x) ((x)->_hpf_newdecl_tag__)
693 #define hpf_newdecl_none_p(x) (hpf_newdecl_tag(x)==is_hpf_newdecl_none)
694 #define hpf_newdecl_none_(x) hpf_newdecl_none(x) /* old hack compatible */
695 #define hpf_newdecl_none(x) ((x)->_hpf_newdecl_union_._hpf_newdecl_none_.u)
696 #define hpf_newdecl_alpha_p(x) (hpf_newdecl_tag(x)==is_hpf_newdecl_alpha)
697 #define hpf_newdecl_alpha_(x) hpf_newdecl_alpha(x) /* old hack compatible */
698 #define hpf_newdecl_alpha(x) ((x)->_hpf_newdecl_union_._hpf_newdecl_alpha_.u)
699 #define hpf_newdecl_beta_p(x) (hpf_newdecl_tag(x)==is_hpf_newdecl_beta)
700 #define hpf_newdecl_beta_(x) hpf_newdecl_beta(x) /* old hack compatible */
701 #define hpf_newdecl_beta(x) ((x)->_hpf_newdecl_union_._hpf_newdecl_beta_.u)
702 #define hpf_newdecl_gamma_p(x) (hpf_newdecl_tag(x)==is_hpf_newdecl_gamma)
703 #define hpf_newdecl_gamma_(x) hpf_newdecl_gamma(x) /* old hack compatible */
704 #define hpf_newdecl_gamma(x) ((x)->_hpf_newdecl_union_._hpf_newdecl_gamma_.u)
705 #define hpf_newdecl_delta_p(x) (hpf_newdecl_tag(x)==is_hpf_newdecl_delta)
706 #define hpf_newdecl_delta_(x) hpf_newdecl_delta(x) /* old hack compatible */
707 #define hpf_newdecl_delta(x) ((x)->_hpf_newdecl_union_._hpf_newdecl_delta_.u)
708 
709 /* HPF_NEWDECLS
710  */
711 #define HPF_NEWDECLS(x) ((hpf_newdecls)((x).p))
712 #define hpf_newdecls_CAST(x) HPF_NEWDECLS(x)
713 #define HPF_NEWDECLS_CAST(x) HPF_NEWDECLS(x)
714 #define HPF_NEWDECLS_(x) ((x).e)
715 #define HPF_NEWDECLS_TYPE hpf_newdecls
716 #define hpf_newdecls_TYPE hpf_newdecls
717 #define hpf_newdecls_undefined ((hpf_newdecls)gen_chunk_undefined)
718 #define hpf_newdecls_undefined_p(x) ((x)==hpf_newdecls_undefined)
719 
721 extern void free_hpf_newdecls(hpf_newdecls);
725 #define gen_HPF_NEWDECLS_cons gen_hpf_newdecls_cons
729 extern void write_hpf_newdecls(FILE*, hpf_newdecls);
730 extern hpf_newdecls read_hpf_newdecls(FILE*);
732 
736 };
737 
738 #define hpf_newdecls_domain_number(x) ((x)->_type_)
739 #define hpf_newdecls_dimensions(x) ((x)->_hpf_newdecls_holder_)
740 
741 /* NEWDECLMAP
742  */
743 #define NEWDECLMAP(x) ((newdeclmap)((x).p))
744 #define newdeclmap_CAST(x) NEWDECLMAP(x)
745 #define NEWDECLMAP_CAST(x) NEWDECLMAP(x)
746 #define NEWDECLMAP_(x) ((x).e)
747 #define NEWDECLMAP_TYPE newdeclmap
748 #define newdeclmap_TYPE newdeclmap
749 #define newdeclmap_undefined ((newdeclmap)gen_chunk_undefined)
750 #define newdeclmap_undefined_p(x) ((x)==newdeclmap_undefined)
751 
753 extern void free_newdeclmap(newdeclmap);
756 extern bool newdeclmap_defined_p(newdeclmap);
757 #define gen_NEWDECLMAP_cons gen_newdeclmap_cons
761 extern void write_newdeclmap(FILE*, newdeclmap);
762 extern newdeclmap read_newdeclmap(FILE*);
763 extern newdeclmap make_newdeclmap(void);
764 
768 };
769 
770 #define newdeclmap_domain_number(x) ((x)->_type_)
771 #define newdeclmap_hash_table(x) ((x)->_newdeclmap_holder_)
772 #define newdeclmap_key_type entity
773 #define newdeclmap_value_type hpf_newdecls
774 #define NEWDECLMAP_MAP(k,v,c,f) FUNCTION_MAP(newdeclmap,p,p,k,v,c,f)
775 #define NEWDECLMAP_FOREACH(k,v,f) FUNCTION_FOREACH(newdeclmap,p,p,k,v,f)
780 extern bool bound_newdeclmap_p(newdeclmap, entity);
781 
782 /* NUMBERS_STATUS
783  */
784 #define NUMBERS_STATUS(x) ((numbers_status)((x).p))
785 #define numbers_status_CAST(x) NUMBERS_STATUS(x)
786 #define NUMBERS_STATUS_CAST(x) NUMBERS_STATUS(x)
787 #define NUMBERS_STATUS_(x) ((x).e)
788 #define NUMBERS_STATUS_TYPE numbers_status
789 #define numbers_status_TYPE numbers_status
790 #define numbers_status_undefined ((numbers_status)gen_chunk_undefined)
791 #define numbers_status_undefined_p(x) ((x)==numbers_status_undefined)
792 
798 #define gen_NUMBERS_STATUS_cons gen_numbers_status_cons
802 extern void write_numbers_status(FILE*, numbers_status);
803 extern numbers_status read_numbers_status(FILE*);
805 
808  entity_int _numbers_status_numbermap_; /* numbermap:entity_int */
811  intptr_t _numbers_status_processors_; /* processors:int */
812 };
813 
814 #define numbers_status_domain_number(x) ((x)->_type_)
815 #define numbers_status_numbermap_(x) numbers_status_numbermap(x) /* old hack compatible */
816 #define numbers_status_numbermap(x) ((x)->_numbers_status_numbermap_)
817 #define numbers_status_arrays_(x) numbers_status_arrays(x) /* old hack compatible */
818 #define numbers_status_arrays(x) ((x)->_numbers_status_arrays_)
819 #define numbers_status_templates_(x) numbers_status_templates(x) /* old hack compatible */
820 #define numbers_status_templates(x) ((x)->_numbers_status_templates_)
821 #define numbers_status_processors_(x) numbers_status_processors(x) /* old hack compatible */
822 #define numbers_status_processors(x) ((x)->_numbers_status_processors_)
823 
824 /* OVERLAP
825  */
826 #define OVERLAP(x) ((overlap)((x).p))
827 #define overlap_CAST(x) OVERLAP(x)
828 #define OVERLAP_CAST(x) OVERLAP(x)
829 #define OVERLAP_(x) ((x).e)
830 #define OVERLAP_TYPE overlap
831 #define overlap_TYPE overlap
832 #define overlap_undefined ((overlap)gen_chunk_undefined)
833 #define overlap_undefined_p(x) ((x)==overlap_undefined)
834 
836 extern void free_overlap(overlap);
838 extern bool overlap_consistent_p(overlap);
839 extern bool overlap_defined_p(overlap);
840 #define gen_OVERLAP_cons gen_overlap_cons
844 extern void write_overlap(FILE*, overlap);
845 extern overlap read_overlap(FILE*);
847 
850  intptr_t _overlap_lower_; /* lower:int */
851  intptr_t _overlap_upper_; /* upper:int */
852 };
853 
854 #define overlap_domain_number(x) ((x)->_type_)
855 #define overlap_lower_(x) overlap_lower(x) /* old hack compatible */
856 #define overlap_lower(x) ((x)->_overlap_lower_)
857 #define overlap_upper_(x) overlap_upper(x) /* old hack compatible */
858 #define overlap_upper(x) ((x)->_overlap_upper_)
859 
860 /* OVERLAPSMAP
861  */
862 #define OVERLAPSMAP(x) ((overlapsmap)((x).p))
863 #define overlapsmap_CAST(x) OVERLAPSMAP(x)
864 #define OVERLAPSMAP_CAST(x) OVERLAPSMAP(x)
865 #define OVERLAPSMAP_(x) ((x).e)
866 #define OVERLAPSMAP_TYPE overlapsmap
867 #define overlapsmap_TYPE overlapsmap
868 #define overlapsmap_undefined ((overlapsmap)gen_chunk_undefined)
869 #define overlapsmap_undefined_p(x) ((x)==overlapsmap_undefined)
870 
872 extern void free_overlapsmap(overlapsmap);
876 #define gen_OVERLAPSMAP_cons gen_overlapsmap_cons
880 extern void write_overlapsmap(FILE*, overlapsmap);
881 extern overlapsmap read_overlapsmap(FILE*);
882 extern overlapsmap make_overlapsmap(void);
883 
887 };
888 
889 #define overlapsmap_domain_number(x) ((x)->_type_)
890 #define overlapsmap_hash_table(x) ((x)->_overlapsmap_holder_)
891 #define overlapsmap_key_type entity
892 #define overlapsmap_value_type list
893 #define OVERLAPSMAP_MAP(k,v,c,f) FUNCTION_MAP(overlapsmap,p,p,k,v,c,f)
894 #define OVERLAPSMAP_FOREACH(k,v,f) FUNCTION_FOREACH(overlapsmap,p,p,k,v,f)
900 
901 /* REMAPPING
902  */
903 #define REMAPPING(x) ((remapping)((x).p))
904 #define remapping_CAST(x) REMAPPING(x)
905 #define REMAPPING_CAST(x) REMAPPING(x)
906 #define REMAPPING_(x) ((x).e)
907 #define REMAPPING_TYPE remapping
908 #define remapping_TYPE remapping
909 #define remapping_undefined ((remapping)gen_chunk_undefined)
910 #define remapping_undefined_p(x) ((x)==remapping_undefined)
911 
913 extern void free_remapping(remapping);
915 extern bool remapping_consistent_p(remapping);
916 extern bool remapping_defined_p(remapping);
917 #define gen_REMAPPING_cons gen_remapping_cons
921 extern void write_remapping(FILE*, remapping);
922 extern remapping read_remapping(FILE*);
924 
927  renaming _remapping_renaming_; /* renaming:renaming */
928  list _remapping_referenced_; /* referenced:entity* */
929 };
930 
931 #define remapping_domain_number(x) ((x)->_type_)
932 #define remapping_renaming_(x) remapping_renaming(x) /* old hack compatible */
933 #define remapping_renaming(x) ((x)->_remapping_renaming_)
934 #define remapping_referenced_(x) remapping_referenced(x) /* old hack compatible */
935 #define remapping_referenced(x) ((x)->_remapping_referenced_)
936 
937 /* RENAMING
938  */
939 #define RENAMING(x) ((renaming)((x).p))
940 #define renaming_CAST(x) RENAMING(x)
941 #define RENAMING_CAST(x) RENAMING(x)
942 #define RENAMING_(x) ((x).e)
943 #define RENAMING_TYPE renaming
944 #define renaming_TYPE renaming
945 #define renaming_undefined ((renaming)gen_chunk_undefined)
946 #define renaming_undefined_p(x) ((x)==renaming_undefined)
947 
949 extern void free_renaming(renaming);
951 extern bool renaming_consistent_p(renaming);
952 extern bool renaming_defined_p(renaming);
953 #define gen_RENAMING_cons gen_renaming_cons
957 extern void write_renaming(FILE*, renaming);
958 extern renaming read_renaming(FILE*);
960 
963  entity _renaming_old_; /* old:entity */
964  entity _renaming_new_; /* new:entity */
965 };
966 
967 #define renaming_domain_number(x) ((x)->_type_)
968 #define renaming_old_(x) renaming_old(x) /* old hack compatible */
969 #define renaming_old(x) ((x)->_renaming_old_)
970 #define renaming_new_(x) renaming_new(x) /* old hack compatible */
971 #define renaming_new(x) ((x)->_renaming_new_)
972 
973 /* STATEMENT_ENTITIES
974  */
975 #define STATEMENT_ENTITIES(x) ((statement_entities)((x).p))
976 #define statement_entities_CAST(x) STATEMENT_ENTITIES(x)
977 #define STATEMENT_ENTITIES_CAST(x) STATEMENT_ENTITIES(x)
978 #define STATEMENT_ENTITIES_(x) ((x).e)
979 #define STATEMENT_ENTITIES_TYPE statement_entities
980 #define statement_entities_TYPE statement_entities
981 #define statement_entities_undefined ((statement_entities)gen_chunk_undefined)
982 #define statement_entities_undefined_p(x) ((x)==statement_entities_undefined)
983 
989 #define gen_STATEMENT_ENTITIES_cons gen_statement_entities_cons
993 extern void write_statement_entities(FILE*, statement_entities);
996 
1000 };
1001 
1002 #define statement_entities_domain_number(x) ((x)->_type_)
1003 #define statement_entities_hash_table(x) ((x)->_statement_entities_holder_)
1004 #define statement_entities_key_type statement
1005 #define statement_entities_value_type entities
1006 #define STATEMENT_ENTITIES_MAP(k,v,c,f) FUNCTION_MAP(statement_entities,p,p,k,v,c,f)
1007 #define STATEMENT_ENTITIES_FOREACH(k,v,f) FUNCTION_FOREACH(statement_entities,p,p,k,v,f)
1013 
1014 /* STATEMENT_RENAMINGS
1015  */
1016 #define STATEMENT_RENAMINGS(x) ((statement_renamings)((x).p))
1017 #define statement_renamings_CAST(x) STATEMENT_RENAMINGS(x)
1018 #define STATEMENT_RENAMINGS_CAST(x) STATEMENT_RENAMINGS(x)
1019 #define STATEMENT_RENAMINGS_(x) ((x).e)
1020 #define STATEMENT_RENAMINGS_TYPE statement_renamings
1021 #define statement_renamings_TYPE statement_renamings
1022 #define statement_renamings_undefined ((statement_renamings)gen_chunk_undefined)
1023 #define statement_renamings_undefined_p(x) ((x)==statement_renamings_undefined)
1024 
1030 #define gen_STATEMENT_RENAMINGS_cons gen_statement_renamings_cons
1037 
1041 };
1042 
1043 #define statement_renamings_domain_number(x) ((x)->_type_)
1044 #define statement_renamings_hash_table(x) ((x)->_statement_renamings_holder_)
1045 #define statement_renamings_key_type statement
1046 #define statement_renamings_value_type list
1047 #define STATEMENT_RENAMINGS_MAP(k,v,c,f) FUNCTION_MAP(statement_renamings,p,p,k,v,c,f)
1048 #define STATEMENT_RENAMINGS_FOREACH(k,v,f) FUNCTION_FOREACH(statement_renamings,p,p,k,v,f)
1054 
1055 #define hpf_private_spec "\
1056 --NEWGEN-START 189\n\
1057 import align from \"hpf.newgen\";\n\
1058 import distribute from \"hpf.newgen\";\n\
1059 import entity from \"ri.newgen\";\n\
1060 import entity_int from \"ri.newgen\";\n\
1061 import statement from \"ri.newgen\";\n\
1062 import reduction_operator from \"reductions_private.newgen\";\n\
1063 alignmap = entity:entity -> align:align;\n\
1064 data_status = newdeclmap:newdeclmap x alignmap:alignmap x distributemap:distributemap x arrays:entity* x templates:entity* x processors:entity*;\n\
1065 distributemap = entity:entity -> distribute:distribute;\n\
1066 dynamic_status = dynamics:entity_entities x primary:entitymap x renamings:statement_renamings x tokeep:statement_entities;\n\
1067 entities = list:entity*;\n\
1068 entity_entities = entity:entity -> entities:entities;\n\
1069 entitymap = entity:entity -> entity:entity;\n\
1070 entity_status = new_host:entitymap x new_node:entitymap x old_host:entitymap x old_node:entitymap x referenced:entity_int;\n\
1071 hpfc_reductions = initial:entity x replacement:entity x operator:reduction_operator;\n\
1072 hpfc_status = overlapsmap:overlapsmap x data_status:data_status x numbers_status:numbers_status x entity_status:entity_status x commons:entity* x dynamic_status:dynamic_status x pures:entity* x ios:entity* x computed:remapping* x reductions:statement_entities;\n\
1073 hpf_newdecl = none:unit + alpha:unit + beta:unit + gamma:unit + delta:unit;\n\
1074 hpf_newdecls = dimensions:hpf_newdecl*;\n\
1075 newdeclmap = entity:entity -> hpf_newdecls:hpf_newdecls;\n\
1076 numbers_status = numbermap:entity_int x arrays:int x templates:int x processors:int;\n\
1077 overlap = lower:int x upper:int;\n\
1078 overlapsmap = entity:entity -> overlap:overlap*;\n\
1079 remapping = renaming:renaming x referenced:entity*;\n\
1080 renaming = old:entity x new:entity;\n\
1081 statement_entities = persistant statement:statement -> entities:entities;\n\
1082 statement_renamings = persistant statement:statement -> renaming:renaming*;\n\
1083 "
1084 #endif
void write_overlapsmap(FILE *, overlapsmap)
Definition: hpf_private.c:776
bool numbers_status_defined_p(numbers_status)
Definition: hpf_private.c:675
bool hpfc_status_defined_p(hpfc_status)
Definition: hpf_private.c:467
bool entity_entities_defined_p(entity_entities)
Definition: hpf_private.c:269
bool bound_distributemap_p(distributemap, entity)
Definition: hpf_private.c:166
bool bound_entity_entities_p(entity_entities, entity)
Definition: hpf_private.c:307
remapping read_remapping(FILE *)
Definition: hpf_private.c:836
void write_overlap(FILE *, overlap)
Definition: hpf_private.c:734
data_status read_data_status(FILE *)
Definition: hpf_private.c:106
alignmap copy_alignmap(alignmap)
ALIGNMAP.
Definition: hpf_private.c:16
dynamic_status make_dynamic_status(entity_entities, entitymap, statement_renamings, statement_entities)
Definition: hpf_private.c:208
list gen_statement_renamings_cons(statement_renamings, list)
Definition: hpf_private.c:960
void hpfc_status_assign_contents(hpfc_status, hpfc_status)
Definition: hpf_private.c:473
bool bound_alignmap_p(alignmap, entity)
Definition: hpf_private.c:67
void update_entity_entities(entity_entities, entity, entities)
Definition: hpf_private.c:298
statement_renamings check_statement_renamings(statement_renamings)
Definition: hpf_private.c:950
void free_overlap(overlap)
Definition: hpf_private.c:707
struct _newgen_struct_hpf_newdecls_ * hpf_newdecls
Definition: hpf_private.h:145
list gen_data_status_cons(data_status, list)
Definition: hpf_private.c:89
void renaming_non_recursive_free(renaming)
Definition: hpf_private.c:871
void write_entities(FILE *, entities)
Definition: hpf_private.c:244
void free_entitymap(entitymap)
Definition: hpf_private.c:316
distribute apply_distributemap(distributemap, entity)
Definition: hpf_private.c:154
newdeclmap make_newdeclmap(void)
Definition: hpf_private.c:641
bool hpfc_reductions_defined_p(hpfc_reductions)
Definition: hpf_private.c:425
void remapping_non_recursive_free(remapping)
Definition: hpf_private.c:829
bool bound_overlapsmap_p(overlapsmap, entity)
Definition: hpf_private.c:797
void extend_alignmap(alignmap, entity, align)
Definition: hpf_private.c:61
statement_renamings read_statement_renamings(FILE *)
Definition: hpf_private.c:977
bool remapping_consistent_p(remapping)
Definition: hpf_private.c:812
void free_hpfc_reductions(hpfc_reductions)
Definition: hpf_private.c:415
renaming copy_renaming(renaming)
RENAMING.
Definition: hpf_private.c:845
void free_entity_entities(entity_entities)
Definition: hpf_private.c:259
entity_status copy_entity_status(entity_status)
ENTITY_STATUS.
Definition: hpf_private.c:370
hpf_newdecls check_hpf_newdecls(hpf_newdecls)
Definition: hpf_private.c:569
struct _newgen_struct_data_status_ * data_status
Definition: hpf_private.h:65
hpfc_reductions read_hpfc_reductions(FILE *)
Definition: hpf_private.c:445
void write_newdeclmap(FILE *, newdeclmap)
Definition: hpf_private.c:635
bool statement_renamings_defined_p(statement_renamings)
Definition: hpf_private.c:957
void write_data_status(FILE *, data_status)
Definition: hpf_private.c:103
void write_renaming(FILE *, renaming)
Definition: hpf_private.c:875
distributemap check_distributemap(distributemap)
Definition: hpf_private.c:121
struct _newgen_struct_statement_ * statement
Definition: hpf_private.h:42
bool bound_entitymap_p(entitymap, entity)
Definition: hpf_private.c:364
hpfc_status check_hpfc_status(hpfc_status)
Definition: hpf_private.c:460
struct _newgen_struct_distributemap_ * distributemap
Definition: hpf_private.h:73
bool data_status_consistent_p(data_status)
Definition: hpf_private.c:82
overlapsmap copy_overlapsmap(overlapsmap)
OVERLAPSMAP.
Definition: hpf_private.c:746
bool entities_consistent_p(entities)
Definition: hpf_private.c:223
entity apply_entitymap(entitymap, entity)
Definition: hpf_private.c:352
hpfc_status read_hpfc_status(FILE *)
Definition: hpf_private.c:487
struct _newgen_struct_hpfc_status_ * hpfc_status
Definition: hpf_private.h:129
void statement_renamings_assign_contents(statement_renamings, statement_renamings)
Definition: hpf_private.c:963
newdeclmap copy_newdeclmap(newdeclmap)
NEWDECLMAP.
Definition: hpf_private.c:605
void write_hpf_newdecls(FILE *, hpf_newdecls)
Definition: hpf_private.c:593
hpf_newdecls make_hpf_newdecls(list)
Definition: hpf_private.c:599
list gen_entitymap_cons(entitymap, list)
Definition: hpf_private.c:329
void free_alignmap(alignmap)
Definition: hpf_private.c:19
bool hpf_newdecl_defined_p(hpf_newdecl)
Definition: hpf_private.c:509
entities check_entities(entities)
Definition: hpf_private.c:220
void free_numbers_status(numbers_status)
Definition: hpf_private.c:665
bool hpfc_status_consistent_p(hpfc_status)
Definition: hpf_private.c:463
entitymap make_entitymap(void)
Definition: hpf_private.c:349
void free_hpf_newdecls(hpf_newdecls)
Definition: hpf_private.c:566
struct _newgen_struct_alignmap_ * alignmap
Definition: hpf_private.h:57
void entity_entities_non_recursive_free(entity_entities)
Definition: hpf_private.c:282
string hpf_newdecl_tag_as_string(enum hpf_newdecl_utype)
Definition: hpf_private.c:532
hpf_newdecl make_hpf_newdecl_beta(void)
Definition: hpf_private.c:551
bool renaming_consistent_p(renaming)
Definition: hpf_private.c:854
void free_data_status(data_status)
Definition: hpf_private.c:76
void free_remapping(remapping)
Definition: hpf_private.c:806
remapping make_remapping(renaming, list)
Definition: hpf_private.c:839
void update_statement_renamings(statement_renamings, statement, list)
Definition: hpf_private.c:986
data_status check_data_status(data_status)
Definition: hpf_private.c:79
hpf_newdecl make_hpf_newdecl_none(void)
Definition: hpf_private.c:545
void newdeclmap_non_recursive_free(newdeclmap)
Definition: hpf_private.c:631
void statement_entities_assign_contents(statement_entities, statement_entities)
Definition: hpf_private.c:906
struct _newgen_struct_remapping_ * remapping
Definition: hpf_private.h:185
list gen_hpf_newdecls_cons(hpf_newdecls, list)
Definition: hpf_private.c:579
struct _newgen_struct_hpf_newdecl_ * hpf_newdecl
Definition: hpf_private.h:137
void free_dynamic_status(dynamic_status)
Definition: hpf_private.c:175
bool numbers_status_consistent_p(numbers_status)
Definition: hpf_private.c:671
void write_hpf_newdecl(FILE *, hpf_newdecl)
Definition: hpf_private.c:526
hpf_newdecls read_hpf_newdecls(FILE *)
Definition: hpf_private.c:596
void overlapsmap_assign_contents(overlapsmap, overlapsmap)
Definition: hpf_private.c:765
hpf_newdecls apply_newdeclmap(newdeclmap, entity)
Definition: hpf_private.c:644
void overlapsmap_non_recursive_free(overlapsmap)
Definition: hpf_private.c:772
statement_renamings copy_statement_renamings(statement_renamings)
STATEMENT_RENAMINGS.
Definition: hpf_private.c:944
bool data_status_defined_p(data_status)
Definition: hpf_private.c:86
bool distributemap_defined_p(distributemap)
Definition: hpf_private.c:128
entities delete_statement_entities(statement_entities, statement)
Definition: hpf_private.c:935
void write_remapping(FILE *, remapping)
Definition: hpf_private.c:833
align delete_alignmap(alignmap, entity)
Definition: hpf_private.c:64
list gen_hpfc_reductions_cons(hpfc_reductions, list)
Definition: hpf_private.c:428
list gen_entities_cons(entities, list)
Definition: hpf_private.c:230
void free_entity_status(entity_status)
Definition: hpf_private.c:373
hpf_newdecl make_hpf_newdecl_alpha(void)
Definition: hpf_private.c:548
entity_status read_entity_status(FILE *)
Definition: hpf_private.c:403
hpf_newdecl make_hpf_newdecl_delta(void)
Definition: hpf_private.c:557
void write_entitymap(FILE *, entitymap)
Definition: hpf_private.c:343
void numbers_status_non_recursive_free(numbers_status)
Definition: hpf_private.c:688
struct _newgen_struct_align_ * align
Definition: hpf_private.h:14
overlapsmap check_overlapsmap(overlapsmap)
Definition: hpf_private.c:752
void dynamic_status_non_recursive_free(dynamic_status)
Definition: hpf_private.c:198
overlap copy_overlap(overlap)
OVERLAP.
Definition: hpf_private.c:704
statement_entities make_statement_entities(void)
Definition: hpf_private.c:923
alignmap check_alignmap(alignmap)
Definition: hpf_private.c:22
void hpfc_reductions_assign_contents(hpfc_reductions, hpfc_reductions)
Definition: hpf_private.c:431
void overlap_assign_contents(overlap, overlap)
Definition: hpf_private.c:723
bool statement_renamings_consistent_p(statement_renamings)
Definition: hpf_private.c:953
void update_alignmap(alignmap, entity, align)
Definition: hpf_private.c:58
renaming make_renaming(entity, entity)
Definition: hpf_private.c:881
dynamic_status read_dynamic_status(FILE *)
Definition: hpf_private.c:205
numbers_status make_numbers_status(entity_int, intptr_t, intptr_t, intptr_t)
Definition: hpf_private.c:698
struct _newgen_struct_statement_entities_ * statement_entities
Definition: hpf_private.h:201
hpf_newdecl read_hpf_newdecl(FILE *)
Definition: hpf_private.c:529
entities apply_statement_entities(statement_entities, statement)
Definition: hpf_private.c:926
distributemap copy_distributemap(distributemap)
DISTRIBUTEMAP.
Definition: hpf_private.c:115
statement_renamings make_statement_renamings(void)
Definition: hpf_private.c:980
void hpf_newdecls_assign_contents(hpf_newdecls, hpf_newdecls)
Definition: hpf_private.c:582
entity_entities make_entity_entities(void)
Definition: hpf_private.c:292
bool bound_statement_entities_p(statement_entities, statement)
Definition: hpf_private.c:938
void free_newdeclmap(newdeclmap)
Definition: hpf_private.c:608
void free_statement_entities(statement_entities)
Definition: hpf_private.c:890
entitymap check_entitymap(entitymap)
Definition: hpf_private.c:319
void entities_assign_contents(entities, entities)
Definition: hpf_private.c:233
alignmap make_alignmap(void)
Definition: hpf_private.c:52
bool entity_entities_consistent_p(entity_entities)
Definition: hpf_private.c:265
bool hpf_newdecls_defined_p(hpf_newdecls)
Definition: hpf_private.c:576
list gen_entity_status_cons(entity_status, list)
Definition: hpf_private.c:386
void hpf_newdecls_non_recursive_free(hpf_newdecls)
Definition: hpf_private.c:589
struct _newgen_struct_overlap_ * overlap
Definition: hpf_private.h:169
list delete_overlapsmap(overlapsmap, entity)
Definition: hpf_private.c:794
bool remapping_defined_p(remapping)
Definition: hpf_private.c:816
list delete_statement_renamings(statement_renamings, statement)
Definition: hpf_private.c:992
void extend_statement_entities(statement_entities, statement, entities)
Definition: hpf_private.c:932
void extend_statement_renamings(statement_renamings, statement, list)
Definition: hpf_private.c:989
void free_hpf_newdecl(hpf_newdecl)
Definition: hpf_private.c:499
void write_statement_renamings(FILE *, statement_renamings)
Definition: hpf_private.c:974
data_status copy_data_status(data_status)
DATA_STATUS.
Definition: hpf_private.c:73
overlapsmap make_overlapsmap(void)
Definition: hpf_private.c:782
bool overlap_defined_p(overlap)
Definition: hpf_private.c:717
bool overlapsmap_defined_p(overlapsmap)
Definition: hpf_private.c:759
remapping check_remapping(remapping)
Definition: hpf_private.c:809
void update_overlapsmap(overlapsmap, entity, list)
Definition: hpf_private.c:788
list gen_numbers_status_cons(numbers_status, list)
Definition: hpf_private.c:678
void distributemap_non_recursive_free(distributemap)
Definition: hpf_private.c:141
numbers_status copy_numbers_status(numbers_status)
NUMBERS_STATUS.
Definition: hpf_private.c:662
bool dynamic_status_defined_p(dynamic_status)
Definition: hpf_private.c:185
list gen_renaming_cons(renaming, list)
Definition: hpf_private.c:861
struct _newgen_struct_dynamic_status_ * dynamic_status
Definition: hpf_private.h:81
hpf_newdecl make_hpf_newdecl(enum hpf_newdecl_utype, void *)
Definition: hpf_private.c:542
bool overlapsmap_consistent_p(overlapsmap)
Definition: hpf_private.c:755
struct _newgen_struct_numbers_status_ * numbers_status
Definition: hpf_private.h:161
distribute delete_distributemap(distributemap, entity)
Definition: hpf_private.c:163
entities delete_entity_entities(entity_entities, entity)
Definition: hpf_private.c:304
bool hpf_newdecls_consistent_p(hpf_newdecls)
Definition: hpf_private.c:572
void numbers_status_assign_contents(numbers_status, numbers_status)
Definition: hpf_private.c:681
bool bound_statement_renamings_p(statement_renamings, statement)
Definition: hpf_private.c:995
void statement_renamings_non_recursive_free(statement_renamings)
Definition: hpf_private.c:970
alignmap read_alignmap(FILE *)
Definition: hpf_private.c:49
entities apply_entity_entities(entity_entities, entity)
Definition: hpf_private.c:295
void remapping_assign_contents(remapping, remapping)
Definition: hpf_private.c:822
entity_entities copy_entity_entities(entity_entities)
ENTITY_ENTITIES.
Definition: hpf_private.c:256
struct _newgen_struct_renaming_ * renaming
Definition: hpf_private.h:193
void update_newdeclmap(newdeclmap, entity, hpf_newdecls)
Definition: hpf_private.c:647
list gen_statement_entities_cons(statement_entities, list)
Definition: hpf_private.c:903
void write_statement_entities(FILE *, statement_entities)
Definition: hpf_private.c:917
statement_entities copy_statement_entities(statement_entities)
STATEMENT_ENTITIES.
Definition: hpf_private.c:887
bool alignmap_defined_p(alignmap)
Definition: hpf_private.c:29
list gen_overlapsmap_cons(overlapsmap, list)
Definition: hpf_private.c:762
struct _newgen_struct_overlapsmap_ * overlapsmap
Definition: hpf_private.h:177
hpf_newdecls delete_newdeclmap(newdeclmap, entity)
Definition: hpf_private.c:653
entities make_entities(list)
Definition: hpf_private.c:250
void free_entities(entities)
Definition: hpf_private.c:217
struct _newgen_struct_hpfc_reductions_ * hpfc_reductions
Definition: hpf_private.h:121
list gen_newdeclmap_cons(newdeclmap, list)
Definition: hpf_private.c:621
void entity_status_non_recursive_free(entity_status)
Definition: hpf_private.c:396
void free_distributemap(distributemap)
Definition: hpf_private.c:118
overlap read_overlap(FILE *)
Definition: hpf_private.c:737
hpf_newdecl copy_hpf_newdecl(hpf_newdecl)
HPF_NEWDECL.
Definition: hpf_private.c:496
renaming check_renaming(renaming)
Definition: hpf_private.c:851
void hpf_newdecl_non_recursive_free(hpf_newdecl)
Definition: hpf_private.c:522
hpfc_status make_hpfc_status(overlapsmap, data_status, numbers_status, entity_status, list, dynamic_status, list, list, list, statement_entities)
Definition: hpf_private.c:490
bool bound_newdeclmap_p(newdeclmap, entity)
Definition: hpf_private.c:656
struct _newgen_struct_reduction_operator_ * reduction_operator
Definition: hpf_private.h:49
dynamic_status check_dynamic_status(dynamic_status)
Definition: hpf_private.c:178
bool dynamic_status_consistent_p(dynamic_status)
Definition: hpf_private.c:181
list gen_overlap_cons(overlap, list)
Definition: hpf_private.c:720
void update_entitymap(entitymap, entity, entity)
Definition: hpf_private.c:355
statement_entities read_statement_entities(FILE *)
Definition: hpf_private.c:920
void write_distributemap(FILE *, distributemap)
Definition: hpf_private.c:145
bool newdeclmap_consistent_p(newdeclmap)
Definition: hpf_private.c:614
struct _newgen_struct_newdeclmap_ * newdeclmap
Definition: hpf_private.h:153
bool entity_status_defined_p(entity_status)
Definition: hpf_private.c:383
struct _newgen_struct_distribute_ * distribute
Definition: hpf_private.h:21
void alignmap_assign_contents(alignmap, alignmap)
Definition: hpf_private.c:35
void hpf_newdecl_assign_contents(hpf_newdecl, hpf_newdecl)
Definition: hpf_private.c:515
statement_entities check_statement_entities(statement_entities)
Definition: hpf_private.c:893
remapping copy_remapping(remapping)
REMAPPING.
Definition: hpf_private.c:803
bool hpfc_reductions_consistent_p(hpfc_reductions)
Definition: hpf_private.c:421
overlap make_overlap(intptr_t, intptr_t)
Definition: hpf_private.c:740
align apply_alignmap(alignmap, entity)
Definition: hpf_private.c:55
bool newdeclmap_defined_p(newdeclmap)
Definition: hpf_private.c:618
void hpfc_reductions_non_recursive_free(hpfc_reductions)
Definition: hpf_private.c:438
distributemap read_distributemap(FILE *)
Definition: hpf_private.c:148
void statement_entities_non_recursive_free(statement_entities)
Definition: hpf_private.c:913
hpf_newdecl make_hpf_newdecl_gamma(void)
Definition: hpf_private.c:554
void write_entity_entities(FILE *, entity_entities)
Definition: hpf_private.c:286
entitymap copy_entitymap(entitymap)
ENTITYMAP.
Definition: hpf_private.c:313
void write_entity_status(FILE *, entity_status)
Definition: hpf_private.c:400
hpfc_status copy_hpfc_status(hpfc_status)
HPFC_STATUS.
Definition: hpf_private.c:454
list apply_statement_renamings(statement_renamings, statement)
Definition: hpf_private.c:983
entities copy_entities(entities)
ENTITIES.
Definition: hpf_private.c:214
hpfc_reductions check_hpfc_reductions(hpfc_reductions)
Definition: hpf_private.c:418
void extend_overlapsmap(overlapsmap, entity, list)
Definition: hpf_private.c:791
bool distributemap_consistent_p(distributemap)
Definition: hpf_private.c:124
dynamic_status copy_dynamic_status(dynamic_status)
DYNAMIC_STATUS.
Definition: hpf_private.c:172
bool entitymap_consistent_p(entitymap)
Definition: hpf_private.c:322
void update_distributemap(distributemap, entity, distribute)
Definition: hpf_private.c:157
list gen_dynamic_status_cons(dynamic_status, list)
Definition: hpf_private.c:188
numbers_status read_numbers_status(FILE *)
Definition: hpf_private.c:695
entity_entities check_entity_entities(entity_entities)
Definition: hpf_private.c:262
entity_entities read_entity_entities(FILE *)
Definition: hpf_private.c:289
list gen_entity_entities_cons(entity_entities, list)
Definition: hpf_private.c:272
void write_hpfc_reductions(FILE *, hpfc_reductions)
Definition: hpf_private.c:442
bool entity_status_consistent_p(entity_status)
Definition: hpf_private.c:379
void newdeclmap_assign_contents(newdeclmap, newdeclmap)
Definition: hpf_private.c:624
struct _newgen_struct_entity_int_ * entity_int
Definition: hpf_private.h:35
void overlap_non_recursive_free(overlap)
Definition: hpf_private.c:730
void update_statement_entities(statement_entities, statement, entities)
Definition: hpf_private.c:929
bool entitymap_defined_p(entitymap)
Definition: hpf_private.c:326
overlapsmap read_overlapsmap(FILE *)
Definition: hpf_private.c:779
bool statement_entities_defined_p(statement_entities)
Definition: hpf_private.c:900
list gen_alignmap_cons(alignmap, list)
Definition: hpf_private.c:32
overlap check_overlap(overlap)
Definition: hpf_private.c:710
void entitymap_assign_contents(entitymap, entitymap)
Definition: hpf_private.c:332
entity_status make_entity_status(entitymap, entitymap, entitymap, entitymap, entity_int)
Definition: hpf_private.c:406
struct _newgen_struct_statement_renamings_ * statement_renamings
Definition: hpf_private.h:209
bool renaming_defined_p(renaming)
Definition: hpf_private.c:858
hpfc_reductions make_hpfc_reductions(entity, entity, reduction_operator)
Definition: hpf_private.c:448
void entity_status_assign_contents(entity_status, entity_status)
Definition: hpf_private.c:389
struct _newgen_struct_entitymap_ * entitymap
Definition: hpf_private.h:105
list apply_overlapsmap(overlapsmap, entity)
Definition: hpf_private.c:785
bool entities_defined_p(entities)
Definition: hpf_private.c:227
newdeclmap check_newdeclmap(newdeclmap)
Definition: hpf_private.c:611
hpf_newdecls copy_hpf_newdecls(hpf_newdecls)
HPF_NEWDECLS.
Definition: hpf_private.c:563
void entity_entities_assign_contents(entity_entities, entity_entities)
Definition: hpf_private.c:275
list gen_distributemap_cons(distributemap, list)
Definition: hpf_private.c:131
data_status make_data_status(newdeclmap, alignmap, distributemap, list, list, list)
Definition: hpf_private.c:109
struct _newgen_struct_entity_ * entity
Definition: hpf_private.h:28
void extend_newdeclmap(newdeclmap, entity, hpf_newdecls)
Definition: hpf_private.c:650
void write_dynamic_status(FILE *, dynamic_status)
Definition: hpf_private.c:202
hpf_newdecl_utype
Definition: hpf_private.h:664
@ is_hpf_newdecl_none
Definition: hpf_private.h:665
@ is_hpf_newdecl_delta
Definition: hpf_private.h:669
@ is_hpf_newdecl_alpha
Definition: hpf_private.h:666
@ is_hpf_newdecl_beta
Definition: hpf_private.h:667
@ is_hpf_newdecl_gamma
Definition: hpf_private.h:668
void extend_entity_entities(entity_entities, entity, entities)
Definition: hpf_private.c:301
void write_numbers_status(FILE *, numbers_status)
Definition: hpf_private.c:692
bool hpf_newdecl_consistent_p(hpf_newdecl)
Definition: hpf_private.c:505
numbers_status check_numbers_status(numbers_status)
Definition: hpf_private.c:668
void hpfc_status_non_recursive_free(hpfc_status)
Definition: hpf_private.c:480
struct _newgen_struct_entities_ * entities
Definition: hpf_private.h:89
list gen_hpf_newdecl_cons(hpf_newdecl, list)
Definition: hpf_private.c:512
void renaming_assign_contents(renaming, renaming)
Definition: hpf_private.c:864
void free_renaming(renaming)
Definition: hpf_private.c:848
hpfc_reductions copy_hpfc_reductions(hpfc_reductions)
HPFC_REDUCTIONS.
Definition: hpf_private.c:412
entities read_entities(FILE *)
Definition: hpf_private.c:247
entity delete_entitymap(entitymap, entity)
Definition: hpf_private.c:361
hpf_newdecl check_hpf_newdecl(hpf_newdecl)
Definition: hpf_private.c:502
void free_overlapsmap(overlapsmap)
Definition: hpf_private.c:749
void data_status_assign_contents(data_status, data_status)
Definition: hpf_private.c:92
bool overlap_consistent_p(overlap)
Definition: hpf_private.c:713
void entitymap_non_recursive_free(entitymap)
Definition: hpf_private.c:339
void write_alignmap(FILE *, alignmap)
Definition: hpf_private.c:46
void free_statement_renamings(statement_renamings)
Definition: hpf_private.c:947
struct _newgen_struct_entity_status_ * entity_status
Definition: hpf_private.h:113
void free_hpfc_status(hpfc_status)
Definition: hpf_private.c:457
void alignmap_non_recursive_free(alignmap)
Definition: hpf_private.c:42
bool alignmap_consistent_p(alignmap)
Definition: hpf_private.c:25
entity_status check_entity_status(entity_status)
Definition: hpf_private.c:376
void dynamic_status_assign_contents(dynamic_status, dynamic_status)
Definition: hpf_private.c:191
void data_status_non_recursive_free(data_status)
Definition: hpf_private.c:99
distributemap make_distributemap(void)
Definition: hpf_private.c:151
bool statement_entities_consistent_p(statement_entities)
Definition: hpf_private.c:896
entitymap read_entitymap(FILE *)
Definition: hpf_private.c:346
void entities_non_recursive_free(entities)
Definition: hpf_private.c:240
renaming read_renaming(FILE *)
Definition: hpf_private.c:878
void extend_entitymap(entitymap, entity, entity)
Definition: hpf_private.c:358
struct _newgen_struct_entity_entities_ * entity_entities
Definition: hpf_private.h:97
void extend_distributemap(distributemap, entity, distribute)
Definition: hpf_private.c:160
void write_hpfc_status(FILE *, hpfc_status)
Definition: hpf_private.c:484
void distributemap_assign_contents(distributemap, distributemap)
Definition: hpf_private.c:134
list gen_hpfc_status_cons(hpfc_status, list)
Definition: hpf_private.c:470
newdeclmap read_newdeclmap(FILE *)
Definition: hpf_private.c:638
list gen_remapping_cons(remapping, list)
Definition: hpf_private.c:819
#define intptr_t
Definition: stdint.in.h:294
hash_table _alignmap_holder_
Definition: hpf_private.h:238
distributemap _data_status_distributemap_
alignmap:alignmap
Definition: hpf_private.h:281
newdeclmap _data_status_newdeclmap_
Definition: hpf_private.h:279
list _data_status_arrays_
distributemap:distributemap
Definition: hpf_private.h:282
list _data_status_templates_
arrays:entity*
Definition: hpf_private.h:283
alignmap _data_status_alignmap_
newdeclmap:newdeclmap
Definition: hpf_private.h:280
list _data_status_processors_
templates:entity*
Definition: hpf_private.h:284
statement_entities _dynamic_status_tokeep_
renamings:statement_renamings
Definition: hpf_private.h:371
entitymap _dynamic_status_primary_
dynamics:entity_entities
Definition: hpf_private.h:369
statement_renamings _dynamic_status_renamings_
primary:entitymap
Definition: hpf_private.h:370
entity_entities _dynamic_status_dynamics_
Definition: hpf_private.h:368
entity_int _entity_status_referenced_
old_node:entitymap
Definition: hpf_private.h:528
entitymap _entity_status_new_node_
new_host:entitymap
Definition: hpf_private.h:525
entitymap _entity_status_old_host_
new_node:entitymap
Definition: hpf_private.h:526
entitymap _entity_status_old_node_
old_host:entitymap
Definition: hpf_private.h:527
union _newgen_struct_hpf_newdecl_::@55 _hpf_newdecl_union_
gen_chunk _hpf_newdecl_beta_
alpha:unit
Definition: hpf_private.h:685
gen_chunk _hpf_newdecl_gamma_
beta:unit
Definition: hpf_private.h:686
gen_chunk _hpf_newdecl_delta_
gamma:unit
Definition: hpf_private.h:687
enum hpf_newdecl_utype _hpf_newdecl_tag__
Definition: hpf_private.h:681
gen_chunk _hpf_newdecl_alpha_
none:unit
Definition: hpf_private.h:684
entity _hpfc_reductions_replacement_
initial:entity
Definition: hpf_private.h:570
reduction_operator _hpfc_reductions_operator_
replacement:entity
Definition: hpf_private.h:571
statement_entities _hpfc_status_reductions_
computed:remapping*
Definition: hpf_private.h:617
list _hpfc_status_commons_
entity_status:entity_status
Definition: hpf_private.h:612
numbers_status _hpfc_status_numbers_status_
data_status:data_status
Definition: hpf_private.h:610
overlapsmap _hpfc_status_overlapsmap_
Definition: hpf_private.h:608
data_status _hpfc_status_data_status_
overlapsmap:overlapsmap
Definition: hpf_private.h:609
list _hpfc_status_ios_
pures:entity*
Definition: hpf_private.h:615
entity_status _hpfc_status_entity_status_
numbers_status:numbers_status
Definition: hpf_private.h:611
list _hpfc_status_computed_
ios:entity*
Definition: hpf_private.h:616
dynamic_status _hpfc_status_dynamic_status_
commons:entity*
Definition: hpf_private.h:613
list _hpfc_status_pures_
dynamic_status:dynamic_status
Definition: hpf_private.h:614
intptr_t _numbers_status_processors_
templates:int
Definition: hpf_private.h:811
intptr_t _numbers_status_arrays_
numbermap:entity_int
Definition: hpf_private.h:809
intptr_t _numbers_status_templates_
arrays:int
Definition: hpf_private.h:810
intptr_t _overlap_upper_
lower:int
Definition: hpf_private.h:851
list _remapping_referenced_
renaming:renaming
Definition: hpf_private.h:928
entity _renaming_new_
old:entity
Definition: hpf_private.h:964
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
A gen_chunk is used to store every object.
Definition: genC.h:58