5 #include <isl/union_set.h>
6 #include <isl/union_map.h>
9 int ppcg_extract_base_name(char *name
, const char *input
);
11 /* Representation of the scop for use inside PPCG.
13 * "start" and "end" are file offsets of the corresponding program text.
14 * "context" represents constraints on the parameters.
15 * "domain" is the union of all iteration domains.
16 * "call" contains the iteration domains of statements with a call expression.
17 * "reads" contains all read accesses.
18 * "live_in" contains read accesses that have no corresponding
20 * "writes" contains all write accesses.
21 * "kills" contains all kill accesses.
22 * "dep_flow" represents the flow dependences.
23 * "dep_false" represents the false (anti and output) dependences.
24 * "schedule" represents the (original) schedule.
26 * "arrays" and "stmts" are copies of the corresponding elements
27 * of the original pet_scop.
34 isl_union_set
*domain
;
37 isl_union_map
*live_in
;
38 isl_union_map
*writes
;
40 isl_union_map
*dep_flow
;
41 isl_union_map
*dep_false
;
42 isl_union_map
*schedule
;
45 struct pet_array
**arrays
;
47 struct pet_stmt
**stmts
;