-2005-02-18 Richard Sandiford <richard@codesourcery.com>
+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.
+ * tree-ssa-operands.c: Likewise.
+
+2006-02-20 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/25879
+ * tree-pretty-print.c (debug_tree_chain): Walk the chains.
+ (dump_decl_name): Do not walk the decl tree chains.
+ * tree-pass.h (TDF_CHAIN): Remove.
+
+2006-02-20 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
+
+ * Makefile.in (C): Remove
+ (PROTO): Remove
+ (.PHONY): Remove C and PROTO
+
+2006-02-20 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/26236
+ * doc/c-tree.texi (INTEGER_TYPE): Remove reference to the now
+ deprecated CHAR_TYPE tree code.
+
+2006-02-20 Paolo Bonzini <bonzini@gnu.org>
+
+ * configure.ac (target_list): Add install-info, dvi, html.
+ * configure: Regenerate.
+
+ * ada/Make-lang.in, cp/Make-lang.in, fortran/Make-lang.in,
+ java/Make-lang.in, objc/Make-lang.in, objcp/Make-lang.in,
+ treelang/Make-lang.in: Do not use double-colon rules.
+
+2006-02-20 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree.h (struct tree_memory_tag): Add is_used_alone member.
+ (TMT_USED_ALONE): New macro.
+ * tree-pass.h (PROP_tmt_usage): New property.
+ (TODO_update_tmt_usage): New todo.
+ * tree-ssa-alias.c (updating_used_alone): New variable.
+ (recalculate_used_alone): New function.
+ (compute_may_aliases): Set updating_used_alone, call
+ recalculate_used_alone.
+ * tree-sra.c (pass_sra): Note that this pass destroys
+ PROP_tmt_usage, and add TODO_update_tmt_usage.
+ * tree-ssa-forwprop.c (pass_forwprop): Ditto.
+ * tree-flow.h (updating_used_alone): Prototype.
+ (recalculate_used_alone): Ditto.
+ * passes.c (execute_todo): Add code to set updating_used_alone,
+ and call recalculate.
+ * tree-ssa-operands.c (add_virtual_operand): Only append bare def
+ for clobber if used alone, and add assert to verify used_alone
+ status.
+
+2006-02-20 Angel Nunez Mencias <anunez@de.ibm.com>
+
+ * config/s390/s390.c (legitimize_pic_address): Assertions checking
+ for non tls symbols added.
+ (legitimize_address): Do nothing for PLUS expressions if one of the
+ addends is a tls symbol reference.
+
+2006-02-20 Paolo Bonzini <bonzini@gnu.org>
+
+ PR bootstrap/25476
+
+ * Makefile.in (LDFLAGS): Define from autoconf substitution.
+
+ * Makefile.in (BOOTSTRAPPING): New.
+ (quickstrap): New definition if BOOTSTRAPPING=yes.
+
+ * Makefile.in (CONFIG_LANGUAGES): Substitute all_selected_languages.
+ * configure.ac: Substitute all_selected_languages with the languages
+ that were configured. For all the other variables except
+ lang_specs_files, include all the languages in the tree.
+ * configure: Regenerate.
+
+ * Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
+ if there is one. Run the commands to run fixincludes in the same
+ subshell.
+
+ * doc/makefile.texi: Document new makefile targets from toplevel bootstrap.
+ * doc/install.texi: Document exact conventions for searching target tools.
+ Document --with-build-time-tools. Document toplevel bootstrap. Document
+ something more about building an Ada cross-compiler. Don't list GNU Make
+ requirements which affect all platforms.
+
+2006-02-19 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/19543
+ * varasm.c (compare_constant) <INTEGER_CST>: Integer constants are
+ only equivalent if the have both the same mode and precision.
+
+2006-02-20 Ben Elliston <bje@au.ibm.com>
+
+ * doc/tree-ssa.texi (Interfaces): Describe low vs. high GIMPLE.
+
+2006-02-19 Roger Sayle <roger@eyesopen.com>
+ Steven Bosscher <stevenb.gcc@gmail.com>
+
+ * gcse.c (want_to_gcse_p): On STACK_REGS targets, look through
+ constant pool references to identify stack mode constants.
+ * rtlanal.c (constant_pool_constant_p): New predicate to check
+ whether operand is a floating point constant in the pool.
+ * rtl.h (constant_pool_constant_p): Prototype here.
+ * loop.c (scan_loop): Avoid hoisting constants from the constant
+ pool on STACK_REGS targets.
+ (load_mems): Likewise.
+ * loop-invariant.c (get_inv_cost): Make hoisting constant pool
+ loads into x87 registers expensive in terms of register pressure.
+
+2006-02-19 Roger Sayle <roger@eyesopen.com>
+
+ * gthr-posix.h: On Tru64, map __gthr_foo as a weak reference to
+ __foo and not foo when _PTHREAD_USE_MANGLED_NAMES_ is defined.
+
+2006-02-19 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/xcoff.h (TARGET_ASM_OUTPUT_ANCHOR): Define.
+ * config/rs6000/rs6000.c (rs6000_xcoff_asm_output_anchor): Define.
+
+2006-02-19 Daniel Berlin <dberlin@dberlin.org>
+
+ * doc/invoke.texi: Document -fipa-pta.
+ * common.opt: Add ipa-pta option.
+ * tree-ssa-structalias.c (DONT_PROPAGATE_WITH_ANYTHING): Removed.
+ (do_sd_constraint): Enable DONT_PROPAGATE_WITH_ANYTHING code.
+ (do_ds_constraint): Ditto.
+ (get_constraint_for): Only add to referenced_vars if
+ referenced_vars exists.
+ (insert_into_field_list): Rewrite to do this unsorted.
+ (insert_into_field_list_sorted): Rename old insert_into_field_list
+ to this.
+ (create_function_info_for): Use insert_into_field_list_sorted.
+ (create_variable_info_for): Rewrite so it uses unsorted version,
+ since the field list is sorted.
+ (intra_create_variable_infos): Only add to referenced_vars if
+ referenced_vars exists.
+ (ipa_pta_execute): Init heapvars, and delete when done.
+ * passes.c (init_optimization_passes): Add call to pass_ipa_pta.
+
+2006-02-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * doc/install.texi: Add missing `@samp'.
+
+2006-02-18 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * config/rs6000/darwin.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P):
+ Use the arguments.
+
+2006-02-18 Mark Wielaard <mark@klomp.org>
+
+ * doc/contrib.texi (Contributors): Add classpath/libgcj hackers
+ who added new 4.1 features, bug fixes and integration support.
+
+2006-02-18 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/26350
+ * config/rs6000/rs6000.md (extenddftf2): Force 0.0 to validized
+ MEM for ABI_V4 pic.
+
+2006-02-18 Richard Sandiford <richard@codesourcery.com>
* cselib.c (cselib_init): Change RTX_SIZE to RTX_CODE_SIZE.
* emit-rtl.c (copy_rtx_if_shared_1): Use shallow_copy_rtx.