+2006-02-23 Jeff Law <law@redhat.com>
+
+ * tree.h (PHI_ARG_NONZERO): Remove.
+ * tree-phinodes.c (add_phi_arg): No longer initialize PHI_ARG_NONZERO.
+ (remove_phi_arg_num): No longer copy PHI_ARG_NONZERO from the old
+ node to the new node.
+
+ PR tree-optimization/26425
+ * tree-vrp.c (vrp_visit_assignment): If the LHS's type has a NULL
+ min/max, then assume its varying.
+
+2006-02-23 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR rtl-optimization/26316
+ * rtlanal.c (enum may_trap_p_flags): New.
+ (may_trap_p_1): Take flags instead of unaligned_mems argument. Ignore
+ MEM_NOTRAP_P if flags & MTP_AFTER_MOVE.
+ (may_trap_p, may_trap_or_fault_p): Pass flags to may_trap_p_1.
+ (may_trap_after_code_motion_p): New function.
+ * loop-invariant.c (find_identical_invariants): Fix dump formating.
+ (find_invariant_insn): Use may_trap_after_code_motion_p.
+ * rtl.h (may_trap_after_code_motion_p): Declare.
+
+2006-02-23 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * emit-rtl.c (immed_double_const): Cleanup.
+
+2006-02-23 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/26376
+ * tree-ssa-structalias.c (find_func_aliases): Use get_id_for_tree,
+ remove assert.
+
+2006-02-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/26412
+ * gimplify.c (omp_add_variable): Guard variable size decl test with
+ DECL_SIZE (decl) check.
+
+2006-02-23 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/26439
+ * tree-ssa-structalias.c (find_func_aliases): Handle complex types
+ like aggregate types.
+
+2006-02-23 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.ac: Add --with{,out}-long-double-128 configure option.
+ (TARGET_DEFAULT_LONG_DOUBLE_128): New test.
+ * configure: Rebuilt.
+ * config.in: Rebuilt.
+ * doc/install.texi (Options specification): Document
+ --with-long-double-128.
+
+ * config/rs6000/linux.h [TARGET_DEFAULT_LONG_DOUBLE_128]
+ (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128.
+ * config/rs6000/linux64.h [TARGET_DEFAULT_LONG_DOUBLE_128]
+ (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128.
+
+2006-02-23 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/s390/s390.c (override_options): Handle
+ TARGET_DEFAULT_LONG_DOUBLE_128.
+
+ * config/alpha/alpha.c (override_options): Handle
+ TARGET_DEFAULT_LONG_DOUBLE_128.
+
+ * config/sparc/sparc.c (sparc_override_options): Handle
+ TARGET_DEFAULT_LONG_DOUBLE_128.
+
+2006-02-22 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Makefile.in (stmp-fixinc): Use real-$(INSTALL_HEADERS_DIR).
+ (real-install-headers-tar, real-install-headers-cpio)
+ (real-install-headers-cp): New targets.
+
+2006-02-22 Richard Sandiford <richard@codesourcery.com>
+
+ * tree.h (variable_section): Delete.
+ * varasm.c (variable_section): Delete.
+
+2006-02-22 Paolo Bonzini <bonzini@gnu.org>
+
+ * install.texi: Add notes on install.texi2html.
+ (Building in parallel): Do not use footnotes.
+
+2006-02-21 Aldy Hernandez <aldyh@redhat.com>
+
+ PR libgomp/26234
+ * doc/install.texi (Configuration): Document --disable-libgomp.
+
+2006-02-21 Geoffrey Keating <geoffk@apple.com>
+
+ * config/i386/darwin.h (DWARF2_FRAME_REG_OUT): New.
+
+2006-02-21 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/i386/sse.md (vec_extractv2df_1_sse): New.
+ (vec_extractv2df_0_sse): New.
+
+2006-02-21 Alexandre Oliva <aoliva@redhat.com>
+
+ * defaults.h (CFA_FRAME_BASE_OFFSET): Define.
+ * config/ia64/ia64.h (CFA_FRAME_BASE_OFFSET): Override.
+ * doc/tm.texi (CFA_FRAME_BASE_OFFSET): Document.
+ * dwarf2out.c (build_cfa_loc): New offset parameter. Add it
+ to the result of the expression.
+ (def_cfa_1): Adjust.
+ (frame_pointer_cfa_offset): Rename to...
+ (frame_pointer_fb_offset): ... this. Adjust all uses.
+ (convert_cfa_to_loc_list): Rename to...
+ (convert_cfa_to_fb_loc_list): ... this. New offset parameter.
+ Pass it on to build_cfa_loc.
+ (compute_frame_pointer_to_cfa_displacement): Rename to...
+ (compute_frame_pointer_to_fb_displacement): ... this. New
+ offset parameter. Use it in computation.
+ (gen_subprogram_die): Compute cfa_fb_offset with the new
+ macro, and use it to compute the fb loc list and the
+ displacement.
+
+2006-02-21 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/predicates.md (cc_operand): Delete predicate. All uses
+ replaced with register_operand.
+ * config/bfin/bfin.c (bfin_register_move_cost): Moving CC to any
+ non-DREG is expensive.
+ * config/bfin/bfin.h (FIXED_REGISTERS): CC isn't fixed.
+ * config/bfin/bfin.md (movbi): Fix constraints and template for moves
+ involving memory.
+
+2006-02-21 Joseph S. Myers <joseph@codesourcery.com>
+
+ * doc/install.texi2html: Use set -e.
+
+2006-02-21 Richard Sandiford <richard@codesourcery.com>
+
+ * doc/tm.texi (ASM_OUTPUT_SHARED_COMMON, ASM_OUTPUT_SHARED_BSS)
+ (ASM_OUTPUT_SHARED_LOCAL): Delete.
+ * doc/invoke.texi (-fshared-data): Delete.
+ * common.opt (fshared-data): Delete.
+ * varasm.c (asm_emit_uninitialised): Remove flag_shared_data handling.
+ (assemble_static_space): Remove #if 0 code.
+ * system.h (ASM_OUTPUT_SHARED_COMMON, ASM_OUTPUT_SHARED_BSS)
+ (ASM_OUTPUT_SHARED_LOCAL): Poison.
+ * config/cris/cris.h: Remove FIXME.
+
+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.