1 #ifndef _newgen_hpf_private_included
2 #define _newgen_hpf_private_included
3 #define _gen_hpf_private_start 189
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
228 #define gen_ALIGNMAP_cons gen_alignmap_cons
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)
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)
269 #define gen_DATA_STATUS_cons gen_data_status_cons
287 #define data_status_domain_number(x) ((x)->_type_)
288 #define data_status_newdeclmap_(x) data_status_newdeclmap(x)
289 #define data_status_newdeclmap(x) ((x)->_data_status_newdeclmap_)
290 #define data_status_alignmap_(x) data_status_alignmap(x)
291 #define data_status_alignmap(x) ((x)->_data_status_alignmap_)
292 #define data_status_distributemap_(x) data_status_distributemap(x)
293 #define data_status_distributemap(x) ((x)->_data_status_distributemap_)
294 #define data_status_arrays_(x) data_status_arrays(x)
295 #define data_status_arrays(x) ((x)->_data_status_arrays_)
296 #define data_status_templates_(x) data_status_templates(x)
297 #define data_status_templates(x) ((x)->_data_status_templates_)
298 #define data_status_processors_(x) data_status_processors(x)
299 #define data_status_processors(x) ((x)->_data_status_processors_)
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)
317 #define gen_DISTRIBUTEMAP_cons gen_distributemap_cons
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)
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)
358 #define gen_DYNAMIC_STATUS_cons gen_dynamic_status_cons
374 #define dynamic_status_domain_number(x) ((x)->_type_)
375 #define dynamic_status_dynamics_(x) dynamic_status_dynamics(x)
376 #define dynamic_status_dynamics(x) ((x)->_dynamic_status_dynamics_)
377 #define dynamic_status_primary_(x) dynamic_status_primary(x)
378 #define dynamic_status_primary(x) ((x)->_dynamic_status_primary_)
379 #define dynamic_status_renamings_(x) dynamic_status_renamings(x)
380 #define dynamic_status_renamings(x) ((x)->_dynamic_status_renamings_)
381 #define dynamic_status_tokeep_(x) dynamic_status_tokeep(x)
382 #define dynamic_status_tokeep(x) ((x)->_dynamic_status_tokeep_)
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)
400 #define gen_ENTITIES_cons gen_entities_cons
413 #define entities_domain_number(x) ((x)->_type_)
414 #define entities_list(x) ((x)->_entities_holder_)
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)
432 #define gen_ENTITY_ENTITIES_cons gen_entity_entities_cons
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)
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)
473 #define gen_ENTITYMAP_cons gen_entitymap_cons
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)
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)
514 #define gen_ENTITY_STATUS_cons gen_entity_status_cons
531 #define entity_status_domain_number(x) ((x)->_type_)
532 #define entity_status_new_host_(x) entity_status_new_host(x)
533 #define entity_status_new_host(x) ((x)->_entity_status_new_host_)
534 #define entity_status_new_node_(x) entity_status_new_node(x)
535 #define entity_status_new_node(x) ((x)->_entity_status_new_node_)
536 #define entity_status_old_host_(x) entity_status_old_host(x)
537 #define entity_status_old_host(x) ((x)->_entity_status_old_host_)
538 #define entity_status_old_node_(x) entity_status_old_node(x)
539 #define entity_status_old_node(x) ((x)->_entity_status_old_node_)
540 #define entity_status_referenced_(x) entity_status_referenced(x)
541 #define entity_status_referenced(x) ((x)->_entity_status_referenced_)
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)
559 #define gen_HPFC_REDUCTIONS_cons gen_hpfc_reductions_cons
574 #define hpfc_reductions_domain_number(x) ((x)->_type_)
575 #define hpfc_reductions_initial_(x) hpfc_reductions_initial(x)
576 #define hpfc_reductions_initial(x) ((x)->_hpfc_reductions_initial_)
577 #define hpfc_reductions_replacement_(x) hpfc_reductions_replacement(x)
578 #define hpfc_reductions_replacement(x) ((x)->_hpfc_reductions_replacement_)
579 #define hpfc_reductions_operator_(x) hpfc_reductions_operator(x)
580 #define hpfc_reductions_operator(x) ((x)->_hpfc_reductions_operator_)
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)
598 #define gen_HPFC_STATUS_cons gen_hpfc_status_cons
620 #define hpfc_status_domain_number(x) ((x)->_type_)
621 #define hpfc_status_overlapsmap_(x) hpfc_status_overlapsmap(x)
622 #define hpfc_status_overlapsmap(x) ((x)->_hpfc_status_overlapsmap_)
623 #define hpfc_status_data_status_(x) hpfc_status_data_status(x)
624 #define hpfc_status_data_status(x) ((x)->_hpfc_status_data_status_)
625 #define hpfc_status_numbers_status_(x) hpfc_status_numbers_status(x)
626 #define hpfc_status_numbers_status(x) ((x)->_hpfc_status_numbers_status_)
627 #define hpfc_status_entity_status_(x) hpfc_status_entity_status(x)
628 #define hpfc_status_entity_status(x) ((x)->_hpfc_status_entity_status_)
629 #define hpfc_status_commons_(x) hpfc_status_commons(x)
630 #define hpfc_status_commons(x) ((x)->_hpfc_status_commons_)
631 #define hpfc_status_dynamic_status_(x) hpfc_status_dynamic_status(x)
632 #define hpfc_status_dynamic_status(x) ((x)->_hpfc_status_dynamic_status_)
633 #define hpfc_status_pures_(x) hpfc_status_pures(x)
634 #define hpfc_status_pures(x) ((x)->_hpfc_status_pures_)
635 #define hpfc_status_ios_(x) hpfc_status_ios(x)
636 #define hpfc_status_ios(x) ((x)->_hpfc_status_ios_)
637 #define hpfc_status_computed_(x) hpfc_status_computed(x)
638 #define hpfc_status_computed(x) ((x)->_hpfc_status_computed_)
639 #define hpfc_status_reductions_(x) hpfc_status_reductions(x)
640 #define hpfc_status_reductions(x) ((x)->_hpfc_status_reductions_)
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)
658 #define gen_HPF_NEWDECL_cons gen_hpf_newdecl_cons
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)
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)
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)
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)
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)
707 #define hpf_newdecl_delta(x) ((x)->_hpf_newdecl_union_._hpf_newdecl_delta_.u)
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)
725 #define gen_HPF_NEWDECLS_cons gen_hpf_newdecls_cons
738 #define hpf_newdecls_domain_number(x) ((x)->_type_)
739 #define hpf_newdecls_dimensions(x) ((x)->_hpf_newdecls_holder_)
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)
757 #define gen_NEWDECLMAP_cons gen_newdeclmap_cons
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)
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)
798 #define gen_NUMBERS_STATUS_cons gen_numbers_status_cons
814 #define numbers_status_domain_number(x) ((x)->_type_)
815 #define numbers_status_numbermap_(x) numbers_status_numbermap(x)
816 #define numbers_status_numbermap(x) ((x)->_numbers_status_numbermap_)
817 #define numbers_status_arrays_(x) numbers_status_arrays(x)
818 #define numbers_status_arrays(x) ((x)->_numbers_status_arrays_)
819 #define numbers_status_templates_(x) numbers_status_templates(x)
820 #define numbers_status_templates(x) ((x)->_numbers_status_templates_)
821 #define numbers_status_processors_(x) numbers_status_processors(x)
822 #define numbers_status_processors(x) ((x)->_numbers_status_processors_)
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)
840 #define gen_OVERLAP_cons gen_overlap_cons
854 #define overlap_domain_number(x) ((x)->_type_)
855 #define overlap_lower_(x) overlap_lower(x)
856 #define overlap_lower(x) ((x)->_overlap_lower_)
857 #define overlap_upper_(x) overlap_upper(x)
858 #define overlap_upper(x) ((x)->_overlap_upper_)
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)
876 #define gen_OVERLAPSMAP_cons gen_overlapsmap_cons
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)
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)
917 #define gen_REMAPPING_cons gen_remapping_cons
931 #define remapping_domain_number(x) ((x)->_type_)
932 #define remapping_renaming_(x) remapping_renaming(x)
933 #define remapping_renaming(x) ((x)->_remapping_renaming_)
934 #define remapping_referenced_(x) remapping_referenced(x)
935 #define remapping_referenced(x) ((x)->_remapping_referenced_)
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)
953 #define gen_RENAMING_cons gen_renaming_cons
967 #define renaming_domain_number(x) ((x)->_type_)
968 #define renaming_old_(x) renaming_old(x)
969 #define renaming_old(x) ((x)->_renaming_old_)
970 #define renaming_new_(x) renaming_new(x)
971 #define renaming_new(x) ((x)->_renaming_new_)
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)
989 #define gen_STATEMENT_ENTITIES_cons gen_statement_entities_cons
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)
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)
1030 #define gen_STATEMENT_RENAMINGS_cons gen_statement_renamings_cons
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)
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\
void write_overlapsmap(FILE *, overlapsmap)
bool numbers_status_defined_p(numbers_status)
bool hpfc_status_defined_p(hpfc_status)
bool entity_entities_defined_p(entity_entities)
bool bound_distributemap_p(distributemap, entity)
bool bound_entity_entities_p(entity_entities, entity)
remapping read_remapping(FILE *)
void write_overlap(FILE *, overlap)
data_status read_data_status(FILE *)
alignmap copy_alignmap(alignmap)
ALIGNMAP.
dynamic_status make_dynamic_status(entity_entities, entitymap, statement_renamings, statement_entities)
list gen_statement_renamings_cons(statement_renamings, list)
void hpfc_status_assign_contents(hpfc_status, hpfc_status)
bool bound_alignmap_p(alignmap, entity)
void update_entity_entities(entity_entities, entity, entities)
statement_renamings check_statement_renamings(statement_renamings)
void free_overlap(overlap)
struct _newgen_struct_hpf_newdecls_ * hpf_newdecls
list gen_data_status_cons(data_status, list)
void renaming_non_recursive_free(renaming)
void write_entities(FILE *, entities)
void free_entitymap(entitymap)
distribute apply_distributemap(distributemap, entity)
newdeclmap make_newdeclmap(void)
bool hpfc_reductions_defined_p(hpfc_reductions)
void remapping_non_recursive_free(remapping)
bool bound_overlapsmap_p(overlapsmap, entity)
void extend_alignmap(alignmap, entity, align)
statement_renamings read_statement_renamings(FILE *)
bool remapping_consistent_p(remapping)
void free_hpfc_reductions(hpfc_reductions)
renaming copy_renaming(renaming)
RENAMING.
void free_entity_entities(entity_entities)
entity_status copy_entity_status(entity_status)
ENTITY_STATUS.
hpf_newdecls check_hpf_newdecls(hpf_newdecls)
struct _newgen_struct_data_status_ * data_status
hpfc_reductions read_hpfc_reductions(FILE *)
void write_newdeclmap(FILE *, newdeclmap)
bool statement_renamings_defined_p(statement_renamings)
void write_data_status(FILE *, data_status)
void write_renaming(FILE *, renaming)
distributemap check_distributemap(distributemap)
struct _newgen_struct_statement_ * statement
bool bound_entitymap_p(entitymap, entity)
hpfc_status check_hpfc_status(hpfc_status)
struct _newgen_struct_distributemap_ * distributemap
bool data_status_consistent_p(data_status)
overlapsmap copy_overlapsmap(overlapsmap)
OVERLAPSMAP.
bool entities_consistent_p(entities)
entity apply_entitymap(entitymap, entity)
hpfc_status read_hpfc_status(FILE *)
struct _newgen_struct_hpfc_status_ * hpfc_status
void statement_renamings_assign_contents(statement_renamings, statement_renamings)
newdeclmap copy_newdeclmap(newdeclmap)
NEWDECLMAP.
void write_hpf_newdecls(FILE *, hpf_newdecls)
hpf_newdecls make_hpf_newdecls(list)
list gen_entitymap_cons(entitymap, list)
void free_alignmap(alignmap)
bool hpf_newdecl_defined_p(hpf_newdecl)
entities check_entities(entities)
void free_numbers_status(numbers_status)
bool hpfc_status_consistent_p(hpfc_status)
entitymap make_entitymap(void)
void free_hpf_newdecls(hpf_newdecls)
struct _newgen_struct_alignmap_ * alignmap
void entity_entities_non_recursive_free(entity_entities)
string hpf_newdecl_tag_as_string(enum hpf_newdecl_utype)
hpf_newdecl make_hpf_newdecl_beta(void)
bool renaming_consistent_p(renaming)
void free_data_status(data_status)
void free_remapping(remapping)
remapping make_remapping(renaming, list)
void update_statement_renamings(statement_renamings, statement, list)
data_status check_data_status(data_status)
hpf_newdecl make_hpf_newdecl_none(void)
void newdeclmap_non_recursive_free(newdeclmap)
void statement_entities_assign_contents(statement_entities, statement_entities)
struct _newgen_struct_remapping_ * remapping
list gen_hpf_newdecls_cons(hpf_newdecls, list)
struct _newgen_struct_hpf_newdecl_ * hpf_newdecl
void free_dynamic_status(dynamic_status)
bool numbers_status_consistent_p(numbers_status)
void write_hpf_newdecl(FILE *, hpf_newdecl)
hpf_newdecls read_hpf_newdecls(FILE *)
void overlapsmap_assign_contents(overlapsmap, overlapsmap)
hpf_newdecls apply_newdeclmap(newdeclmap, entity)
void overlapsmap_non_recursive_free(overlapsmap)
statement_renamings copy_statement_renamings(statement_renamings)
STATEMENT_RENAMINGS.
bool data_status_defined_p(data_status)
bool distributemap_defined_p(distributemap)
entities delete_statement_entities(statement_entities, statement)
void write_remapping(FILE *, remapping)
align delete_alignmap(alignmap, entity)
list gen_hpfc_reductions_cons(hpfc_reductions, list)
list gen_entities_cons(entities, list)
void free_entity_status(entity_status)
hpf_newdecl make_hpf_newdecl_alpha(void)
entity_status read_entity_status(FILE *)
hpf_newdecl make_hpf_newdecl_delta(void)
void write_entitymap(FILE *, entitymap)
void numbers_status_non_recursive_free(numbers_status)
struct _newgen_struct_align_ * align
overlapsmap check_overlapsmap(overlapsmap)
void dynamic_status_non_recursive_free(dynamic_status)
overlap copy_overlap(overlap)
OVERLAP.
statement_entities make_statement_entities(void)
alignmap check_alignmap(alignmap)
void hpfc_reductions_assign_contents(hpfc_reductions, hpfc_reductions)
void overlap_assign_contents(overlap, overlap)
bool statement_renamings_consistent_p(statement_renamings)
void update_alignmap(alignmap, entity, align)
renaming make_renaming(entity, entity)
dynamic_status read_dynamic_status(FILE *)
numbers_status make_numbers_status(entity_int, intptr_t, intptr_t, intptr_t)
struct _newgen_struct_statement_entities_ * statement_entities
hpf_newdecl read_hpf_newdecl(FILE *)
entities apply_statement_entities(statement_entities, statement)
distributemap copy_distributemap(distributemap)
DISTRIBUTEMAP.
statement_renamings make_statement_renamings(void)
void hpf_newdecls_assign_contents(hpf_newdecls, hpf_newdecls)
entity_entities make_entity_entities(void)
bool bound_statement_entities_p(statement_entities, statement)
void free_newdeclmap(newdeclmap)
void free_statement_entities(statement_entities)
entitymap check_entitymap(entitymap)
void entities_assign_contents(entities, entities)
alignmap make_alignmap(void)
bool entity_entities_consistent_p(entity_entities)
bool hpf_newdecls_defined_p(hpf_newdecls)
list gen_entity_status_cons(entity_status, list)
void hpf_newdecls_non_recursive_free(hpf_newdecls)
struct _newgen_struct_overlap_ * overlap
list delete_overlapsmap(overlapsmap, entity)
bool remapping_defined_p(remapping)
list delete_statement_renamings(statement_renamings, statement)
void extend_statement_entities(statement_entities, statement, entities)
void extend_statement_renamings(statement_renamings, statement, list)
void free_hpf_newdecl(hpf_newdecl)
void write_statement_renamings(FILE *, statement_renamings)
data_status copy_data_status(data_status)
DATA_STATUS.
overlapsmap make_overlapsmap(void)
bool overlap_defined_p(overlap)
bool overlapsmap_defined_p(overlapsmap)
remapping check_remapping(remapping)
void update_overlapsmap(overlapsmap, entity, list)
list gen_numbers_status_cons(numbers_status, list)
void distributemap_non_recursive_free(distributemap)
numbers_status copy_numbers_status(numbers_status)
NUMBERS_STATUS.
bool dynamic_status_defined_p(dynamic_status)
list gen_renaming_cons(renaming, list)
struct _newgen_struct_dynamic_status_ * dynamic_status
hpf_newdecl make_hpf_newdecl(enum hpf_newdecl_utype, void *)
bool overlapsmap_consistent_p(overlapsmap)
struct _newgen_struct_numbers_status_ * numbers_status
distribute delete_distributemap(distributemap, entity)
entities delete_entity_entities(entity_entities, entity)
bool hpf_newdecls_consistent_p(hpf_newdecls)
void numbers_status_assign_contents(numbers_status, numbers_status)
bool bound_statement_renamings_p(statement_renamings, statement)
void statement_renamings_non_recursive_free(statement_renamings)
alignmap read_alignmap(FILE *)
entities apply_entity_entities(entity_entities, entity)
void remapping_assign_contents(remapping, remapping)
entity_entities copy_entity_entities(entity_entities)
ENTITY_ENTITIES.
struct _newgen_struct_renaming_ * renaming
void update_newdeclmap(newdeclmap, entity, hpf_newdecls)
list gen_statement_entities_cons(statement_entities, list)
void write_statement_entities(FILE *, statement_entities)
statement_entities copy_statement_entities(statement_entities)
STATEMENT_ENTITIES.
bool alignmap_defined_p(alignmap)
list gen_overlapsmap_cons(overlapsmap, list)
struct _newgen_struct_overlapsmap_ * overlapsmap
hpf_newdecls delete_newdeclmap(newdeclmap, entity)
entities make_entities(list)
void free_entities(entities)
struct _newgen_struct_hpfc_reductions_ * hpfc_reductions
list gen_newdeclmap_cons(newdeclmap, list)
void entity_status_non_recursive_free(entity_status)
void free_distributemap(distributemap)
overlap read_overlap(FILE *)
hpf_newdecl copy_hpf_newdecl(hpf_newdecl)
HPF_NEWDECL.
renaming check_renaming(renaming)
void hpf_newdecl_non_recursive_free(hpf_newdecl)
hpfc_status make_hpfc_status(overlapsmap, data_status, numbers_status, entity_status, list, dynamic_status, list, list, list, statement_entities)
bool bound_newdeclmap_p(newdeclmap, entity)
struct _newgen_struct_reduction_operator_ * reduction_operator
dynamic_status check_dynamic_status(dynamic_status)
bool dynamic_status_consistent_p(dynamic_status)
list gen_overlap_cons(overlap, list)
void update_entitymap(entitymap, entity, entity)
statement_entities read_statement_entities(FILE *)
void write_distributemap(FILE *, distributemap)
bool newdeclmap_consistent_p(newdeclmap)
struct _newgen_struct_newdeclmap_ * newdeclmap
bool entity_status_defined_p(entity_status)
struct _newgen_struct_distribute_ * distribute
void alignmap_assign_contents(alignmap, alignmap)
void hpf_newdecl_assign_contents(hpf_newdecl, hpf_newdecl)
statement_entities check_statement_entities(statement_entities)
remapping copy_remapping(remapping)
REMAPPING.
bool hpfc_reductions_consistent_p(hpfc_reductions)
overlap make_overlap(intptr_t, intptr_t)
align apply_alignmap(alignmap, entity)
bool newdeclmap_defined_p(newdeclmap)
void hpfc_reductions_non_recursive_free(hpfc_reductions)
distributemap read_distributemap(FILE *)
void statement_entities_non_recursive_free(statement_entities)
hpf_newdecl make_hpf_newdecl_gamma(void)
void write_entity_entities(FILE *, entity_entities)
entitymap copy_entitymap(entitymap)
ENTITYMAP.
void write_entity_status(FILE *, entity_status)
hpfc_status copy_hpfc_status(hpfc_status)
HPFC_STATUS.
list apply_statement_renamings(statement_renamings, statement)
entities copy_entities(entities)
ENTITIES.
hpfc_reductions check_hpfc_reductions(hpfc_reductions)
void extend_overlapsmap(overlapsmap, entity, list)
bool distributemap_consistent_p(distributemap)
dynamic_status copy_dynamic_status(dynamic_status)
DYNAMIC_STATUS.
bool entitymap_consistent_p(entitymap)
void update_distributemap(distributemap, entity, distribute)
list gen_dynamic_status_cons(dynamic_status, list)
numbers_status read_numbers_status(FILE *)
entity_entities check_entity_entities(entity_entities)
entity_entities read_entity_entities(FILE *)
list gen_entity_entities_cons(entity_entities, list)
void write_hpfc_reductions(FILE *, hpfc_reductions)
bool entity_status_consistent_p(entity_status)
void newdeclmap_assign_contents(newdeclmap, newdeclmap)
struct _newgen_struct_entity_int_ * entity_int
void overlap_non_recursive_free(overlap)
void update_statement_entities(statement_entities, statement, entities)
bool entitymap_defined_p(entitymap)
overlapsmap read_overlapsmap(FILE *)
bool statement_entities_defined_p(statement_entities)
list gen_alignmap_cons(alignmap, list)
overlap check_overlap(overlap)
void entitymap_assign_contents(entitymap, entitymap)
entity_status make_entity_status(entitymap, entitymap, entitymap, entitymap, entity_int)
struct _newgen_struct_statement_renamings_ * statement_renamings
bool renaming_defined_p(renaming)
hpfc_reductions make_hpfc_reductions(entity, entity, reduction_operator)
void entity_status_assign_contents(entity_status, entity_status)
struct _newgen_struct_entitymap_ * entitymap
list apply_overlapsmap(overlapsmap, entity)
bool entities_defined_p(entities)
newdeclmap check_newdeclmap(newdeclmap)
hpf_newdecls copy_hpf_newdecls(hpf_newdecls)
HPF_NEWDECLS.
void entity_entities_assign_contents(entity_entities, entity_entities)
list gen_distributemap_cons(distributemap, list)
data_status make_data_status(newdeclmap, alignmap, distributemap, list, list, list)
struct _newgen_struct_entity_ * entity
void extend_newdeclmap(newdeclmap, entity, hpf_newdecls)
void write_dynamic_status(FILE *, dynamic_status)
void extend_entity_entities(entity_entities, entity, entities)
void write_numbers_status(FILE *, numbers_status)
bool hpf_newdecl_consistent_p(hpf_newdecl)
numbers_status check_numbers_status(numbers_status)
void hpfc_status_non_recursive_free(hpfc_status)
struct _newgen_struct_entities_ * entities
list gen_hpf_newdecl_cons(hpf_newdecl, list)
void renaming_assign_contents(renaming, renaming)
void free_renaming(renaming)
hpfc_reductions copy_hpfc_reductions(hpfc_reductions)
HPFC_REDUCTIONS.
entities read_entities(FILE *)
entity delete_entitymap(entitymap, entity)
hpf_newdecl check_hpf_newdecl(hpf_newdecl)
void free_overlapsmap(overlapsmap)
void data_status_assign_contents(data_status, data_status)
bool overlap_consistent_p(overlap)
void entitymap_non_recursive_free(entitymap)
void write_alignmap(FILE *, alignmap)
void free_statement_renamings(statement_renamings)
struct _newgen_struct_entity_status_ * entity_status
void free_hpfc_status(hpfc_status)
void alignmap_non_recursive_free(alignmap)
bool alignmap_consistent_p(alignmap)
entity_status check_entity_status(entity_status)
void dynamic_status_assign_contents(dynamic_status, dynamic_status)
void data_status_non_recursive_free(data_status)
distributemap make_distributemap(void)
bool statement_entities_consistent_p(statement_entities)
entitymap read_entitymap(FILE *)
void entities_non_recursive_free(entities)
renaming read_renaming(FILE *)
void extend_entitymap(entitymap, entity, entity)
struct _newgen_struct_entity_entities_ * entity_entities
void extend_distributemap(distributemap, entity, distribute)
void write_hpfc_status(FILE *, hpfc_status)
void distributemap_assign_contents(distributemap, distributemap)
list gen_hpfc_status_cons(hpfc_status, list)
newdeclmap read_newdeclmap(FILE *)
list gen_remapping_cons(remapping, list)
hash_table _alignmap_holder_
distributemap _data_status_distributemap_
alignmap:alignmap
newdeclmap _data_status_newdeclmap_
list _data_status_arrays_
distributemap:distributemap
list _data_status_templates_
arrays:entity*
alignmap _data_status_alignmap_
newdeclmap:newdeclmap
list _data_status_processors_
templates:entity*
hash_table _distributemap_holder_
statement_entities _dynamic_status_tokeep_
renamings:statement_renamings
entitymap _dynamic_status_primary_
dynamics:entity_entities
statement_renamings _dynamic_status_renamings_
primary:entitymap
entity_entities _dynamic_status_dynamics_
hash_table _entity_entities_holder_
entitymap _entity_status_new_host_
entity_int _entity_status_referenced_
old_node:entitymap
entitymap _entity_status_new_node_
new_host:entitymap
entitymap _entity_status_old_host_
new_node:entitymap
entitymap _entity_status_old_node_
old_host:entitymap
hash_table _entitymap_holder_
union _newgen_struct_hpf_newdecl_::@55 _hpf_newdecl_union_
gen_chunk _hpf_newdecl_beta_
alpha:unit
gen_chunk _hpf_newdecl_gamma_
beta:unit
gen_chunk _hpf_newdecl_none_
gen_chunk _hpf_newdecl_delta_
gamma:unit
enum hpf_newdecl_utype _hpf_newdecl_tag__
gen_chunk _hpf_newdecl_alpha_
none:unit
list _hpf_newdecls_holder_
entity _hpfc_reductions_replacement_
initial:entity
reduction_operator _hpfc_reductions_operator_
replacement:entity
entity _hpfc_reductions_initial_
statement_entities _hpfc_status_reductions_
computed:remapping*
list _hpfc_status_commons_
entity_status:entity_status
numbers_status _hpfc_status_numbers_status_
data_status:data_status
overlapsmap _hpfc_status_overlapsmap_
data_status _hpfc_status_data_status_
overlapsmap:overlapsmap
list _hpfc_status_ios_
pures:entity*
entity_status _hpfc_status_entity_status_
numbers_status:numbers_status
list _hpfc_status_computed_
ios:entity*
dynamic_status _hpfc_status_dynamic_status_
commons:entity*
list _hpfc_status_pures_
dynamic_status:dynamic_status
hash_table _newdeclmap_holder_
intptr_t _numbers_status_processors_
templates:int
entity_int _numbers_status_numbermap_
intptr_t _numbers_status_arrays_
numbermap:entity_int
intptr_t _numbers_status_templates_
arrays:int
intptr_t _overlap_upper_
lower:int
hash_table _overlapsmap_holder_
renaming _remapping_renaming_
list _remapping_referenced_
renaming:renaming
entity _renaming_new_
old:entity
hash_table _statement_entities_holder_
hash_table _statement_renamings_holder_
The structure used to build lists in NewGen.
A gen_chunk is used to store every object.