reference, declarationdefinition
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,