OSDN Git Service

2004-10-13 Paolo Bonzini <bonzini@gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a605027..3ecb586 100644 (file)
@@ -1,3 +1,118 @@
+2004-10-13  Paolo Bonzini  <bonzini@gnu.org>
+
+       * tree-dump.c (dump_options): Remove TDF_TREE, TDF_RTL,
+       TDF_IPA from -fdump-tree-*-all.
+
+2004-10-13  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm-protos.h (arm_load_pic_register): Update prototype.
+       * config/arm/arm.c (thumb_find_work_register): Update comments.
+       (arm_load_pic_register): Add argument for scratch register.
+       (arm_expand_prologue, thumb_expand_prologue): Pass extra argument.
+       * config/arm/arm.md (builtin_setjmp_receiver): Ditto.
+
+2004-10-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-data-ref.c: Fix comment typos.
+
+2004-10-13  Jakub Jelinek  <jakub@redhat.com>
+           Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/17724
+       * tree-cfg.c (tree_purge_dead_eh_edges): Free dominance info.
+
+2004-10-13  Dorit Naishlos  <dorit@il.ibm.com>
+
+       * rs6000.c (altivec_builtin_mask_for_load): Made static GTY(()).
+       (altivec_builtin_mask_for_store): Likewise.
+       (altivec_init_builtins): Use lang_hooks.builtin_function to
+       create the decls for builtin_altivec_mask_for_load/store.
+
+2004-10-13  Nick Clifton  <nickc@redhat.com>
+
+       * config/c4x/c4x.c: Remove inclusion of loop.h.
+
+2004-10-12  Ben Elliston  <bje@au.ibm.com>
+
+       * basic-block.h (edge_iterator): Keep the address of VEC(edge) *.
+       (ei_container): New; renamed.
+       (ei_start, ei_last): New macros.
+       (ei_start_1, ei_last_1): Renamed from ei_start.
+       (ei_last_1, ei_end_p): Use ei_container() where applicable.
+       (ei_one_before_end_p, ei_next, ei_edge): Likewise.
+       * gcse.c (remove_reachable_equiv_notes): Use ei_container().
+
+2004-10-11  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * Makefile.in (tree-ssa-loop-niter.o): Depends on tree-data-ref.h.
+       * cfgloop.c (initialize_loops_parallel_p): New.
+       (flow_loops_find): Initialize the parallel_p field to true for all 
+       the loops.
+       * tree-ssa-loop-niter.c: Include "tree-data-ref.h".
+       (estimate_numbers_of_iterations_loop): Infers the loop bounds from 
+       the size of the data accessed in the loop.
+       (struct nb_iter_bound): Moved... 
+       * cfgloop.h (struct nb_iter_bound): ... here.
+       (estimated_nb_iterations, parallel_p): New fields in struct loop.
+       (record_estimate): Declare extern here.
+       * tree-chrec.c: Fix comments.
+       (nb_vars_in_chrec): New function.
+       * tree-chrec.h (nb_vars_in_chrec): Declared here.
+       * tree-data-ref.c: Don't include lambda.h, that is already included 
+       in tree-data-ref.h.
+       (tree_fold_divides_p): Don't check for integer_onep.
+       (tree_fold_bezout): Removed.
+       (gcd): New static duplicated function.
+       (int_divides_p, dump_subscript): New.
+       (dump_data_dependence_relation): Use dump_subscript.
+       (dump_dist_dir_vectors, dump_ddrs, compute_estimated_nb_iterations, 
+       estimate_niter_from_size_of_data): New.
+       (analyze_array_indexes, analyze_array): Call 
+       estimate_niter_from_size_of_data during the detection of array 
+       references.  Pass in a pointer to the statement that contains the 
+       array reference.
+       (all_chrecs_equal_p): New.
+       (compute_distance_vector): Renamed compute_subscript_distance.
+       Deal with multivariate conflict functions.
+       (initialize_data_dependence_relation): Initialize DDR_AFFINE_P, 
+       DDR_SIZE_VECT, DDR_DIST_VECT, and DDR_DIR_VECT.
+       (non_affine_dependence_relation): New.
+       (analyze_ziv_subscript, analyze_siv_subscript_cst_affine, 
+       analyze_siv_subscript, analyze_miv_subscript, 
+       analyze_overlapping_iterations, subscript_dependence_tester): 
+       Initialize and return last_conflicts function.
+       (initialize_matrix_A, FLOOR, compute_overlap_steps_for_affine_univar,
+       compute_overlap_steps_for_affine_1_2): New.
+       (analyze_siv_subscript_affine_cst): Removed.
+       (analyze_subscript_affine_affine): Disprove dependences based on the 
+       iteration domains.  Solve the univariate dependence case as before, 
+       but use lambda_matrix_right_hermite instead of tree_fold_bezout.
+       Implement the multivariate case of 2 versus 1 variables.
+       (build_classic_dist_vector, build_classic_dir_vector): Implement some 
+       unhandled cases.
+       (find_data_references_in_loop): Compute and initialize 
+       loop->estimated_nb_iterations and loop->parallel_p.
+       (analyze_all_data_dependences): Modify the debug dump order.
+       * tree-data-ref.h (SUB_LAST_CONFLICT_IN_A, SUB_LAST_CONFLICT_IN_B,
+       subscript->last_conflict_in_a, subscript->last_conflict_in_b): Removed.
+       (SUB_LAST_CONFLICT, subscript->last_conflict, 
+       data_dependence_relation->affine_p, data_dependence_relation->size_vect,
+       DDR_AFFINE_P, DDR_SIZE_VECT): New.
+       (find_data_references_in_loop, initialize_data_dependence_relation,
+       dump_subscript, dump_ddrs, dump_dist_dir_vectors): Declared here.
+
+2004-10-12  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * configure: Regenerate.
+
+2004-10-12  Fariborz Jahanian <fjahanian@apple.com>
+
+       PR 17892
+       * tree-ssa-dom.c (unsafe_associative_fp_binop): New function.
+       (simplify_rhs_and_lookup_avail_expr): Disallow associativity
+       and constant folding of floating point MULT_EXPR/PLUS_EXPR 
+       expressions.
+
 2004-10-12  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * config/s390/s390.c (s390_va_start): Use build_va_arg_indirect_ref.