5 #include <isl/union_set.h>
6 #include <isl/union_map.h>
9 /* Representation of the scop for use inside PPCG.
11 * "context" represents constraints on the parameters.
12 * "domain" is the union of all iteration domains.
13 * "call" contains the iteration domains of statements with a call expression.
14 * "reads" contains all read accesses.
15 * "live_in" contains read accesses that have no corresponding
17 * "writes" contains all write accesses.
18 * "kills" contains all kill accesses.
19 * "dep_flow" represents the flow dependences.
20 * "schedule" represents the (original) schedule.
22 * "arrays" and "stmts" are copies of the corresponding elements
23 * of the original pet_scop.
27 isl_union_set
*domain
;
30 isl_union_map
*live_in
;
31 isl_union_map
*writes
;
33 isl_union_map
*dep_flow
;
34 isl_union_map
*schedule
;
37 struct pet_array
**arrays
;
39 struct pet_stmt
**stmts
;