diff options
author | Sebastian Pop <pop@cri.ensmp.fr> | 2006-03-26 22:48:05 +0200 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2006-03-26 20:48:05 +0000 |
commit | ba42e045f7da0362ac1ff19ce0a2210999f7f1f8 (patch) | |
tree | 99a886cf9eb5495a779c7221d1a028574d5e242d /gcc/tree-flow-inline.h | |
parent | 0535d6d75b7dd27343da2f6fcea8af9725305721 (diff) | |
download | gcc-ba42e045f7da0362ac1ff19ce0a2210999f7f1f8.zip gcc-ba42e045f7da0362ac1ff19ce0a2210999f7f1f8.tar.gz gcc-ba42e045f7da0362ac1ff19ce0a2210999f7f1f8.tar.bz2 |
tree-data-ref.c: Rename DDR_SIZE_VECT to DDR_NB_LOOPS.
* tree-data-ref.c: Rename DDR_SIZE_VECT to DDR_NB_LOOPS.
(subscript_dependence_tester_1): Declared.
(print_dir_vectors, print_dist_vectors): New.
(debug_data_dependence_relation): New.
(dump_data_dependence_relation): Print more details.
(initialize_data_dependence_relation): Initialize DDR_LOOP_NEST.
(analyze_subscript_affine_affine): Don't ICE when gcd_alpha_beta is 0.
(save_dist_v, save_dir_v, add_outer_distances,
build_classic_dist_vector_1): New.
(build_classic_dist_vector): Rewrite to work on DDR_LOOP_NEST.
Don't test for lambda_vector_lexico_pos.
(same_access_functions, add_multivariate_self_dist,
add_other_self_distances, dir_from_dist): New.
(build_classic_dir_vector): Replace implementation almost identical to
build_classic_dist_vector with a walk of DDR_DIST_VECTS with a call to
dir_from_dist.
(subscript_dependence_tester_1): New.
(subscript_dependence_tester): Handle the lexicographically negative
distance vectors by recomputing the dependence relation.
(compute_affine_dependence): Remove parameter loop_nest_depth.
(compute_self_dependence): Don't call compute_subscript_distance.
(compute_all_dependences): Remove parameters nb_loops, loop_nest_depth.
Add a parameter for the loop_nest.
(find_loop_nest_1, find_loop_nest): New.
(compute_data_dependences_for_loop): Compute the loop nest, and give
up if the nest is not well formed.
* tree-data-ref.h (loop_p): New.
(struct data_dependence_relation): Replace size_vect field with
loop_nest, a vec of loops.
(DDR_SIZE_VECT): Renamed DDR_NB_LOOPS.
(DDR_LOOP_NEST): New.
(print_dir_vectors, print_dist_vectors,
debug_data_dependence_relation): Declared.
(index_in_loop_nest): New.
* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Use
DDR_LOOP_NEST and index_in_loop_nest to determine the dependence
distance.
From-SVN: r112399
Diffstat (limited to 'gcc/tree-flow-inline.h')
0 files changed, 0 insertions, 0 deletions