reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3847 node = gpu_tree_insert_shared_before_thread(node); 3847 node = gpu_tree_insert_shared_before_thread(node); 3848 if (!node) 3854 return isl_schedule_node_free(node); 3856 domain = isl_schedule_node_get_domain(node); 3862 kernel->context = extract_context(node, gen->prog); 3864 contraction = isl_schedule_node_get_subtree_contraction(node); 3871 kernel->n_grid = n_outer_coincidence(node); 3872 node_thread = isl_schedule_node_copy(node); 3880 kernel->sync_writes = compute_sync_writes(kernel, node); 3882 host_schedule = isl_schedule_node_get_prefix_schedule_union_map(node); 3886 node = atomic_ancestors(node); 3886 node = atomic_ancestors(node); 3890 node = isl_schedule_node_insert_mark(node, isl_id_copy(id)); 3890 node = isl_schedule_node_insert_mark(node, isl_id_copy(id)); 3893 node = group_statements(node, kernel->id); 3893 node = group_statements(node, kernel->id); 3895 node = isl_schedule_node_child(node, 0); 3895 node = isl_schedule_node_child(node, 0); 3896 node = split_band(node, kernel->n_grid); 3896 node = split_band(node, kernel->n_grid); 3899 kernel->block_filter = set_schedule_modulo(node, kernel->block_ids, 3904 node = snap_band_to_sizes(node, kernel->grid_dim, 3904 node = snap_band_to_sizes(node, kernel->grid_dim, 3907 node = scale_band(node, isl_multi_val_copy(sizes)); 3907 node = scale_band(node, isl_multi_val_copy(sizes)); 3908 node = isl_schedule_node_parent(node); 3908 node = isl_schedule_node_parent(node); 3910 node = isl_schedule_node_parent(node); 3910 node = isl_schedule_node_parent(node); 3911 node = insert_guard(node, kernel->context, kernel->grid_size, 3911 node = insert_guard(node, kernel->context, kernel->grid_size, 3913 node = gpu_tree_move_down_to_thread(node, kernel->core); 3913 node = gpu_tree_move_down_to_thread(node, kernel->core); 3914 node = isl_schedule_node_child(node, 0); 3914 node = isl_schedule_node_child(node, 0); 3915 node = split_band(node, kernel->n_block); 3915 node = split_band(node, kernel->n_block); 3918 kernel->thread_filter = set_schedule_modulo(node, kernel->thread_ids, 3921 node = isl_schedule_node_free(node); 3921 node = isl_schedule_node_free(node); 3923 node = gpu_tree_move_up_to_kernel(node); 3923 node = gpu_tree_move_up_to_kernel(node); 3924 node = isl_schedule_node_child(node, 0); 3924 node = isl_schedule_node_child(node, 0); 3925 node = insert_context(kernel, node); 3925 node = insert_context(kernel, node); 3926 node = isl_schedule_node_child(node, 0); 3926 node = isl_schedule_node_child(node, 0); 3927 node = isl_schedule_node_insert_filter(node, 3927 node = isl_schedule_node_insert_filter(node, 3930 node = gpu_tree_move_up_to_kernel(node); 3930 node = gpu_tree_move_up_to_kernel(node); 3932 if (gpu_group_references(kernel, node) < 0) 3933 node = isl_schedule_node_free(node); 3933 node = isl_schedule_node_free(node); 3941 node = gpu_tree_move_down_to_thread(node, kernel->core); 3941 node = gpu_tree_move_down_to_thread(node, kernel->core); 3942 node = isl_schedule_node_child(node, 0); 3942 node = isl_schedule_node_child(node, 0); 3944 node = snap_band_to_sizes(node, kernel->block_dim, 3944 node = snap_band_to_sizes(node, kernel->block_dim, 3946 node = isl_schedule_node_insert_filter(node, 3946 node = isl_schedule_node_insert_filter(node, 3949 node = isl_schedule_node_child(node, 0); 3949 node = isl_schedule_node_child(node, 0); 3950 node = unroll(node); 3950 node = unroll(node); 3953 node = gpu_tree_move_up_to_thread(node); 3953 node = gpu_tree_move_up_to_thread(node); 3954 kernel->copy_schedule_dim = isl_schedule_node_get_schedule_depth(node); 3956 isl_schedule_node_get_prefix_schedule_union_pw_multi_aff(node); 3962 node = gpu_tree_move_up_to_kernel(node); 3962 node = gpu_tree_move_up_to_kernel(node); 3964 node = add_sync(kernel, node); 3964 node = add_sync(kernel, node); 3965 node = add_copies(kernel, node); 3965 node = add_copies(kernel, node); 3967 node = gpu_tree_move_down_to_shared(node, kernel->core); 3967 node = gpu_tree_move_down_to_shared(node, kernel->core); 3968 node = isl_schedule_node_delete(node); 3968 node = isl_schedule_node_delete(node); 3970 node = gpu_tree_move_down_to_thread(node, kernel->core); 3970 node = gpu_tree_move_down_to_thread(node, kernel->core); 3971 node = isl_schedule_node_delete(node); 3971 node = isl_schedule_node_delete(node); 3973 node = gpu_tree_move_up_to_kernel(node); 3973 node = gpu_tree_move_up_to_kernel(node); 3976 node = isl_schedule_node_free(node); 3976 node = isl_schedule_node_free(node); 3979 node = isl_schedule_node_parent(node); 3979 node = isl_schedule_node_parent(node); 3980 node = isl_schedule_node_parent(node); 3980 node = isl_schedule_node_parent(node); 3983 return node;