reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/polly/lib/External/ppcg/gpu.c
 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;