|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/polly/include/polly/ScheduleOptimizer.h 262 static isl_schedule_node *optimizeBand(isl_schedule_node *Node, void *User);
262 static isl_schedule_node *optimizeBand(isl_schedule_node *Node, void *User);
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h 2533 inline schedule_node manage(__isl_take isl_schedule_node *ptr);
2534 inline schedule_node manage_copy(__isl_keep isl_schedule_node *ptr);
2537 friend inline schedule_node manage(__isl_take isl_schedule_node *ptr);
2538 friend inline schedule_node manage_copy(__isl_keep isl_schedule_node *ptr);
2540 isl_schedule_node *ptr = nullptr;
2542 inline explicit schedule_node(__isl_take isl_schedule_node *ptr);
2550 inline __isl_give isl_schedule_node *copy() const &;
2551 inline __isl_give isl_schedule_node *copy() && = delete;
2552 inline __isl_keep isl_schedule_node *get() const;
2553 inline __isl_give isl_schedule_node *release();
14006 schedule_node manage(__isl_take isl_schedule_node *ptr) {
14009 schedule_node manage_copy(__isl_keep isl_schedule_node *ptr) {
14026 schedule_node::schedule_node(__isl_take isl_schedule_node *ptr)
14040 __isl_give isl_schedule_node *schedule_node::copy() const & {
14044 __isl_keep isl_schedule_node *schedule_node::get() const {
14048 __isl_give isl_schedule_node *schedule_node::release() {
14049 isl_schedule_node *tmp = ptr;
tools/polly/lib/External/isl/include/isl/schedule.h 144 __isl_give isl_schedule_node *isl_schedule_get_root(
151 isl_bool (*fn)(__isl_keep isl_schedule_node *node, void *user),
155 __isl_give isl_schedule_node *(*fn)(
156 __isl_take isl_schedule_node *node, void *user), void *user);
tools/polly/lib/External/isl/include/isl/schedule_node.h 15 __isl_give isl_schedule_node *isl_schedule_node_from_domain(
17 __isl_give isl_schedule_node *isl_schedule_node_from_extension(
19 __isl_give isl_schedule_node *isl_schedule_node_copy(
20 __isl_keep isl_schedule_node *node);
21 __isl_null isl_schedule_node *isl_schedule_node_free(
22 __isl_take isl_schedule_node *node);
24 isl_bool isl_schedule_node_is_equal(__isl_keep isl_schedule_node *node1,
25 __isl_keep isl_schedule_node *node2);
27 isl_ctx *isl_schedule_node_get_ctx(__isl_keep isl_schedule_node *node);
29 __isl_keep isl_schedule_node *node);
31 __isl_keep isl_schedule_node *node);
34 __isl_keep isl_schedule_node *node);
37 __isl_keep isl_schedule_node *node,
38 isl_bool (*fn)(__isl_keep isl_schedule_node *node, void *user),
40 isl_bool isl_schedule_node_every_descendant(__isl_keep isl_schedule_node *node,
41 isl_bool (*test)(__isl_keep isl_schedule_node *node, void *user),
44 __isl_keep isl_schedule_node *node,
45 isl_stat (*fn)(__isl_keep isl_schedule_node *node, void *user),
47 __isl_give isl_schedule_node *isl_schedule_node_map_descendant_bottom_up(
48 __isl_take isl_schedule_node *node,
49 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
49 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
52 int isl_schedule_node_get_tree_depth(__isl_keep isl_schedule_node *node);
53 isl_bool isl_schedule_node_has_parent(__isl_keep isl_schedule_node *node);
54 isl_bool isl_schedule_node_has_children(__isl_keep isl_schedule_node *node);
56 __isl_keep isl_schedule_node *node);
57 isl_bool isl_schedule_node_has_next_sibling(__isl_keep isl_schedule_node *node);
58 int isl_schedule_node_n_children(__isl_keep isl_schedule_node *node);
59 int isl_schedule_node_get_child_position(__isl_keep isl_schedule_node *node);
61 __isl_keep isl_schedule_node *node,
62 __isl_keep isl_schedule_node *ancestor);
63 __isl_give isl_schedule_node *isl_schedule_node_get_child(
64 __isl_keep isl_schedule_node *node, int pos);
65 __isl_give isl_schedule_node *isl_schedule_node_get_shared_ancestor(
66 __isl_keep isl_schedule_node *node1,
67 __isl_keep isl_schedule_node *node2);
69 __isl_give isl_schedule_node *isl_schedule_node_root(
70 __isl_take isl_schedule_node *node);
72 __isl_give isl_schedule_node *isl_schedule_node_parent(
73 __isl_take isl_schedule_node *node);
74 __isl_give isl_schedule_node *isl_schedule_node_ancestor(
75 __isl_take isl_schedule_node *node, int generation);
77 __isl_give isl_schedule_node *isl_schedule_node_child(
78 __isl_take isl_schedule_node *node, int pos);
79 __isl_give isl_schedule_node *isl_schedule_node_first_child(
80 __isl_take isl_schedule_node *node);
81 __isl_give isl_schedule_node *isl_schedule_node_previous_sibling(
82 __isl_take isl_schedule_node *node);
83 __isl_give isl_schedule_node *isl_schedule_node_next_sibling(
84 __isl_take isl_schedule_node *node);
87 __isl_keep isl_schedule_node *node);
89 __isl_give isl_schedule_node *isl_schedule_node_group(
90 __isl_take isl_schedule_node *node, __isl_take isl_id *group_id);
92 __isl_give isl_schedule_node *isl_schedule_node_sequence_splice_child(
93 __isl_take isl_schedule_node *node, int pos);
96 __isl_keep isl_schedule_node *node);
98 __isl_keep isl_schedule_node *node);
100 __isl_keep isl_schedule_node *node);
102 __isl_keep isl_schedule_node *node, int pos);
103 __isl_give isl_schedule_node *isl_schedule_node_band_member_set_ast_loop_type(
104 __isl_take isl_schedule_node *node, int pos,
107 __isl_keep isl_schedule_node *node, int pos);
108 __isl_give isl_schedule_node *
110 __isl_take isl_schedule_node *node, int pos,
113 __isl_keep isl_schedule_node *node);
114 __isl_give isl_schedule_node *isl_schedule_node_band_set_ast_build_options(
115 __isl_take isl_schedule_node *node, __isl_take isl_union_set *options);
117 __isl_keep isl_schedule_node *node);
118 unsigned isl_schedule_node_band_n_member(__isl_keep isl_schedule_node *node);
121 __isl_keep isl_schedule_node *node, int pos);
123 __isl_give isl_schedule_node *isl_schedule_node_band_member_set_coincident(
124 __isl_take isl_schedule_node *node, int pos, int coincident);
126 __isl_keep isl_schedule_node *node);
127 __isl_give isl_schedule_node *isl_schedule_node_band_set_permutable(
128 __isl_take isl_schedule_node *node, int permutable);
135 __isl_give isl_schedule_node *isl_schedule_node_band_scale(
136 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv);
137 __isl_give isl_schedule_node *isl_schedule_node_band_scale_down(
138 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv);
139 __isl_give isl_schedule_node *isl_schedule_node_band_mod(
140 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv);
141 __isl_give isl_schedule_node *isl_schedule_node_band_shift(
142 __isl_take isl_schedule_node *node,
144 __isl_give isl_schedule_node *isl_schedule_node_band_tile(
145 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *sizes);
146 __isl_give isl_schedule_node *isl_schedule_node_band_sink(
147 __isl_take isl_schedule_node *node);
148 __isl_give isl_schedule_node *isl_schedule_node_band_split(
149 __isl_take isl_schedule_node *node, int pos);
152 __isl_keep isl_schedule_node *node);
154 __isl_keep isl_schedule_node *node);
156 __isl_keep isl_schedule_node *node);
158 __isl_keep isl_schedule_node *node);
160 __isl_keep isl_schedule_node *node);
162 __isl_keep isl_schedule_node *node);
164 __isl_keep isl_schedule_node *node);
166 __isl_keep isl_schedule_node *node);
168 int isl_schedule_node_get_schedule_depth(__isl_keep isl_schedule_node *node);
170 __isl_keep isl_schedule_node *node);
172 __isl_keep isl_schedule_node *node);
176 __isl_keep isl_schedule_node *node);
180 __isl_keep isl_schedule_node *node);
183 __isl_keep isl_schedule_node *node);
185 __isl_keep isl_schedule_node *node);
187 __isl_keep isl_schedule_node *node);
189 __isl_keep isl_schedule_node *node);
191 __isl_keep isl_schedule_node *node);
193 __isl_give isl_schedule_node *isl_schedule_node_insert_context(
194 __isl_take isl_schedule_node *node, __isl_take isl_set *context);
195 __isl_give isl_schedule_node *isl_schedule_node_insert_partial_schedule(
196 __isl_take isl_schedule_node *node,
198 __isl_give isl_schedule_node *isl_schedule_node_insert_filter(
199 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter);
200 __isl_give isl_schedule_node *isl_schedule_node_insert_guard(
201 __isl_take isl_schedule_node *node, __isl_take isl_set *context);
202 __isl_give isl_schedule_node *isl_schedule_node_insert_mark(
203 __isl_take isl_schedule_node *node, __isl_take isl_id *mark);
204 __isl_give isl_schedule_node *isl_schedule_node_insert_sequence(
205 __isl_take isl_schedule_node *node,
207 __isl_give isl_schedule_node *isl_schedule_node_insert_set(
208 __isl_take isl_schedule_node *node,
211 __isl_give isl_schedule_node *isl_schedule_node_cut(
212 __isl_take isl_schedule_node *node);
213 __isl_give isl_schedule_node *isl_schedule_node_delete(
214 __isl_take isl_schedule_node *node);
216 __isl_give isl_schedule_node *isl_schedule_node_order_before(
217 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter);
218 __isl_give isl_schedule_node *isl_schedule_node_order_after(
219 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter);
221 __isl_give isl_schedule_node *isl_schedule_node_graft_before(
222 __isl_take isl_schedule_node *node,
223 __isl_take isl_schedule_node *graft);
224 __isl_give isl_schedule_node *isl_schedule_node_graft_after(
225 __isl_take isl_schedule_node *node,
226 __isl_take isl_schedule_node *graft);
228 __isl_give isl_schedule_node *isl_schedule_node_reset_user(
229 __isl_take isl_schedule_node *node);
230 __isl_give isl_schedule_node *isl_schedule_node_align_params(
231 __isl_take isl_schedule_node *node, __isl_take isl_space *space);
234 __isl_take isl_printer *p, __isl_keep isl_schedule_node *node);
235 void isl_schedule_node_dump(__isl_keep isl_schedule_node *node);
236 __isl_give char *isl_schedule_node_to_str(__isl_keep isl_schedule_node *node);
tools/polly/lib/External/isl/isl_ast_build.c 1037 __isl_give isl_schedule_node *isl_ast_build_get_schedule_node(
1053 isl_schedule_node *node;
1081 __isl_take isl_schedule_node *node)
tools/polly/lib/External/isl/isl_ast_build_private.h 196 isl_schedule_node *node;
260 __isl_give isl_schedule_node *isl_ast_build_get_schedule_node(
264 __isl_take isl_schedule_node *node);
tools/polly/lib/External/isl/isl_ast_codegen.c 304 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
329 isl_schedule_node *node;
4036 isl_schedule_node *node;
4235 __isl_keep isl_schedule_node *node);
4242 __isl_keep isl_schedule_node *node)
4244 isl_schedule_node *child;
4267 __isl_keep isl_schedule_node *node)
4319 __isl_keep isl_schedule_node *node)
4355 __isl_keep isl_schedule_node *node)
4381 __isl_keep isl_schedule_node *node)
4394 __isl_keep isl_schedule_node *node)
4422 __isl_keep isl_schedule_node *node)
4428 isl_schedule_node *child;
4445 __isl_keep isl_schedule_node *node, int i)
4447 isl_schedule_node *child;
4467 __isl_keep isl_schedule_node *node)
4528 __isl_keep isl_schedule_node *node)
4588 isl_schedule_node *node;
5106 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5229 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5284 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5323 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5364 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5430 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5529 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5562 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5576 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5588 isl_schedule_node *child;
5620 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5676 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node,
5699 __isl_take isl_ast_build *build, __isl_take isl_schedule_node *node)
5760 isl_schedule_node *node;
tools/polly/lib/External/isl/isl_flow.c 2700 isl_schedule_node *node;
2724 isl_schedule_node *node;
2794 static isl_bool count_sink_source(__isl_keep isl_schedule_node *node,
2878 static isl_bool collect_sink_source(__isl_keep isl_schedule_node *node,
2941 isl_schedule_node *node1 = first;
2942 isl_schedule_node *node2 = second;
2943 isl_schedule_node *shared;
2974 isl_schedule_node *node1 = first;
2975 isl_schedule_node *node2 = second;
tools/polly/lib/External/isl/isl_schedule.c 212 __isl_give isl_schedule_node *isl_schedule_get_root(
249 isl_bool (*fn)(__isl_keep isl_schedule_node *node, void *user),
252 isl_schedule_node *node;
274 __isl_give isl_schedule_node *(*fn)(
275 __isl_take isl_schedule_node *node, void *user), void *user)
277 isl_schedule_node *node;
292 static __isl_give isl_schedule_node *reset_user(
293 __isl_take isl_schedule_node *node, void *user)
311 static __isl_give isl_schedule_node *align_params(
312 __isl_take isl_schedule_node *node, void *user)
334 static __isl_give isl_schedule_node *pullback_upma(
335 __isl_take isl_schedule_node *node, void *user)
372 isl_schedule_node *node;
399 isl_schedule_node *node;
429 isl_schedule_node *node;
460 isl_schedule_node *node;
489 isl_schedule_node *node;
527 isl_schedule_node *node;
546 isl_schedule_node *node;
tools/polly/lib/External/isl/isl_schedule_node.c 26 __isl_give isl_schedule_node *isl_schedule_node_alloc(
31 isl_schedule_node *node;
64 __isl_give isl_schedule_node *isl_schedule_node_from_domain(
68 isl_schedule_node *node;
80 __isl_give isl_schedule_node *isl_schedule_node_from_extension(
86 isl_schedule_node *node;
102 isl_ctx *isl_schedule_node_get_ctx(__isl_keep isl_schedule_node *node)
110 __isl_keep isl_schedule_node *node)
118 __isl_keep isl_schedule_node *node)
126 __isl_keep isl_schedule_node *node)
135 __isl_keep isl_schedule_node *node)
162 __isl_keep isl_schedule_node *node)
173 __isl_keep isl_schedule_node *node)
182 __isl_take isl_schedule_node *isl_schedule_node_dup(
183 __isl_keep isl_schedule_node *node)
197 __isl_give isl_schedule_node *isl_schedule_node_cow(
198 __isl_take isl_schedule_node *node)
211 __isl_give isl_schedule_node *isl_schedule_node_copy(
212 __isl_keep isl_schedule_node *node)
223 __isl_null isl_schedule_node *isl_schedule_node_free(
224 __isl_take isl_schedule_node *node)
243 isl_bool isl_schedule_node_is_equal(__isl_keep isl_schedule_node *node1,
244 __isl_keep isl_schedule_node *node2)
271 int isl_schedule_node_get_schedule_depth(__isl_keep isl_schedule_node *node)
657 __isl_keep isl_schedule_node *node)
709 __isl_keep isl_schedule_node *node)
754 __isl_keep isl_schedule_node *node)
774 __isl_keep isl_schedule_node *node)
825 __isl_keep isl_schedule_node *node)
864 __isl_keep isl_schedule_node *node)
905 __isl_keep isl_schedule_node *node)
929 int isl_schedule_node_get_tree_depth(__isl_keep isl_schedule_node *node)
940 isl_bool isl_schedule_node_has_parent(__isl_keep isl_schedule_node *node)
952 int isl_schedule_node_get_child_position(__isl_keep isl_schedule_node *node)
974 __isl_keep isl_schedule_node *node)
993 isl_bool isl_schedule_node_has_next_sibling(__isl_keep isl_schedule_node *node)
1021 isl_bool isl_schedule_node_has_children(__isl_keep isl_schedule_node *node)
1038 int isl_schedule_node_n_children(__isl_keep isl_schedule_node *node)
1059 __isl_give isl_schedule_node *isl_schedule_node_ancestor(
1060 __isl_take isl_schedule_node *node, int generation)
1094 __isl_give isl_schedule_node *isl_schedule_node_parent(
1095 __isl_take isl_schedule_node *node)
1108 __isl_give isl_schedule_node *isl_schedule_node_root(
1109 __isl_take isl_schedule_node *node)
1124 __isl_give isl_schedule_node *isl_schedule_node_child(
1125 __isl_take isl_schedule_node *node, int pos)
1167 __isl_give isl_schedule_node *isl_schedule_node_first_child(
1168 __isl_take isl_schedule_node *node)
1176 __isl_give isl_schedule_node *isl_schedule_node_previous_sibling(
1177 __isl_take isl_schedule_node *node)
1210 __isl_give isl_schedule_node *isl_schedule_node_next_sibling(
1211 __isl_take isl_schedule_node *node)
1243 __isl_give isl_schedule_node *isl_schedule_node_get_child(
1244 __isl_keep isl_schedule_node *node, int pos)
1255 static __isl_give isl_schedule_node *traverse(
1256 __isl_take isl_schedule_node *node,
1257 __isl_give isl_schedule_node *(*enter)(
1258 __isl_take isl_schedule_node *node, void *user),
1259 __isl_give isl_schedule_node *(*leave)(
1260 __isl_take isl_schedule_node *node, void *user),
1290 isl_bool (*fn)(__isl_keep isl_schedule_node *node, void *user);
1304 static __isl_give isl_schedule_node *preorder_enter(
1305 __isl_take isl_schedule_node *node, void *user)
1331 static __isl_give isl_schedule_node *preorder_leave(
1332 __isl_take isl_schedule_node *node, void *user)
1348 __isl_keep isl_schedule_node *node,
1349 isl_bool (*fn)(__isl_keep isl_schedule_node *node, void *user),
1370 isl_bool (*test)(__isl_keep isl_schedule_node *node, void *user);
1379 static isl_bool call_every(__isl_keep isl_schedule_node *node, void *user)
1395 isl_bool isl_schedule_node_every_descendant(__isl_keep isl_schedule_node *node,
1396 isl_bool (*test)(__isl_keep isl_schedule_node *node, void *user),
1417 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
1417 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
1429 static __isl_give isl_schedule_node *postorder_enter(
1430 __isl_take isl_schedule_node *node, void *user)
1444 static __isl_give isl_schedule_node *postorder_leave(
1445 __isl_take isl_schedule_node *node, void *user)
1459 __isl_give isl_schedule_node *isl_schedule_node_map_descendant_bottom_up(
1460 __isl_take isl_schedule_node *node,
1461 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
1461 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
1477 __isl_keep isl_schedule_node *node,
1478 isl_stat (*fn)(__isl_keep isl_schedule_node *node, void *user),
1488 isl_schedule_node *ancestor;
1506 __isl_keep isl_schedule_node *node)
1515 unsigned isl_schedule_node_band_n_member(__isl_keep isl_schedule_node *node)
1524 __isl_keep isl_schedule_node *node, int pos)
1534 __isl_give isl_schedule_node *isl_schedule_node_band_member_set_coincident(
1535 __isl_take isl_schedule_node *node, int pos, int coincident)
1557 __isl_keep isl_schedule_node *node)
1567 __isl_give isl_schedule_node *isl_schedule_node_band_set_permutable(
1568 __isl_take isl_schedule_node *node, int permutable)
1587 __isl_keep isl_schedule_node *node)
1598 __isl_keep isl_schedule_node *node)
1615 __isl_keep isl_schedule_node *node)
1640 __isl_keep isl_schedule_node *node, int pos)
1651 __isl_give isl_schedule_node *isl_schedule_node_band_member_set_ast_loop_type(
1652 __isl_take isl_schedule_node *node, int pos,
1669 __isl_keep isl_schedule_node *node, int pos)
1681 __isl_give isl_schedule_node *
1683 __isl_take isl_schedule_node *node, int pos,
1700 __isl_keep isl_schedule_node *node)
1710 __isl_give isl_schedule_node *isl_schedule_node_band_set_ast_build_options(
1711 __isl_take isl_schedule_node *node, __isl_take isl_union_set *options)
1730 __isl_keep isl_schedule_node *node)
1744 static int check_space_multi_val(__isl_keep isl_schedule_node *node,
1768 __isl_give isl_schedule_node *isl_schedule_node_band_scale(
1769 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv)
1798 __isl_give isl_schedule_node *isl_schedule_node_band_scale_down(
1799 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv)
1828 __isl_give isl_schedule_node *isl_schedule_node_band_mod(
1829 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv)
1859 __isl_keep isl_schedule_node *node,
1882 __isl_give isl_schedule_node *isl_schedule_node_band_shift(
1883 __isl_take isl_schedule_node *node,
1933 __isl_give isl_schedule_node *isl_schedule_node_band_tile(
1934 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *sizes)
1977 __isl_give isl_schedule_node *isl_schedule_node_band_sink(
1978 __isl_take isl_schedule_node *node)
2019 __isl_give isl_schedule_node *isl_schedule_node_band_split(
2020 __isl_take isl_schedule_node *node, int pos)
2034 __isl_keep isl_schedule_node *node)
2045 __isl_keep isl_schedule_node *node)
2056 __isl_keep isl_schedule_node *node)
2067 __isl_keep isl_schedule_node *node)
2078 __isl_give isl_schedule_node *
2080 __isl_take isl_schedule_node *node,
2103 __isl_keep isl_schedule_node *node)
2113 __isl_give isl_schedule_node *isl_schedule_node_extension_set_extension(
2114 __isl_take isl_schedule_node *node, __isl_take isl_union_map *extension)
2133 __isl_keep isl_schedule_node *node)
2143 __isl_give isl_schedule_node *isl_schedule_node_filter_set_filter(
2144 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter)
2165 __isl_give isl_schedule_node *isl_schedule_node_filter_intersect_filter(
2166 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter)
2196 __isl_keep isl_schedule_node *node)
2207 __isl_keep isl_schedule_node *node)
2218 __isl_give isl_schedule_node *isl_schedule_node_sequence_splice(
2219 __isl_take isl_schedule_node *node, int pos,
2250 __isl_give isl_schedule_node *isl_schedule_node_sequence_splice_child(
2251 __isl_take isl_schedule_node *node, int pos)
2255 isl_schedule_node *child;
2304 static __isl_give isl_schedule_node *update_ancestors(
2305 __isl_take isl_schedule_node *node,
2307 __isl_keep isl_schedule_node *pos, void *user), void *user)
2312 isl_schedule_node *pos = NULL;
2360 __isl_give isl_schedule_node *isl_schedule_node_graft_tree(
2361 __isl_take isl_schedule_node *pos, __isl_take isl_schedule_tree *tree)
2387 static int check_insert(__isl_keep isl_schedule_node *node)
2417 __isl_give isl_schedule_node *isl_schedule_node_insert_partial_schedule(
2418 __isl_take isl_schedule_node *node,
2450 __isl_give isl_schedule_node *isl_schedule_node_insert_context(
2451 __isl_take isl_schedule_node *node, __isl_take isl_set *context)
2474 __isl_give isl_schedule_node *isl_schedule_node_insert_expansion(
2475 __isl_take isl_schedule_node *node,
2495 __isl_give isl_schedule_node *isl_schedule_node_insert_extension(
2496 __isl_take isl_schedule_node *node,
2511 __isl_give isl_schedule_node *isl_schedule_node_insert_filter(
2512 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter)
2529 __isl_give isl_schedule_node *isl_schedule_node_insert_guard(
2530 __isl_take isl_schedule_node *node, __isl_take isl_set *guard)
2548 __isl_give isl_schedule_node *isl_schedule_node_insert_mark(
2549 __isl_take isl_schedule_node *node, __isl_take isl_id *mark)
2570 static __isl_give isl_schedule_node *isl_schedule_node_insert_children(
2571 __isl_take isl_schedule_node *node,
2590 isl_schedule_node *node_i;
2619 __isl_give isl_schedule_node *isl_schedule_node_insert_sequence(
2620 __isl_take isl_schedule_node *node,
2632 __isl_give isl_schedule_node *isl_schedule_node_insert_set(
2633 __isl_take isl_schedule_node *node,
2646 __isl_give isl_schedule_node *isl_schedule_node_cut(
2647 __isl_take isl_schedule_node *node)
2677 __isl_give isl_schedule_node *isl_schedule_node_delete(
2678 __isl_take isl_schedule_node *node)
2791 __isl_take isl_schedule_tree *tree, __isl_keep isl_schedule_node *pos,
2858 __isl_take isl_schedule_tree *tree, __isl_keep isl_schedule_node *pos,
2929 __isl_take isl_schedule_tree *tree, __isl_keep isl_schedule_node *pos,
2968 __isl_take isl_schedule_tree *tree, __isl_keep isl_schedule_node *pos,
3031 __isl_take isl_schedule_tree *tree, __isl_keep isl_schedule_node *pos,
3109 __isl_give isl_schedule_node *isl_schedule_node_group(
3110 __isl_take isl_schedule_node *node, __isl_take isl_id *group_id)
3205 __isl_give isl_schedule_node *isl_schedule_node_band_gist(
3206 __isl_take isl_schedule_node *node, __isl_take isl_union_set *context)
3236 static __isl_give isl_schedule_node *gist_enter_expansion(
3237 __isl_take isl_schedule_node *node, struct isl_node_gist_data *data)
3275 static __isl_give isl_schedule_node *gist_leave_expansion(
3276 __isl_take isl_schedule_node *node, struct isl_node_gist_data *data)
3305 static __isl_give isl_schedule_node *gist_enter_extension(
3306 __isl_take isl_schedule_node *node, struct isl_node_gist_data *data)
3330 static int gist_done(__isl_keep isl_schedule_node *node,
3377 static __isl_give isl_schedule_node *gist_enter(
3378 __isl_take isl_schedule_node *node, void *user)
3465 static __isl_give isl_schedule_node *gist_leave(
3466 __isl_take isl_schedule_node *node, void *user)
3548 __isl_give isl_schedule_node *isl_schedule_node_gist(
3549 __isl_take isl_schedule_node *node, __isl_take isl_union_set *context)
3568 __isl_give isl_schedule_node *isl_schedule_node_domain_intersect_domain(
3569 __isl_take isl_schedule_node *node, __isl_take isl_union_set *domain)
3609 __isl_give isl_schedule_node *isl_schedule_node_domain_gist_params(
3610 __isl_take isl_schedule_node *node, __isl_take isl_set *context)
3656 static __isl_give isl_schedule_node *subtree_expansion_enter(
3657 __isl_take isl_schedule_node *node, void *user)
3723 static __isl_give isl_schedule_node *subtree_expansion_leave(
3724 __isl_take isl_schedule_node *node, void *user)
3776 __isl_keep isl_schedule_node *node)
3829 static __isl_give isl_schedule_node *subtree_contraction_enter(
3830 __isl_take isl_schedule_node *node, void *user)
3902 static __isl_give isl_schedule_node *subtree_contraction_leave(
3903 __isl_take isl_schedule_node *node, void *user)
3958 __isl_keep isl_schedule_node *node)
3990 static int has_ancestors(__isl_keep isl_schedule_node *node,
4025 static int is_disjoint_extension(__isl_keep isl_schedule_node *node,
4058 static __isl_give isl_schedule_node *extend_extension(
4059 __isl_take isl_schedule_node *node, __isl_take isl_union_map *extension)
4137 static __isl_give isl_schedule_node *insert_extension(
4138 __isl_take isl_schedule_node *node, __isl_take isl_union_map *extension)
4182 static __isl_give isl_schedule_node *graft_or_splice(
4183 __isl_take isl_schedule_node *node, __isl_take isl_schedule_tree *tree,
4219 static __isl_give isl_schedule_node *graft_extension(
4220 __isl_take isl_schedule_node *node, __isl_take isl_schedule_node *graft,
4220 __isl_take isl_schedule_node *node, __isl_take isl_schedule_node *graft,
4263 static __isl_give isl_schedule_node *extension_from_domain(
4264 __isl_take isl_schedule_node *node, __isl_keep isl_schedule_node *pos)
4264 __isl_take isl_schedule_node *node, __isl_keep isl_schedule_node *pos)
4272 isl_schedule_node *res;
4331 static __isl_give isl_schedule_node *isl_schedule_node_graft_before_or_after(
4332 __isl_take isl_schedule_node *node, __isl_take isl_schedule_node *graft,
4332 __isl_take isl_schedule_node *node, __isl_take isl_schedule_node *graft,
4369 __isl_give isl_schedule_node *isl_schedule_node_graft_before(
4370 __isl_take isl_schedule_node *node, __isl_take isl_schedule_node *graft)
4370 __isl_take isl_schedule_node *node, __isl_take isl_schedule_node *graft)
4387 __isl_give isl_schedule_node *isl_schedule_node_graft_after(
4388 __isl_take isl_schedule_node *node,
4389 __isl_take isl_schedule_node *graft)
4408 static __isl_give isl_schedule_node *isl_schedule_node_order_before_or_after(
4409 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter,
4415 isl_schedule_node *node2;
4484 __isl_give isl_schedule_node *isl_schedule_node_order_before(
4485 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter)
4497 __isl_give isl_schedule_node *isl_schedule_node_order_after(
4498 __isl_take isl_schedule_node *node, __isl_take isl_union_set *filter)
4506 __isl_give isl_schedule_node *isl_schedule_node_reset_user(
4507 __isl_take isl_schedule_node *node)
4520 __isl_give isl_schedule_node *isl_schedule_node_align_params(
4521 __isl_take isl_schedule_node *node, __isl_take isl_space *space)
4543 __isl_give isl_schedule_node *isl_schedule_node_pullback_union_pw_multi_aff(
4544 __isl_take isl_schedule_node *node,
4575 static __isl_give isl_schedule_node *expand(__isl_take isl_schedule_node *node,
4575 static __isl_give isl_schedule_node *expand(__isl_take isl_schedule_node *node,
4620 __isl_give isl_schedule_node *isl_schedule_node_expand(
4621 __isl_take isl_schedule_node *node,
4655 __isl_keep isl_schedule_node *node,
4656 __isl_keep isl_schedule_node *ancestor)
4694 __isl_give isl_schedule_node *isl_schedule_node_get_shared_ancestor(
4695 __isl_keep isl_schedule_node *node1,
4696 __isl_keep isl_schedule_node *node2)
4725 __isl_take isl_printer *p, __isl_keep isl_schedule_node *node)
4734 void isl_schedule_node_dump(__isl_keep isl_schedule_node *node)
4754 __isl_give char *isl_schedule_node_to_str(__isl_keep isl_schedule_node *node)
tools/polly/lib/External/isl/isl_schedule_node_private.h 33 __isl_give isl_schedule_node *isl_schedule_node_alloc(
36 __isl_give isl_schedule_node *isl_schedule_node_graft_tree(
37 __isl_take isl_schedule_node *pos, __isl_take isl_schedule_tree *tree);
40 __isl_keep isl_schedule_node *node);
42 __isl_give isl_schedule_node *isl_schedule_node_pullback_union_pw_multi_aff(
43 __isl_take isl_schedule_node *node,
46 __isl_give isl_schedule_node *isl_schedule_node_expand(
47 __isl_take isl_schedule_node *node,
52 __isl_give isl_schedule_node *isl_schedule_node_gist(
53 __isl_take isl_schedule_node *node, __isl_take isl_union_set *context);
55 __isl_give isl_schedule_node *isl_schedule_node_domain_intersect_domain(
56 __isl_take isl_schedule_node *node, __isl_take isl_union_set *domain);
57 __isl_give isl_schedule_node *isl_schedule_node_domain_gist_params(
58 __isl_take isl_schedule_node *node, __isl_take isl_set *context);
60 __isl_give isl_schedule_node *isl_schedule_node_insert_expansion(
61 __isl_take isl_schedule_node *node,
64 __isl_give isl_schedule_node *isl_schedule_node_insert_extension(
65 __isl_take isl_schedule_node *node,
tools/polly/lib/External/isl/isl_scheduler.c 3628 static __isl_give isl_schedule_node *compute_schedule(isl_schedule_node *node,
3628 static __isl_give isl_schedule_node *compute_schedule(isl_schedule_node *node,
3630 static __isl_give isl_schedule_node *compute_schedule_wcc(
3631 isl_schedule_node *node, struct isl_sched_graph *graph);
3644 static __isl_give isl_schedule_node *compute_sub_schedule(
3645 __isl_take isl_schedule_node *node, isl_ctx *ctx,
3724 static __isl_give isl_schedule_node *compute_split_schedule(
3725 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph)
3774 static __isl_give isl_schedule_node *insert_current_band(
3775 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph,
3824 static __isl_give isl_schedule_node *compute_next_band(
3825 __isl_take isl_schedule_node *node,
4233 static __isl_give isl_schedule_node *compute_component_schedule(
4234 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph,
4253 static __isl_give isl_schedule_node *split_scaled(
4254 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph)
5159 static __isl_give isl_schedule_node *carry(__isl_take isl_schedule_node *node,
5159 static __isl_give isl_schedule_node *carry(__isl_take isl_schedule_node *node,
5202 static __isl_give isl_schedule_node *carry_fallback(
5203 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph,
5214 static __isl_give isl_schedule_node *carry_feautrier(
5215 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph)
5224 static __isl_give isl_schedule_node *carry_dependences(
5225 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph)
5235 static __isl_give isl_schedule_node *carry_coincidence(
5236 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph)
5253 static __isl_give isl_schedule_node *sort_statements(
5254 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph,
5338 static __isl_give isl_schedule_node *compute_schedule_wcc_feautrier(
5339 isl_schedule_node *node, struct isl_sched_graph *graph)
5567 static __isl_give isl_schedule_node *compute_schedule_finish_band(
5568 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph,
5702 static __isl_give isl_schedule_node *compute_schedule_wcc_whole(
5703 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph)
7149 static __isl_give isl_schedule_node *finish_bands_clustering(
7150 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph,
7194 static __isl_give isl_schedule_node *compute_schedule_wcc_clustering(
7195 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph)
7246 static __isl_give isl_schedule_node *compute_schedule_wcc(
7247 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph)
7288 static __isl_give isl_schedule_node *compute_component_schedule(
7289 __isl_take isl_schedule_node *node, struct isl_sched_graph *graph,
7336 static __isl_give isl_schedule_node *compute_schedule(isl_schedule_node *node,
7336 static __isl_give isl_schedule_node *compute_schedule(isl_schedule_node *node,
7380 isl_schedule_node *node;
tools/polly/lib/External/isl/isl_test.c 4386 isl_schedule_node *node;
8807 isl_schedule_node *node;
8854 isl_schedule_node *node;
8920 isl_schedule_node *node;
9131 isl_schedule_node *node;
tools/polly/lib/External/ppcg/gpu.c 2448 static isl_bool update_depth(__isl_keep isl_schedule_node *node, void *user)
2511 static int is_permutable(__isl_keep isl_schedule_node *node)
2533 static isl_bool set_permutable(__isl_keep isl_schedule_node *node, void *user)
2553 static int subtree_has_permutable_bands(__isl_keep isl_schedule_node *node)
2570 isl_schedule_node *root;
2588 static int is_candidate(__isl_keep isl_schedule_node *node)
2610 static int is_outer_tilable(__isl_keep isl_schedule_node *node)
2613 isl_schedule_node *ancestor;
2755 __isl_keep isl_schedule_node *node, int *tile_size)
2778 static __isl_give isl_schedule_node *snap_band_to_sizes(
2779 __isl_take isl_schedule_node *node, int *factor,
2803 static __isl_give isl_schedule_node *tile_band(
2804 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *sizes)
2829 static __isl_give isl_set *extract_context(__isl_keep isl_schedule_node *node,
2887 static int n_outer_coincidence(__isl_keep isl_schedule_node *node)
2903 static __isl_give isl_schedule_node *split_band(
2904 __isl_take isl_schedule_node *node, int n)
2924 static __isl_give isl_schedule_node *scale_band(
2925 __isl_take isl_schedule_node *node, __isl_take isl_multi_val *sizes)
3005 __isl_keep isl_schedule_node *node, __isl_keep isl_id_list *names,
3054 static __isl_give isl_schedule_node *insert_context(struct ppcg_kernel *kernel,
3055 __isl_take isl_schedule_node *node)
3084 static __isl_give isl_schedule_node *insert_guard(
3085 __isl_take isl_schedule_node *node, __isl_keep isl_set *context,
3133 static __isl_give isl_schedule_node *unroll(__isl_take isl_schedule_node *node)
3133 static __isl_give isl_schedule_node *unroll(__isl_take isl_schedule_node *node)
3160 static __isl_give isl_schedule_node *add_sync(struct ppcg_kernel *kernel,
3161 __isl_take isl_schedule_node *node)
3198 __isl_take isl_schedule_node *node, int read)
3258 static __isl_give isl_schedule_node *add_group_write_sync(
3259 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel,
3331 static __isl_give isl_schedule_node *add_copies_group_private(
3333 __isl_take isl_schedule_node *node, int read)
3343 isl_schedule_node *graft;
3485 static __isl_give isl_schedule_node *add_copies_group_shared(
3487 __isl_take isl_schedule_node *node, int read)
3496 isl_schedule_node *graft;
3594 static __isl_give isl_schedule_node *add_copies_group(
3596 __isl_take isl_schedule_node *node, int read)
3615 static __isl_give isl_schedule_node *add_copies(struct ppcg_kernel *kernel,
3616 __isl_take isl_schedule_node *node)
3640 static __isl_give isl_schedule_node *atomic(__isl_take isl_schedule_node *node)
3640 static __isl_give isl_schedule_node *atomic(__isl_take isl_schedule_node *node)
3649 static __isl_give isl_schedule_node *atomic_ancestors(
3650 __isl_take isl_schedule_node *node)
3705 struct ppcg_kernel *kernel, __isl_keep isl_schedule_node *node)
3759 static __isl_give isl_schedule_node *group_statements(
3760 __isl_take isl_schedule_node *node, int kernel_id)
3834 __isl_give isl_schedule_node *gpu_create_kernel(struct gpu_gen *gen,
3835 __isl_take isl_schedule_node *node, int scale,
3840 isl_schedule_node *node_thread;
3988 static __isl_give isl_schedule_node *insert_empty_permutable_band(
3989 __isl_take isl_schedule_node *node)
4027 static __isl_give isl_schedule_node *try_hybrid_tile(struct gpu_gen *gen,
4028 __isl_take isl_schedule_node *node)
4033 isl_schedule_node *orig = node;
4093 static __isl_give isl_schedule_node *mark_outer_permutable(
4094 __isl_take isl_schedule_node *node, void *user)
4111 isl_schedule_node *saved = isl_schedule_node_copy(node);
4151 __isl_keep isl_schedule_node *node, int only_initial)
4195 __isl_keep isl_schedule_node *node)
4205 __isl_keep isl_schedule_node *node)
4217 static __isl_give isl_schedule_node *declare_accessed_local_variables(
4218 __isl_take isl_schedule_node *node, struct gpu_prog *prog,
4270 static __isl_give isl_schedule_node *isolate_permutable_subtrees(
4271 __isl_take isl_schedule_node *node, struct gpu_prog *prog)
4329 static __isl_give isl_schedule_node *mark_kernels(struct gpu_gen *gen,
4330 __isl_take isl_schedule_node *node)
4433 static __isl_give isl_schedule_node *band_set_permutable(
4434 __isl_take isl_schedule_node *node,
4452 __isl_keep isl_schedule_node *node,
4491 static __isl_give isl_schedule_node *band_set_coincident(
4492 __isl_take isl_schedule_node *node,
4540 static __isl_give isl_schedule_node *set_band_properties(
4541 __isl_take isl_schedule_node *node, void *user)
4686 static __isl_give isl_schedule_node *insert_positive_size_guards(
4687 __isl_take isl_schedule_node *graft,
4731 static __isl_give isl_schedule_node *create_copy_device(struct gpu_prog *prog,
4732 __isl_keep isl_schedule_node *node, const char *prefix,
4741 isl_schedule_node *graft;
4841 static int update_may_persist_at_band(__isl_keep isl_schedule_node *node,
4890 static int filter_flow(__isl_keep isl_schedule_node *node,
4911 __isl_take isl_union_set *filters, __isl_keep isl_schedule_node *node)
4913 isl_schedule_node *sibling;
4934 __isl_take isl_union_set *filters, __isl_keep isl_schedule_node *node)
4936 isl_schedule_node *sibling;
4986 static int update_may_persist_at_filter(__isl_keep isl_schedule_node *node,
4990 isl_schedule_node *parent;
5023 static isl_stat update_may_persist_at(__isl_keep isl_schedule_node *node,
5089 __isl_keep isl_schedule_node *node, struct gpu_prog *prog)
5169 static __isl_give isl_schedule_node *add_to_from_device(
5170 __isl_take isl_schedule_node *node, __isl_take isl_union_set *domain,
5179 isl_schedule_node *graft;
5241 static __isl_give isl_schedule_node *add_init_clear_device(
5242 __isl_take isl_schedule_node *node)
5247 isl_schedule_node *graft;
5285 isl_schedule_node *node;
tools/polly/lib/External/ppcg/gpu.h 443 __isl_give isl_schedule_node *gpu_create_kernel(struct gpu_gen *gen,
444 __isl_take isl_schedule_node *node, int scale,
tools/polly/lib/External/ppcg/gpu_group.c 1498 __isl_keep isl_schedule_node *node)
1609 __isl_keep isl_schedule_node *node)
1628 __isl_keep isl_schedule_node *node)
tools/polly/lib/External/ppcg/gpu_group.h 50 __isl_keep isl_schedule_node *node);
tools/polly/lib/External/ppcg/gpu_hybrid.c 27 static isl_bool has_empty_domain(__isl_keep isl_schedule_node *node)
61 static __isl_give isl_schedule_node *update_phase(
62 __isl_take isl_schedule_node *node, void *user)
119 __isl_give isl_schedule_node *gpu_hybrid_tile(struct gpu_gen *gen,
120 __isl_take isl_schedule_node *node, __isl_take ppcg_ht_bounds *bounds,
tools/polly/lib/External/ppcg/gpu_hybrid.h 9 __isl_give isl_schedule_node *gpu_hybrid_tile(struct gpu_gen *gen,
10 __isl_take isl_schedule_node *node, __isl_take ppcg_ht_bounds *bounds,
tools/polly/lib/External/ppcg/gpu_tree.c 39 static int is_marked(__isl_keep isl_schedule_node *node, const char *name)
62 int gpu_tree_node_is_kernel(__isl_keep isl_schedule_node *node)
69 static int node_is_shared(__isl_keep isl_schedule_node *node)
76 static int node_is_thread(__isl_keep isl_schedule_node *node)
83 static __isl_give isl_schedule_node *insert_shared(
84 __isl_take isl_schedule_node *node)
104 __isl_give isl_schedule_node *gpu_tree_insert_shared_before_thread(
105 __isl_take isl_schedule_node *node)
156 static int node_is_core(__isl_keep isl_schedule_node *node,
181 static __isl_give isl_schedule_node *core_child(
182 __isl_take isl_schedule_node *node, __isl_keep isl_union_set *core)
212 __isl_give isl_schedule_node *gpu_tree_move_down_to_shared(
213 __isl_take isl_schedule_node *node, __isl_keep isl_union_set *core)
229 __isl_give isl_schedule_node *gpu_tree_move_down_to_thread(
230 __isl_take isl_schedule_node *node, __isl_keep isl_union_set *core)
245 __isl_give isl_schedule_node *gpu_tree_move_up_to_thread(
246 __isl_take isl_schedule_node *node)
261 __isl_give isl_schedule_node *gpu_tree_move_up_to_kernel(
262 __isl_take isl_schedule_node *node)
284 __isl_give isl_schedule_node *gpu_tree_move_down_to_depth(
285 __isl_take isl_schedule_node *node, int depth,
368 static int node_is_sync_filter(__isl_keep isl_schedule_node *node,
392 static int has_preceding_sync(__isl_keep isl_schedule_node *node,
417 static int has_following_sync(__isl_keep isl_schedule_node *node,
442 static int has_sync_before_core(__isl_keep isl_schedule_node *node,
467 static int has_sync_after_core(__isl_keep isl_schedule_node *node,
491 static __isl_give isl_schedule_node *insert_sync_before(
492 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel)
495 isl_schedule_node *graft;
511 static __isl_give isl_schedule_node *insert_sync_after(
512 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel)
515 isl_schedule_node *graft;
531 __isl_give isl_schedule_node *gpu_tree_ensure_preceding_sync(
532 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel)
548 __isl_give isl_schedule_node *gpu_tree_ensure_following_sync(
549 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel)
566 __isl_give isl_schedule_node *gpu_tree_ensure_sync_after_core(
567 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel)
591 __isl_give isl_schedule_node *gpu_tree_move_left_to_sync(
592 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel)
620 __isl_give isl_schedule_node *gpu_tree_move_right_to_sync(
621 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel)
tools/polly/lib/External/ppcg/gpu_tree.h 8 __isl_give isl_schedule_node *gpu_tree_insert_shared_before_thread(
9 __isl_take isl_schedule_node *node);
10 int gpu_tree_node_is_kernel(__isl_keep isl_schedule_node *node);
11 __isl_give isl_schedule_node *gpu_tree_move_down_to_shared(
12 __isl_take isl_schedule_node *node, __isl_keep isl_union_set *core);
13 __isl_give isl_schedule_node *gpu_tree_move_up_to_thread(
14 __isl_take isl_schedule_node *node);
15 __isl_give isl_schedule_node *gpu_tree_move_down_to_thread(
16 __isl_take isl_schedule_node *node, __isl_keep isl_union_set *core);
17 __isl_give isl_schedule_node *gpu_tree_move_up_to_kernel(
18 __isl_take isl_schedule_node *node);
19 __isl_give isl_schedule_node *gpu_tree_move_down_to_depth(
20 __isl_take isl_schedule_node *node, int depth,
24 __isl_give isl_schedule_node *gpu_tree_ensure_sync_after_core(
25 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel);
26 __isl_give isl_schedule_node *gpu_tree_ensure_following_sync(
27 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel);
28 __isl_give isl_schedule_node *gpu_tree_move_left_to_sync(
29 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel);
30 __isl_give isl_schedule_node *gpu_tree_move_right_to_sync(
31 __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel);
tools/polly/lib/External/ppcg/grouping.c 115 __isl_keep isl_schedule_node *node)
124 struct ppcg_grouping_leaf *extract_leaves(__isl_keep isl_schedule_node *node,
140 isl_schedule_node *child;
355 isl_schedule_node *node;
528 static isl_stat group_subsequence(__isl_keep isl_schedule_node *node,
558 static isl_bool detect_groups(__isl_keep isl_schedule_node *node, void *user)
572 isl_schedule_node *child;
tools/polly/lib/External/ppcg/hybrid.c 243 isl_schedule_node *input_node;
878 __isl_keep isl_schedule_node *input_node,
953 static isl_bool all_coincident(__isl_keep isl_schedule_node *node)
974 static isl_bool has_child_properties(__isl_keep isl_schedule_node *node)
989 static isl_bool has_parent_properties(__isl_keep isl_schedule_node *node)
1004 isl_bool ppcg_ht_parent_has_input_pattern(__isl_keep isl_schedule_node *node)
1024 isl_bool ppcg_ht_has_input_pattern(__isl_keep isl_schedule_node *node)
1042 static isl_stat check_input_pattern(__isl_keep isl_schedule_node *node)
1062 __isl_keep isl_schedule_node *node)
1089 __isl_keep isl_schedule_node *node)
1316 __isl_keep isl_schedule_node *node)
1323 isl_schedule_node *child;
1646 __isl_keep isl_schedule_node *node)
1674 static __isl_give isl_schedule_node *insert_phase(
1675 __isl_take isl_schedule_node *node, __isl_take ppcg_ht_phase *phase)
1760 isl_schedule_node *node;
1792 static __isl_give isl_schedule_node *set_isolate_loop_type(
1793 __isl_take isl_schedule_node *node)
1836 static __isl_give isl_schedule_node *ppcg_ht_phase_isolate_full_tile_node(
1837 __isl_keep ppcg_ht_phase *phase, __isl_take isl_schedule_node *node,
1895 static __isl_give isl_schedule_node *insert_space_tiling(
1896 __isl_keep ppcg_ht_phase *phase, __isl_take isl_schedule_node *node,
1922 __isl_give isl_schedule_node *ppcg_ht_phase_shift_space_point(
1923 __isl_keep ppcg_ht_phase *phase, __isl_take isl_schedule_node *node)
2082 __isl_give isl_schedule_node *ppcg_ht_bounds_insert_tiling(
2084 __isl_take isl_schedule_node *node, struct ppcg_options *options)
2165 __isl_give isl_schedule_node *hybrid_tile_foreach_phase(
2166 __isl_take isl_schedule_node *node,
2167 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
2167 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
2202 static __isl_give isl_schedule_node *drop_phase_mark(
2203 __isl_take isl_schedule_node *node, void *user)
2238 __isl_give isl_schedule_node *hybrid_tile_drop_phase_marks(
2239 __isl_take isl_schedule_node *node)
tools/polly/lib/External/ppcg/hybrid.h 15 isl_bool ppcg_ht_has_input_pattern(__isl_keep isl_schedule_node *node);
16 isl_bool ppcg_ht_parent_has_input_pattern(__isl_keep isl_schedule_node *node);
19 __isl_keep isl_schedule_node *node);
24 __isl_give isl_schedule_node *ppcg_ht_bounds_insert_tiling(
26 __isl_take isl_schedule_node *node, struct ppcg_options *options);
31 __isl_keep isl_schedule_node *node);
32 __isl_give isl_schedule_node *ppcg_ht_phase_shift_space_point(
33 __isl_keep ppcg_ht_phase *phase, __isl_take isl_schedule_node *node);
34 __isl_give isl_schedule_node *hybrid_tile_foreach_phase(
35 __isl_take isl_schedule_node *node,
36 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
36 __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node,
38 __isl_give isl_schedule_node *hybrid_tile_drop_phase_marks(
39 __isl_take isl_schedule_node *node);
tools/polly/lib/External/ppcg/schedule.c 154 __isl_give isl_schedule_node *ppcg_set_schedule_node_type(
155 __isl_take isl_schedule_node *node, enum isl_ast_loop_type type)
tools/polly/lib/External/ppcg/schedule.h 18 __isl_give isl_schedule_node *ppcg_set_schedule_node_type(
19 __isl_take isl_schedule_node *node, enum isl_ast_loop_type type);
tools/polly/lib/Transform/ScheduleOptimizer.cpp 1328 __isl_give isl_schedule_node *
1329 ScheduleTreeOptimizer::optimizeBand(__isl_take isl_schedule_node *Node,