reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#ifndef GPU_TREE_H #define GPU_TREE_H #include <isl/schedule_node.h> #include "gpu.h" __isl_give isl_schedule_node *gpu_tree_insert_shared_before_thread( __isl_take isl_schedule_node *node); int gpu_tree_node_is_kernel(__isl_keep isl_schedule_node *node); __isl_give isl_schedule_node *gpu_tree_move_down_to_shared( __isl_take isl_schedule_node *node, __isl_keep isl_union_set *core); __isl_give isl_schedule_node *gpu_tree_move_up_to_thread( __isl_take isl_schedule_node *node); __isl_give isl_schedule_node *gpu_tree_move_down_to_thread( __isl_take isl_schedule_node *node, __isl_keep isl_union_set *core); __isl_give isl_schedule_node *gpu_tree_move_up_to_kernel( __isl_take isl_schedule_node *node); __isl_give isl_schedule_node *gpu_tree_move_down_to_depth( __isl_take isl_schedule_node *node, int depth, __isl_keep isl_union_set *core); int gpu_tree_id_is_sync(__isl_keep isl_id *id, struct ppcg_kernel *kernel); __isl_give isl_schedule_node *gpu_tree_ensure_sync_after_core( __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel); __isl_give isl_schedule_node *gpu_tree_ensure_following_sync( __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel); __isl_give isl_schedule_node *gpu_tree_move_left_to_sync( __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel); __isl_give isl_schedule_node *gpu_tree_move_right_to_sync( __isl_take isl_schedule_node *node, struct ppcg_kernel *kernel); #endif