PIPS
paf_ri.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 typedef void * Pvecteur;
8 
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <string.h>
12 #include "genC.h"
13 #include "paf_ri.h"
14 
15 
16 /* BDT
17  */
19  return (bdt) gen_copy_tree((gen_chunk*) p);
20 }
21 void free_bdt(bdt p) {
22  gen_free((gen_chunk*) p);
23 }
25  return (bdt) gen_check((gen_chunk*) p, bdt_domain);
26 }
28  check_bdt(p);
29  return gen_consistent_p((gen_chunk*) p);
30 }
31 bool bdt_defined_p(bdt p) {
32  return gen_defined_p((gen_chunk*) p);
33 }
35  return gen_typed_cons(BDT_NEWGEN_DOMAIN, p, l);
36 }
38  check_bdt(r);
39  check_bdt(v);
40  message_assert("defined references to domain bdt",
41  bdt_defined_p(r) && bdt_defined_p(v));
42  memcpy(r, v, sizeof(struct _newgen_struct_bdt_));
43 }
45  // should clear up contents...
46  free(p);
47 }
48 void write_bdt(FILE* f, bdt p) {
49  gen_write(f, (gen_chunk*) p);
50 }
51 bdt read_bdt(FILE* f) {
52  return (bdt) gen_read(f);
53 }
55  return (bdt) gen_alloc(2*sizeof(gen_chunk), GEN_CHECK_ALLOC, bdt_domain, a);
56 }
57 
58 /* COMMUNICATION
59  */
61  return (communication) gen_copy_tree((gen_chunk*) p);
62 }
64  gen_free((gen_chunk*) p);
65 }
68 }
71  return gen_consistent_p((gen_chunk*) p);
72 }
74  return gen_defined_p((gen_chunk*) p);
75 }
78 }
82  message_assert("defined references to domain communication",
84  memcpy(r, v, sizeof(struct _newgen_struct_communication_));
85 }
87  // should clear up contents...
88  free(p);
89 }
91  gen_write(f, (gen_chunk*) p);
92 }
94  return (communication) gen_read(f);
95 }
97  return (communication) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, communication_domain, a1, a2, a3);
98 }
99 
100 /* CONDITIONAL
101  */
103  return (conditional) gen_copy_tree((gen_chunk*) p);
104 }
106  gen_free((gen_chunk*) p);
107 }
110 }
113  return gen_consistent_p((gen_chunk*) p);
114 }
116  return gen_defined_p((gen_chunk*) p);
117 }
120 }
124  message_assert("defined references to domain conditional",
126  memcpy(r, v, sizeof(struct _newgen_struct_conditional_));
127 }
129  // should clear up contents...
130  free(p);
131 }
133  gen_write(f, (gen_chunk*) p);
134 }
136  return (conditional) gen_read(f);
137 }
139  return (conditional) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, conditional_domain, a1, a2, a3);
140 }
141 
142 /* DATAFLOW
143  */
145  return (dataflow) gen_copy_tree((gen_chunk*) p);
146 }
148  gen_free((gen_chunk*) p);
149 }
152 }
154  check_dataflow(p);
155  return gen_consistent_p((gen_chunk*) p);
156 }
158  return gen_defined_p((gen_chunk*) p);
159 }
162 }
164  check_dataflow(r);
165  check_dataflow(v);
166  message_assert("defined references to domain dataflow",
168  memcpy(r, v, sizeof(struct _newgen_struct_dataflow_));
169 }
171  // should clear up contents...
172  free(p);
173 }
174 void write_dataflow(FILE* f, dataflow p) {
175  gen_write(f, (gen_chunk*) p);
176 }
178  return (dataflow) gen_read(f);
179 }
181  return (dataflow) gen_alloc(5*sizeof(gen_chunk), GEN_CHECK_ALLOC, dataflow_domain, a1, a2, a3, a4);
182 }
183 
184 /* DFG_ARC_LABEL
185  */
187  return (dfg_arc_label) gen_copy_tree((gen_chunk*) p);
188 }
190  gen_free((gen_chunk*) p);
191 }
194 }
197  return gen_consistent_p((gen_chunk*) p);
198 }
200  return gen_defined_p((gen_chunk*) p);
201 }
204 }
208  message_assert("defined references to domain dfg_arc_label",
210  memcpy(r, v, sizeof(struct _newgen_struct_dfg_arc_label_));
211 }
213  // should clear up contents...
214  free(p);
215 }
217  gen_write(f, (gen_chunk*) p);
218 }
220  return (dfg_arc_label) gen_read(f);
221 }
224 }
225 
226 /* DFG_VERTEX_LABEL
227  */
230 }
232  gen_free((gen_chunk*) p);
233 }
236 }
239  return gen_consistent_p((gen_chunk*) p);
240 }
242  return gen_defined_p((gen_chunk*) p);
243 }
246 }
250  message_assert("defined references to domain dfg_vertex_label",
252  memcpy(r, v, sizeof(struct _newgen_struct_dfg_vertex_label_));
253 }
255  // should clear up contents...
256  free(p);
257 }
259  gen_write(f, (gen_chunk*) p);
260 }
262  return (dfg_vertex_label) gen_read(f);
263 }
266 }
267 
268 /* LEAF_LABEL
269  */
271  return (leaf_label) gen_copy_tree((gen_chunk*) p);
272 }
274  gen_free((gen_chunk*) p);
275 }
278 }
280  check_leaf_label(p);
281  return gen_consistent_p((gen_chunk*) p);
282 }
284  return gen_defined_p((gen_chunk*) p);
285 }
288 }
290  check_leaf_label(r);
291  check_leaf_label(v);
292  message_assert("defined references to domain leaf_label",
294  memcpy(r, v, sizeof(struct _newgen_struct_leaf_label_));
295 }
297  // should clear up contents...
298  free(p);
299 }
300 void write_leaf_label(FILE* f, leaf_label p) {
301  gen_write(f, (gen_chunk*) p);
302 }
304  return (leaf_label) gen_read(f);
305 }
307  return (leaf_label) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, leaf_label_domain, a1, a2);
308 }
309 
310 /* LISP_EXPRESSION
311  */
313  return (lisp_expression) gen_copy_tree((gen_chunk*) p);
314 }
316  gen_free((gen_chunk*) p);
317 }
320 }
323  return gen_consistent_p((gen_chunk*) p);
324 }
326  return gen_defined_p((gen_chunk*) p);
327 }
330 }
334  message_assert("defined references to domain lisp_expression",
336  memcpy(r, v, sizeof(struct _newgen_struct_lisp_expression_));
337 }
339  // should clear up contents...
340  free(p);
341 }
343  gen_write(f, (gen_chunk*) p);
344 }
346  return (lisp_expression) gen_read(f);
347 }
350 }
351 
352 /* PLACEMENT
353  */
355  return (placement) gen_copy_tree((gen_chunk*) p);
356 }
358  gen_free((gen_chunk*) p);
359 }
362 }
364  check_placement(p);
365  return gen_consistent_p((gen_chunk*) p);
366 }
368  return gen_defined_p((gen_chunk*) p);
369 }
372 }
374  check_placement(r);
375  check_placement(v);
376  message_assert("defined references to domain placement",
378  memcpy(r, v, sizeof(struct _newgen_struct_placement_));
379 }
381  // should clear up contents...
382  free(p);
383 }
384 void write_placement(FILE* f, placement p) {
385  gen_write(f, (gen_chunk*) p);
386 }
388  return (placement) gen_read(f);
389 }
391  return (placement) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, placement_domain, a1, a2);
392 }
393 
394 /* PLC
395  */
397  return (plc) gen_copy_tree((gen_chunk*) p);
398 }
399 void free_plc(plc p) {
400  gen_free((gen_chunk*) p);
401 }
403  return (plc) gen_check((gen_chunk*) p, plc_domain);
404 }
406  check_plc(p);
407  return gen_consistent_p((gen_chunk*) p);
408 }
410  return gen_defined_p((gen_chunk*) p);
411 }
413  return gen_typed_cons(PLC_NEWGEN_DOMAIN, p, l);
414 }
416  check_plc(r);
417  check_plc(v);
418  message_assert("defined references to domain plc",
419  plc_defined_p(r) && plc_defined_p(v));
420  memcpy(r, v, sizeof(struct _newgen_struct_plc_));
421 }
423  // should clear up contents...
424  free(p);
425 }
426 void write_plc(FILE* f, plc p) {
427  gen_write(f, (gen_chunk*) p);
428 }
429 plc read_plc(FILE* f) {
430  return (plc) gen_read(f);
431 }
433  return (plc) gen_alloc(2*sizeof(gen_chunk), GEN_CHECK_ALLOC, plc_domain, a);
434 }
435 
436 /* QUAST_LEAF
437  */
439  return (quast_leaf) gen_copy_tree((gen_chunk*) p);
440 }
442  gen_free((gen_chunk*) p);
443 }
446 }
448  check_quast_leaf(p);
449  return gen_consistent_p((gen_chunk*) p);
450 }
452  return gen_defined_p((gen_chunk*) p);
453 }
456 }
458  check_quast_leaf(r);
459  check_quast_leaf(v);
460  message_assert("defined references to domain quast_leaf",
462  memcpy(r, v, sizeof(struct _newgen_struct_quast_leaf_));
463 }
465  // should clear up contents...
466  free(p);
467 }
468 void write_quast_leaf(FILE* f, quast_leaf p) {
469  gen_write(f, (gen_chunk*) p);
470 }
472  return (quast_leaf) gen_read(f);
473 }
475  return (quast_leaf) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, quast_leaf_domain, a1, a2);
476 }
477 
478 /* QUAST
479  */
481  return (quast) gen_copy_tree((gen_chunk*) p);
482 }
483 void free_quast(quast p) {
484  gen_free((gen_chunk*) p);
485 }
487  return (quast) gen_check((gen_chunk*) p, quast_domain);
488 }
490  check_quast(p);
491  return gen_consistent_p((gen_chunk*) p);
492 }
494  return gen_defined_p((gen_chunk*) p);
495 }
497  return gen_typed_cons(QUAST_NEWGEN_DOMAIN, p, l);
498 }
500  check_quast(r);
501  check_quast(v);
502  message_assert("defined references to domain quast",
504  memcpy(r, v, sizeof(struct _newgen_struct_quast_));
505 }
507  // should clear up contents...
508  free(p);
509 }
510 void write_quast(FILE* f, quast p) {
511  gen_write(f, (gen_chunk*) p);
512 }
514  return (quast) gen_read(f);
515 }
517  return (quast) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, quast_domain, a1, a2);
518 }
519 
520 /* QUAST_VALUE
521  */
523  return (quast_value) gen_copy_tree((gen_chunk*) p);
524 }
526  gen_free((gen_chunk*) p);
527 }
530 }
533  return gen_consistent_p((gen_chunk*) p);
534 }
536  return gen_defined_p((gen_chunk*) p);
537 }
540 }
544  message_assert("defined references to domain quast_value",
546  memcpy(r, v, sizeof(struct _newgen_struct_quast_value_));
547 }
549  // should clear up contents...
550  free(p);
551 }
553  gen_write(f, (gen_chunk*) p);
554 }
556  return (quast_value) gen_read(f);
557 }
559  switch (tag) {
560  case is_quast_value_quast_leaf: return "quast_leaf";
561  case is_quast_value_conditional: return "conditional";
562  default: return string_undefined;
563  }
564 }
567 }
569  return make_quast_value(is_quast_value_quast_leaf, (void*)(intptr_t) _field_);
570 }
572  return make_quast_value(is_quast_value_conditional, (void*)(intptr_t) _field_);
573 }
574 
575 /* SCHEDULE
576  */
578  return (schedule) gen_copy_tree((gen_chunk*) p);
579 }
581  gen_free((gen_chunk*) p);
582 }
585 }
587  check_schedule(p);
588  return gen_consistent_p((gen_chunk*) p);
589 }
591  return gen_defined_p((gen_chunk*) p);
592 }
595 }
597  check_schedule(r);
598  check_schedule(v);
599  message_assert("defined references to domain schedule",
601  memcpy(r, v, sizeof(struct _newgen_struct_schedule_));
602 }
604  // should clear up contents...
605  free(p);
606 }
607 void write_schedule(FILE* f, schedule p) {
608  gen_write(f, (gen_chunk*) p);
609 }
611  return (schedule) gen_read(f);
612 }
614  return (schedule) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, schedule_domain, a1, a2, a3);
615 }
616 
617 /* STATIC_CONTROL
618  */
620  return (static_control) gen_copy_tree((gen_chunk*) p);
621 }
623  gen_free((gen_chunk*) p);
624 }
627 }
630  return gen_consistent_p((gen_chunk*) p);
631 }
633  return gen_defined_p((gen_chunk*) p);
634 }
637 }
641  message_assert("defined references to domain static_control",
643  memcpy(r, v, sizeof(struct _newgen_struct_static_control_));
644 }
646  // should clear up contents...
647  free(p);
648 }
650  gen_write(f, (gen_chunk*) p);
651 }
653  return (static_control) gen_read(f);
654 }
656  return (static_control) gen_alloc(5*sizeof(gen_chunk), GEN_CHECK_ALLOC, static_control_domain, a1, a2, a3, a4);
657 }
658 
659 /* VAR_VAL
660  */
662  return (var_val) gen_copy_tree((gen_chunk*) p);
663 }
665  gen_free((gen_chunk*) p);
666 }
668  return (var_val) gen_check((gen_chunk*) p, var_val_domain);
669 }
671  check_var_val(p);
672  return gen_consistent_p((gen_chunk*) p);
673 }
675  return gen_defined_p((gen_chunk*) p);
676 }
679 }
681  check_var_val(r);
682  check_var_val(v);
683  message_assert("defined references to domain var_val",
685  memcpy(r, v, sizeof(struct _newgen_struct_var_val_));
686 }
688  // should clear up contents...
689  free(p);
690 }
691 void write_var_val(FILE* f, var_val p) {
692  gen_write(f, (gen_chunk*) p);
693 }
695  return (var_val) gen_read(f);
696 }
698  return (var_val) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, var_val_domain, a1, a2);
699 }
700 
bool conditional_consistent_p(conditional p)
Definition: paf_ri.c:111
static_control make_static_control(bool a1, list a2, list a3, list a4)
Definition: paf_ri.c:655
placement read_placement(FILE *f)
Definition: paf_ri.c:387
conditional copy_conditional(conditional p)
CONDITIONAL.
Definition: paf_ri.c:102
bool dfg_vertex_label_defined_p(dfg_vertex_label p)
Definition: paf_ri.c:241
leaf_label copy_leaf_label(leaf_label p)
LEAF_LABEL.
Definition: paf_ri.c:270
void free_bdt(bdt p)
Definition: paf_ri.c:21
void communication_non_recursive_free(communication p)
Definition: paf_ri.c:86
void * Pvecteur
Definition: paf_ri.c:7
bdt copy_bdt(bdt p)
BDT.
Definition: paf_ri.c:18
list gen_static_control_cons(static_control p, list l)
Definition: paf_ri.c:635
static_control check_static_control(static_control p)
Definition: paf_ri.c:625
bool dataflow_defined_p(dataflow p)
Definition: paf_ri.c:157
void bdt_non_recursive_free(bdt p)
Definition: paf_ri.c:44
list gen_bdt_cons(bdt p, list l)
Definition: paf_ri.c:34
bool plc_consistent_p(plc p)
Definition: paf_ri.c:405
plc make_plc(list a)
Definition: paf_ri.c:432
void write_dataflow(FILE *f, dataflow p)
Definition: paf_ri.c:174
var_val read_var_val(FILE *f)
Definition: paf_ri.c:694
bool conditional_defined_p(conditional p)
Definition: paf_ri.c:115
void dfg_vertex_label_non_recursive_free(dfg_vertex_label p)
Definition: paf_ri.c:254
bdt check_bdt(bdt p)
Definition: paf_ri.c:24
string quast_value_tag_as_string(enum quast_value_utype tag)
Definition: paf_ri.c:558
void free_var_val(var_val p)
Definition: paf_ri.c:664
var_val make_var_val(entity a1, expression a2)
Definition: paf_ri.c:697
leaf_label make_leaf_label(intptr_t a1, intptr_t a2)
Definition: paf_ri.c:306
list gen_var_val_cons(var_val p, list l)
Definition: paf_ri.c:677
dataflow check_dataflow(dataflow p)
Definition: paf_ri.c:150
void quast_leaf_assign_contents(quast_leaf r, quast_leaf v)
Definition: paf_ri.c:457
void plc_assign_contents(plc r, plc v)
Definition: paf_ri.c:415
void quast_value_assign_contents(quast_value r, quast_value v)
Definition: paf_ri.c:541
void dfg_vertex_label_assign_contents(dfg_vertex_label r, dfg_vertex_label v)
Definition: paf_ri.c:247
bdt make_bdt(list a)
Definition: paf_ri.c:54
void quast_assign_contents(quast r, quast v)
Definition: paf_ri.c:499
void write_quast(FILE *f, quast p)
Definition: paf_ri.c:510
void write_leaf_label(FILE *f, leaf_label p)
Definition: paf_ri.c:300
static_control copy_static_control(static_control p)
STATIC_CONTROL.
Definition: paf_ri.c:619
bool communication_defined_p(communication p)
Definition: paf_ri.c:73
bool communication_consistent_p(communication p)
Definition: paf_ri.c:69
bool leaf_label_defined_p(leaf_label p)
Definition: paf_ri.c:283
list gen_conditional_cons(conditional p, list l)
Definition: paf_ri.c:118
quast_value make_quast_value_quast_leaf(quast_leaf _field_)
Definition: paf_ri.c:568
dfg_vertex_label check_dfg_vertex_label(dfg_vertex_label p)
Definition: paf_ri.c:234
quast_leaf read_quast_leaf(FILE *f)
Definition: paf_ri.c:471
void leaf_label_assign_contents(leaf_label r, leaf_label v)
Definition: paf_ri.c:289
bool lisp_expression_defined_p(lisp_expression p)
Definition: paf_ri.c:325
list gen_schedule_cons(schedule p, list l)
Definition: paf_ri.c:593
quast_value check_quast_value(quast_value p)
Definition: paf_ri.c:528
void write_static_control(FILE *f, static_control p)
Definition: paf_ri.c:649
list gen_quast_leaf_cons(quast_leaf p, list l)
Definition: paf_ri.c:454
dfg_vertex_label copy_dfg_vertex_label(dfg_vertex_label p)
DFG_VERTEX_LABEL.
Definition: paf_ri.c:228
void placement_non_recursive_free(placement p)
Definition: paf_ri.c:380
void free_quast_value(quast_value p)
Definition: paf_ri.c:525
void free_quast(quast p)
Definition: paf_ri.c:483
leaf_label check_leaf_label(leaf_label p)
Definition: paf_ri.c:276
bool var_val_consistent_p(var_val p)
Definition: paf_ri.c:670
bool static_control_consistent_p(static_control p)
Definition: paf_ri.c:628
bool placement_defined_p(placement p)
Definition: paf_ri.c:367
void write_conditional(FILE *f, conditional p)
Definition: paf_ri.c:132
void leaf_label_non_recursive_free(leaf_label p)
Definition: paf_ri.c:296
void conditional_non_recursive_free(conditional p)
Definition: paf_ri.c:128
lisp_expression check_lisp_expression(lisp_expression p)
Definition: paf_ri.c:318
void static_control_assign_contents(static_control r, static_control v)
Definition: paf_ri.c:638
void var_val_non_recursive_free(var_val p)
Definition: paf_ri.c:687
void var_val_assign_contents(var_val r, var_val v)
Definition: paf_ri.c:680
bool quast_value_defined_p(quast_value p)
Definition: paf_ri.c:535
void conditional_assign_contents(conditional r, conditional v)
Definition: paf_ri.c:121
schedule check_schedule(schedule p)
Definition: paf_ri.c:583
quast_value make_quast_value_conditional(conditional _field_)
Definition: paf_ri.c:571
bool quast_value_consistent_p(quast_value p)
Definition: paf_ri.c:531
lisp_expression read_lisp_expression(FILE *f)
Definition: paf_ri.c:345
void free_quast_leaf(quast_leaf p)
Definition: paf_ri.c:441
var_val copy_var_val(var_val p)
VAR_VAL.
Definition: paf_ri.c:661
dfg_arc_label copy_dfg_arc_label(dfg_arc_label p)
DFG_ARC_LABEL.
Definition: paf_ri.c:186
void write_dfg_vertex_label(FILE *f, dfg_vertex_label p)
Definition: paf_ri.c:258
communication check_communication(communication p)
Definition: paf_ri.c:66
bool bdt_defined_p(bdt p)
Definition: paf_ri.c:31
void dfg_arc_label_assign_contents(dfg_arc_label r, dfg_arc_label v)
Definition: paf_ri.c:205
static_control read_static_control(FILE *f)
Definition: paf_ri.c:652
void quast_value_non_recursive_free(quast_value p)
Definition: paf_ri.c:548
void free_lisp_expression(lisp_expression p)
Definition: paf_ri.c:315
quast check_quast(quast p)
Definition: paf_ri.c:486
void lisp_expression_non_recursive_free(lisp_expression p)
Definition: paf_ri.c:338
void dataflow_assign_contents(dataflow r, dataflow v)
Definition: paf_ri.c:163
conditional check_conditional(conditional p)
Definition: paf_ri.c:108
quast_value make_quast_value(enum quast_value_utype tag, void *val)
Definition: paf_ri.c:565
void write_schedule(FILE *f, schedule p)
Definition: paf_ri.c:607
list gen_placement_cons(placement p, list l)
Definition: paf_ri.c:370
void write_plc(FILE *f, plc p)
Definition: paf_ri.c:426
list gen_lisp_expression_cons(lisp_expression p, list l)
Definition: paf_ri.c:328
void dataflow_non_recursive_free(dataflow p)
Definition: paf_ri.c:170
bool bdt_consistent_p(bdt p)
Definition: paf_ri.c:27
void schedule_assign_contents(schedule r, schedule v)
Definition: paf_ri.c:596
void write_bdt(FILE *f, bdt p)
Definition: paf_ri.c:48
bool lisp_expression_consistent_p(lisp_expression p)
Definition: paf_ri.c:321
void write_dfg_arc_label(FILE *f, dfg_arc_label p)
Definition: paf_ri.c:216
dataflow copy_dataflow(dataflow p)
DATAFLOW.
Definition: paf_ri.c:144
bool schedule_defined_p(schedule p)
Definition: paf_ri.c:590
leaf_label read_leaf_label(FILE *f)
Definition: paf_ri.c:303
quast_leaf check_quast_leaf(quast_leaf p)
Definition: paf_ri.c:444
bool dataflow_consistent_p(dataflow p)
Definition: paf_ri.c:153
void placement_assign_contents(placement r, placement v)
Definition: paf_ri.c:373
void free_plc(plc p)
Definition: paf_ri.c:399
conditional read_conditional(FILE *f)
Definition: paf_ri.c:135
bool dfg_vertex_label_consistent_p(dfg_vertex_label p)
Definition: paf_ri.c:237
bool dfg_arc_label_consistent_p(dfg_arc_label p)
Definition: paf_ri.c:195
bool leaf_label_consistent_p(leaf_label p)
Definition: paf_ri.c:279
dfg_arc_label read_dfg_arc_label(FILE *f)
Definition: paf_ri.c:219
list gen_plc_cons(plc p, list l)
Definition: paf_ri.c:412
dataflow make_dataflow(reference a1, list a2, predicate a3, communication a4)
Definition: paf_ri.c:180
void free_static_control(static_control p)
Definition: paf_ri.c:622
bool quast_consistent_p(quast p)
Definition: paf_ri.c:489
schedule make_schedule(intptr_t a1, predicate a2, list a3)
Definition: paf_ri.c:613
lisp_expression copy_lisp_expression(lisp_expression p)
LISP_EXPRESSION.
Definition: paf_ri.c:312
void free_communication(communication p)
Definition: paf_ri.c:63
list gen_quast_cons(quast p, list l)
Definition: paf_ri.c:496
bool quast_leaf_defined_p(quast_leaf p)
Definition: paf_ri.c:451
list gen_quast_value_cons(quast_value p, list l)
Definition: paf_ri.c:538
quast make_quast(quast_value a1, list a2)
Definition: paf_ri.c:516
communication copy_communication(communication p)
COMMUNICATION.
Definition: paf_ri.c:60
void free_dfg_vertex_label(dfg_vertex_label p)
Definition: paf_ri.c:231
void communication_assign_contents(communication r, communication v)
Definition: paf_ri.c:79
communication make_communication(predicate a1, predicate a2, predicate a3)
Definition: paf_ri.c:96
dataflow read_dataflow(FILE *f)
Definition: paf_ri.c:177
plc check_plc(plc p)
Definition: paf_ri.c:402
void plc_non_recursive_free(plc p)
Definition: paf_ri.c:422
schedule copy_schedule(schedule p)
SCHEDULE.
Definition: paf_ri.c:577
quast_value copy_quast_value(quast_value p)
QUAST_VALUE.
Definition: paf_ri.c:522
conditional make_conditional(predicate a1, quast a2, quast a3)
Definition: paf_ri.c:138
schedule read_schedule(FILE *f)
Definition: paf_ri.c:610
lisp_expression make_lisp_expression(string a1, list a2)
Definition: paf_ri.c:348
void static_control_non_recursive_free(static_control p)
Definition: paf_ri.c:645
quast read_quast(FILE *f)
Definition: paf_ri.c:513
dfg_arc_label make_dfg_arc_label(list a)
Definition: paf_ri.c:222
dfg_vertex_label read_dfg_vertex_label(FILE *f)
Definition: paf_ri.c:261
void dfg_arc_label_non_recursive_free(dfg_arc_label p)
Definition: paf_ri.c:212
void quast_non_recursive_free(quast p)
Definition: paf_ri.c:506
void quast_leaf_non_recursive_free(quast_leaf p)
Definition: paf_ri.c:464
void write_communication(FILE *f, communication p)
Definition: paf_ri.c:90
bool quast_leaf_consistent_p(quast_leaf p)
Definition: paf_ri.c:447
bool var_val_defined_p(var_val p)
Definition: paf_ri.c:674
placement check_placement(placement p)
Definition: paf_ri.c:360
quast_leaf make_quast_leaf(list a1, leaf_label a2)
Definition: paf_ri.c:474
list gen_leaf_label_cons(leaf_label p, list l)
Definition: paf_ri.c:286
plc read_plc(FILE *f)
Definition: paf_ri.c:429
placement copy_placement(placement p)
PLACEMENT.
Definition: paf_ri.c:354
void free_leaf_label(leaf_label p)
Definition: paf_ri.c:273
void write_placement(FILE *f, placement p)
Definition: paf_ri.c:384
quast copy_quast(quast p)
QUAST.
Definition: paf_ri.c:480
quast_value read_quast_value(FILE *f)
Definition: paf_ri.c:555
bool dfg_arc_label_defined_p(dfg_arc_label p)
Definition: paf_ri.c:199
void free_dataflow(dataflow p)
Definition: paf_ri.c:147
void bdt_assign_contents(bdt r, bdt v)
Definition: paf_ri.c:37
void write_quast_leaf(FILE *f, quast_leaf p)
Definition: paf_ri.c:468
void write_lisp_expression(FILE *f, lisp_expression p)
Definition: paf_ri.c:342
var_val check_var_val(var_val p)
Definition: paf_ri.c:667
bool placement_consistent_p(placement p)
Definition: paf_ri.c:363
communication read_communication(FILE *f)
Definition: paf_ri.c:93
list gen_communication_cons(communication p, list l)
Definition: paf_ri.c:76
void free_conditional(conditional p)
Definition: paf_ri.c:105
void free_dfg_arc_label(dfg_arc_label p)
Definition: paf_ri.c:189
quast_leaf copy_quast_leaf(quast_leaf p)
QUAST_LEAF.
Definition: paf_ri.c:438
dfg_vertex_label make_dfg_vertex_label(intptr_t a1, predicate a2, sccflags a3)
Definition: paf_ri.c:264
list gen_dfg_vertex_label_cons(dfg_vertex_label p, list l)
Definition: paf_ri.c:244
bool static_control_defined_p(static_control p)
Definition: paf_ri.c:632
void free_schedule(schedule p)
Definition: paf_ri.c:580
bdt read_bdt(FILE *f)
Definition: paf_ri.c:51
void write_quast_value(FILE *f, quast_value p)
Definition: paf_ri.c:552
placement make_placement(intptr_t a1, list a2)
Definition: paf_ri.c:390
dfg_arc_label check_dfg_arc_label(dfg_arc_label p)
Definition: paf_ri.c:192
void schedule_non_recursive_free(schedule p)
Definition: paf_ri.c:603
void lisp_expression_assign_contents(lisp_expression r, lisp_expression v)
Definition: paf_ri.c:331
void write_var_val(FILE *f, var_val p)
Definition: paf_ri.c:691
list gen_dfg_arc_label_cons(dfg_arc_label p, list l)
Definition: paf_ri.c:202
list gen_dataflow_cons(dataflow p, list l)
Definition: paf_ri.c:160
bool plc_defined_p(plc p)
Definition: paf_ri.c:409
bool schedule_consistent_p(schedule p)
Definition: paf_ri.c:586
bool quast_defined_p(quast p)
Definition: paf_ri.c:493
plc copy_plc(plc p)
PLC.
Definition: paf_ri.c:396
void free_placement(placement p)
Definition: paf_ri.c:357
#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 message_assert(msg, ex)
Definition: newgen_assert.h:47
int tag
TAG.
Definition: newgen_types.h:92
#define string_undefined
Definition: newgen_types.h:40
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
Definition: offsets.c:15
#define DFG_VERTEX_LABEL_NEWGEN_DOMAIN
Definition: paf_ri.h:110
#define DFG_ARC_LABEL_NEWGEN_DOMAIN
Definition: paf_ri.h:102
#define LEAF_LABEL_NEWGEN_DOMAIN
Definition: paf_ri.h:118
#define plc_domain
newgen_placement_domain_defined
Definition: paf_ri.h:139
#define STATIC_CONTROL_NEWGEN_DOMAIN
Definition: paf_ri.h:182
#define var_val_domain
newgen_static_control_domain_defined
Definition: paf_ri.h:187
#define LISP_EXPRESSION_NEWGEN_DOMAIN
Definition: paf_ri.h:126
#define quast_value_domain
newgen_quast_domain_defined
Definition: paf_ri.h:163
#define quast_leaf_domain
newgen_plc_domain_defined
Definition: paf_ri.h:147
#define QUAST_LEAF_NEWGEN_DOMAIN
Definition: paf_ri.h:150
#define COMMUNICATION_NEWGEN_DOMAIN
Definition: paf_ri.h:78
quast_value_utype
Definition: paf_ri.h:653
@ is_quast_value_quast_leaf
Definition: paf_ri.h:654
@ is_quast_value_conditional
Definition: paf_ri.h:655
#define CONDITIONAL_NEWGEN_DOMAIN
Definition: paf_ri.h:86
#define quast_domain
newgen_quast_leaf_domain_defined
Definition: paf_ri.h:155
#define communication_domain
newgen_bdt_domain_defined
Definition: paf_ri.h:75
#define PLACEMENT_NEWGEN_DOMAIN
Definition: paf_ri.h:134
#define placement_domain
newgen_lisp_expression_domain_defined
Definition: paf_ri.h:131
#define QUAST_VALUE_NEWGEN_DOMAIN
Definition: paf_ri.h:166
#define QUAST_NEWGEN_DOMAIN
Definition: paf_ri.h:158
#define dataflow_domain
newgen_conditional_domain_defined
Definition: paf_ri.h:91
#define DATAFLOW_NEWGEN_DOMAIN
Definition: paf_ri.h:94
#define BDT_NEWGEN_DOMAIN
Definition: paf_ri.h:70
#define PLC_NEWGEN_DOMAIN
Definition: paf_ri.h:142
#define dfg_arc_label_domain
newgen_dataflow_domain_defined
Definition: paf_ri.h:99
#define conditional_domain
newgen_communication_domain_defined
Definition: paf_ri.h:83
#define SCHEDULE_NEWGEN_DOMAIN
Definition: paf_ri.h:174
#define static_control_domain
newgen_schedule_domain_defined
Definition: paf_ri.h:179
#define VAR_VAL_NEWGEN_DOMAIN
Definition: paf_ri.h:190
#define dfg_vertex_label_domain
newgen_dfg_arc_label_domain_defined
Definition: paf_ri.h:107
#define bdt_domain
newgen_Pvecteur_domain_defined
Definition: paf_ri.h:67
#define leaf_label_domain
newgen_dfg_vertex_label_domain_defined
Definition: paf_ri.h:115
#define lisp_expression_domain
newgen_leaf_label_domain_defined
Definition: paf_ri.h:123
#define schedule_domain
newgen_quast_value_domain_defined
Definition: paf_ri.h:171
#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