+2005-04-06 James E Wilson <wilson@specifixinc.com>
+
+ PR target/20717
+ * cgraphunit.c (record_call_1, case FDESC_EXPR): Handle same as
+ ADDR_EXPR.
+
+2004-04-06 Richard Sandiford <rsandifo@redhat.com>
+
+ * coverage.h (GCOV_TYPE_NODE): Delete.
+ * coverage.c (coverage_counter_alloc, tree_coverage_counter_ref)
+ (build_ctr_info_type): Use get_gcov_type () instead of GCOV_TYPE_NODE.
+ * tree-profile.c (tree_gen_edge_profiler, tree_gen_interval_profiler)
+ (tree_gen_pow2_profiler, tree_gen_one_value_profiler): Likewise.
+ * value-prof.c (tree_divmod_fixed_value_transform): Delete.
+
+2004-04-06 Richard Sandiford <rsandifo@redhat.com>
+
+ PR other/20792
+ * Makefile.in (gcc.pot): Remove options.c dependency.
+ * optc-gen.awk: Don't quote help strings with N_().
+
+2005-04-06 James A. Morrison <phython@gcc.gnu.org>
+
+ * c-common.c (handle_malloc_atttribute): Only set DECL_IS_MALLOC if
+ the function returns a pointer type.
+
+2005-04-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * params.def (PARAM_SALIAS_MAX_IMPLICIT_FIELDS): New
+ * params.h (SALIAS_MAX_IMPLICIT_FIELDS): New
+ * doc/invoke.texi: Documnet salias-max-implicit-fields.
+ * tree-ssa-alias.c (struct used_part): Add implicit_uses and
+ explicit_uses members.
+ (get_or_create_used_part_for): Initialize new fields.
+ (fieldoff_compare): New function.
+ (create_overlap_variables_for): Count number of fields, use
+ heuristic to determine whether to create subvars for vars with
+ only implicit uses.
+ Sort the field list by offset and avoid creating duplicate SFT's.
+
+2005-04-06 Richard Sandiford <rsandifo@redhat.com>
+
+ * c.opt (-F): Remove trailing whitespace from help string.
+ (-finput-charset): Use a tab to separate the switch name and help
+ string.
+ * common.opt (-fsched-stalled-insns, -fsched-stalled-insns-dep)
+ (-ftree-vectorizer-verbose): Likewise.
+
+2005-04-06 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-ssa-sink.c (nearest_common_dominator_of_uses): Look at
+ a PHI argument where a use occurs instead of all PHI arguments.
+
+2005-04-06 Joseph S. Myers <joseph@codesourcery.com>
+
+ * c-decl.c (finish_decl): Apply pending #pragma weak regardless of
+ scope.
+
+2005-04-06 Kazu Hirata <kazu@cs.umass.edu>
+
+ * cse.c, tree-flow-inline.h, tree-flow.h, tree-ssa-operands.c,
+ tree-ssa-sink.c, tree.h, config/bfin/bfin.c,
+ config/bfin/bfin.h: Fix comment typos.
+
+2005-04-06 Ranjit Mathew <rmathew@hotmail.com>
+
+ * doc/install.texi: Update the URL for Jacks.
+ * doc/sourcebuild.texi: Likewise.
+
+2005-04-06 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR target/17245
+ * config/sparc/sparc.c (legitimate_address_p): Remove 'imm2'.
+ Revert 2004-10-08 patch. Reject TFmode LO_SUM in 32-bit mode.
+
+2005-04-06 Kelley Cook <kcook@gcc.gnu.org>
+
+ * Makefile.in (LIBGCC2_CFLAGS): Revert -pipe change.
+
+2005-04-06 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/v850/v850-protos.h (override_options): Delete.
+ * config/v850/v850.h (target_flags, MASK_GHS, MASK_LONG_CALLS, MASK_EP)
+ (MASK_PROLOG_FUNCTION, MASK_DEBUG, MASK_V850, MASK_V850E)
+ (MASK_SMALL_SLD, MASK_BIG_SWITCH, MASK_NO_APP_REGS, MASK_DISABLE_CALLT)
+ (MASK_STRICT_ALIGN, MASK_US_BIT_SET, MASK_US_MASK_SET, TARGET_GHS)
+ (TARGET_LONG_CALLS, TARGET_EP, TARGET_PROLOG_FUNCTION, TARGET_V850)
+ (TARGET_BIG_SWITCH, TARGET_DEBUG, TARGET_V850E, TARGET_US_BIT_SET)
+ (TARGET_SMALL_SLD, TARGET_DISABLE_CALLT, TARGET_NO_APP_REGS)
+ (TARGET_STRICT_ALIGN, TARGET_SWITCHES, TARGET_OPTIONS)
+ (OVERRIDE_OPTIONS): Delete.
+ (MASK_CPU): Redefine as MASK_V850 | MASK_V850E.
+ (small_memory_info): Remove the value field.
+ (CONDITIONAL_REGISTER_USAGE): Check !TARGET_APP_REGS rather than
+ TARGET_NO_APP_REGS.
+ * config/v850/v850.c (small_memory): Remove the value field.
+ (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
+ (override_options): Delete.
+ (v850_handle_memory_option, v850_handle_option): New functions.
+ * config/v850/v850.opt: New file.
+
+2005-04-06 Geoffrey Keating <geoffk@apple.com>
+
+ * config.host: Add a section for generic hosts, and a subsection
+ for Darwin. Add a case for x86-darwin. Update ppc-darwin case.
+ * config/host-darwin.c: New, split out of config/rs6000/host-darwin.c.
+ * config/host-darwin.h: New.
+ * config/x-darwin: New.
+ * config/i386/host-i386-darwin.c: New.
+ * config/i386/x-darwin: New.
+ * config/rs6000/host-darwin.c: Include host-darwin.h.
+ (darwin_rs6000_gt_pch_get_address): Move to config/host-darwin.c.
+ (darwin_rs6000_gt_pch_use_address): Likewise.
+ * config/rs6000/x-darwin: Change name of .o built, update
+ dependencies for changes to rs6000/host-darwin.c.
+
+2005-04-06 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ PR target/17824
+ * config/c4x/c4x.h (ASM_PROG, LD_PROG): Remove.
+
+2005-04-06 Dorit Naishlos <dorit@il.ibm.com>
+
+ * tree-vect-analyze.c (vect_analyze_loop_form): Call
+ split_loop_exit_edge instead of loop_split_edge_with.
+
+2005-04-06 Paolo Bonzini <bonzini@gnu.org>
+
+ * config/rs6000/altivec.md (UNSPEC_VSLW, UNSPEC_SUBS,
+ UNSPEC_SET_VSCR): New constants, used throughout.
+ (*andc3_v4sf): New.
+ (altivec_vspltisb, altivec_vsplitish, altivec_vsplitisw):
+ Replace with...
+ (altivec_vspltis<VI_char>): ... this pattern, using
+ a QImode const_int_operand for the immediate.
+ (abs<mode>2, absv4sf2, altivec_abss_<mode>): Rewrite as
+ define_expands.
+
+2005-04-06 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ PR target/17822
+ * config/avr/t-avr (AR_FOR_TARGET,RANLIB_FOR_TARGET): Remove.
+
+2005-04-06 Kelley Cook <kcook@gcc.gnu.org>
+
+ * Makefile.in (LIBGCC2_CFLAGS): Compile with -pipe.
+
+2005-04-06 Ben Elliston <bje@au.ibm.com>
+
+ * gcc.c: Correct comment about DEFAULT_SWITCH_TAKES_ARG and
+ DEFAULT_WORD_SWITCH_TAKES_ARG which incorrectly reported these
+ macros as living in "this file" and not gcc.h.
+
+2005-04-06 Ben Elliston <bje@au.ibm.com>
+
+ * doc/invoke.texi (Optimize Options): Mention -ftree-lrs, not
+ -ftree-live_range_split. Perhaps renamed at some point?
+
+2005-04-06 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR target/20625
+ * tree-ssa-loop-ivopts.c (generic_type_for): New function.
+ (add_candidate_1): Use generic_type_for instead of unsigned_type_for.
+
+2005-04-06 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * tree-flow.h (number_of_iterations_cond): Declaration removed.
+ * tree-ssa-loop-niter.c (number_of_iterations_cond): Made static.
+ (number_of_iterations_special): New function.
+ (number_of_iterations_exit): Use number_of_iterations_special.
+ Use simplify_using_outer_evolutions only at -O3.
+ (number_of_iterations_cond, tree_simplify_using_condition,
+ simplify_using_initial_conditions, loop_niter_by_eval,
+ compare_trees, can_count_iv_in_wider_type_bound,
+ simplify_using_outer_evolutions): Use fold_build.
+
+2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * doc/install.texi (Configuration): Document --with-java-home.
+
+2005-04-05 Richard Henderson <rth@redhat.com>
+
+ PR target/20342
+ PR target/20447
+ * config/i386/i386.c (print_operand): Handle vector zeros.
+ (ix86_split_to_parts): Handle CONST_VECTOR.
+ (ix86_hard_regno_mode_ok): Allow MMX modes in general regs.
+ (ix86_modes_tieable_p): Use ix86_hard_regno_mode_ok to decide
+ what modes to tie for MMX and SSE registers.
+ * config/i386/i386.h (MMX_REG_MODE_P): Remove.
+ * config/i386/i386.md: Extend move 0 -> xor peephole to apply
+ to vector modes as well.
+ * config/i386/predicates.md (const0_operand): Handle VOIDmode
+ properly as an input mode.
+
+2005-04-05 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-ssa-operands.c (verify_abort): Use %p for pointers.
+
+2005-04-05 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-pretty-print.c (dump_generic_node): Use %p for pointer.
+
2005-04-05 Jakub Jelinek <jakub@redhat.com>
* config/i386/i386.c (init_cumulative_args): For -m32 -mfpmath=sse