ppcg_kernel: keep track of core statement domain spaces
[ppcg.git] / gpu_tree.h
blob14b606da10b0b7f823f94506278b5440bf70887c
1 #ifndef GPU_TREE_H
2 #define GPU_TREE_H
4 #include <isl/schedule_node.h>
6 int gpu_tree_node_is_kernel(__isl_keep isl_schedule_node *node);
7 __isl_give isl_schedule_node *gpu_tree_move_up_to_thread(
8 __isl_take isl_schedule_node *node);
9 __isl_give isl_schedule_node *gpu_tree_move_down_to_thread(
10 __isl_take isl_schedule_node *node, __isl_keep isl_union_set *core);
11 __isl_give isl_schedule_node *gpu_tree_move_up_to_kernel(
12 __isl_take isl_schedule_node *node);
13 __isl_give isl_schedule_node *gpu_tree_move_down_to_depth(
14 __isl_take isl_schedule_node *node, int depth,
15 __isl_keep isl_union_set *core);
17 #endif