PIPS
hpf_private.c
Go to the documentation of this file.
1 /*
2  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
3  *
4  * PLEASE DO NOT MODIFY IT.
5  */
6 
7 
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include "genC.h"
12 #include "hpf_private.h"
13 
14 /* ALIGNMAP
15  */
17  return (alignmap) gen_copy_tree((gen_chunk*) p);
18 }
20  gen_free((gen_chunk*) p);
21 }
24 }
26  check_alignmap(p);
27  return gen_consistent_p((gen_chunk*) p);
28 }
30  return gen_defined_p((gen_chunk*) p);
31 }
34 }
36  check_alignmap(r);
37  check_alignmap(v);
38  message_assert("defined references to domain alignmap",
40  memcpy(r, v, sizeof(struct _newgen_struct_alignmap_));
41 }
43  // should clear up contents...
44  free(p);
45 }
46 void write_alignmap(FILE* f, alignmap p) {
47  gen_write(f, (gen_chunk*) p);
48 }
50  return (alignmap) gen_read(f);
51 }
54 }
56  return (align) (intptr_t)HASH_GET(p, p, alignmap_hash_table(f), k);
57 }
60 }
63 }
65  return (align)(intptr_t) HASH_DELETE(p, p, alignmap_hash_table(f), k);
66 }
68  return (intptr_t)HASH_BOUND_P(p, p, alignmap_hash_table(f), k);
69 }
70 
71 /* DATA_STATUS
72  */
74  return (data_status) gen_copy_tree((gen_chunk*) p);
75 }
77  gen_free((gen_chunk*) p);
78 }
81 }
84  return gen_consistent_p((gen_chunk*) p);
85 }
87  return gen_defined_p((gen_chunk*) p);
88 }
91 }
95  message_assert("defined references to domain data_status",
97  memcpy(r, v, sizeof(struct _newgen_struct_data_status_));
98 }
100  // should clear up contents...
101  free(p);
102 }
104  gen_write(f, (gen_chunk*) p);
105 }
107  return (data_status) gen_read(f);
108 }
110  return (data_status) gen_alloc(7*sizeof(gen_chunk), GEN_CHECK_ALLOC, data_status_domain, a1, a2, a3, a4, a5, a6);
111 }
112 
113 /* DISTRIBUTEMAP
114  */
116  return (distributemap) gen_copy_tree((gen_chunk*) p);
117 }
119  gen_free((gen_chunk*) p);
120 }
123 }
126  return gen_consistent_p((gen_chunk*) p);
127 }
129  return gen_defined_p((gen_chunk*) p);
130 }
133 }
137  message_assert("defined references to domain distributemap",
139  memcpy(r, v, sizeof(struct _newgen_struct_distributemap_));
140 }
142  // should clear up contents...
143  free(p);
144 }
146  gen_write(f, (gen_chunk*) p);
147 }
149  return (distributemap) gen_read(f);
150 }
153 }
156 }
159 }
162 }
165 }
167  return (intptr_t)HASH_BOUND_P(p, p, distributemap_hash_table(f), k);
168 }
169 
170 /* DYNAMIC_STATUS
171  */
173  return (dynamic_status) gen_copy_tree((gen_chunk*) p);
174 }
176  gen_free((gen_chunk*) p);
177 }
180 }
183  return gen_consistent_p((gen_chunk*) p);
184 }
186  return gen_defined_p((gen_chunk*) p);
187 }
190 }
194  message_assert("defined references to domain dynamic_status",
196  memcpy(r, v, sizeof(struct _newgen_struct_dynamic_status_));
197 }
199  // should clear up contents...
200  free(p);
201 }
203  gen_write(f, (gen_chunk*) p);
204 }
206  return (dynamic_status) gen_read(f);
207 }
209  return (dynamic_status) gen_alloc(5*sizeof(gen_chunk), GEN_CHECK_ALLOC, dynamic_status_domain, a1, a2, a3, a4);
210 }
211 
212 /* ENTITIES
213  */
215  return (entities) gen_copy_tree((gen_chunk*) p);
216 }
218  gen_free((gen_chunk*) p);
219 }
222 }
224  check_entities(p);
225  return gen_consistent_p((gen_chunk*) p);
226 }
228  return gen_defined_p((gen_chunk*) p);
229 }
232 }
234  check_entities(r);
235  check_entities(v);
236  message_assert("defined references to domain entities",
238  memcpy(r, v, sizeof(struct _newgen_struct_entities_));
239 }
241  // should clear up contents...
242  free(p);
243 }
244 void write_entities(FILE* f, entities p) {
245  gen_write(f, (gen_chunk*) p);
246 }
248  return (entities) gen_read(f);
249 }
252 }
253 
254 /* ENTITY_ENTITIES
255  */
257  return (entity_entities) gen_copy_tree((gen_chunk*) p);
258 }
260  gen_free((gen_chunk*) p);
261 }
264 }
267  return gen_consistent_p((gen_chunk*) p);
268 }
270  return gen_defined_p((gen_chunk*) p);
271 }
274 }
278  message_assert("defined references to domain entity_entities",
280  memcpy(r, v, sizeof(struct _newgen_struct_entity_entities_));
281 }
283  // should clear up contents...
284  free(p);
285 }
287  gen_write(f, (gen_chunk*) p);
288 }
290  return (entity_entities) gen_read(f);
291 }
294 }
297 }
300 }
303 }
306 }
309 }
310 
311 /* ENTITYMAP
312  */
314  return (entitymap) gen_copy_tree((gen_chunk*) p);
315 }
317  gen_free((gen_chunk*) p);
318 }
321 }
323  check_entitymap(p);
324  return gen_consistent_p((gen_chunk*) p);
325 }
327  return gen_defined_p((gen_chunk*) p);
328 }
331 }
333  check_entitymap(r);
334  check_entitymap(v);
335  message_assert("defined references to domain entitymap",
337  memcpy(r, v, sizeof(struct _newgen_struct_entitymap_));
338 }
340  // should clear up contents...
341  free(p);
342 }
343 void write_entitymap(FILE* f, entitymap p) {
344  gen_write(f, (gen_chunk*) p);
345 }
347  return (entitymap) gen_read(f);
348 }
351 }
353  return (entity) (intptr_t)HASH_GET(p, p, entitymap_hash_table(f), k);
354 }
357 }
360 }
362  return (entity)(intptr_t) HASH_DELETE(p, p, entitymap_hash_table(f), k);
363 }
365  return (intptr_t)HASH_BOUND_P(p, p, entitymap_hash_table(f), k);
366 }
367 
368 /* ENTITY_STATUS
369  */
371  return (entity_status) gen_copy_tree((gen_chunk*) p);
372 }
374  gen_free((gen_chunk*) p);
375 }
378 }
381  return gen_consistent_p((gen_chunk*) p);
382 }
384  return gen_defined_p((gen_chunk*) p);
385 }
388 }
392  message_assert("defined references to domain entity_status",
394  memcpy(r, v, sizeof(struct _newgen_struct_entity_status_));
395 }
397  // should clear up contents...
398  free(p);
399 }
401  gen_write(f, (gen_chunk*) p);
402 }
404  return (entity_status) gen_read(f);
405 }
407  return (entity_status) gen_alloc(6*sizeof(gen_chunk), GEN_CHECK_ALLOC, entity_status_domain, a1, a2, a3, a4, a5);
408 }
409 
410 /* HPFC_REDUCTIONS
411  */
413  return (hpfc_reductions) gen_copy_tree((gen_chunk*) p);
414 }
416  gen_free((gen_chunk*) p);
417 }
420 }
423  return gen_consistent_p((gen_chunk*) p);
424 }
426  return gen_defined_p((gen_chunk*) p);
427 }
430 }
434  message_assert("defined references to domain hpfc_reductions",
436  memcpy(r, v, sizeof(struct _newgen_struct_hpfc_reductions_));
437 }
439  // should clear up contents...
440  free(p);
441 }
443  gen_write(f, (gen_chunk*) p);
444 }
446  return (hpfc_reductions) gen_read(f);
447 }
450 }
451 
452 /* HPFC_STATUS
453  */
455  return (hpfc_status) gen_copy_tree((gen_chunk*) p);
456 }
458  gen_free((gen_chunk*) p);
459 }
462 }
465  return gen_consistent_p((gen_chunk*) p);
466 }
468  return gen_defined_p((gen_chunk*) p);
469 }
472 }
476  message_assert("defined references to domain hpfc_status",
478  memcpy(r, v, sizeof(struct _newgen_struct_hpfc_status_));
479 }
481  // should clear up contents...
482  free(p);
483 }
485  gen_write(f, (gen_chunk*) p);
486 }
488  return (hpfc_status) gen_read(f);
489 }
491  return (hpfc_status) gen_alloc(11*sizeof(gen_chunk), GEN_CHECK_ALLOC, hpfc_status_domain, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
492 }
493 
494 /* HPF_NEWDECL
495  */
497  return (hpf_newdecl) gen_copy_tree((gen_chunk*) p);
498 }
500  gen_free((gen_chunk*) p);
501 }
504 }
507  return gen_consistent_p((gen_chunk*) p);
508 }
510  return gen_defined_p((gen_chunk*) p);
511 }
514 }
518  message_assert("defined references to domain hpf_newdecl",
520  memcpy(r, v, sizeof(struct _newgen_struct_hpf_newdecl_));
521 }
523  // should clear up contents...
524  free(p);
525 }
527  gen_write(f, (gen_chunk*) p);
528 }
530  return (hpf_newdecl) gen_read(f);
531 }
533  switch (tag) {
534  case is_hpf_newdecl_none: return "none";
535  case is_hpf_newdecl_alpha: return "alpha";
536  case is_hpf_newdecl_beta: return "beta";
537  case is_hpf_newdecl_gamma: return "gamma";
538  case is_hpf_newdecl_delta: return "delta";
539  default: return string_undefined;
540  }
541 }
544 }
547 }
550 }
553 }
556 }
559 }
560 
561 /* HPF_NEWDECLS
562  */
564  return (hpf_newdecls) gen_copy_tree((gen_chunk*) p);
565 }
567  gen_free((gen_chunk*) p);
568 }
571 }
574  return gen_consistent_p((gen_chunk*) p);
575 }
577  return gen_defined_p((gen_chunk*) p);
578 }
581 }
585  message_assert("defined references to domain hpf_newdecls",
587  memcpy(r, v, sizeof(struct _newgen_struct_hpf_newdecls_));
588 }
590  // should clear up contents...
591  free(p);
592 }
594  gen_write(f, (gen_chunk*) p);
595 }
597  return (hpf_newdecls) gen_read(f);
598 }
601 }
602 
603 /* NEWDECLMAP
604  */
606  return (newdeclmap) gen_copy_tree((gen_chunk*) p);
607 }
609  gen_free((gen_chunk*) p);
610 }
613 }
615  check_newdeclmap(p);
616  return gen_consistent_p((gen_chunk*) p);
617 }
619  return gen_defined_p((gen_chunk*) p);
620 }
623 }
625  check_newdeclmap(r);
626  check_newdeclmap(v);
627  message_assert("defined references to domain newdeclmap",
629  memcpy(r, v, sizeof(struct _newgen_struct_newdeclmap_));
630 }
632  // should clear up contents...
633  free(p);
634 }
635 void write_newdeclmap(FILE* f, newdeclmap p) {
636  gen_write(f, (gen_chunk*) p);
637 }
639  return (newdeclmap) gen_read(f);
640 }
643 }
646 }
649 }
652 }
655 }
657  return (intptr_t)HASH_BOUND_P(p, p, newdeclmap_hash_table(f), k);
658 }
659 
660 /* NUMBERS_STATUS
661  */
663  return (numbers_status) gen_copy_tree((gen_chunk*) p);
664 }
666  gen_free((gen_chunk*) p);
667 }
670 }
673  return gen_consistent_p((gen_chunk*) p);
674 }
676  return gen_defined_p((gen_chunk*) p);
677 }
680 }
684  message_assert("defined references to domain numbers_status",
686  memcpy(r, v, sizeof(struct _newgen_struct_numbers_status_));
687 }
689  // should clear up contents...
690  free(p);
691 }
693  gen_write(f, (gen_chunk*) p);
694 }
696  return (numbers_status) gen_read(f);
697 }
699  return (numbers_status) gen_alloc(5*sizeof(gen_chunk), GEN_CHECK_ALLOC, numbers_status_domain, a1, a2, a3, a4);
700 }
701 
702 /* OVERLAP
703  */
705  return (overlap) gen_copy_tree((gen_chunk*) p);
706 }
708  gen_free((gen_chunk*) p);
709 }
711  return (overlap) gen_check((gen_chunk*) p, overlap_domain);
712 }
714  check_overlap(p);
715  return gen_consistent_p((gen_chunk*) p);
716 }
718  return gen_defined_p((gen_chunk*) p);
719 }
722 }
724  check_overlap(r);
725  check_overlap(v);
726  message_assert("defined references to domain overlap",
728  memcpy(r, v, sizeof(struct _newgen_struct_overlap_));
729 }
731  // should clear up contents...
732  free(p);
733 }
734 void write_overlap(FILE* f, overlap p) {
735  gen_write(f, (gen_chunk*) p);
736 }
738  return (overlap) gen_read(f);
739 }
741  return (overlap) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, overlap_domain, a1, a2);
742 }
743 
744 /* OVERLAPSMAP
745  */
747  return (overlapsmap) gen_copy_tree((gen_chunk*) p);
748 }
750  gen_free((gen_chunk*) p);
751 }
754 }
757  return gen_consistent_p((gen_chunk*) p);
758 }
760  return gen_defined_p((gen_chunk*) p);
761 }
764 }
768  message_assert("defined references to domain overlapsmap",
770  memcpy(r, v, sizeof(struct _newgen_struct_overlapsmap_));
771 }
773  // should clear up contents...
774  free(p);
775 }
777  gen_write(f, (gen_chunk*) p);
778 }
780  return (overlapsmap) gen_read(f);
781 }
784 }
786  return (list) (intptr_t)HASH_GET(p, p, overlapsmap_hash_table(f), k);
787 }
790 }
793 }
795  return (list)(intptr_t) HASH_DELETE(p, p, overlapsmap_hash_table(f), k);
796 }
798  return (intptr_t)HASH_BOUND_P(p, p, overlapsmap_hash_table(f), k);
799 }
800 
801 /* REMAPPING
802  */
804  return (remapping) gen_copy_tree((gen_chunk*) p);
805 }
807  gen_free((gen_chunk*) p);
808 }
811 }
813  check_remapping(p);
814  return gen_consistent_p((gen_chunk*) p);
815 }
817  return gen_defined_p((gen_chunk*) p);
818 }
821 }
823  check_remapping(r);
824  check_remapping(v);
825  message_assert("defined references to domain remapping",
827  memcpy(r, v, sizeof(struct _newgen_struct_remapping_));
828 }
830  // should clear up contents...
831  free(p);
832 }
833 void write_remapping(FILE* f, remapping p) {
834  gen_write(f, (gen_chunk*) p);
835 }
837  return (remapping) gen_read(f);
838 }
840  return (remapping) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, remapping_domain, a1, a2);
841 }
842 
843 /* RENAMING
844  */
846  return (renaming) gen_copy_tree((gen_chunk*) p);
847 }
849  gen_free((gen_chunk*) p);
850 }
853 }
855  check_renaming(p);
856  return gen_consistent_p((gen_chunk*) p);
857 }
859  return gen_defined_p((gen_chunk*) p);
860 }
863 }
865  check_renaming(r);
866  check_renaming(v);
867  message_assert("defined references to domain renaming",
869  memcpy(r, v, sizeof(struct _newgen_struct_renaming_));
870 }
872  // should clear up contents...
873  free(p);
874 }
875 void write_renaming(FILE* f, renaming p) {
876  gen_write(f, (gen_chunk*) p);
877 }
879  return (renaming) gen_read(f);
880 }
882  return (renaming) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, renaming_domain, a1, a2);
883 }
884 
885 /* STATEMENT_ENTITIES
886  */
889 }
891  gen_free((gen_chunk*) p);
892 }
895 }
898  return gen_consistent_p((gen_chunk*) p);
899 }
901  return gen_defined_p((gen_chunk*) p);
902 }
905 }
909  message_assert("defined references to domain statement_entities",
911  memcpy(r, v, sizeof(struct _newgen_struct_statement_entities_));
912 }
914  // should clear up contents...
915  free(p);
916 }
918  gen_write(f, (gen_chunk*) p);
919 }
921  return (statement_entities) gen_read(f);
922 }
925 }
928 }
931 }
934 }
937 }
940 }
941 
942 /* STATEMENT_RENAMINGS
943  */
946 }
948  gen_free((gen_chunk*) p);
949 }
952 }
955  return gen_consistent_p((gen_chunk*) p);
956 }
958  return gen_defined_p((gen_chunk*) p);
959 }
962 }
966  message_assert("defined references to domain statement_renamings",
968  memcpy(r, v, sizeof(struct _newgen_struct_statement_renamings_));
969 }
971  // should clear up contents...
972  free(p);
973 }
975  gen_write(f, (gen_chunk*) p);
976 }
978  return (statement_renamings) gen_read(f);
979 }
982 }
985 }
988 }
991 }
994 }
997 }
998 
void free_hpfc_reductions(hpfc_reductions p)
Definition: hpf_private.c:415
hpf_newdecl make_hpf_newdecl(enum hpf_newdecl_utype tag, void *val)
Definition: hpf_private.c:542
entity_entities copy_entity_entities(entity_entities p)
ENTITY_ENTITIES.
Definition: hpf_private.c:256
void distributemap_assign_contents(distributemap r, distributemap v)
Definition: hpf_private.c:134
void distributemap_non_recursive_free(distributemap p)
Definition: hpf_private.c:141
bool data_status_defined_p(data_status p)
Definition: hpf_private.c:86
statement_entities check_statement_entities(statement_entities p)
Definition: hpf_private.c:893
list apply_statement_renamings(statement_renamings f, statement k)
Definition: hpf_private.c:983
entities delete_statement_entities(statement_entities f, statement k)
Definition: hpf_private.c:935
void dynamic_status_assign_contents(dynamic_status r, dynamic_status v)
Definition: hpf_private.c:191
newdeclmap read_newdeclmap(FILE *f)
Definition: hpf_private.c:638
void hpf_newdecls_assign_contents(hpf_newdecls r, hpf_newdecls v)
Definition: hpf_private.c:582
void free_alignmap(alignmap p)
Definition: hpf_private.c:19
void write_remapping(FILE *f, remapping p)
Definition: hpf_private.c:833
void overlap_non_recursive_free(overlap p)
Definition: hpf_private.c:730
numbers_status check_numbers_status(numbers_status p)
Definition: hpf_private.c:668
void hpfc_status_assign_contents(hpfc_status r, hpfc_status v)
Definition: hpf_private.c:473
bool bound_statement_renamings_p(statement_renamings f, statement k)
Definition: hpf_private.c:995
bool entitymap_consistent_p(entitymap p)
Definition: hpf_private.c:322
entities apply_statement_entities(statement_entities f, statement k)
Definition: hpf_private.c:926
void update_alignmap(alignmap f, entity k, align v)
Definition: hpf_private.c:58
void alignmap_non_recursive_free(alignmap p)
Definition: hpf_private.c:42
bool bound_statement_entities_p(statement_entities f, statement k)
Definition: hpf_private.c:938
entities read_entities(FILE *f)
Definition: hpf_private.c:247
void numbers_status_non_recursive_free(numbers_status p)
Definition: hpf_private.c:688
newdeclmap make_newdeclmap(void)
Definition: hpf_private.c:641
entity_entities check_entity_entities(entity_entities p)
Definition: hpf_private.c:262
hpf_newdecls delete_newdeclmap(newdeclmap f, entity k)
Definition: hpf_private.c:653
bool entity_status_defined_p(entity_status p)
Definition: hpf_private.c:383
statement_renamings read_statement_renamings(FILE *f)
Definition: hpf_private.c:977
bool alignmap_consistent_p(alignmap p)
Definition: hpf_private.c:25
bool alignmap_defined_p(alignmap p)
Definition: hpf_private.c:29
void remapping_assign_contents(remapping r, remapping v)
Definition: hpf_private.c:822
bool bound_entity_entities_p(entity_entities f, entity k)
Definition: hpf_private.c:307
list gen_overlap_cons(overlap p, list l)
Definition: hpf_private.c:720
void write_overlap(FILE *f, overlap p)
Definition: hpf_private.c:734
bool renaming_consistent_p(renaming p)
Definition: hpf_private.c:854
void alignmap_assign_contents(alignmap r, alignmap v)
Definition: hpf_private.c:35
bool bound_distributemap_p(distributemap f, entity k)
Definition: hpf_private.c:166
bool hpfc_reductions_defined_p(hpfc_reductions p)
Definition: hpf_private.c:425
void data_status_non_recursive_free(data_status p)
Definition: hpf_private.c:99
void free_statement_entities(statement_entities p)
Definition: hpf_private.c:890
bool distributemap_defined_p(distributemap p)
Definition: hpf_private.c:128
alignmap check_alignmap(alignmap p)
Definition: hpf_private.c:22
void hpf_newdecls_non_recursive_free(hpf_newdecls p)
Definition: hpf_private.c:589
void write_hpfc_reductions(FILE *f, hpfc_reductions p)
Definition: hpf_private.c:442
data_status copy_data_status(data_status p)
DATA_STATUS.
Definition: hpf_private.c:73
void newdeclmap_assign_contents(newdeclmap r, newdeclmap v)
Definition: hpf_private.c:624
list gen_distributemap_cons(distributemap p, list l)
Definition: hpf_private.c:131
bool renaming_defined_p(renaming p)
Definition: hpf_private.c:858
numbers_status read_numbers_status(FILE *f)
Definition: hpf_private.c:695
entity delete_entitymap(entitymap f, entity k)
Definition: hpf_private.c:361
hpf_newdecl read_hpf_newdecl(FILE *f)
Definition: hpf_private.c:529
alignmap read_alignmap(FILE *f)
Definition: hpf_private.c:49
void free_overlapsmap(overlapsmap p)
Definition: hpf_private.c:749
data_status read_data_status(FILE *f)
Definition: hpf_private.c:106
statement_renamings copy_statement_renamings(statement_renamings p)
STATEMENT_RENAMINGS.
Definition: hpf_private.c:944
void overlapsmap_assign_contents(overlapsmap r, overlapsmap v)
Definition: hpf_private.c:765
hpfc_status check_hpfc_status(hpfc_status p)
Definition: hpf_private.c:460
statement_entities read_statement_entities(FILE *f)
Definition: hpf_private.c:920
void entity_status_non_recursive_free(entity_status p)
Definition: hpf_private.c:396
void extend_overlapsmap(overlapsmap f, entity k, list v)
Definition: hpf_private.c:791
list gen_alignmap_cons(alignmap p, list l)
Definition: hpf_private.c:32
void extend_statement_entities(statement_entities f, statement k, entities v)
Definition: hpf_private.c:932
overlap check_overlap(overlap p)
Definition: hpf_private.c:710
string hpf_newdecl_tag_as_string(enum hpf_newdecl_utype tag)
Definition: hpf_private.c:532
void extend_statement_renamings(statement_renamings f, statement k, list v)
Definition: hpf_private.c:989
entitymap make_entitymap(void)
Definition: hpf_private.c:349
bool entity_status_consistent_p(entity_status p)
Definition: hpf_private.c:379
renaming copy_renaming(renaming p)
RENAMING.
Definition: hpf_private.c:845
hpf_newdecl make_hpf_newdecl_beta(void)
Definition: hpf_private.c:551
dynamic_status make_dynamic_status(entity_entities a1, entitymap a2, statement_renamings a3, statement_entities a4)
Definition: hpf_private.c:208
void extend_entity_entities(entity_entities f, entity k, entities v)
Definition: hpf_private.c:301
void free_entities(entities p)
Definition: hpf_private.c:217
void entity_entities_assign_contents(entity_entities r, entity_entities v)
Definition: hpf_private.c:275
entities copy_entities(entities p)
ENTITIES.
Definition: hpf_private.c:214
void hpfc_reductions_assign_contents(hpfc_reductions r, hpfc_reductions v)
Definition: hpf_private.c:431
alignmap copy_alignmap(alignmap p)
ALIGNMAP.
Definition: hpf_private.c:16
remapping copy_remapping(remapping p)
REMAPPING.
Definition: hpf_private.c:803
bool dynamic_status_defined_p(dynamic_status p)
Definition: hpf_private.c:185
void write_statement_renamings(FILE *f, statement_renamings p)
Definition: hpf_private.c:974
void free_entity_status(entity_status p)
Definition: hpf_private.c:373
void free_overlap(overlap p)
Definition: hpf_private.c:707
hpf_newdecl make_hpf_newdecl_none(void)
Definition: hpf_private.c:545
void write_newdeclmap(FILE *f, newdeclmap p)
Definition: hpf_private.c:635
bool bound_newdeclmap_p(newdeclmap f, entity k)
Definition: hpf_private.c:656
bool overlap_consistent_p(overlap p)
Definition: hpf_private.c:713
void write_entity_entities(FILE *f, entity_entities p)
Definition: hpf_private.c:286
align delete_alignmap(alignmap f, entity k)
Definition: hpf_private.c:64
renaming read_renaming(FILE *f)
Definition: hpf_private.c:878
bool distributemap_consistent_p(distributemap p)
Definition: hpf_private.c:124
hpfc_status make_hpfc_status(overlapsmap a1, data_status a2, numbers_status a3, entity_status a4, list a5, dynamic_status a6, list a7, list a8, list a9, statement_entities a10)
Definition: hpf_private.c:490
void free_data_status(data_status p)
Definition: hpf_private.c:76
bool newdeclmap_consistent_p(newdeclmap p)
Definition: hpf_private.c:614
entitymap copy_entitymap(entitymap p)
ENTITYMAP.
Definition: hpf_private.c:313
bool hpfc_reductions_consistent_p(hpfc_reductions p)
Definition: hpf_private.c:421
bool overlapsmap_defined_p(overlapsmap p)
Definition: hpf_private.c:759
void numbers_status_assign_contents(numbers_status r, numbers_status v)
Definition: hpf_private.c:681
hpf_newdecls check_hpf_newdecls(hpf_newdecls p)
Definition: hpf_private.c:569
bool overlap_defined_p(overlap p)
Definition: hpf_private.c:717
entities delete_entity_entities(entity_entities f, entity k)
Definition: hpf_private.c:304
hpf_newdecl make_hpf_newdecl_alpha(void)
Definition: hpf_private.c:548
void renaming_assign_contents(renaming r, renaming v)
Definition: hpf_private.c:864
hpf_newdecl make_hpf_newdecl_delta(void)
Definition: hpf_private.c:557
list gen_remapping_cons(remapping p, list l)
Definition: hpf_private.c:819
void remapping_non_recursive_free(remapping p)
Definition: hpf_private.c:829
statement_entities make_statement_entities(void)
Definition: hpf_private.c:923
void entity_status_assign_contents(entity_status r, entity_status v)
Definition: hpf_private.c:389
void extend_alignmap(alignmap f, entity k, align v)
Definition: hpf_private.c:61
list gen_statement_renamings_cons(statement_renamings p, list l)
Definition: hpf_private.c:960
distributemap check_distributemap(distributemap p)
Definition: hpf_private.c:121
entity_status check_entity_status(entity_status p)
Definition: hpf_private.c:376
statement_renamings make_statement_renamings(void)
Definition: hpf_private.c:980
list gen_dynamic_status_cons(dynamic_status p, list l)
Definition: hpf_private.c:188
entity_entities make_entity_entities(void)
Definition: hpf_private.c:292
void entitymap_non_recursive_free(entitymap p)
Definition: hpf_private.c:339
list gen_numbers_status_cons(numbers_status p, list l)
Definition: hpf_private.c:678
distributemap copy_distributemap(distributemap p)
DISTRIBUTEMAP.
Definition: hpf_private.c:115
void free_hpf_newdecl(hpf_newdecl p)
Definition: hpf_private.c:499
void update_distributemap(distributemap f, entity k, distribute v)
Definition: hpf_private.c:157
bool hpf_newdecls_consistent_p(hpf_newdecls p)
Definition: hpf_private.c:572
hpfc_reductions make_hpfc_reductions(entity a1, entity a2, reduction_operator a3)
Definition: hpf_private.c:448
bool statement_renamings_defined_p(statement_renamings p)
Definition: hpf_private.c:957
newdeclmap copy_newdeclmap(newdeclmap p)
NEWDECLMAP.
Definition: hpf_private.c:605
alignmap make_alignmap(void)
Definition: hpf_private.c:52
void write_alignmap(FILE *f, alignmap p)
Definition: hpf_private.c:46
bool hpf_newdecl_defined_p(hpf_newdecl p)
Definition: hpf_private.c:509
numbers_status make_numbers_status(entity_int a1, intptr_t a2, intptr_t a3, intptr_t a4)
Definition: hpf_private.c:698
void write_overlapsmap(FILE *f, overlapsmap p)
Definition: hpf_private.c:776
hpf_newdecl copy_hpf_newdecl(hpf_newdecl p)
HPF_NEWDECL.
Definition: hpf_private.c:496
entities apply_entity_entities(entity_entities f, entity k)
Definition: hpf_private.c:295
void write_dynamic_status(FILE *f, dynamic_status p)
Definition: hpf_private.c:202
overlapsmap make_overlapsmap(void)
Definition: hpf_private.c:782
entity_entities read_entity_entities(FILE *f)
Definition: hpf_private.c:289
entity_status make_entity_status(entitymap a1, entitymap a2, entitymap a3, entitymap a4, entity_int a5)
Definition: hpf_private.c:406
void update_statement_renamings(statement_renamings f, statement k, list v)
Definition: hpf_private.c:986
void renaming_non_recursive_free(renaming p)
Definition: hpf_private.c:871
void hpfc_reductions_non_recursive_free(hpfc_reductions p)
Definition: hpf_private.c:438
entitymap read_entitymap(FILE *f)
Definition: hpf_private.c:346
void hpfc_status_non_recursive_free(hpfc_status p)
Definition: hpf_private.c:480
void entities_non_recursive_free(entities p)
Definition: hpf_private.c:240
hpf_newdecl check_hpf_newdecl(hpf_newdecl p)
Definition: hpf_private.c:502
void free_numbers_status(numbers_status p)
Definition: hpf_private.c:665
void dynamic_status_non_recursive_free(dynamic_status p)
Definition: hpf_private.c:198
void newdeclmap_non_recursive_free(newdeclmap p)
Definition: hpf_private.c:631
void write_distributemap(FILE *f, distributemap p)
Definition: hpf_private.c:145
statement_entities copy_statement_entities(statement_entities p)
STATEMENT_ENTITIES.
Definition: hpf_private.c:887
void update_entitymap(entitymap f, entity k, entity v)
Definition: hpf_private.c:355
entities check_entities(entities p)
Definition: hpf_private.c:220
hpf_newdecls copy_hpf_newdecls(hpf_newdecls p)
HPF_NEWDECLS.
Definition: hpf_private.c:563
list delete_statement_renamings(statement_renamings f, statement k)
Definition: hpf_private.c:992
newdeclmap check_newdeclmap(newdeclmap p)
Definition: hpf_private.c:611
remapping make_remapping(renaming a1, list a2)
Definition: hpf_private.c:839
hpfc_reductions read_hpfc_reductions(FILE *f)
Definition: hpf_private.c:445
list gen_renaming_cons(renaming p, list l)
Definition: hpf_private.c:861
bool remapping_defined_p(remapping p)
Definition: hpf_private.c:816
list gen_data_status_cons(data_status p, list l)
Definition: hpf_private.c:89
dynamic_status copy_dynamic_status(dynamic_status p)
DYNAMIC_STATUS.
Definition: hpf_private.c:172
list gen_hpf_newdecl_cons(hpf_newdecl p, list l)
Definition: hpf_private.c:512
hpf_newdecls make_hpf_newdecls(list a)
Definition: hpf_private.c:599
void free_hpfc_status(hpfc_status p)
Definition: hpf_private.c:457
bool bound_overlapsmap_p(overlapsmap f, entity k)
Definition: hpf_private.c:797
hpfc_status copy_hpfc_status(hpfc_status p)
HPFC_STATUS.
Definition: hpf_private.c:454
void overlap_assign_contents(overlap r, overlap v)
Definition: hpf_private.c:723
list gen_hpf_newdecls_cons(hpf_newdecls p, list l)
Definition: hpf_private.c:579
void free_dynamic_status(dynamic_status p)
Definition: hpf_private.c:175
overlapsmap read_overlapsmap(FILE *f)
Definition: hpf_private.c:779
bool hpfc_status_consistent_p(hpfc_status p)
Definition: hpf_private.c:463
list gen_hpfc_reductions_cons(hpfc_reductions p, list l)
Definition: hpf_private.c:428
void write_hpf_newdecl(FILE *f, hpf_newdecl p)
Definition: hpf_private.c:526
void statement_entities_non_recursive_free(statement_entities p)
Definition: hpf_private.c:913
void statement_renamings_assign_contents(statement_renamings r, statement_renamings v)
Definition: hpf_private.c:963
list gen_entity_status_cons(entity_status p, list l)
Definition: hpf_private.c:386
void write_entitymap(FILE *f, entitymap p)
Definition: hpf_private.c:343
bool hpf_newdecls_defined_p(hpf_newdecls p)
Definition: hpf_private.c:576
bool statement_entities_consistent_p(statement_entities p)
Definition: hpf_private.c:896
void free_entity_entities(entity_entities p)
Definition: hpf_private.c:259
void overlapsmap_non_recursive_free(overlapsmap p)
Definition: hpf_private.c:772
void update_statement_entities(statement_entities f, statement k, entities v)
Definition: hpf_private.c:929
void write_entities(FILE *f, entities p)
Definition: hpf_private.c:244
list gen_hpfc_status_cons(hpfc_status p, list l)
Definition: hpf_private.c:470
void statement_entities_assign_contents(statement_entities r, statement_entities v)
Definition: hpf_private.c:906
bool entitymap_defined_p(entitymap p)
Definition: hpf_private.c:326
bool entities_defined_p(entities p)
Definition: hpf_private.c:227
list gen_entities_cons(entities p, list l)
Definition: hpf_private.c:230
bool entities_consistent_p(entities p)
Definition: hpf_private.c:223
entity_status copy_entity_status(entity_status p)
ENTITY_STATUS.
Definition: hpf_private.c:370
renaming check_renaming(renaming p)
Definition: hpf_private.c:851
dynamic_status read_dynamic_status(FILE *f)
Definition: hpf_private.c:205
void entitymap_assign_contents(entitymap r, entitymap v)
Definition: hpf_private.c:332
distribute delete_distributemap(distributemap f, entity k)
Definition: hpf_private.c:163
overlap make_overlap(intptr_t a1, intptr_t a2)
Definition: hpf_private.c:740
void write_entity_status(FILE *f, entity_status p)
Definition: hpf_private.c:400
void statement_renamings_non_recursive_free(statement_renamings p)
Definition: hpf_private.c:970
bool statement_renamings_consistent_p(statement_renamings p)
Definition: hpf_private.c:953
data_status make_data_status(newdeclmap a1, alignmap a2, distributemap a3, list a4, list a5, list a6)
Definition: hpf_private.c:109
void free_newdeclmap(newdeclmap p)
Definition: hpf_private.c:608
hpf_newdecl make_hpf_newdecl_gamma(void)
Definition: hpf_private.c:554
bool bound_alignmap_p(alignmap f, entity k)
Definition: hpf_private.c:67
void free_entitymap(entitymap p)
Definition: hpf_private.c:316
bool remapping_consistent_p(remapping p)
Definition: hpf_private.c:812
hpf_newdecls apply_newdeclmap(newdeclmap f, entity k)
Definition: hpf_private.c:644
bool numbers_status_defined_p(numbers_status p)
Definition: hpf_private.c:675
bool numbers_status_consistent_p(numbers_status p)
Definition: hpf_private.c:671
list gen_entitymap_cons(entitymap p, list l)
Definition: hpf_private.c:329
void write_hpf_newdecls(FILE *f, hpf_newdecls p)
Definition: hpf_private.c:593
bool bound_entitymap_p(entitymap f, entity k)
Definition: hpf_private.c:364
void update_entity_entities(entity_entities f, entity k, entities v)
Definition: hpf_private.c:298
bool dynamic_status_consistent_p(dynamic_status p)
Definition: hpf_private.c:181
void write_numbers_status(FILE *f, numbers_status p)
Definition: hpf_private.c:692
remapping read_remapping(FILE *f)
Definition: hpf_private.c:836
void free_distributemap(distributemap p)
Definition: hpf_private.c:118
entities make_entities(list a)
Definition: hpf_private.c:250
bool statement_entities_defined_p(statement_entities p)
Definition: hpf_private.c:900
list gen_statement_entities_cons(statement_entities p, list l)
Definition: hpf_private.c:903
void free_renaming(renaming p)
Definition: hpf_private.c:848
hpf_newdecls read_hpf_newdecls(FILE *f)
Definition: hpf_private.c:596
bool newdeclmap_defined_p(newdeclmap p)
Definition: hpf_private.c:618
distributemap read_distributemap(FILE *f)
Definition: hpf_private.c:148
void free_statement_renamings(statement_renamings p)
Definition: hpf_private.c:947
bool hpfc_status_defined_p(hpfc_status p)
Definition: hpf_private.c:467
entitymap check_entitymap(entitymap p)
Definition: hpf_private.c:319
void extend_distributemap(distributemap f, entity k, distribute v)
Definition: hpf_private.c:160
list gen_entity_entities_cons(entity_entities p, list l)
Definition: hpf_private.c:272
bool overlapsmap_consistent_p(overlapsmap p)
Definition: hpf_private.c:755
overlapsmap copy_overlapsmap(overlapsmap p)
OVERLAPSMAP.
Definition: hpf_private.c:746
void entity_entities_non_recursive_free(entity_entities p)
Definition: hpf_private.c:282
bool entity_entities_consistent_p(entity_entities p)
Definition: hpf_private.c:265
bool entity_entities_defined_p(entity_entities p)
Definition: hpf_private.c:269
bool hpf_newdecl_consistent_p(hpf_newdecl p)
Definition: hpf_private.c:505
void extend_entitymap(entitymap f, entity k, entity v)
Definition: hpf_private.c:358
hpfc_reductions check_hpfc_reductions(hpfc_reductions p)
Definition: hpf_private.c:418
void entities_assign_contents(entities r, entities v)
Definition: hpf_private.c:233
distribute apply_distributemap(distributemap f, entity k)
Definition: hpf_private.c:154
dynamic_status check_dynamic_status(dynamic_status p)
Definition: hpf_private.c:178
void write_data_status(FILE *f, data_status p)
Definition: hpf_private.c:103
hpfc_status read_hpfc_status(FILE *f)
Definition: hpf_private.c:487
bool data_status_consistent_p(data_status p)
Definition: hpf_private.c:82
void extend_newdeclmap(newdeclmap f, entity k, hpf_newdecls v)
Definition: hpf_private.c:650
list apply_overlapsmap(overlapsmap f, entity k)
Definition: hpf_private.c:785
void hpf_newdecl_assign_contents(hpf_newdecl r, hpf_newdecl v)
Definition: hpf_private.c:515
void free_hpf_newdecls(hpf_newdecls p)
Definition: hpf_private.c:566
void write_hpfc_status(FILE *f, hpfc_status p)
Definition: hpf_private.c:484
data_status check_data_status(data_status p)
Definition: hpf_private.c:79
void hpf_newdecl_non_recursive_free(hpf_newdecl p)
Definition: hpf_private.c:522
void free_remapping(remapping p)
Definition: hpf_private.c:806
hpfc_reductions copy_hpfc_reductions(hpfc_reductions p)
HPFC_REDUCTIONS.
Definition: hpf_private.c:412
overlapsmap check_overlapsmap(overlapsmap p)
Definition: hpf_private.c:752
list gen_overlapsmap_cons(overlapsmap p, list l)
Definition: hpf_private.c:762
distributemap make_distributemap(void)
Definition: hpf_private.c:151
align apply_alignmap(alignmap f, entity k)
Definition: hpf_private.c:55
renaming make_renaming(entity a1, entity a2)
Definition: hpf_private.c:881
list delete_overlapsmap(overlapsmap f, entity k)
Definition: hpf_private.c:794
void update_newdeclmap(newdeclmap f, entity k, hpf_newdecls v)
Definition: hpf_private.c:647
overlap read_overlap(FILE *f)
Definition: hpf_private.c:737
remapping check_remapping(remapping p)
Definition: hpf_private.c:809
void write_statement_entities(FILE *f, statement_entities p)
Definition: hpf_private.c:917
entity_status read_entity_status(FILE *f)
Definition: hpf_private.c:403
numbers_status copy_numbers_status(numbers_status p)
NUMBERS_STATUS.
Definition: hpf_private.c:662
list gen_newdeclmap_cons(newdeclmap p, list l)
Definition: hpf_private.c:621
statement_renamings check_statement_renamings(statement_renamings p)
Definition: hpf_private.c:950
void update_overlapsmap(overlapsmap f, entity k, list v)
Definition: hpf_private.c:788
void data_status_assign_contents(data_status r, data_status v)
Definition: hpf_private.c:92
entity apply_entitymap(entitymap f, entity k)
Definition: hpf_private.c:352
overlap copy_overlap(overlap p)
OVERLAP.
Definition: hpf_private.c:704
void write_renaming(FILE *f, renaming p)
Definition: hpf_private.c:875
#define GEN_CHECK_ALLOC
Definition: genC.h:307
void gen_free(gen_chunk *obj)
version without shared_pointers.
Definition: genClib.c:992
gen_chunk * gen_alloc(int size, int gen_check_p, int dom,...)
allocates something in newgen.
Definition: genClib.c:298
int gen_consistent_p(gen_chunk *obj)
GEN_CONSISTENT_P dynamically checks the type correctness of OBJ.
Definition: genClib.c:2398
int gen_defined_p(gen_chunk *obj)
Definition: genClib.c:2438
gen_chunk * gen_check(gen_chunk *obj, int t)
GEN_CHECK checks that the gen_chunk received OBJ is of the appropriate TYPE.
Definition: genClib.c:2356
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
Definition: genClib.c:2323
gen_chunk * gen_copy_tree(gen_chunk *obj)
Definition: genClib.c:1429
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
Definition: genClib.c:1745
void free(void *)
list gen_typed_cons(_int type, const void *item, const list next)
CONS a list with minimal type checking this cannot be done within the CONS macro because possible fun...
Definition: list.c:900
#define hpf_newdecls_domain
newgen_hpf_newdecl_domain_defined
Definition: hpf_private.h:140
#define STATEMENT_ENTITIES_NEWGEN_DOMAIN
Definition: hpf_private.h:199
#define statement_renamings_hash_table(x)
Definition: hpf_private.h:1044
#define RENAMING_NEWGEN_DOMAIN
Definition: hpf_private.h:191
#define OVERLAP_NEWGEN_DOMAIN
Definition: hpf_private.h:167
#define newdeclmap_hash_table(x)
Definition: hpf_private.h:771
#define NUMBERS_STATUS_NEWGEN_DOMAIN
Definition: hpf_private.h:159
#define entitymap_domain
newgen_entity_entities_domain_defined
Definition: hpf_private.h:100
#define entitymap_hash_table(x)
Definition: hpf_private.h:487
#define remapping_domain
newgen_overlapsmap_domain_defined
Definition: hpf_private.h:180
#define entities_domain
newgen_dynamic_status_domain_defined
Definition: hpf_private.h:84
#define NEWDECLMAP_NEWGEN_DOMAIN
Definition: hpf_private.h:151
#define hpf_newdecl_domain
newgen_hpfc_status_domain_defined
Definition: hpf_private.h:132
#define renaming_domain
newgen_remapping_domain_defined
Definition: hpf_private.h:188
#define overlapsmap_domain
newgen_overlap_domain_defined
Definition: hpf_private.h:172
#define entity_entities_domain
newgen_entities_domain_defined
Definition: hpf_private.h:92
#define ENTITY_ENTITIES_NEWGEN_DOMAIN
Definition: hpf_private.h:95
#define distributemap_hash_table(x)
Definition: hpf_private.h:331
#define statement_renamings_domain
newgen_statement_entities_domain_defined
Definition: hpf_private.h:204
#define data_status_domain
newgen_alignmap_domain_defined
Definition: hpf_private.h:60
#define HPF_NEWDECL_NEWGEN_DOMAIN
Definition: hpf_private.h:135
#define ALIGNMAP_NEWGEN_DOMAIN
Definition: hpf_private.h:55
#define statement_entities_hash_table(x)
Definition: hpf_private.h:1003
#define alignmap_domain
newgen_reduction_operator_domain_defined
Definition: hpf_private.h:52
#define statement_entities_domain
newgen_renaming_domain_defined
Definition: hpf_private.h:196
#define dynamic_status_domain
newgen_distributemap_domain_defined
Definition: hpf_private.h:76
#define overlap_domain
newgen_numbers_status_domain_defined
Definition: hpf_private.h:164
#define overlapsmap_hash_table(x)
Definition: hpf_private.h:890
#define alignmap_hash_table(x)
Definition: hpf_private.h:242
#define OVERLAPSMAP_NEWGEN_DOMAIN
Definition: hpf_private.h:175
#define DISTRIBUTEMAP_NEWGEN_DOMAIN
Definition: hpf_private.h:71
#define ENTITIES_NEWGEN_DOMAIN
Definition: hpf_private.h:87
#define STATEMENT_RENAMINGS_NEWGEN_DOMAIN
Definition: hpf_private.h:207
#define entity_entities_hash_table(x)
Definition: hpf_private.h:446
#define HPFC_REDUCTIONS_NEWGEN_DOMAIN
Definition: hpf_private.h:119
#define entity_status_domain
newgen_entitymap_domain_defined
Definition: hpf_private.h:108
#define ENTITYMAP_NEWGEN_DOMAIN
Definition: hpf_private.h:103
#define HPFC_STATUS_NEWGEN_DOMAIN
Definition: hpf_private.h:127
#define hpfc_reductions_domain
newgen_entity_status_domain_defined
Definition: hpf_private.h:116
#define newdeclmap_domain
newgen_hpf_newdecls_domain_defined
Definition: hpf_private.h:148
#define DATA_STATUS_NEWGEN_DOMAIN
Definition: hpf_private.h:63
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
#define DYNAMIC_STATUS_NEWGEN_DOMAIN
Definition: hpf_private.h:79
#define HPF_NEWDECLS_NEWGEN_DOMAIN
Definition: hpf_private.h:143
#define numbers_status_domain
newgen_newdeclmap_domain_defined
Definition: hpf_private.h:156
#define ENTITY_STATUS_NEWGEN_DOMAIN
Definition: hpf_private.h:111
#define distributemap_domain
newgen_data_status_domain_defined
Definition: hpf_private.h:68
#define REMAPPING_NEWGEN_DOMAIN
Definition: hpf_private.h:183
#define hpfc_status_domain
newgen_hpfc_reductions_domain_defined
Definition: hpf_private.h:124
#define message_assert(msg, ex)
Definition: newgen_assert.h:47
#define HASH_GET(start, image, h, k)
Definition: newgen_map.h:30
#define HASH_EXTEND(start, image, h, k, v)
Definition: newgen_map.h:36
#define HASH_DELETE(start, image, h, k)
Definition: newgen_map.h:38
#define HASH_UPDATE(start, image, h, k, v)
Definition: newgen_map.h:34
#define HASH_BOUND_P(start, image, h, k)
Definition: newgen_map.h:32
int tag
TAG.
Definition: newgen_types.h:92
#define string_undefined
Definition: newgen_types.h:40
#define UU
Definition: newgen_types.h:98
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
Definition: offsets.c:15
#define intptr_t
Definition: stdint.in.h:294
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