5 #include <isl/union_set.h>
6 #include <isl/union_map.h>
9 /* Representation of the scop for use inside PPCG.
11 * "start" and "end" are file offsets of the corresponding program text.
12 * "context" represents constraints on the parameters.
13 * "domain" is the union of all iteration domains.
14 * "call" contains the iteration domains of statements with a call expression.
15 * "reads" contains all read accesses.
16 * "live_in" contains read accesses that have no corresponding
18 * "writes" contains all write accesses.
19 * "kills" contains all kill accesses.
20 * "dep_flow" represents the flow dependences.
21 * "dep_false" represents the false (anti and output) dependences.
22 * "schedule" represents the (original) schedule.
24 * "arrays" and "stmts" are copies of the corresponding elements
25 * of the original pet_scop.
32 isl_union_set
*domain
;
35 isl_union_map
*live_in
;
36 isl_union_map
*writes
;
38 isl_union_map
*dep_flow
;
39 isl_union_map
*dep_false
;
40 isl_union_map
*schedule
;
43 struct pet_array
**arrays
;
45 struct pet_stmt
**stmts
;