+2004-10-07 Giovanni Bajo <giovannibajo@gcc.gnu.org>
+
+ PR c++/17115
+ * tree-inline.c (expand_call_inline): Do not warn for functions
+ marked with attribute noinline.
+
+2004-10-07 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR target/17862
+ * config/sparc/sparc.c (sparc_output_mi_thunk): Set
+ current_function_uses_only_leaf_regs as well as sparc_leaf_function_p.
+
+ * config/sparc/sparc.c (sparc_gimplify_va_arg): Pass 'false' instead
+ of 0 as 4th argument to pass_by_reference.
+ Call build_va_arg_indirect_ref instead of build_fold_indirect_ref.
+
+2004-10-06 Eric Christopher <echristo@redhat.com>
+
+ * config/sh/sh.c (sh_dwarf_calling_convention): Fix renesas dwarf
+ attribute.
+
+2004-10-07 Richard Sandiford <rsandifo@redhat.com>
+
+ PR target/17770
+ * config/mips/mips.md (mov_<load>l): Remove hazard=none attribute.
+
+2004-10-07 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR rtl-optimization/17791
+ * loop-doloop.c (doloop_modify): Take number of iterations as
+ argument.
+ (doloop_optimize): Extend or shorten the number of iterations
+ when changing mode of counter register.
+ * loop-iv.c (lowpart_subreg): Export.
+ * rtl.h (lowpart_subreg): Declare.
+
+2004-10-07 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/17806
+ * cfghooks.c (split_edge): Update IRREDUCIBLE_LOOP flags.
+ * cfgloopmanip.c (loop_split_edge_with): Updating of IRREDUCIBLE_LOOP
+ flags moved to split_edge.
+
+2004-10-07 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR middle-end/17285
+ * expmed.c (expand_sdiv_pow2): Force a stack adjustment
+ before tentatively building the conditional move sequence.
+
+2004-10-07 Richard Sandiford <rsandifo@redhat.com>
+
+ PR target/16815
+ * function.c (assign_parm_setup_block_p): Tighten BLOCK_REG_PADDING
+ check.
+ * config/pa/pa.h (BLOCK_REG_PADDING): Define in terms of
+ function_arg_padding.
+
+2004-10-07 Richard Sandiford <rsandifo@redhat.com>
+
+ PR bootstrap/17857
+ * Makefile.in (stmp-fixproto): Pass FIX_HEADER=build/... to fixproto.
+
+2004-10-07 Kazu Hirata <kazu@cs.umass.edu>
+
+ * hooks.c (hook_int_void_1, hook_void_int): Remove.
+ * hooks.h: Remove the corresponding prototypes.
+
+2004-10-06 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/17849
+ * tree-nested.c (walk_stmt_info): Add changed field.
+ (convert_nonlocal_reference): Set changed to when we
+ change a decl to unnested decl.
+ <case ADDR_EXPR>: Instead of checking if the immediate part
+ of the ADDR_EXPR changed, check the field changed.
+ Use recompute_tree_invarant_for_addr_expr instead of unsetting
+ TREE_INVARIANT.
+ (convert_local_reference): Set changed to when we
+ change a decl to unnested decl.
+ <case ADDR_EXPR>: Instead of checking if the immediate part
+ of the ADDR_EXPR changed, check the field changed.
+ Also call recompute_tree_invarant_for_addr_expr on the ADDR_EXPR.
+
+2004-10-06 Kazu Hirata <kazu@cs.umass.edu>
+
+ * defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.
+ * dwarf2out.c (dwarf2out_init): Remove references to
+ DWARF2_GENERATE_TEXT_SECTION_LABEL.
+ * system.h: Poison DWARF2_GENERATE_TEXT_SECTION_LABEL.
+ * doc/tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.
+
+2004-10-06 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * c-typeck.c (convert_arguments): Take expression for called
+ function rather than its name. Handle ObjC selectors directly
+ rather than relying on warn_for_assignment to do so. Call warning
+ directly rather than warn_for_assignment. Use %qE in diagnostics.
+ Say "argument" rather than "arg" in diagnostics.
+ (build_function_call): Update call to convert_arguments.
+
+2004-10-06 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR debug/17787
+ * dbxout.c (dbxout_symbol): Really handle RECORD, UNION, and
+ ENUMs specially instead of just saying we do.
+
+2004-10-06 Eric Christopher <echristo@redhat.com>
+
+ * dwarf2.h: Sync with include/elf/dwarf2.h
+
+2004-10-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-pretty-print.c (dump_generic_node): Fix printing of BINFO
+ and TREE_VEC nodes.
+
+2004-10-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert
+ to use FOR_EACH_SSA_USE_OPERAND iterator, and propagate_value.
+
+2004-10-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * lambda-code.c (compute_nest_using_fourier_motzkin): New
+ function.
+ (lambda_compute_auxillary_space): Split from here.
+
+2004-10-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-loop-ivopts.c (expr_invariant_in_loop): Make non-static.
+ * tree-flow.h: Add prototype.
+ * lambda-code.c (invariant_in_loop_and_outer_loops): Use
+ expr_invariant_in_loop.
+
2004-10-06 Kazu Hirata <kazu@cs.umass.edu>
* tree-cfg.c (thread_jumps): Remove a duplicate check for
2004-10-04 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.
+ (undetermined_conflicts_p, no_conflicts_p): New.
+ (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-04 Sebastian Pop <pop@cri.ensmp.fr>
+
* tree-data-ref.c (array_base_name_differ_p): Fix comments. When
the predicate cannot be computed, don't initialize the result to
false.