+2005-07-28 James E Wilson <wilson@specifixinc.com>
+
+ PR c/23106
+ * doc/invoke.texi (Wstrict-aliasing=2): Fix misleading wording.
+
+2005-07-28 Jan Hubicka <jh@suse.cz>
+
+ * Makefile.in (rtl-profile.o): Kill all traces of it.
+ * common.opt (fspeculative-prefetching, ftree-based-profiling): Kill.
+ * coverage.h (rtl_coverage_counter_ref): Kill.
+ * opts.c (flag_speculative_prefetching_set): Kill.
+ (flag_loop_optimize_set): New.
+ (common_handle_option): Disable loop optimizer when profiling;
+ do not handle speculative prefetching.
+ * passes.c (init_optimization_passes): Replace pass_profiling combo
+ by branch_prob pass.
+ * profile.c (compute_value_histograms): Update for simplified value
+ profiles.
+ (rtl_register_profile_hooks): Kill.
+ (pass_profiling): Kill.
+ (rest_of_handle_branch_prob): Do not profile.
+ * toplev.c (process_options): Remove speculative prefetching.
+ * toplev.h (flag_tree_based_profiling): Kill.
+ * tree-profile.c (prepare_instrumented_value,
+ tree_gen_interval_profiler, tree_gen_pow2_profiler,
+ tree_gen_one_value_profiler, do_tree_profiling): Update for
+ simplified datastructures.
+ * value-prof.c: Add comment that speculative prefetching was dropped;
+ update rest of file for simplified datastructures.
+ (NOPREFETCH_RANGE_MIN, NOPREFETCH_RANGE_MAX,
+ rtl_divmod_values_to_profile, insn_prefetch_values_to_profile,
+ find_mem_reference_1, find_mem_reference_2, find_mem_reference,
+ rtl_values_to_profile, rtl_divmod_fixed_value, rtl_mod_pow2,
+ rtl_mod_subtract, gen_speculative_prefetch,
+ rtl_divmod_fixed_value_transform, rtl_mod_pow2_value_transform,
+ rtl_mod_subtract_transform, speculative_prefetching_transform): Kill.
+ (gate_handle_value_profile_transformations,
+ rest_of_handle_value_profile_transformations,
+ pass_value_profile_transformations): Kill.
+ * value-prof.h (histogram_value_t): Remove IL based unions.
+ (rtl_register_value_prof_hooks, rtl_register_profile_hooks,
+ rtl_profile_hooks): Remove hooks.
+
+ * invoke.texi (-ftree-based-profiling, -fspeculative-prefetching): Kill.
+
+ * cgraph.c (cgraph_clone_edge): New UPDATE_ORIGINAL argument.
+ (cgraph_clone_node): Likewise.
+ * cgraph.h (cgraph_clone_edge): Update prototype.
+ (cgraph_clone_node): Likewise.
+ * ipa-inline.c (cgraph_clone_inlined_nodes): Update call of
+ cgraph_clone_node.
+ (lookup_recursive_calls): Consider profile.
+ (cgraph_decide_recursive_inlining): Fix updating; use new
+ probability argument; use profile.
+ * params.def (PARAM_MIN_INLINE_RECURSIVE_PROBABILITY): New.
+ * tree-inline.c (copy_bb): Update clal of clone_edge.
+ * tree-optimize.c (tree_rest_of_compilation): UPdate cal of clone_node.
+
+ * invoke.texi (min-inline-recursive-probability): Document.
+
+2005-07-28 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/install.texi (Configuration): Update Valgrind homepage.
+
+2005-07-28 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/21362
+ * cfgrtl.c (rtl_merge_blocks): Call maybe_remove_eh_handler on
+ labels we want to delete.
+ (cfg_layout_merge_blocks): Likewise.
+
+2005-07-28 Richard Henderson <rth@redhat.com>
+
+ PR target/17692
+ * config/i386/i386.c (ix86_split_sse_movcc): Emit DELETED note
+ when expanding to nothing.
+
+2005-07-28 Josh Conner <jconner@apple.com>
+
+ * ipa-inline.c (update_caller_keys): Fix estimated_growth caching.
+ (cgraph_decide_inlining_of_small_functions): Likewise.
+
+2005-07-28 Josh Conner <jconner@apple.com>
+
+ * ipa-inline.c (cgraph_edge_badness): Update comments. Invert shift
+ direction of badness if negative.
+ (cgraph_default_inline_p): Add reason to parameters, and assign it
+ a value.
+ (cgraph_decide_inlining_of_small_functions): New parameter in call
+ to cgraph_default_inline_p.
+ (cgraph_decide_inlining_incrementally): Likewise.
+ * cgraphunit.c (decide_is_function_needed): Likewise.
+ * cgraph.h (cgraph_default_inline_p): Likewise.
+
+2005-07-28 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * builtins.c: Fix comment typo(s).
+ * genautomata.c: Likewise.
+ * gimplify.c: Likewise.
+ * tree-dfa.c: Likewise.
+ * tree-flow-inline.h: Likewise.
+ * tree-into-ssa.c: Likewise.
+ * tree-ssa-alias.c: Likewise.
+ * tree-ssa-ccp.c: Likewise.
+ * tree-ssa-copy.c: Likewise.
+ * tree-ssa-dce.c: Likewise.
+ * tree-ssa-dom.c: Likewise.
+ * tree-ssa-operands.c: Likewise.
+ * tree-tailcall.c: Likewise.
+ * tree-vectorizer.c: Likewise.
+ * tree-vrp.c: Likewise.
+ * tree.c: Likewise.
+
+2005-07-28 Jeff Law <law@redhat.com>
+
+ * tree-vrp.c (test_for_singularity): Extracted from ...
+ (simplify_cond_using_ranges): Attempt to simplify a relational
+ test to NE_EXPR. Dump information when a COND_EXPR is simplified.
+
+2005-07-28 Dorit Nuzman <dorit@il.ibm.com>
+
+ PR tree-optimization/22506
+ * tree-vectorizer.c (update_phi_nodes_for_guard2): Skip loop-closed
+ phis whose argument is constant.
+
+2005-07-28 J"orn Rennecke <joern.rennecke@st.com>
+
+ PR rtl-optimization/18992
+ Back out this patch:
+ 2003-10-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+ PR optimization/12142
+ * cse.c (count_reg_usage): In a SET with a REG SET_DEST, count the
+ uses of the register in the SET_SRC. Remove unnecessary argument.
+
+ Replace it with this:
+ * cse.c (count_reg_usage): In INSN, JUMP_INSN and CALL_INSN cases,
+ if flag_non_call_exceptions is set and the insn may trap, pass
+ pc_rtx as dest for recursion.
+ In SET_SRC part of SET case, if dest is already set, pass it down
+ unchanged.
+
+2005-07-28 Jan Hubicka <jh@suse.cz>
+
+ * cfg.c (update_bb_profile_for_threading): Use RDIV.
+ (scale_bbs_frequencies_int): Likewise, assert for possible overflow.
+ (scale_bbs_frequencies_gcov_type): Be more curefull about overflows and
+ roundoff errors.
+ * tree-cfg.c (tree_duplicate_sese_region): Use counts for updating
+ profile when available.
+
+2005-07-28 Jan Beulich <jbeulich@novell.com>
+
+ * config/ia64/ia64.c (ia64_load_pair_ok): New.
+ (ia64_print_operand): Describe and handle 'X'.
+ (ia64_register_move_cost): Also handle FP_REGS.
+ (ia64_preferred_reload_class): Likewise.
+ (ia64_secondary_reload_class): Likewise.
+ (ia64_dependencies_evaluation_hook): New local variable c. Initialize
+ it. Also check for ITANIUM_CLASS_FLDP.
+ * config/ia64/ia64.h (FP_REGNO_P): New.
+ (HARD_REGNO_MODE_OK): Remove explusion of TImode.
+ (reg_class): Add FP_REGS.
+ (REG_CLASS_NAMES): Adjust for it.
+ (REG_CLASS_CONTENTS): Likewise.
+ (REGNO_REG_CLASS): Use FP_REGS where appropriate.
+ (REG_CLASS_FROM_LETTER): Handle 'x'.
+ (CLASS_MAX_NREGS): Handle FP_REGS.
+ (MEMORY_MOVE_COST): Likewise.
+ * config/ia64/ia64.md (itanium_class): Add fldp.
+ (type): Handle fldp.
+ (movti_internal): More allowable operand combinations. Use ldfp8 when
+ splitting unnecessary. Remove predicable attribute. Adjust
+ itanium_class attribute.
+ (smuldi3_highpart): Remove outdated comment.
+ (mulditi3, umulditi3, rotlti3): New expanders.
+ (addti3, subti3, mulditi3_internal, umulditi3_internal, negti2, rotlti3_internal): New insns.
+ (absti2): Disabled new insn for future reference.
+ Respective new splitters.
+ * config/ia64/itanium1.md (1_fldp, 1b_fldp): New insn reservations.
+ * config/ia64/itanium2.md (2_fldp, 2b_fldp): Likewise.
+ * config/ia64/ia64-protos.h (ia64_load_pair_ok): New.
+
2005-07-25 James A. Morrison <phython@gcc.gnu.org>
PR rtl-optimization/23047