+2005-07-19 Richard Henderson <rth@redhat.com>
+
+ PR tree-opt/22278
+ * gimplify.c (gimplify_expr): Use main variant type for the temp
+ destination for a discarded volatile read.
+ * tree-ssa.c (tree_ssa_useless_type_conversion_1): Don't elide
+ casts between non-void types that change volatility.
+
+2005-07-15 DJ Delorie <dj@redhat.com>
+
+ * toplev.h: Add comment about the first parameter for warning().
+ * errors.h: Likewise.
+
+ * c.opt (Wpragmas): New.
+ * doc/invoke.texi: Document it.
+
+ * function.c (do_warn_unused_parameter): Add warning control to
+ warning call.
+ * c-decl.c (warn_if_shadowing): Likewise.
+ * c-lex.c (cb_def_pragma): Likewise.
+ * c-pragma.c (GCC_BAD, GCC_BAD2): Likewise.
+ (pop_alignment): Likewise.
+ (handle_pragma_pack): Likewise.
+ (apply_pragma_weak): Likewise.
+ (handle_pragma_weak): Likewise.
+ (handle_pragma_redefine_extname): Likewise.
+ (add_to_renaming_pragma_list): Likewise.
+ (handle_pragma_extern_prefix): Likewise.
+ (maybe_apply_renaming_pragma): Likewise.
+ (handle_pragma_visibility): Likewise.
+
+ * config/c4x/c4x-c.c (BAD): Likewise.
+ (c4x_parse_pragma): Likewise.
+ * config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise.
+ * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise.
+ (rs6000_pragma_longcall): Likewise.
+ * config/v850/v850-c.c (pop_data_area): Likewise.
+ (ghs_pragma_section): Likewise.
+ (ghs_pragma_section): Likewise.
+ (ghs_pragma_interrupt): Likewise.
+ (ghs_pragma_starttda): Likewise.
+ (ghs_pragma_startsda): Likewise.
+ (ghs_pragma_startzda): Likewise.
+ (ghs_pragma_endtda): Likewise.
+ (ghs_pragma_endsda): Likewise.
+ (ghs_pragma_endzda): Likewise.
+
+2005-07-19 Danny Berlin <dberlin@dberlin.org>
+ Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ * Makefile.in: Removed tree-promote-statics.c
+ * tree-promote-statics.c: Removed.
+ * common.opt: Removed flag-promote-statics.
+ * opts.c: Ditto.
+ * passes.c: Removed tree-promote-statics pass.
+ * tree-pass.h: Ditto.
+ * timevar.def: Removed TV_PROMOTE_STATICS.
+
+
+2005-07-19 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,
+ and *-*-freebsd9.
+ * config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto.
+
+2005-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ PR c/22476
+ * c-common.c (check_function_arguments): Call
+ 'check_function_format' if either -Wformat or
+ -Wmissing-format-attribute are specified.
+ * c-format.c (check_function_format): Check -Wformat before
+ calling 'check_format_info'.
+ * c-opts.c (c_common_post_options): Don't warn for
+ -Wmissing-format-attribute without -Wformat.
+ * c-typeck.c (convert_for_assignment): Detect additional cases for
+ -Wmissing-format-attribute.
+ * doc/invoke.texi (-Wmissing-format-attribute): Document new
+ behavior.
+
+2005-07-19 Richard Guenther <rguenther@suse.de>
+
+ * config/i386/i386.md (lrint<mode>2): Use temporary
+ instead of clobbering non-existent memory.
+
+2005-07-19 Nick Clifton <nickc@redhat.com>
+
+ * config/avr/avr.c (legitimate_address_p): Fix debugging print
+ statement to avoid displaying ASCII control characters.
+
+2005-07-19 Ben Elliston <bje@au.ibm.com>
+
+ * bt-load.c (link_btr_uses): Fix uninitialised warnings.
+ * cfganal.c (find_edge_index): Ditto.
+ * combine.c (combine_instructions): Ditto.
+ * ddg.c (create_scc): Ditto.
+ (find_successors): Ditto.
+ (find_predecessors): Ditto.
+ (find_nodes_on_paths): Ditto.
+ (longest_simple_path): Ditto.
+ * flow.c (update_life_info): Ditto.
+ (count_or_remove_death_notes): Ditto.
+ (clear_log_links): Ditto.
+ * modulo-sched.c (generate_reg_moves): Ditto.
+ (find_max_asap): Ditto.
+ (find_max_hv_min_mob): Ditto.
+ (find_max_dv_min_mob): Ditto.
+ * sbitmap.c (sbitmap_first_set_bit): Ditto.
+ * sched-rgn.c (extract_edgelst): Ditto.
+ * tree-into-ssa.c (prepare_names_to_update): Ditto.
+ (dump_update_ssa): Ditto.
+ (ssa_names_to_replace) Ditto.
+ (switch_virtuals_to_full_rewrite): Ditto.
+ (update_ssa): Ditto.
+ * tree-vect-transform.c (vect_create_epilog_for_reduction): Ditto.
+
+2005-07-18 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/22483
+
+ * tree-complex.c (create_components): Use
+ safe_referenced_var_iterator and FOR_EACH_REFERENCED_VAR_SAFE.
+ * tree-flow-inline.h (fill_referenced_var_vec): New function.
+ * tree-flow.h (safe_referenced_var_iterator): New structure.
+ (FOR_EACH_REFERENCED_VAR_SAFE): New macro.
+ * tree-ssa-alias.c (setup_pointers_and_addressables): Use
+ safe_referenced_var iterator.
+ (add_type_alias): Ditto.
+
+2005-07-19 Steven Bosscher <stevenb@suse.de>
+
+ * loop-init.c (rest_of_handle_loop2): Remove.
+ (rtl_loop_init, rtl_loop_done, rtl_move_loop_invariants,
+ rtl_unswitch, rtl_unroll_and_peel_loops, rtl_doloop): New functions.
+ (pass_rtl_loop_init, pass_rtl_loop_done,
+ pass_rtl_move_loop_invariants, pass_rtl_unswitch,
+ pass_rtl_unroll_and_peel_loops, pass_rtl_doloop): New passes.
+ * tree-ssa-loop.c (pass_loop, pass_loop_init, pass_loop_done,
+ pass_unswitch): Rename to pass_tree_loop, pass_tree_loop_init,
+ pass_tree_loop_done, and pass_tree_unswitch.
+ (gate_loop): Rename to gate_tree_loop.
+ * passes.c (init_optimization_passes): Update for renamed tree
+ loop passes. Add the new loop2 passes as subpasses of loop2.
+ * tree-pass.h: Add extern declarations for the new loop2 subpasses.
+ Update for the renamed tree loop passes.
+
+2005-07-18 Ian Lance Taylor <ian@airs.com>
+
+ PR middle-end/22057
+ * tree-cfgcleanup.c (cleanup_tree_cfg): Only remove forwarder
+ blocks when optimizing.
+
+2005-07-18 Steve Ellcey <sje@cup.hp.com>
+
+ * common.opt (frename-registers): Initialize to 2.
+ (fweb): Ditto.
+ (fgcse-after-reload): Ditto.
+ * toplev.c (AUTODETECT_FLAG_VAR_TRACKING): Rename to AUTODETECT_VALUE.
+ (process_options): Only change flag_web, flag_rename_registers,
+ and flag_rerun_cse_after_loop if not explicitly set by user.
+
+2005-07-18 Jan Beulich <jbeulich@novell.com>
+
+ * config/i386/i386.c (ix86_expand_branch, ix86_expand_setcc,
+ ix86_expand_carry_flag_compare, ix86_expand_int_movcc): Handle TImode
+ in 64-bit mode the same as DImode in 32-bit mode.
+ (ix86_expand_ashl_const, ix86_split_ashl, ix86_split_ashr,
+ ix86_split_lshr): Likewise. Rename to no longer refer to a specific
+ mode. Add new mode parameter.
+ * config/i386/i386.h (CONST_OK_FOR_LETTER_P): Describe and handle 'O'.
+ * config/i386/i386.md (cmpti, addti3, subti3, negti2, ashlti3, ashrti3,
+ x86_64_shift_adj): New expanders.
+ (*addti3_1, *subti3_1, *negti2_1, ashlti3_1, *ashlti3_2, ashrti3_1,
+ *ashrti3_2, lshrti3_1, *lshrti3_2, x86_64_shld, x86_64_shrd): New
+ insns.
+ Respective new splitters. Use renamed shift splitter helpers in 32-bit
+ DImode shift splitters.
+ * config/i386/i386-protos.h (ix86_split_ashl, ix86_split_ashr,
+ ix86_split_lshr): Renamed from ix86_split_[al]sh[rl]di. Added new
+ mode parameter.
+
+2005-07-18 Jan Beulich <jbeulich@novell.com>
+
+ * i386.md (movdi_extzv_1): New.
+ (zero_extendhidi2): Combine alternatives and never force use of
+ REX64 prefix.
+ (zero_extendqidi2): Likewise. Don't restrict input selection.
+
+2005-07-17 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/22531
+ * tree-ssa-pre.c (do_eustores): Make sure LHS is a decl for the
+ moment.
+
+2005-07-17 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-promote-statics.c (pass_promote_statics): Change dump file
+ name.
+
+2005-07-17 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-optimize.c (init_tree_optimization_passes): Add
+ pass_eliminate_useless_stores pass.
+ * tree-pass.h (pass_eliminate_useless_stores): New pass structure.
+ * tree-ssa-pre.c (is_copy_stmt): New function.
+ (follow_copies_till_vuse): Ditto.
+ (do_eustores): Ditto.
+ (gate_eustores): Ditto.
+
+2005-07-16 Richard Henderson <rth@redhat.com>
+
+ * gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit.
+
+2005-07-16 Danny Berlin <dberlin@dberlin.org>
+ Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ * Makefile.in: Added rules for ipa-pure-const.c, ipa-reference.c,
+ ipa-reference.h, ipa-utils.c, ipa-utils.h, ipa-type-escape.c,
+ ipa-type-escape.h, tree-promote-statics.c
+ * ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-utils.c,
+ ipa-utils.h, ipa-type-escape.c, ipa-type-escape.h,
+ tree-promote-statics.c: new files.
+ * alias.c: (nonlocal_mentioned_p_1, nonlocal_mentioned_p,
+ nonlocal_referenced_p_1, nonlocal_referenced_p, nonlocal_set_p_1,
+ int nonlocal_set_p, mark_constant_function): Deleted.
+ (rest_of_handle_cfg): Removed call to mark_constant_function.
+ (nonoverlapping_component_refs_p): Added calls to support
+ type based aliasing.
+ * tree-ssa-alias.c (may_alias_p,
+ compute_flow_insensitive_aliasing): Ditto.
+ * calls.c (flags_from_decl_or_type): Removed reference to
+ cgraph_rtl_info.
+ * c-typeck.c (convert_arguments): Make builtins tolerant of having
+ too many arguments. This is necessary for Spec 2000.
+ * cgraph.h (const_function, pure_function): Removed.
+ * common.opt: Added "fipa-pure-const", "fipa-reference",
+ "fipa-type-escape", and "ftree-promote-static".
+ * opts.c: Ditto.
+ * passes.c: Added ipa and tree-promote-statics passes.
+ * timevar.def: Added TV_IPA_PURE_CONST, TV_IPA_REFERENCE,
+ TV_IPA_TYPE_ESCAPE, and TV_PROMOTE_STATICS.
+ * tree-dfa.c (referenced_var_lookup_if_exists): New function.
+ * tree-flow.h: Added exposed sra calls and addition of
+ reference_vars_info field for FUNCTION_DECLS.
+ * tree-pass.h: Added passes.
+ * tree-sra.c: (sra_init_cache): New function.
+ (sra_insert_before, sra_insert_after) Made public.
+ (type_can_be_decomposed_p): Renamed from type_can_be_decomposed_p
+ and made public.
+ * tree-ssa-alias.c (dump_alias_stats): Added stats for type based
+ aliasing. (may_alias_p): Added code to use type escape analysis to
+ improve alias sets.
+ * tree-ssa-operands.c (add_call_clobber_ops): Added parameter and
+ code to prune clobbers of static variables based on information
+ produced in ipa-reference pass. Changed call clobbering so that
+ statics are not marked as clobbered if the call does not clobber
+ them.
+
+2005-07-16 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-structalias.c (need_to_solve): Need to check for preds,
+ too.
+
+2005-07-16 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * doc/install.texi (*-*-solaris2*): Document recommended version
+ of GNU binutils and mention GNU linker problem on Solaris 10.
+
+2005-07-16 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR c/22421
+ * c-decl.c (c_build_bitfield_integer_type): New function.
+ (finish_struct): Call it.
+ * c-pretty-print.c (pp_c_type_specifier): Handle bit-field types.
+
+2005-07-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * c-typeck.c (digest_init): Call 'convert_for_assignment'
+ before returning.
+
+2005-07-16 Jan Hubicka <jh@suse.cz>
+
+ * cfg.c (update_bb_profile_for_threading): Fix profile updating.
+ (scale_bbs_frequencies_int): Watch roundoff errors.
+ * predict.c (return_prediction): Initialize return_stmt.
+
+2005-07-16 Jan Hubicka <jh@suse.cz>
+
+ * profile.c (rest_of_handle_branch_prob): Fix handling of estimation
+ after RTL profiling.
+
+2005-07-11 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/22398
+ * fold-const.c (build_range_check): Convert high/low to etype
+ if we are only comparing against exp.
+
+2005-07-13 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/22376
+ * tree-ssa-structalias.c (build_constraint_graph): We really meant
+ special var here.
+ (need_to_solve): New function.
+ (compute_points_to_sets): Use it.
+
+2005-07-15 Jan Hubicka <jh@suse.cz>
+
+ * cfg.c (update_bb_profile_for_threading): More diagnostic.
+ * tree-ssa-threadupdate.c (redirect_edges): Update profile of dup_block.
+
+2005-07-15 Richard Guenther <rguenther@suse.de>
+
+ * c-common.c (handle_flatten_attribute): New function.
+ Add flatten function attribute.
+ * doc/extend.texi: Document flatten function attribute.
+ * Makefile.in (ipa-inline.o): Depend on hashtab.h.
+ * ipa-inline.c (cgraph_find_cycles, cgraph_flatten_node):
+ New functions.
+ (cgraph_decide_inlining): Handle functions with flatten
+ attribute.
+
+2005-07-14 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_LWSYNC,
+ UNSPEC_ISYNC, UNSPEC_SYNC_OP, UNSPEC_ATOMIC, UNSPEC_CMPXCHG,
+ UNSPEC_XCHG, UNSPEC_AND): New.
+ (UNSPECV_ATOMIC, UNSPECV_SYNC, UNSPECV_SYNC_OP, UNSPECV_CMPXCHG,
+ UNSPECV_LWSYNC, UNSPECV_ISYNC): Delete.
+ * config/rs6000/sync.md (FETCHOP): New code macro.
+ (fetchop_name, fetchop_pred, fetchopsi_constr, fetchopdi_constr):
+ New code attrs.
+ (memory_barrier, sync_internal): Use unspec instead of unspec_volatile.
+ (sync_compare_and_swap<mode>): Same.
+ (sync_lock_test_and_set<mode>): Same.
+ (sync_<fetchop><mode>, sync_nand<mode>): Only use rs6000_emit_sync
+ for QImode and HImode, and not PPC405.
+ (sync_old_<fetchop><mode>, sync_old_nand<mode>): Same.
+ (sync_new_<fetchop><mode>, sync_new_nand<mode>): Same.
+ (sync_<fetchop>{si,di}_internal): New.
+ (sync_nand{si,di}_internal): New.
+ (sync_old_<fetchop>{si,di}_internal): New.
+ (sync_old_nand{si,di}_internal): New
+ (sync_new_<fetchop>{si,di}_internal): New.
+ (sync_new_nand{si,di}_internal): New.
+ (atomic_and{si,di}): New.
+ (sync_new_nand{si,di}_internal): New.
+ (atomic_and{si,di}): New.
+ (sync_add<mode>_internal): Delete.
+ (sync_addshort_internal): Use unspec instead of unspec_volatile.
+ (sync_sub<mode>_internal): Delte.
+ (sync_subshort_internal): New.
+ (sync_andsi_internal): Use unspec instead of unspec_volatile.
+ (sync_anddi_internal): Delete.
+ (sync_boolsi_internal): Use unspec instead of unspec_volatile.
+ (sync_booldi_internal): Delete.
+ (sync_boolc<mode>_internal): Delete.
+ (sync_boolcshort_internal): Use unspec instead of unspec_volatile.
+ (sync_boolc<mode>_internal2): Delete.
+ (sync_boolcc<mode>_internal): Delete.
+ (isync, lwsync): Use unspec instead of unspec_volatile.
+ * config/rs6000/rs6000.c (rs6000_emit_sync): Implement MINUS.
+ Revert UNSPEC_VOLATILE.
+ (rs6000_split_atomic_op): New.
+ * config/rs6000/rs6000-protos.h (rs6000_split_atomic_op): Declare.
+
+2005-07-14 Eric Christopher <echristo@redhat.com>
+
+ * config/mips/mips.c (mips_canonicalize_comparison): Cast
+ argument of trunc_int_for_mode to unsigned HOST_WIDE_INT.
+
+2005-07-14 Eric Christopher <echristo@redhat.com>
+
+ * config/s390/t-tpf (SHLIB_MAPFILES): Remove.
+
+2005-07-14 Steven Bosscher <stevenb@suse.de>
+
+ PR tree-optimization/22230
+ * tree-vrp.c (extract_range_from_binary_expr): Fix logics thinko in
+ the computation of the four cross productions for "range op range".
+
+2005-07-14 Alexandre Oliva <aoliva@redhat.com>
+ Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR target/20126
+ * loop.c (loop_givs_rescan): Do not ICE if unable to reduce an IV
+ in some insn.
+
+2005-07-14 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.h (TARGET_TPF_PROFILING): Add default definition.
+
+2005-07-14 Steve Ellcey <sje@cup.hp.com>
+
+ * config/ia64/ia64.c (ia64_output_dwarf_dtprel): Support ILP32 mode.
+
+2005-07-14 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/22347
+ * config/i386/i386-protos.h (ix86_function_value): Change
+ prototype to match new target hook.
+ * config/i386/i386.c (ix86_value_regno): Change prototype
+ to take extra type argument.
+ (TARGET_FUNCTION_VALUE): Define.
+ (ix86_function_ok_for_sibcall): Pass extra argument to
+ ix86_value_regno, check return slot rtx for exact match.
+ (ix86_function_value): Take extra parameter. Dispatch to
+ ix86_value_regno with fndecl/fntype as provided.
+ (ix86_value_regno): Handle extra type argument.
+ * config/i386/i386.h (FUNCTION_VALUE): No longer define.
+
+ * testsuite/gcc.target/i386/sseregparm-3.c: New testcase.
+ * testsuite/gcc.target/i386/sseregparm-4.c: New testcase.
+ * testsuite/gcc.target/i386/sseregparm-5.c: New testcase.
+ * testsuite/gcc.target/i386/sseregparm-6.c: New testcase.
+ * testsuite/gcc.target/i386/sseregparm-7.c: New testcase.
+
+2005-07-14 Richard Guenther <rguenther@suse.de>
+
+ * Makefile.in (explow.o, reg-stack.o): Depend on target.h.
+ * calls.c (expand_call): Pass fntype to hard_function_value.
+ (emit_library_call_value_1): Likewise.
+ * explow.c: Include target.h.
+ (hard_function_value): Take extra argument, the fntype.
+ Use new target hook for function_value.
+ * expr.h (hard_function_value): Change prototype.
+ * function.c (aggregate_value_p): Pass 0 as fntype to
+ hard_function_value.
+ (assign_parms): Use new target hook for function_value.
+ Pass 0 as fntype to hard_function_value.
+ (expand_function_end): Likewise.
+ * reg-stack.c: Include target.h.
+ (stack_result): Use new target hook for function_value.
+ * target-def.h: New target hook function_value.
+ * target.h: Likewise.
+ * targhooks.c (default_function_value): New function.
+ * targhooks.h (default_function_value): Declare.
+
+2005-07-13 Ian Lance Taylor <ian@airs.com>
+
+ * config/mips/mips.h (CLZ_DEFINED_VALUE_AT_ZERO): Define.
+
+2005-07-14 Jan Hubicka <jh@suse.cz>
+
+ * tree-dfa.c (dump_variable): Use default_def function.
+ * tree-ssa-alias.c (dump_points_to_info): Likewise.
+ * tree-ssa.c (verify_use): Likewise.
+ * tree-ssanames.c (release_ssa_name): Likewise.
+ * tree-tailcall.c (eliminate_tail_call): Likewise.
+ (tree_optimize_tail_calls_1): Likewise.
+ * tree-vrp.c (get_value_range): Likewise.
+
+2005-07-14 Ben Elliston <bje@au.ibm.com>
+
+ * gcc.c (main): Compare language[0] with '*' when iterating over
+ the infiles.
+
+2005-07-13 Adrian StraeĀ½tling <straetling@de.ibm.com>
+
+ * config/s390/s390.c: (s390_cc_modes_compatible): Move before
+ "s390_emit_compare". Add handling of CCZ1mode.
+ (s390_canonicalize_comparison): Simplify cascaded EQ, NE.
+ (390_emit_compare): Use "s390_cc_modes_compatible" for mode
+ checking.
+ (s390_branch_condition_mask): Add CCZ1mode handling.
+ * config/s390/s390.md: ("seq", "*seq"): New pattern.
+ ("sync_compare_and_swap_cc<mode>", "*sync_compare_and_swap_cc<mode>"):
+ Use CCZ1mode instead of CCZmode.
+ * config/s390/s390-modes.def: Add CCZ1mode. Comment new mode.
+
+2006-07-13 Adrian StraeĀ½tling <straetling@de.ibm.com>
+
+ * config/s390/s390.md: ("cmpstrsi", "*cmpstr<mode>"): New
+ pattern.
+ ("strlen<mode>", "*strlen<mode>"): Use hard reg 0 in SImode.
+
+2005-07-13 Eric Christopher <echristo@redhat.com>
+
+ * config/mips/mips.c (mips_canonicalize_comparison): New.
+ (mips_emit_int_relational): Use.
+
+2005-07-13 Eric Christopher <echristo@redhat.com>
+
+ * config.gcc (s390x-ibm-tpf*): Add extra_options. Remove
+ static extra parts.
+ * config/s390/s390.md: Include tpf.md. Move tpf specific
+ patterns...
+ * config/s390/tpf.md: To here.
+ * config/s390/s390.opt: Move tpf specific options...
+ * config/s390/tpf.opt: to here. Add mmain option.
+ * config/s390/tpf-unwind.h: Remove unnecessary defines.
+ * config/s390/tpf.h: Rewrite.
+
+2005-07-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * doc/tm.texi: Remove @xref{Cross-profiling}.
+
+2005-07-13 Jeff Law <law@redhat.com>
+
+ * fold-const.c (fold_binary): When comparing two simple ADDR_EXPR
+ expressions, test their _DECL operands for pointer equality rather
+ than using operand_equal_p.
+
+2005-07-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/alpha/linux.h (TARGET_HAS_F_SETLKW): Renamed to ...
+ (TARGET_POSIX_IO): This.
+ * config/darwin.h: Likewise.
+ * config/freebsd.h: Likewise.
+ * config/linux.h: Likewise.
+ * config/lynx.h: Likewise.
+ * config/netbsd.h: Likewise.
+ * config/rs6000/linux64.h: Likewise.
+ * config/rs6000/linux.h: Likewise.
+ * config/s390/tpf.h: Likewise.
+ * config/sh/embed-elf.h: Likewise.
+ * config/sparc/linux64.h: Likewise.
+ * config/sparc/linux.h: Likewise.
+ * config/svr4.h: Likewise.
+ * gcov-io.h: Likewise.
+
+ * doc/tm.texi: Updated.
+
+ * libgcov.c (create_file_directory): Defined only if
+ TARGET_POSIX_IO is defined.
+ (gcov_exit): Call create_file_directory only if TARGET_POSIX_IO
+ is defined.
+
+2005-07-13 Jan Hubicka <jh@suse.cz>
+
+ * tree-ssa-operands.c (get_expr_operands): Fix typo in previous patch.
+
+2005-07-13 David Edelsohn <edelsohn@gnu.org>
+
+ * tree-ssa-dom.c (lookup_avail_expr): Do not pass member in freed
+ structure as argument.
+
+2005-07-13 Paolo Bonzini <bonzini@gnu.org>
+
+ PR tree-optimization/21921
+ * tree-iterator.c (tsi_link_before): Support the case when
+ tsi_end_p (tsi) == true.
+
+2005-07-12 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/22442
+ * tree-chrec.c (chrec_fold_multiply_poly_poly): Associate chrecs
+ correctly.
+
+2005-07-12 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR rtl-optimization/20376
+ * toplev.c (process_options): Enable -fweb and -frename-registers when
+ unrolling.
+ * doc/invoke.texi: Update the information about when -fweb and
+ -frename-registers are enabled.
+
+2005-07-12 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/21840
+ * tree-ssa-pre.c (eliminate): Convert the sprime to the correct type
+ if *rhs_p is not a SSA_NAME.
+
+2005-07-12 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/22422
+ * tree-ssa-structalias.c (struct variable_info): Add flag for
+ special vars.
+ (get_varinfo): Now a static function.
+ (new_varinfo): init has_union and is_special_var to false.
+ (solution_set_add): Check has_union.
+ (do_da_constraint): Move temporary variable so it gets reset
+ properly.
+ Also check for special variable.
+ (do_ds_constraint): Ditto.
+ (do_sd_constraint): Ditto.
+ (do_structure_copy): Check for special variable.
+ (find_func_aliases): Ditto.
+ (init_base_vars): Set special vars properly.
+
+2005-07-13 Jan Hubicka <jh@suse.cz>
+
+ * cfgexpand.c (expand_one_stack_var): Do not expand variables when we
+ do unit-at-a-time.
+
+ * tree-ssa-operands.c (parse_ssa_operands): Fix formatting.
+ (get_expr_operands): Fix thinko wrt flags and subvars.
+
+ PR tree-optimize/22379
+ * tree-inline.c (expand_call_inline): Do not output sorry in early
+ inlining.
+
+2005-07-12 Dale Johannesen <dalej@apple.com>
+
+ * config/rs6000.c (rs6000_rtx_cost): Move FLOAT_EXTEND.
+
+2005-07-12 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR bootstrap/21704
+ * host-linux.h: Include limits.h.
+
+2005-07-12 Dale Johannesen <dalej@apple.com>
+
+ * expr.c (compress_float_constant): Add cost check.
+ * config/rs6000.c (rs6000_rtx_cost): Adjust FLOAT_EXTEND cost.
+
+2005-07-12 Dale Johannesen <dalej@apple.com>
+
+ * gcc.target/i386/compress-float-sse.c: New.
+ * gcc.target/i386/compress-float-sse-pic.c: New.
+ * gcc.target/i386/compress-float-387.c: New.
+ * gcc.target/i386/compress-float-387-pic.c: New.
+ * gcc.dg/compress-float-ppc.c: New.
+ * gcc.dg/compress-float-ppc-pic.c: New.
+
+2005-07-12 Eric Christopher <echristo@redhat.com>
+
+ * config.gcc (s390x-ibm-tpf*): Add extra_options. Remove
+ static extra parts.
+ * config/s390/s390.md: Include tpf.md. Move tpf specific
+ patterns...
+ * config/s390/tpf.md: To here.
+ * config/s390/s390.opt: Move tpf specific options...
+ * config/s390/tpf.opt: to here. Add mmain option.
+ * config/s390/tpf-unwind.h: Remove unnecessary defines.
+ * config/s390/tpf.h: Rewrite.
+
+2005-07-12 Eric Christopher <echristo@redhat.com>
+
+ * gcc.c (struct infile): Update comment for language.
+ (main): Rewrite input file resetting code.
+
+2005-07-12 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/22335
+ * tree-ssa-dom.c (eliminate_redundant_computations): Reject the prop if
+ requiring a cast in a non RHS of modify_expr. Add a cast when required.
+ (lookup_avail_expr): Use constant_boolean_node instead
+ of boolean_false_node/boolean_true_node.
+
+2005-07-12 Ben Elliston <bje@au.ibm.com>
+
+ * tree-cfg.c (dump_cfg_stats): Add a new fmt_str_2 format string
+ and use it when printing num_edges.
+
+2005-07-12 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * doc/extend.texi (Blackfin Built-in Functions): New section.
+ * doc/invoke.texi (mcsync-anomaly, mno-csync-anomaly): Fix the
+ @opindex.
+
+2005-07-12 Adrian Straetling <straetling@de.ibm.com>
+
+ * builtins.c: (expand_builtin_memcmp, expand_builtin_strncmp):
+ s/cmpstrsi/cmpstrnsi
+ (expand_builtin_strcmp): Rewrite to support both 'cmpstrsi' and
+ 'cmpstrnsi'.
+ * optabs.c: (prepare_cmp_insn): Add availability of 'cmpstrn'.
+ (init_optabs): Initialize cmpstrn_optab.
+ * optabs.h: (enum insn_code cmpstrn_optab): Declare.
+ * genopinit.c: (optabs[]): Add 'cmpstrn' to initialisation.
+ * expr.c: (enum insn_code cmpstrn_optab): Declare.
+ * config/i386/i386.md: s/cmpstr/cmpstrn
+ * config/c4x/c4x.md: s/cmpstr/cmpstrn
+ * doc/md.texi: Update documentation.
+
2005-07-11 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.c (alpha_gimplify_va_arg_1): Use