+2004-08-31 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * attribs.c (strip_attrs): Remove.
+ (split_specs_attrs): Move ...
+ * c-decl.c: ... to here.
+ * tree.h (split_specs_attrs, strip_attrs): Remove.
+ * c-tree.h (split_specs_attrs): Declare.
+
+2004-08-31 Richard Sandiford <rsandifo@redhat.com>
+
+ * read-rtl.c: Disable RTL checking.
+ (apply_macro_to_rtx): Use XTMPL to access 'T' fields.
+
+2004-08-31 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (fcond): New code macro and attribute.
+ (sunordered_[sd]f, suneq_[sd]f, sunlt_[sd]f, sunle_[sd]f)
+ (seq_[sd]f, slt_[sd]f, sle_[sd]f): Redefine using :SCALARF and fcond.
+ (sgt_[sd]f, sge_[sd]f): Redefine using :SCALARF.
+
+2004-08-30 Mark Mitchell <mark@codesourcery.com>
+
+ Revert:
+ 2004-08-29 Mark Mitchell <mark@codesourcery.com>
+ PR rtl-optimization/16590
+ * gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.
+
+2004-08-30 Andrew Pinski <apinski@apple.com>
+
+ * hard-reg-set.h:
+ s/HOST_BITS_PER_WIDES_FAST_INT/HOST_BITS_PER_WIDEST_FAST_INT.
+ * ChangeLog: Fix previous ChangeLog entry.
+
+ PR rtl-opt/13987
+ * config.host (use_long_long_for_widest_fast_int): New, default is
+ off.
+ (ia64-*-hpux*): Enable use_long_long_for_widest_fast_int.
+ * configure.ac: If use_long_long_for_widest_fast_int, then
+ define USE_LONG_LONG_FOR_WIDEST_FAST_INT.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+ * hwint.h (HOST_WIDEST_FAST_INT, HOST_BITS_PER_WIDEST_FAST_INT):
+ New: widest integer type supported efficiently in hardware for the
+ host.
+ * sbitmap.h (SBITMAP_ELT_BITS): Define based on
+ HOST_BITS_PER_WIDEST_FAST_INT.
+ (SBITMAP_ELT_TYPE): Define based on HOST_WIDEST_FAST_INT.
+ * hard-reg-set.h (HARD_REG_ELT_TYPE): Define based on
+ HOST_WIDEST_FAST_INT
+ instead of HOST_WIDE_INT.
+ (HARD_REG_SET_LONGS): Likewise.
+ (UHOST_BITS_PER_WIDE_INT): Likewise.
+ Change the checks for the fast cases to be based on
+ HOST_BITS_PER_WIDEST_FAST_INT instead of HOST_BITS_PER_WIDE_INT.
+
+2004-08-30 Steven Bosscher <stevenb@suse.de>
+
+ * cfgcleanup.c (merge_memattrs): Look at the value of MEM_SIZE,
+ not the pointers.
+
+2004-08-30 Geoffrey Keating <geoffk@apple.com>
+
+ PR 12738
+ PR 17205
+ Radar 3460526
+ Radar 3775729
+ * c-decl.c (grokdeclarator): Produce error for 'static' on local
+ function declaration.
+
+2004-08-30 Richard Henderson <rth@redhat.com>
+
+ * expr.c (array_ref_element_size): Force aligned_size back to
+ sizetype.
+ (component_ref_field_offset): Similarly for aligned_offset.
+ * tree.c (recompute_tree_invarant_for_addr_expr): Mark raw
+ low-bound, element-size, field-offset fields rather than
+ computed values.
+
+2004-08-30 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * c-parse.in (parmlist_or_identifiers_1): Remove unreachable and
+ redundant code.
+
+2004-08-30 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * c-tree.h (struct language_function): Add arg_info element.
+ * c-decl.c (current_function_arg_info): New.
+ (grokdeclarator, store_parm_decls): Use it instead of
+ DECL_ARGUMENTS.
+ (c_push_function_context, c_pop_function_context): Save and
+ restore it.
+
+2004-08-30 Richard Henderson <rth@redhat.com>
+
+ * c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a
+ COMPONENT_REF to pointer arithmetic.
+ * varasm.c (initializer_constant_valid_p): Allow "&(*c).f", for
+ constant "c" as a valid constant initializer. Allow narrowing of
+ differences against the same base object, for any base object.
+
+2004-08-30 Richard Henderson <rth@redhat.com>
+
+ * expr.c (expand_expr_addr_expr): New.
+ (expand_expr_real_1) <case ADDR_EXPR>: Use it.
+
+2004-08-30 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c (MIPS_FP_CONDITIONS): New macro.
+ (mips_fp_condition): New enum.
+ (mips_fp_conditions): New array.
+ (print_fcc_operand): Delete.
+ (print_operand): Remove %V, %v and %Q. Redefine %Z so that it prints
+ the operand and comma if and only if ISA_HAS_8CC. Add %Y.
+ (builtin_description): Add "cond" field.
+ (DIRECT_BUILTIN): Initialize it.
+ (CMP_{SCALAR,PS,4S}_BUILTINS, MOVTF_BUILTINS): Split INSN parameter
+ into INSN and CODE. Initialize the "cond" field.
+ (CMP_BUILTINS): Update accordingly.
+ (mips_bdesc): Use MIPS_FP_CONDITIONS to invoke CMP_BUILTINS.
+ (mips_expand_builtin_movtf, mips_expand_builtin_compare): Take the
+ mips_fp_condition as argument. Make it the final operand of the
+ comparison instruction.
+ (mips_expand_builtin): Update accordingly.
+ * config/mips/mips.md (UNSPEC_C_*, UNSPEC_CABS_*): Delete.
+ (UNSPEC_C, UNSPEC_CABS): New constants. Shuffle others to fill
+ the gaps.
+ * config/mips/mips-ps-3d.md (mips_cond_move_tf_ps, bc1any[24][ft]):
+ Don't use the 'Q' operand prefix; just print the operand normally.
+ (mips_cabs_*, mips_c_*): Delete, replacing with...
+ (mips_c_cond_{ps,4s}, mips_cabs_cond_{s,d,ps,4s}): ...these new
+ patterns. Split the 4s versions into 2 ps patterns after reload.
+
+2004-08-30 Richard Henderson <rth@redhat.com>
+
+ * fold-const.c (tree_expr_nonzero_p): Use get_base_address before
+ assuming an ADDR_EXPR is non-null.
+
+2004-08-30 Jason Merrill <jason@redhat.com>
+
+ * gthr-posix.h, gthr-dce.h: Add #pragma weaks.
+
+2004-08-30 Nathan Sidwell <nathan@codesourcery.com>
+
+ * gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
+ * gcov.c (abort): Remove undef.
+
+ * tree.h (BINFO_PRIMARY_BASE_OF): Remove.
+ (struct tree_binfo): Remove primary field.
+
+2004-08-30 Paolo Bonzini <bonzini@gnu.org>
+
+ * fixinc/Makefile.in (machname.h): Remove.
+ (fixincl.x): Do not pass $@ to genfixes.
+ * fixinc/genfixes: Remove code to produce machname.h.
+ * fixinc/fixincl.sh: Move it here instead.
+ * fixinc/fixlib.c: Do not conditionalize on MN_NAME_PAT's presence,
+ instead check if pz_mn_name_pat is NULL. Make mn_get_regexps
+ return a bool indicating whether pz_mn_name_pat is NULL.
+ * fixinc/fixlib.h: Do not conditionalize on MN_NAME_PAT's presence.
+ Declare extern C variables for the ENV_TABLE.
+ * fixinc/fixfixes.c: Do not conditionalize on MN_NAME_PAT's presence,
+ instead use the result of mn_get_regexps.
+ * fixinc/fixtests.c: Likewise.
+
+2004-08-30 Paolo Bonzini <bonzini@gnu.org>
+
+ * configure.ac: Do not run fixincludes after stage1 during
+ toplevel bootstrap.
+ * configure: Regenerate.
+
+2004-08-30 Richard Earnshaw <rearnsha@arm.com>
+
+ * sched-deps.c (get_condition): Partially revert previous, by never
+ trying to extract the condition from a condjump.
+
+2004-08-30 Nathan Sidwell <nathan@codesourcery.com>
+
+ * c-common.c (c_sizeof_or_alignof_type): Use gcc_assert.
+ (handle_visibility_attribute, c_determine_visibility): Likewise.
+ * c-common.h (my_friendly_assert): Remove.
+
+2004-08-30 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (UNSPEC_{RSQRT,RECIP}[12]_{S,D,PS}): Delete.
+ (UNSPEC_{RSQRT,RECIP}[12]): New constants.
+ (UNSPEC_MOVE_TF_PS): Renumber to avoid gaps.
+ * config/mips/mips-ps-3d.md (*movcc_v2sf_[sd]i): Use :GPR.
+ (mips_{rsqrt,recip}[12]_{s,d,ps}): Use :ANYF.
+
+2004-08-30 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-pretty-print.c (dump_generic_node): Handle VALUE_HANDLE
+ in COMPONENT_REF nodes.
+
+2004-08-29 Gabriel Dos Reis <gdr@integrable-solutions.net>
+
+ PR c++/15378
+ * c-opts.c (c_common_handle_option): <case OPT_Werror> set
+ global_dc->warning_as_error_requested.
+ * diagnostic.c (diagnostic_initialize): Tidy.
+ * diagnostic.h (diagnostic_context::x_data): Remove
+ (diagnostic_context::issue_warnings_are_errors_message): Rename
+ from warnings_are_errors_message.
+ (diagnostic_context::warning_as_error_requested): New.
+
+2004-08-30 Richard Earnshaw <rearnsha@arm.com>
+
+ * sched-deps.c (get_condition): Fix breakage in previous patch.
+
+2004-08-30 Paul Brook <paul@codesourcery.com>
+
+ * doc/install.texi: Fix broken mpfr link.
+
+2004-08-29 David O'Brien <obrien@FreeBSD.org>
+
+ * config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Sync '-p' handling with
+ other FreeBSD platforms.
+
+2004-08-29 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.h (REVERSE_CONDITION): Define.
+ (REVERSIBLE_CC_MODE): All comparisons are now reversible.
+
+2004-08-29 Richard Earnshaw <rearnsha@arm.com>
+
+ * flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not
+ just the codes, call reversed_comparison_code ().
+ (ior_reg_cond): Update arguments to REVERSE_CONDEXEC_PREDICATES_P.
+ (not_reg_cond): Use reversed_comparison_code.
+ (and_reg_cond): Likewise.
+ * ifcvt.c (cond_exec_process_if_block): Likewise.
+ * doc/tm.texi (REVERSE_CONDEXEC_PREDICATES_P): Update documentation.
+
+2004-08-29 Richard Earnshaw <rearnsha@arm.com>
+
+ * sched-deps.c (get_condition): Rewrite using jump support functions.
+ Use reversed_comparison_code.
+ (conditions_mutex_p): Use reversed_comparison_code.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c (override_options): Disable hot/cold partitioning
+ for MIPS16.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.h (mips_builtins, mips_cmp_choice): Delete.
+ (mips_function_type): Move to mips.c.
+ * config/mips/mips.c (mips_builtin_type): New enum.
+ (builtin_description): Replace code and ftype with builtin_type
+ and function_type.
+ (DIRECT_BUILTIN, CMP_SCALAR_BUILTINS, CMP_PS_BUILTINS, CMP_4S_BUILTINS)
+ (MOVTF_BUILTINS, CMP_BUILTINS): New macros.
+ (CODE_FOR_mips_abs_ps): Define.
+ (mips_bdesc): Use new macros.
+ (mips_expand_builtin): Use builtin_type. Update calls to subroutines.
+ (mips_init_builtins): Use the mips_bdesc[] index as the function code.
+ (mips_expand_builtin_direct): New function.
+ (mips_expand_builtin_movtf): Renamed from mips_expand_ps_cond_move_
+ builtin. Replace boolean parameter with builtin_type.
+ (mips_expand_compare_builtin, mips_expand_scalar_compare_builtin)
+ (mips_expand_4s_compare_builtin): Delete, replacing with...
+ (mips_expand_builtin_compare): ...this new function.
+
+2004-08-29 Mark Mitchell <mark@codesourcery.com>
+
+ PR rtl-optimization/16590
+ * gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.
+
+2004-08-29 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-ssa-ccp.c (ccp_visit_stmt): Remove #if 0 guards.
+ * tree-ssa-propagate.c: Fix documentation.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (*mov[sd]f_on_*): Redefine using :SCALARF.
+ (mov[sd]fcc): Likewise.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (cmp[sd]f): Redefine using :SCALARF.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (divide_condition): New mode attribute.
+ (div[sd]f3, *div[sd]f3): Use it. Redefine using :SCALARF.
+ (sqrt[sd]f3): Redefine using SCALARF.
+ (*recip[sd]f3, *rsqrt<mode>[ab]): Likewise. Name formerly unnamed
+ patterns.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (ANYF, SCALARF): New mode macros.
+ (loadx, storex, fmt, UNITMODE): New mode attributes.
+ (add{sf,df,v2sf}3, sub{sf,df,v2sf}3): Redefine using :ANYF.
+ (mul[sd]f3): Redefine using :SCALARF.
+ (*mul[sd]f3): Renamed from mul[sd]f3_internal. Use :SCALARF.
+ (*mul[sd]3_r4300): Likewise mul[sd]f3_r4300.
+ (*m{add,sub}{sf,df,v2sf}3): Name formerly unnamed patterns. Use :ANYF.
+ Check TARGET_FUSED_MADD for V2SF too.
+ (*nm{add,sub}{sf,df,v2sf}3{,_fastmath}): Likewise, except v2sf patterns
+ were already named.
+ (abs{sf,df,v2sf}3, neg{sf,df,v2sf}3): Redefine using :ANYF.
+ (*[sl][wd]xc1_[sd]i): Redefine using :ANYF.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c (mips_init_builtins): Simplify. Only create
+ V2SF_type_node if it will be needed.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.h (MIPS_CMP_MOVT, MIPS_CMP_MOVF): Delete.
+ * config/mips/mips.c (mips_prepare_builtin_arg): New function.
+ (mips_prepare_builtin_target): New function.
+ (mips_expand_builtin): Use them. Update calls to subroutines.
+ (mips_expand_ps_cond_move_builtin): Use the new functions. Replace
+ cmp_choice with a boolean argument to select between movt and movf.
+ Take the comparison's icode as an argument, not the function's fcode.
+ (mips_expand_compare_builtin): New function. Rename existing function
+ to mips_expand_scalar_compare_builtin.
+ (mips_expand_scalar_compare_builtin, mips_expand_4s_compare_builtin)
+ (mips_expand_ps_compare_builtin): Use the new functions. Take the
+ comparison's icode as an argument, not the builtin's fcode.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c (print_operand): Remove '%Y' and '%y'.
+ (mips_expand_4s_compare_builtin): Redefine CCV4 to be 0 if all
+ registers are false and -1 if all registers are true.
+ (mips_expand_ps_compare_builtin): Likewise CCV2. Use subregs for
+ MIPS_CMP_UPPER and MIPS_CMP_LOWER.
+ * config/mips/mips.md (mips_cond_move_tf_ps): Use %Q rather than %y.
+ (bc1any4t, bc1any4f): Adjust for new CCV4 interpretation.
+ (bc1any2t, bc1any2f): Likewise CCV2.
+ (bc1upper2t, bc1lower2t, bc1upper2f, bc1lower2f): Delete.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (UNSPEC_MOVE_TF_PS): New.
+ * config/mips/mips-ps-3d.md (mips_cond_move_tf_ps): Express as an
+ UNSPEC rather than an IF_THEN_ELSE.
+ * config/mips/mips.c (mips_expand_ps_cond_move_builtin): Emit
+ mips_cond_move_tf_ps by name.
+
+2004-08-29 Chao-ying Fu <fu@mips.com>
+ James E Wilson <wilson@specifixinc.com>
+
+ * config/mips/mips-modes.def (V2SF, CCV2, CCV4): New modes. Give CCV2
+ 8 byte size and alignment. Give CCV4 16 byte size and alignment.
+ * config/mips/mips-ps-3d.md: New file.
+ * config/mips/mips.c (TARGET_VECTOR_MODE_SUPPORTED_P,
+ TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define.
+ (mips_const_insns): Handle CONST_VECTOR the same as CONST_DOUBLE.
+ (mips_output_move): Emit "mov.ps" for V2SFmode.
+ (mips_arg_info): Add checks for VECTOR_FLOAT_TYPE_P and
+ MODE_VECTOR_FLOAT.
+ (override_options): Check if TARGET_MIPS3D and there was an explicit
+ !TARGET_PAIRED_SINGLE_FLOAT. Set MASK_PAIRED_SINGLE, if TARGET_MIPS3D.
+ Check if TARGET_FLOAT64 and TARGET_HARD_FLOAT are both true, when
+ TARGET_PAIRED_SINGLE_FLOAT is true. Check if the ISA supports
+ TARGET_PAIRED_SINGLE_FLOAT. Allow MODE_VECTOR_FLOAT in fp registers,
+ and allow CCV2 and CCV4 to occupy two and four CC registers.
+ (print_fcc_operand): New function.
+ (print_operand): Add %Y, %y, %V, %v, %Q for CCV2, CCV4, CC. Modify
+ %Z to call print_fcc_operand.
+ (mips_function_value): Handle MODE_VECTOR_FLOAT.
+ (mips_class_max_nregs): Check for ST_REGS, and handle CCmodes.
+ (mips_vector_mode_supported_p): New function.
+ (mips_hard_regno_nregs): Check for ST_REG_P, and handle CCmodes.
+ (builtin_description): New struct.
+ (mips_bdesc): New array of struct builtin_description.
+ (mips_expand_builtin, mips_init_builtins,
+ mips_expand_ps_cond_move_builtin, mips_expand_4s_compare_builtin,
+ mips_expand_compare_builtin, mips_expand_ps_compare_builtin): New
+ functions.
+ * config/mips/mips.h (MASK_PAIRED_SINGLE, MASK_MIPS3D): New defines.
+ (TARGET_PAIRED_SINGLE_FLOAT, TARGET_MIPS3D): New defines.
+ (TARGET_CPU_CPP_BUILTINS): Add __mips_paired_single_float.
+ (TARGET_SWITCHES): Added "-mpaired-single", "-mno-paired-single",
+ "-mips3d", and "-mno-mips3d".
+ (ASM_SPEC): Map -mips3d to -mips3d in gas.
+ (EXTRA_CONSTRAINT_Y): New macro.
+ (EXTRA_CONSTRAINT_STR): Renamed from EXTRA_CONSTRAINT. Add new
+ multi-letter constraint 'Y'.
+ (CONSTRAINT_LEN): New macro.
+ (enum mips_builtins): New for MIPS builtin functions.
+ (enum mips_function_type): New for the types of MIPS builtin functions.
+ (enum mips_cmp_choice): New for the MIPS comparison builtin functions.
+ * config/mips/mips.md: New constants for paired single and MIPS-3D
+ instructions. Include the new mips-ps-3d.md file.
+ (addv2sf3, subv2sf3, mulv2sf3, absv2sf2, negv2sf2, movv2sf,
+ movv2sf_hardfloat_64bit): New named patterns.
+ (madd.ps, msub.ps, nmaddv2sf, nmaddv2sf_fastmath, nmsubv2sf,
+ nmsubv2sf_fastmath, ldxc1_v2sf_si, ldxc1_v2sf_di, sdxc1_v2sf_si,
+ sdxc1_v2sf_di): New unnamed patterns.
+ * config/mips/predicates.md (const_0_operand, const_1_operand): Add
+ const_vector support.
+ (const_0_or_1_operand): New predicate.
+ * doc/invoke.texi (MIPS Options): Add -mpaired-single and -mips3d.
+
+2004-08-29 Diego Novillo <dnovillo@redhat.com>
+
+ * Makefile.in (OBJS-common): Add tree-ssa-propagate.o
+ (tree-ssa-propagate.o): New rule.
+ (GTFILES): Add tree-ssa-propagate.c.
+ * tree-flow.h (struct stmt_ann_d): Remove field
+ in_ccp_worklist.
+ * tree-ssa-propagate.c: New file.
+ * tree-ssa-propagate.h: New file.
+ * tree-ssa-ccp.c: Re-write to use the routines from
+ tree-ssa-propagate.c.
+
+2004-08-28 Andrew Pinski <apinski@apple.com>
+
+ * tree-ssa-loop.c: Remove extra include of basic-block.h.
+
+2004-08-28 Ziemowit Laski <zlaski@apple.com>
+
+ * c-common.h: Update comments about ObjC/ObjC++ entry points.
+ (objc_is_reserved_word): New prototype.
+ (get_current_scope, objc_mark_locals_volatile): Move prototypes to
+ separate section; these are call-backs.
+ * c-lex.c (c_lex_with_flags): Call objc_is_reserved_word() to detect
+ ObjC/ObjC++ "@" keywords.
+ * c-tree.h (get_current_scope, objc_mark_locals_volatile): Remove
+ prototypes; they already live in c-common.h.
+ * stub-objc.c: Update copyright notice.
+ (objc_is_reserved_word): New stub.
+
+2004-08-28 Nathan Sidwell <nathan@codesourcery.com>
+
+ * system.h (gcc_assert): Remove __builtin_expect. Evaluate EXPR
+ even when not checking.
+
+2004-08-27 Jason Merrill <jason@redhat.com>
+
+ PR c++/13684
+ * gimplify.c (gimplify_cleanup_point_expr): Handle CLEANUP_EH_ONLY.
+ (gimple_push_cleanup): Add eh_only parm.
+ (gimplify_target_expr): Pass it.
+ * c.opt (-fno-threadsafe-statics): New option.
+ * c-opts.c (c_common_handle_option): Handle it.
+ * c-common.h (flag_threadsafe_statics): Declare it.
+ * c-common.c (flag_threadsafe_statics): Record it.
+ * doc/invoke.texi: Document it.
+ * tsystem.h (_GNU_SOURCE): Define.
+ * gthr-posix.h (__gthread_recursive_mutex_t): New typedef.
+ (__GTHREAD_RECURSIVE_MUTEX_INIT): New macro.
+ (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): New macro.
+ (__gthread_recursive_mutex_init_function): New fn.
+ (__gthread_recursive_mutex_lock): New fn.
+ (__gthread_recursive_mutex_trylock): New fn.
+ (__gthread_recursive_mutex_unlock): New fn.
+ * gthr-solaris.h, gthr-single.h, gthr-dce.h: Likewise.
+ * gthr-win32.h, gthr-vxworks.h: Likewise.
+ * gthr.h: Document.
+
+2004-08-27 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Increase
+ maximum skip to 15. Set function alignment, jump alignment, and
+ loop alignment to 16 for processors that form dispatch groups.
+ (rs6000_rtx_costs): outer_code is used.
+
+2004-08-27 Nathan Sidwell <nathan@codesourcery.com>
+
+ * stor-layout.c (sizetype_set): Remove.
+ (set_sizetype): Don't test or set it.
+
+ * tree.h (size_int_type): Remove.
+ * fold-const.c: Do not #include gt-fold-const.h.
+ (size_htab_hash, size_htab_eq): Remove.
+ (size_int_kind): Use build_int_cst.
+ (new_const, size_htab): Remove.
+ (size_int_type): Remove.
+ (round_up): Use build_int_cst.
+ (round_down): Likewise. Remove spurious constant build.
+
+2004-08-27 Nathan Sidwell <nathan@codesourcery.com>
+
+ * configure.ac: Add ENABLE_ASSERT_CHECKING control.
+ Add is_release variable, use it for --enable-werror and
+ --enable-checking defaults.
+ * system.h (gcc_assert, gcc_unreachable): New.
+ * doc/install.texi (--enable-checking): Update.
+ * configure, config.in: Rebuilt.
+
+2004-08-26 Richard Sandiford <rsandifo@redhat.com>
+
+ * rtl.h (read_rtx): Change prototype.
+ * read-rtl.c (read_rtx): Provide the caller with both an rtx and a
+ line number. Return true on success.
+ * gensupport.c (process_include, init_md_reader_args_cb): Adjust
+ callers accordingly.
+
+2004-08-26 Richard Henderson <rth@redhat.com>
+
+ * c-typeck.c (build_offsetof): Remove.
+ * c-tree.h (build_offsetof): Remove.
+ * c-common.c (fold_offsetof_1, fold_offsetof): New.
+ * c-common.h (fold_offsetof): Declare.
+ * c-parse.in (offsetof_base): New.
+ (offsetof_member_designator): Use it. Build references, not just
+ a tree list.
+ (primary): Use fold_offsetof, not build_offsetof.
+
+2004-08-26 Richard Henderson <rth@redhat.com>
+
+ * tree.c (staticp): Return the static object.
+ * tree.h (staticp): Update decl.
+ * langhooks.h (struct lang_hooks): Change staticp return type to tree.
+ * langhooks.c (lhd_staticp): Return NULL_TREE.
+ * langhooks-def.h (lhd_staticp): Update decl.
+ * c-common.c (c_staticp): Return the static object.
+ * c-common.h (c_staticp): Update decl.
+
+2004-08-26 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
+ modes.
+
+2004-08-26 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ PR c/13801
+ * c-decl.c (struct c_binding): Add type and inner_comp fields.
+ (bind): Set type and inner_comp fields.
+ (pop_scope): Restore type of decl to the correct type from an
+ outer scope. Give error when popping file scope for incomplete
+ arrays completed incompatibly with default initialization in an
+ inner scope.
+ (diagnose_mismatched_decls): Handle externs with initializers at
+ block scope.
+ (pushdecl): Set type of external declaration at block scope based
+ only on the visible declarations. Save type when changing the
+ type of a declaration. Merge an external declaration at block
+ scope with a visible static declaration at file scope.
+ (implicitly_declare): Give recycled old declaration the new type
+ except for incompatible declarations of built-in functions, saving
+ the old type.
+
+2004-08-26 Ziemowit Laski <zlaski@apple.com>
+
+ * c-parse.in (OBJC_TYPE_QUAL): New %token for ObjC use.
+
+2004-08-26 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-alias-common.c (gate_pta): New function.
+ (pass_build_pta): Use it.
+ (pass_del_pta): Use it.
+ (delete_alias_vars): Don't check flag_tree_points_to.
+
+2004-08-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.h (HARD_REGNO_CALL_PART_CLOBBERED): Added
+ TFmode as additional register mode cloberred by call.
+
+2004-08-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_libcall_value): Generate
+ parallel pattern for library call returning DImode in
+ mixed mode.
+
+2004-08-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (function_arg): Generate parallel
+ pattern for more split args.
+
+2004-08-26 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (rs6000_split_multireg_move): Call
+ either gen_movdi_di_update or gen_movdi_si_update depending on
+ target mode.
+ * config/rs6000/rs6000.md (movdi_update): Changed to movdi_<mode>_update,
+ to generate two versions.
+
+2004-08-26 Daniel Berlin <dberlin@dberlin.org>
+
+ * Makefile.in (lambda-code.o): New.
+ (lambda-trans.o): Ditto.
+ (TREE_DATA_REF_H): Ditto.
+ (LAMBDA_H): Ditto.
+ (lambda-mat.o): Use LAMBDA_H.
+ (tree-data-ref.o): Ditto.
+ * lambda-code.c: New file. Lambda code generation algorithm.
+ * lambda-trans.c: Ditto. Lambda transformation matrix support.
+ * lambda.h: Add lambda loop structures.
+ Add lambda loopnest structures.
+ Add lambda body vector structure.
+ Add lambda linear expression structures.
+ Add prototypes for functions in new files.
+ * lambda-mat.c: Include tree.h
+
+2004-08-26 Daniel Berlin <dberlin@dberlin.org>
+ Sebastian Pop <pop@cri.ensmp.fr>
+
+ * tree-data-ref.h: Include lambda.h
+ (free_dependence_relation): Declared here.
+ (free_dependence_relations): Ditto.
+ (free_data_refs): Ditto.
+ * tree-data-ref.c (free_dependence_relation): New function.
+ (free_dependence_relations): Ditto.
+ (free_data_refs): Ditot.
+ (analyze_all_data_dependences): Free datarefs and dependence_relations.
+ (build_classic_dist_vector): Store in the dependence_relations the
+ information. Each arc in the dependence_relations graph is labelled
+ with the distance and direction vectors.
+ (build_classic_dir_vector): Ditto.
+ (compute_rw_wr_ww_dependences): Renamed again compute_all_dependences.
+ Now computes again the whole dependence graph including read-read
+ relations.
+ (compute_data_dependences_for_loop): Now dependence_relations contains
+ all the data, and thus it doesn't need to initialize the classic_dir
+ and classic_dist vectors.
+ (analyze_all_data_dependences): Adjusted for using the new interface of
+ compute_data_dependences_for_loop. Remove the statistics dump.
+
+2004-08-26 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_ld_opcodes, xtensa_st_opcodes): Delete.
+ (xtensa_expand_block_move): Update comment.
+ (override_options): Remove initialization of xtensa_{ld,st}_opcodes.
+
+2004-08026 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/13506
+ * toplev.c (crash_signal): If we crashed while emitting
+ a user asm, then die more gracefully.
+
+2004-08-26 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ PR target/17119.
+ * config/m32r.c (gen_compare): Use reg_or_int16_operand when
+ checking for a valid constant, regardless of sign.
+
+2004-08-25 Richard Henderson <rth@redhat.com>
+
+ PR target/16974
+ * config/alpha/alpha.md (adddi_fp_hack): Don't rely on splitting
+ if the constant satisfies add_operand.
+
+2004-08-25 Richard Henderson <rth@redhat.com>
+
+ PR debug/10695
+ * config/alpha/alpha.c (emit_frame_store_1, emit_frame_store): New.
+ (alpha_expand_prologue): Handle >32-bit frames. Generate proper
+ unwind info for >16-bit frames.
+
+2004-08-25 Richard B. Kreckel <richard.kreckel@framatome-anp.com>
+
+ PR target/17171
+ * config/i386/gas.h (ASM_COMMENT_START): Define to "#".
+
+2004-08-25 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_cannot_force_const_mem): New.
+ (TARGET_CANNOT_FORCE_CONST_MEM): New.
+
+2004-08-25 Andrew MacLeod <amacleod@redhat.com>
+
+ * doc/tree-ssa.texi: Document new operand iterator.
+
+2004-08-26 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/16480
+ * config/rs6000/rs6000.c (rs6000_split_multireg_move): Don't abort
+ on "(mem (symbol_ref ..))" rtl. Look at LO_SUM base regs as well
+ as PLUS base regs.
+
+2005-08-28 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/symbian.h (SUBTARGET_ASM_FLOAT_SPEC): Default to
+ -mfpu=vfp -march=armv5t
+ * config/arm/t-symbian: Change multilib to mfloat-abi=softfp.
+
+2004-08-25 Richard Henderson <rth@redhat.com>
+
+ * target-def.h (TARGET_SCALAR_MODE_SUPPORTED_P): New.
+ * target.h (struct gcc_target): Add scalar_mode_supported_p.
+ * targhooks.c (default_scalar_mode_supported_p): New.
+ * targhooks.h (default_scalar_mode_supported_p): Declare.
+ * doc/tm.texi (TARGET_SCALAR_MODE_SUPPORTED_P): Document.
+
+ * c-common.c (handle_mode_attribute): Query scalar_mode_supported_p
+ before attempting to create types. Tidy.
+ * expr.c (vector_mode_valid_p): Use scalar_mode_supported_p.
+
+ * config/alpha/alpha.c (alpha_scalar_mode_supported_p): New.
+ (TARGET_SCALAR_MODE_SUPPORTED_P): New.
+
+2004-08-25 Richard Henderson <rth@redhat.com>
+
+ * config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Don't
+ set REAL_MODE_FORMAT for TFmode.
+
+2004-08-25 Ziemowit Laski <zlaski@apple.com>
+
+ * c-decl.c (grokparm): New function.
+ * c-tree.h (grokparm): New prototype.
+
+2004-08-25 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-ssa-operands.h (struct ssa_operand_iterator_d): New. SSA operand
+ iterator controlling structure.
+ (SSA_OP_USE, SSA_OP_DEF, SSA_OP_VUSE, SSA_OP_VMAYUSE, SSA_OP_VMAYDEF,
+ SSA_OP_VMUSTDEF, SSA_OP_VIRTUAL_USES, SSA_OP_VIRTUAL_DEFS,
+ SSA_OP_ALL_USES, SSA_OP_ALL_DEFS, SSA_OP_ALL_OPERANDS): New. Operand
+ iterator flags.
+ (FOR_EACH_SSA_TREE_OPERAND): New. Iterate over operands as trees.
+ (FOR_EACH_SSA_USE_OPERAND): New. Iterate over operands as uses.
+ (FOR_EACH_SSA_DEF_OPERAND): New. Iterate over operands as defs.
+ (FOR_EACH_SSA_MAYDEF_OPERAND): New. Iterate over V_MAY_DEFs.
+ * tree-ssa-operands.c (NULL_DEF_OPERAND_P, NULL_USE_OPERAND_P): New.
+ Empty operand pointers.
+ * tree-flow-inline.h (op_iter_done): New. Return true if finished.
+ (op_iter_next_use): New. Return next use_operand_p.
+ (op_iter_next_def): New. Return next def_operand_p.
+ (op_iter_next_tree): New. Return next operands as a tree.
+ (op_iter_init): New. Initialize an iterator structure.
+ (op_iter_init_use): New. Initialize structure and get the first use.
+ (op_iter_init_def): New. Initialize structure and get the first def.
+ (op_iter_init_tree): New. Initialize structure and get the first tree.
+ (op_iter_next_maydef): New. Return next V_MAY_DEF operands.
+ (op_iter_init_maydef): New. Initialize structure and get the first
+ V_MAY_DEF operands.
+ * tree-cfg.c (tree_duplicate_bb): Use new operand iterator.
+ * tree-dfa.c (compute_immediate_uses_for_stmt,
+ redirect_immediate_uses): Use new operand iterator.
+ (v_may_defs_disappeared_p, v_must_defs_disappeared_p): Delete.
+ (mark_new_vars_to_rename): Use new operand iterator. Count virtual
+ operands instead of using *_disappeared_p routines.
+ * tree-into-ssa.c (mark_def_sites, ssa_mark_def_sites, rewrite_stmt,
+ ssa_rewrite_stmt): Use new operand iterator.
+ * tree-outof-ssa.c (check_replaceable, find_replaceable_in_bb,
+ rewrite_trees): Use new operand iterator.
+ * tree-pretty-print.c (dump_vops): Use new operand iterator.
+ * tree-sra.c (mark_all_v_defs): Use new operand iterator.
+ * tree-ssa-alias.c (compute_points_to_and_addr_escape,
+ dump_points_to_info): Use new operand iterator.
+ * tree-ssa-ccp.c (cp_lattice_meet, visit_stmt, initialize,
+ replace_uses_in, replace_vuse_in, likely_value, set_rhs): Use new
+ operand iterator.
+ * tree-ssa-dce.c (mark_stmt_if_obviously_necessary,
+ propagate_necessity): Use new operand iterator.
+ * tree-ssa-dom.c (cprop_into_stmt, optimize_stmt): Use operand iterator.
+ (register_definitions_for_stmt): Use new operand iterator. Take stmt as
+ a parameter instead of a stmt_ann_t.
+ * tree-ssa-live.c (create_ssa_var_map, calculate_live_on_entry,
+ build_tree_conflict_graph): Use new operand iterator.
+ * tree-ssa-loop-im.c (determine_max_movement, single_reachable_address,
+ rewrite_mem_refs): Use new operand iterator.
+ * tree-ssa-loop-manip.c (find_uses_to_rename_stmt,
+ check_loop_closed_ssa_use): Use new operand iterator.
+ * tree-ssa.c (verify_ssa, replace_immediate_uses): Use operand iterator.
+ * tree-ssanames.c (release_defs): Use new operand iterator.
+ * tree-vectorizer.c (vect_create_data_ref): Use new operand iterator.
+
+2004-08-25 Adam Nemet <anemet@lnxw.com>
+
+ * tlink.c (initial_cwd): New variable.
+ (tlink_init): Initialize it.
+ (recompile_files): Use tlink_execute() instead of system(). Don't
+ duplicate verbose output of collect_execute. Restore initial_cwd.
+ Update comment before the function.
+
+2004-08-25 Ziemowit Laski <zlaski@apple.com>
+
+ * c-typeck.c (build_c_cast): In ObjC, always preserve (and silently
+ accept) a cast from one Objective-C pointer type to another.
+
+2004-08-25 Paolo Carlini <pcarlini@suse.de>
+
+ * doc/install.texi: Document that libstdc++-v3 requires
+ now automake 1.9.1.
+
+2004-08-25 Caroline Tice <ctice@apple.com>
+
+ * bb-reorder.c (partition_hot_cold_basic_blocks): Add more details
+ to comments at start of function.
+ * cfgbuild.c (make_edges): Add more details to hot/cold partitioning
+ comment.
+ * cfgcleanup.c (try_simplify_condjump, try_forward_edges,
+ merge_blocks_move_predecessor_nojumps,
+ merge_blocks_move_successor_nojumps, merge_blocks_move,
+ try_crossjump_to_edge, try_crossjump_bb): Likewise.
+ * cfglayout.c (fixup_reorder_chain): Likewise.
+ * cfgrtl.c (rtl_can_merge_blocks, try_redirect_by_replacing_jump,
+ cfg_layout_can_merge_blocks_p): Likewise.
+ * ifcvt.c (find_if_case_1, find_if_case_2): Likewise.
+ * passes.c (rest_of_compilation): Update comments for calling
+ optimization that partitions hot/cold basic blocks.
+ * doc/invoke.texi: Update documentation of
+ freorder-blocks-and-partition flag.
+
+2004-08-25 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (reg): Renamed mode attribute from ccreg.
+ (*mov*_on_*): Adjust accordingly. Add an explicit MOVECC: prefix.
+
+2004-08-25 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.md (any_shift): New code macro.
+ (optab, insn): New code attributes.
+ ({ashl,ashr,lshr}[sd]i3): Redefine using :GPR and any_shift.
+ Use the standard rather than internal patterns for the MIPS16
+ double-shift optimization.
+ (*{ashl,ashr,lshr}[sd]i3): New names for the non-mips16 shift patterns.
+ Redefine using :GPR and any_shift.
+ (*{ashl,ashr,lshr}si3_extend): Generalize ashlsi3_internal1_extend
+ to cover all three shifts.
+ (*{ashl,ashr,lshr}si3_mips16): New names for the mips16 SImode shifts.
+ Redefine using any_shift. Use :GPR and any_shift to combine splitters.
+ (*{ashl,ashr,lshr}di3_mips16): New names for the mips16 DImode shifts.
+
+2004-08-24 Geoffrey Keating <geoffk@apple.com>
+
+ * gimplify.c (lookup_tmp_var): Separate temporaries when not
+ optimizing.
+
+2004-08-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR libstdc++/17005 (fix for HP-UX 11.11)
+ * config.gcc (hppa*-*-*): Move MASK_BIG_SWITCH to target_cpu_default2.
+ (hppa*-*-hpux*): Consolidate hppa1.0-*-* code. Rework handling of
+ tm_file including pa-hpux1010.h or pa-hpux1111.h when appropriate.
+ * config/pa/pa-hpux1010.h, config/pa/pa-hpux1111.h: New files.
+ * config/pa/pa-hpux.h (TARGET_HPUX): Define.
+ (LINK_SPEC): Handle march=1.0 option.
+ * config/pa/pa-hpux10.h (TARGET_OS_CPP_BUILTINS): Predefine _XOPEN_UNIX
+ and _XOPEN_SOURCE_EXTENDED for UNIX 95.
+ (SUBTARGET_OPTIONS): New define.
+ (LINK_SPEC): Handle march=1.0 option.
+ (STARTFILE_SPEC): New define.
+ * config/pa/pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Predefine _XOPEN_UNIX
+ and _XOPEN_SOURCE_EXTENDED for UNIX 95. Additionally, predefine
+ _INCLUDE__STDC_A1_SOURCE and _INCLUDE_XOPEN_SOURCE_500 for UNIX 98.
+ (SUBTARGET_OPTIONS): New define.
+ (LINK_SPEC): Handle march=1.0 option.
+ (STARTFILE_SPEC): New define.
+ * config/pa/pa.c (override_options): Add code to process -munix= option.
+ * config/pa/pa.h (pa_unix_string, flag_pa_unix): Declare.
+ (TARGET_HPUX, TARGET_HPUX_10_10, TARGET_HPUX_11_11): Provide default
+ defines.
+ (TARGET_OPTIONS): Add SUBTARGET_OPTIONS to option list.
+ (SUBTARGET_OPTIONS): Provide default define.
+ * config/pa/pa64-hpux.h (STANDARD_STARTFILE_PREFIX_1,
+ STANDARD_STARTFILE_PREFIX_2): New defines.
+ (STARTFILE_SPEC): Provide unix95.o or unix98.o startfiles as necessary.
+ (ENDFILE_SPEC): Use %O.
+ * doc/install.texi (hppa*-*-hpux*): Reword paragraph on -g and gas.
+ Mention issue caused by changing namespace and runtime to UNIX 95/98.
+ * doc/invoke.texi (HPPA options): Move misplaced text to FRV options.
+ Document -munix=std option.
+
+2004-08-25 Steven Bosscher <stevenb@suse.de>
+
+ * cse.c (cse_around_loop, cse_check_loop_start,
+ cse_set_around_loop): Remove.
+ (cse_basic_block): Remove the around_loop argument.
+ (cse_end_of_basic_block): Remove the after_loop argument.
+ (cse_main): Likewise.
+ * rtl.h (cse_main): Update prototype.
+ * passes.c (rest_of_handle_cse, rest_of_handle_cse2,
+ rest_of_handle_gcse): Update cse_main calls.
+
+2004-08-25 Nathan Sidwell <nathan@codesourcery.com>
+
+ * tree.h (build_int_cst): New, sign extended constant.
+ (build_int_cstu): New, zero extended constant.
+ (build_int_cst_wide): Renamed from build_int_cst.
+ * tree.c (build_int_cst, build_int_cstu): New.
+ (build_int_cst_wide): Renamed from build_int_cst.
+ (make_vector_type, build_common_tree_nodes,
+ build_common_tree_nodes_2): Adjust build_int_cst calls.
+ * builtins.c (expand_builtin_prefetch, expand_builtin_strstr,
+ expand_builtin_strpbrk, expand_builtin_fputs,
+ build_string_literal, expand_builtin_printf,
+ expand_builtin_sprintf, fold_builtin_classify_type,
+ fold_builtin_lround, fold_builtin_bitop, fold_builtin_isascii,
+ fold_builtin_toascii, fold_builtin_isdigit,
+ simplify_builtin_strstr, simplify_builtin_strpbrk,
+ fold_builtin_fputs, simplify_builtin_sprintf): Likewise.
+ * c-common.c (start_fname_decls, fix_string_type, shorten_compare,
+ DEF_ATTR_INT): Likewise.
+ * c-decl.c (complete_array_type, check_bitfield_type_and_width):
+ Likewise.
+ * c-lex.c (interpret_integer, lex_charconst): Likewise.
+ * c-parse.in (primary) <TYPES_COMPATIBLE_P> Likewise.
+ * c-pretty-print.c (pp_c_integer_constant): Likewise.
+ * c-typeck.c (really_start_incremental_init, push_init_level,
+ set_nonincremental_init_from_string): Likewise.
+ * calls.c (load_register_parameters): Likewise.
+ convert.c (convert_to_pointer): Likewise.
+ coverage.c (coverage_counter_alloc, tree_coverage_counter_ref,
+ build_fn_info_type, build_fn_info_value, build_ctr_info_value,
+ build_gcov_info): Likewise.
+ * except.c (init_eh, assign_filter_values): Likewise.
+ * expmed.c (store_fixed_bit_field, extract_bit_field,
+ extract_fixed_bit_field, extract_split_bit_field, expand_shift,
+ expand_mult_const, expand_mult_highpart_adjust, extract_high_half,
+ expand_sdiv_pow2, expand_divmod, make_tree): Likewise.
+ * expr.c (convert_move, emit_group_load, emit_group_store,
+ expand_assignment, store_constructor, store_field,
+ expand_expr_real_1, reduce_to_bit_field_precision): Likewise.
+ fold-const.c (force_fit_type, int_const_binop, fold_convert_const,
+ invert_truthvalue, optimize_bit_field_compare,
+ decode_field_reference, all_ones_mask_p, constant_boolean_node,
+ fold_div_compare, fold, fold_read_from_constant_string,
+ fold_negate_const, fold_abs_const, fold_not_const, round_up,
+ round_down): Likewise.
+ * function.c (assign_parm_setup_block): Likewise.
+ * stmt.c (shift_return_value, expand_case, estimate_case_costs):
+ Likewise.
+ * stor-layout.c (layout_type, initialize_sizetypes,
+ set_min_and_max_values_for_integral_type): Likewise.
+ * tree-chrec.c (chrec_fold_multiply_poly_poly,
+ reset_evolution_in_loop): Likewise.
+ * tree-chrec.h (build_polynomial_chrec): Likewise.
+ * tree-complex.c (build_replicated_const): Likewise.
+ * tree-eh.c (honor_protect_cleanup_actions,
+ lower_try_finally_onedest, lower_try_finally_copy,
+ lower_try_finally_switch): Likewise.
+ * tree-mudflap.c (mf_build_string, mx_register_decls,
+ mudflap_register_call, mudflap_enqueue_constant): Likewise.
+ * tree-nested.c (get_trampoline_type, get_nl_goto_field): Likewise.
+ * tree-pretty-print.c (dump_generic_node): Likewise.
+ * tree-ssa-ccp.c (widen_bitfield, maybe_fold_offset_to_array_ref):
+ Likewise.
+ * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Likewise.
+ * tree-ssa-loop-niter.c (number_of_iterations_cond,
+ loop_niter_by_eval, upper_bound_in_type, lower_bound_in_type):
+ Likewise.
+ * tree-ssa-loop-ivcanon.c (create_canonical_iv,
+ canonicalize_loop_induction_variables): Likewise.
+ * tree-vectorizer.c (vect_create_index_for_array_ref,
+ vect_transform_loop_bound, vect_compute_data_ref_alignment):
+ Likewise.
+
+ * config/alpha/alpha.c (alpha_initialize_trampoline, alpha_va_start,
+ alpha_gimplify_va_arg_1): Likewise.
+ * config/arm/arm.c (arm_get_cookie_size): Likewise.
+ * config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
+ * config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise.
+ * config/ia64/ia64.c (ia64_gimplify_va_arg): Likewise.
+ * config/mips/mips.c (mips_build_builtin_va_list, mips_va_start,
+ mips_gimplify_va_arg_expr): Likewise.
+ * config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
+ * config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg,
+ add_compiler_branch_island): Likewise.
+ * config/s390/s390.c (s390_va_start): Likewise.
+ * config/sh/sh.c (sh_va_start): Likewise.
+ * config/stormy16/stormy16.c (xstormy16_expand_builtin_va_start):
+ Likewise.
+ * config/xtensa/xtensa.c (xtensa_va_start,
+ xtensa_gimplify_va_arg_expr): Likewise.
+
+ * objc/objc-act.c (build_objc_string_object,
+ build_objc_symtab_template, init_def_list, init_objc_symtab,
+ init_module_descriptor, generate_static_references,
+ build_selector_translation_table, get_proto_encoding,
+ build_typed_selector_reference, build_selector_reference,
+ build_next_objc_exception_stuff,
+ build_method_prototype_list_template, generate_descriptor_table,
+ generate_protocols, build_protocol_initializer,
+ build_ivar_list_template, build_method_list_template,
+ build_ivar_list_initializer, generate_ivars_list,
+ generate_dispatch_table, generate_protocol_list,
+ build_category_initializer, build_shared_structure_initializer,
+ generate_shared_structures, handle_impent,
+ generate_objc_image_info): Likewise.
+
+2004-04-25 Paolo Bonzini <bonzini@gnu.org>
+
+ * cfglayout.c (duplicate_insn_chain): Remove references to
+ NOTE_INSN_LOOP_VTOP and NOTE_INSN_LOOP_CONT.
+ * cfgloop.h (struct loop): Remove fields vtop, cont and cont_dominator.
+ * cfgrtl.c (rtl_delete_block): Remove handling of NOTE_INSN_LOOP_CONT.
+ * final.c (final_scan_insn): Remove references to NOTE_INSN_LOOP_VTOP
+ and NOTE_INSN_LOOP_CONT.
+ * insn-notes.def (NOTE_INSN_LOOP_VTOP, NOTE_INSN_LOOP_CONT): Remove.
+ * jump.c (squeeze_notes): Remove references to NOTE_INSN_LOOP_VTOP
+ and NOTE_INSN_LOOP_CONT.
+ * loop.c (scan_loops, find_and_verify_loops, for_each_insn_in_loop,
+ check_dbra_loop, loop_dump_aux): Remove references to removed notes
+ and fields.
+ * reorg.c (mostly_true_jump): Do not rely on NOTE_INSN_LOOP_VTOPs.
+ * unroll.c (unroll_loop, copy_loop_body, loop_iterations): Remove
+ references to removed notes and fields.
+ (subtract_reg_term, ujump_to_loop_cont): Remove.
+
+2004-08-25 Paolo Bonzini <bonzini@gnu.org>
+
+ * doc/install.texi: Document that libcpp does not require
+ Automake any longer. Document that Automake 1.9.1 should
+ work everywhere.
+
+2004-08-25 Zack Weinberg <zack@codesourcery.com>
+
+ * flags.h (enum debug_info_type): Remove DWARF_DEBUG.
+ * defaults.h (PREFERRED_DEBUGGING_TYPE): Remove check for
+ DWARF_DEBUGGING_INFO from choice-of-definition chain;
+ restructure using C89 features (#elif, #error).
+ * c-lex.c, final.c, opts.c, config/cris/cris.c, config/frv/frv.c
+ * config/sh/sh.h: Remove references to DWARF_DEBUG.
+ * doc/invoke.texi: Remove references to DWARF version 1;
+ clarify why -gdwarf-2<n> doesn't work.
+
+2004-08-25 Zack Weinberg <zack@codesourcery.com>
+
+ * basic-block.h (BB_SET_PARTITION): Clear old value first.
+ * cfg.c (clear_bb_flags): Don't clear partition setting.
+ * ifcvt.c (find_if_case_1): Remove ??? comment.
+
+2004-08-25 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/17052
+ * config/rs6000/rs6000.h (machine_function): Remove sysv_varargs_p.
+ * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
+ current_function_stdarg in place of sysv_varargs_p.
+ * config/rs6000/rs6000.c (setup_incoming_varargs): Don't set
+ sysv_varargs_p.
+
+2004-08-24 Richard Henderson <rth@redhat.com>
+
+ PR target/16298
+ * config/i386/i386.c (legitimate_constant_p): Rework to not accept
+ random codes within CONST.
+
2004-08-24 James E Wilson <wilson@specifixinc.com>
* Makefile.in (STAGEFEEDBACK_FLAGS_TO_PASS): Remove