reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);