OSDN Git Service

2006-02-21 Paolo Bonzini <bonzini@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1680502..955e41a 100644 (file)
@@ -1,3 +1,82 @@
+2006-02-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       * doc/sourcebuild.texi (Front End Directory): No more double-colon
+       hooks.
+
+2006-02-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/26379
+       * combine.c (simplify_shift_const_1): Disable nested shifts
+       optimization for vector shifts.
+
+2006-02-20  Roger Sayle  <roger@eyesopen.com>
+
+       PR tree-optimization/26361
+       * tree-vrp.c (extract_range_from_unary_expr): Handle NEGATE_EXPR
+       of unsigned integer types.
+
+2006-02-20  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * tree-chrec.c (eq_evolutions_p): New.
+       * tree-chrec.h (eq_evolutions_p): Declared.
+       * tree-data-ref.c: Fix formatting.
+       (datadep_stats, dependence_stats): New.
+       (gcd): Moved...
+       (print_direction_vector): New.
+       (dump_data_dependence_relation): Use print_direction_vector.
+       (object_analysis, create_data_ref): Handle COMPONENT_REF.
+       (compute_subscript_distance): Static.
+       (initialize_data_dependence_relation): Static.  Get the number
+       of loops surrounding the references from the callers, and initialize
+       DDR_SIZE_VECT to nb_loops.  Use both base_addr_differ_p and
+       base_object_differ_p analyzers.
+       (analyze_ziv_subscript, analyze_siv_subscript_cst_affine, 
+       compute_overlap_steps_for_affine_1_2,
+       analyze_subscript_affine_affine): Count the classified dependences.
+       Print a message when a test failed.
+       (can_use_analyze_subscript_affine_affine): New. 
+       (analyze_siv_subscript): Compute the data dependences on symbolic
+       scevs that verify can_use_analyze_subscript_affine_affine.
+       (chrec_steps_divide_constant_p): Returns true, false, or unknown.
+       (analyze_miv_subscript): Update use of chrec_steps_divide_constant_p.
+       Handle symbolic scevs.
+       (analyze_overlapping_iterations): Let symbolic affine scevs to be
+       analyzed.
+       (subscript_dependence_tester): Moved...
+       (build_classic_dist_vector, build_classic_dir_vector): Don't use 
+       lambda_vector_clear on newly allocated vectors.  Get nb_loops from
+       DDR_SIZE_VECT instead of getting it in parameter.
+       (subscript_dependence_tester): ... here.  Take as a parameter 
+       loop_nest_depth.  Call build_classic_dist_vector and
+       build_classic_dir_vector.
+       (compute_affine_dependence): Update subscript_dependence_tester 
+       parameters.  Update datadep_stats counters.  Call 
+       compute_subscript_distance.
+       (compute_self_dependence): Save the dist and dir vectors.  Call 
+       compute_subscript_distance.
+       (ddr_p, DEF_VEC_P(ddr_p), DEF_VEC_ALLOC_P(ddr_p,heap)): Moved...
+       (compute_all_dependences): Reorder parameters as they were before
+       conversion to VEC.  Pass nb_loops and loop_nest_depth.  Don't call
+       compute_subscript_distance.  Update the use of 
+       compute_affine_dependence and initialize_data_dependence_relation.
+       (find_data_references_in_loop): Handle COMPONENT_REF.
+       (compute_data_dependences_for_loop): Initialize dependence_stats.
+       Don't call build_classic_dist_vector and build_classic_dir_vector.
+       Update the parameters of initialize_data_dependence_relation and 
+       compute_all_dependences.  Print the statistics from datadep_stats.
+       (analyze_all_data_dependences): Static.  Not used until the pass for
+       checking the data dependences is contributed.
+       * tree-data-ref.h (ddr_p, DEF_VEC_P(ddr_p),
+       DEF_VEC_ALLOC_P(ddr_p,heap)): ... here.
+       (initialize_data_dependence_relation, compute_affine_dependence, 
+       analyze_all_data_dependences, compute_subscript_distance): Removed.
+       (print_direction_vector): New.
+       * lambda.h (gcd): ... here.
+       (lambda_vector_gcd): Moved here from gcd_vector.
+       * lambda-code.c (gcd, gcd_vector): Removed.
+       (lambda_compute_target_space): Use lambda_vector_gcd.  Fix formatting.
+       * Makefile.in (tree-vect-patterns.o): Depends on TREE_DATA_REF_H.
+
 2006-02-20  Diego Novillo  <dnovillo@redhat.com>
 
        * ipa-type-escape.c: Tidy some comments and white space.