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

References

tools/polly/lib/External/ppcg/gpu_group.c
 1637 	data.scop = kernel->prog->scop;
 1639 	data.kernel_depth = isl_schedule_node_get_schedule_depth(node);
 1640 	data.host_sched = isl_schedule_node_get_prefix_schedule_relation(node);
 1644 	data.shared_depth = isl_schedule_node_get_schedule_depth(node);
 1645 	data.shared_sched = prefix_with_equalities(node);
 1649 	data.thread_depth = isl_schedule_node_get_schedule_depth(node);
 1650 	data.n_thread = isl_schedule_node_band_n_member(node);
 1651 	if (data.thread_depth == data.shared_depth)
 1651 	if (data.thread_depth == data.shared_depth)
 1652 		data.copy_sched = isl_union_map_copy(data.shared_sched);
 1652 		data.copy_sched = isl_union_map_copy(data.shared_sched);
 1654 		data.copy_sched = prefix_with_equalities(node);
 1655 	data.thread_sched = isl_union_map_copy(data.copy_sched);
 1655 	data.thread_sched = isl_union_map_copy(data.copy_sched);
 1656 	data.thread_sched = isl_union_map_flat_range_product(data.thread_sched,
 1656 	data.thread_sched = isl_union_map_flat_range_product(data.thread_sched,
 1658 	data.thread_sched = isl_union_map_detect_equalities(data.thread_sched);
 1658 	data.thread_sched = isl_union_map_detect_equalities(data.thread_sched);
 1661 	data.host_sched = expand(data.host_sched, contraction);
 1661 	data.host_sched = expand(data.host_sched, contraction);
 1662 	data.shared_sched = expand(data.shared_sched, contraction);
 1662 	data.shared_sched = expand(data.shared_sched, contraction);
 1663 	if (data.thread_depth == data.shared_depth) {
 1663 	if (data.thread_depth == data.shared_depth) {
 1664 		isl_union_map_free(data.copy_sched);
 1665 		data.copy_sched = isl_union_map_copy(data.shared_sched);
 1665 		data.copy_sched = isl_union_map_copy(data.shared_sched);
 1667 		data.copy_sched = expand(data.copy_sched, contraction);
 1667 		data.copy_sched = expand(data.copy_sched, contraction);
 1669 	data.thread_sched = expand(data.thread_sched, contraction);
 1669 	data.thread_sched = expand(data.thread_sched, contraction);
 1673 	data.full_sched = isl_union_map_copy(data.thread_sched);
 1673 	data.full_sched = isl_union_map_copy(data.thread_sched);
 1674 	data.full_sched = isl_union_map_flat_range_product(data.full_sched,
 1674 	data.full_sched = isl_union_map_flat_range_product(data.full_sched,
 1678 	compute_privatization(&data, kernel);
 1681 		r = group_array_references(kernel, &kernel->array[i], &data);
 1686 	isl_union_map_free(data.host_sched);
 1687 	isl_union_map_free(data.shared_sched);
 1688 	isl_union_map_free(data.copy_sched);
 1689 	isl_union_map_free(data.thread_sched);
 1690 	isl_union_map_free(data.full_sched);
 1691 	isl_set_free(data.privatization);