OSDN Git Service

2004-03-08 Joel Sherrill <joel@oarcorp.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 13ce22d..eb0a825 100644 (file)
@@ -1,3 +1,585 @@
+2004-03-08  Joel Sherrill  <joel@oarcorp.com>
+
+       PR target/14480
+       * config/rs6000/t-rtems: Add missing file on branch.
+
+2004-03-10  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * dbxout.c (dbxout_symbol_location): Do not output references
+       to optimized-out constant pool symbols.
+
+2004-03-10  Andreas Schwab  <schwab@suse.de>
+
+       * config/ia64/ia64.md (divsi3, udivsi3): Remove unused variable
+       twon34_r.
+
+2004-03-09  James E Wilson  <wilson@specifixinc.com>
+
+       * alias.c (alias_sets_might_conflict_p): New.
+       * c-typeck.c (build_c_cast): Call it if warn_strict_aliasing > 1.
+       * common.opt (Wstrict-aliasing=): New.
+       * flags.h (warn_strict_aliasing): Change type to int.
+       * opts.c (warn_strict_aliasing): Change type to int.
+       (common_handle_option): Handle OPT_Wstrict_aliasing_.
+       * tree.h (alias_sets_might_conflict_p): Declare it.
+       * doc/invoke.tex (-Wstrict-aliasing=2): Document it.
+
+2004-03-10  Roman Zippel  <zippel@linux-m68k.org>
+
+       PR bootstrap/12371
+       * config/m68k/m68k.h (FIXED_REGISTERS): Add arg pointer.
+       (CALL_USED_REGISTERS): Likewise.
+        (REG_CLASS_CONTENTS): Likewise.
+       (REG_ALLOC_ORDER): New.
+       (REGNO_REG_CLASS): Use regno_reg_class.
+       * config/m68k/m68k.c: Add regno_reg_class array.
+
+2004-03-09  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/ia64.md (divsi3): Fix algorithm.
+         (udivsi3): Ditto.
+         (setf_exp_xf): Remove '*' from name.
+       * testsuite/gcc.dg/20040309-1.c: New test.
+
+2004-03-09  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * system.h (SUNOS4_SHARED_LIBRARIES): Poison.
+       * collect2.c: Remove SUNOS4_SHARED_LIBRARIES code.
+       * config/sparc/aout.h (TARGET_ASM_SELECT_SECTION): Don't define.
+       * config/sparc/sparc.c (sparc_aout_select_section): Remove.
+       (sparc_aout_select_rtx_section): Don't check
+       SUNOS4_SHARED_LIBRARIES.
+       * config/sparc/sparc.h (SUNOS4_SHARED_LIBRARIES): Don't define.
+
+2004-03-10  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR other/14474
+       * doc/md.texi (Pattern Ordering, Dependent Patterns)
+       (Jump Patterns, Looping Patterns): Wrap in separate "@ifset
+       INTERNALS".
+
+2004-03-09  Zack Weinberg  <zack@codesourcery.com>
+
+       * config/ia64/hpux.h (MULTILIB_DEFAULTS): Define.
+       (LIBGCC_SPEC): Update to match.
+
+2004-03-09  Zack Weinberg  <zack@codesourcery.com>
+
+       * c-decl.c (last_function_parms, last_function_parm_tags)
+       (last_function_parm_others, current_function_parms)
+       (current_function_parm_tags, current_function_parm_others):
+       Delete.
+       (ARG_INFO_PARMS, ARG_INFO_TAGS, ARG_INFO_TYPES, ARG_INFO_OTHERS):
+       New macros.
+       (grokdeclarator): For function definitions, save the arg-info
+       block from the declarator in DECL_ARGUMENTS.
+       (grokparms): Do not write to last_function_parm*.  Use ARG_INFO_*
+       macros to operate on arg-info block.  Can assume ARG_INFO_PARMS
+       contains only PARM_DECLs.  Improve diagnostics.
+       (get_parm_info): Use ARG_INFO_* macros.  Improve comments and
+       diagnostics.  Disable some expensive checks if not ENABLE_CHECKING.
+       (store_parm_decls_newstyle): Take the function to operate on,
+       and an arg-info block, as arguments; don't get anything from
+       current_function_* globals.
+       (store_parm_decls_oldstyle): Likewise.
+       (store_parm_decls): Pass fndecl and its arg-info block down to
+       store_parm_decls_newstyle/oldstyle.  Send functions with empty
+       argument lists through store_parm_decls_newstyle to reduce
+       overhead.
+       (pushdecl): Comment on the problems with the call to copy_node.
+       Clear DECL_ARGUMENTS of the old node after copying it, if it
+       is an arg-info block instead of a chain of decls.
+       (start_function): Do not manipulate current_function_parm* or
+       last_function_parm*.
+
+2004-03-09  Roger Sayle  <roger@eyesopen.com>
+           Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * ifcvt.c (noce_try_sign_mask): New function to transform
+       "x = (y < 0) ? z : 0" into the equivalent "x = (y >> C) & z".
+       (noce_process_if_block): Call noce_try_sign_mask.
+
+2004-03-09  Andrew Pinski  <apinski@apple.com>
+
+       * c-typeck.c (tagged_types_tu_compatible_p):
+       Fix typo.
+
+2004-03-09  Roger Sayle  <roger@eyesopen.com>
+
+       * simplify-rtx.c (simplify_const_relational_operation): New function
+       renamed from simplify_relational_operation.
+       (simplify_relational_operation): Change prototype to accept an
+       additional mode argument.  Call simplify_const_relational_operation.
+       (simplify_gen_relational): Update simplify_relational_operation call.
+       (simplify_ternary_operation): Update simplify_relational_operation
+       subroutine call to use simplify_const_relational_operation instead.
+
+       * rtl.h (simplify_const_relational_operation): Prototype here.
+       (simplify_relational_operation): Add addtional mode argument.
+
+       * combine.c (combine_simplify_rtx): Update calls to
+       simplify_relational_operation.
+       (simplify_set): Likewise.
+       (gen_binary): Likewise.
+       * cse.c (fold_rtx): Likewise.
+       * dojump.c (compare_from_rtx): Likewise.
+       (do_compare_rtx_and_jump): Likewise.
+       * integrate.c (subst_constants): Likewise.
+       * unroll.c (simplify_cmp_and_jump_insns): Likewise.
+
+2004-03-09  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/m32r/m32r.md: Remove all define_peephole's.
+
+2004-03-09  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.md: Remove trailing whitespace.
+
+2004-03-08  Eric Christopher  <echristo@redhat.com>
+
+       * Makefile.in (site.exp): Add libiconv variable definition.
+
+2004-03-09  Hans-Peter Nilsson  <hp@axis.com>
+
+       * configure: Regenerate for config/accross.m4 correction.
+
+2004-03-08  Joel Sherrill  <joel@oarcorp.com>
+
+       PR target/14480
+       * config/rs6000/t-rtems: Add missing file on branch.
+
+2004-03-08  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/14289
+       * c-typeck.c (c_mark_addressable): A register variable should
+       be considered global if its not automatic, i.e. TREE_PUBLIC,
+       TREE_STATIC or DECL_EXTERNAL.
+       * function.c (put_var_into_stack): Call abort when placing a
+       hard register into the stack, if x_parm_reg_stack_loc is NULL.
+
+2004-03-08  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md ("*extendqidi2_short_displ"): Add CC clobber.
+       ("*extendqisi2_short_displ"): Likewise.
+
+2004-03-08  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/pdp11/pdp11.c (comparison_operator_index): Remove.
+       (comp_operator): Likewise.
+       * config/pdp11/pdp11-protos.h: Remove corresponding
+       prototypes.
+
+2004-03-08  Eric Botcazou  <ebotcazou@act-europe.fr>
+
+       * expr.c (highest_pow2_factor_for_type): Rename into
+       highest_pow2_factor_for_target.  Use DECL_ALIGN instead of
+       TYPE_ALIGN when the target is a COMPONENT_REF.
+       (expand_assignment): Ajust call to highest_pow2_factor_for_type.
+
+2004-03-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.c: Formatting fix.
+       (legitimate_offset_address_p): Correct offset range check.
+
+       * config/rs6000/rs6000.c (rs6000_override_options): Don't override
+       -msoft-float by -mcpu.  Consolidate similar code for MASK_MULTIPLE
+       and MASK_STRING.
+
+2004-03-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.md (ashrdi3): Do not call ashrdi3_no_power
+       for little endian.
+       ("ashrdi3_no_power"): Disable for little endian.
+       (ashrdi3): Same.
+
+2004-03-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fold-const.c (tree_expr_nonnegative_p): Reformat checks for
+       builtins.
+
+2004-03-08  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/14471
+       * configure.ac (Target-specific assembler checks) <cris-*-*>: New
+       case, checking for -no-mul-bug-abort option.
+       * configure, config.in: Regenerate.
+       * doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
+       and -mno-mul-bug-workaround.
+       * config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
+       ("mulsidi3", "umulsidi3"): Prefix output template with "%!".
+       ("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
+       Ditto.  Make attribute "slottable" dependent on TARGET_MUL_BUG.
+       * config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
+       sure mulu.d is not last on cache-line.
+       * config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
+       into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
+       (TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
+       (TARGET_SWITCHES): New options -mmul-bug-workaround and
+       -mno-mul-bug-workaround.
+       (TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
+       (PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
+       * config/cris/cris.c (cris_operand_extend_operator): Clarify
+       relation to MULT in head comment.
+       (cris_op_str): Abort for MULT.
+       (cris_print_operand) <case '!'>: New case.
+
+2004-03-08  Alan Modra  <amodra@bigpond.net.au>
+
+       PR debug/11983
+       * dwarf2out.c (enum dw_val_class): Rename dw_val_class_float to
+       dw_val_class_vec.  Replace use throughout file.
+       (dw_float_const): Delete.
+       (dw_vec_const): New.
+       (dw_val_struct_union): Rename val_float to val_vec.  Replace use
+       throughout file.
+       (add_AT_vec): Rename from add_AT_float.  Add elt_size param.
+       (same_dw_val_p): Adjust vec comparison.  Use memcmp.
+       (size_of_die): Adjust dw_val_class_vec sizing.
+       (output_die): Output dw_val_class_vec.
+       (insert_int, extract_int, insert_float): New functions.
+       (add_const_value_attribute): Use insert_float for CONST_DOUBLE.
+       Handle CONST_VECTOR.
+       (add_location_or_const_value_attribute): Handle CONST_VECTOR.
+
+2004-03-07  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.c (rs6000_parse_abi_options): SPE and
+       AltiVec abi cannot co-exist.
+
+       * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Same.
+
+2004-03-07  Jan Hubicka  <jh@suse.cz>
+
+       * except.c (emit_to_new_bb_before):  Break fallthru edges.
+
+2004-03-07  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.
+       ("*lshrsi3"): Also accept an immediate for 68HC12.
+       ("*ashrsi3_const"): Likewise.
+       ("*ashrsi3"): Likewise.
+       ("*ashlsi3_const"): Likewise.
+       ("*ashlsi3"): Likewise.
+       ("cmphi_1_hc12"): Compare two hard register by pushing them and
+       comparing with a pop; don't use a split for that.
+       ("cmphi split"): Disable compare split for 68HC12.
+
+       * config/m68hc11/m68hc11.c (m68hc11_notice_update_cc): Invalidate
+       the status operands if they have side effects.
+
+2004-03-07  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * defaults.h (LEGITIMIZE_ADDRESS): Provide a default
+       definition.
+       * config/arc/arc.h, config/fr30/fr30.h, config/frv/frv.h,
+       config/h8300/h8300.h, config/ia64/ia64.h,
+       config/mcore/mcore.h, config/mmix/mmix.h,
+       config/ns32k/ns32k.h, config/pdp11/pdp11.h,
+       config/stormy16/stormy16.h, config/v850/v850.h,
+       config/vax/vax.h (LEGITIMIZE_ADDRESS): Remove.
+       * doc/tm.texi (LEGITIMIZE_ADDRESS): Mention the default
+       definition.
+
+2004-03-07  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold) <IOR_EXPR>: Fold x | x as x.
+       <XOR_EXPR>: Fold x ^ x as zero.
+       <AND_EXPR>: Fold x & x as x.
+
+2004-03-07  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold) <EQ_EXPR>: Rewrite optimization to transform
+       "foo++ == const" into "++foo == const+incr".
+
+2004-03-07  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_in_small_data_p): Return false if
+       TARGET_ABICALLS.
+
+2004-03-06  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push
+       the stack register.
+       (expand_prologue): Don't make an interrupt or a trap handler a far
+       symbol.
+       (m68hc11_initial_elimination_offset): Likewise.
+
+2004-03-06  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_in_small_data_p): False for functions.
+
+2004-03-06  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/ns32k/ns32k-protos.h: Add a prototype for
+       ns32k_notice_update_cc.
+       * config/ns32k/ns32k.c (ns32k_notice_update_cc): New.
+       * config/ns32k/ns32k.h (NOTICE_UPDATE_CC): Call
+       ns32k_notice_update_cc.
+
+2004-03-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md ("load_multiple", "*load_multiple_di",
+       "*load_multiple_si"): Allow only if reload_completed.
+       ("store_multiple", "*store_multiple_di", "*store_multiple_si"):
+       Likewise.
+
+2004-03-06  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/vax/vax-protos.h: Add a prototype for
+       vax_notice_update_cc.
+       * config/vax/vax.c (vax_notice_update_cc): New.
+       * config/vax/vax.h (NOTICE_UPDATE_CC): Call
+       vax_notice_update_cc.
+
+2004-03-06  David Edelsohn  <edelsohn@gnu.org>
+
+       * collect2.c (main): Only export initfunc and finifunc if
+       LD_INIT_SWITCH not defined.
+       (scan_prog_file): Only export constructors and destructors if
+       LD_INIT_SWITCH not defined.  Only export symbols not found in
+       shared objects.
+
+2004-03-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.md (icacheflush): Reorder operands to make match_scratch operand
+       last.
+       * pa.h (INITIALIZE_TRAMPOLINE): Remove unnecessary scratch argument
+       from calls to gen_icacheflush.
+
+2004-03-06  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New.
+       (TARGET_LONG_DOUBLE_128): New.
+       (TARGET_SWITCHES): Add long-double-{128,64}.
+       (TARGET_HAS_XFLOATING_LIBS): Default to TARGET_LONG_DOUBLE_128.
+       (LONG_DOUBLE_TYPE_SIZE): Honor TARGET_LONG_DOUBLE_128.
+       (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.
+       (WIDEST_HARDWARE_FP_SIZE): New.
+       (TARGET_CPU_CPP_BUILTINS): Define __LONG_DOUBLE_128__.
+       * config/alpha/alpha.c (override_options): Clear MASK_LONG_DOUBLE_128
+       if TARGET_VAX_FLOAT.
+       * config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): Remove.
+       (TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128.
+
+2004-03-06  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_swapped_comparison_operator): Fix
+       botched rtx class conversion.
+
+2004-03-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * tree.h (BUILTIN_EXP10_P, BUILTIN_EXPONENT_P, BUILTIN_SQRT_P,
+       BUILTIN_CBRT_P, BUILTIN_ROOT_P): New macros.
+
+       * builtins.c (fold_builtin_logarithm, fold_builtin): Use new
+       macros.
+       * fold-const.c (fold_mathfn_compare, fold): Likewise.
+
+2004-03-06  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/14343
+       * config/i386/i386.md (movv2di_internal): Conditionalize on
+       TARGET_SSE, not TARGET_SSE2.
+
+2004-03-05  Chris Demetriou  <cgd@broadcom.com>
+
+       * config.gcc (mips64orion-*-elf*, mips64orionel-*-elf*): Delete
+       duplicated line.
+
+2004-03-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c: Consistently use logN not log* in comments.
+
+2004-03-05  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * rtl.h (mem_expr_equal_p): Function prototype added.
+       * cfgcleanup.c (merge_memattrs): New function.
+       (flow_find_cross_jump): Call merge_memattrs for matching insns.
+       * emit-rtl.c (mem_expr_equal_p): New function.
+
+2004-03-05  Ziemowit Laski  <zlaski@apple.com>
+
+       * objc/objc-act.c (synth_module_prologue): Const-qualify
+       objc_selector type if using the GNU runtime; fix generated
+       signatures for objc_msg_lookup and objc_msg_lookup_super
+       to match what GNU ObjC headers provide; reformat and clean up.
+       (synth_self_and_ucmd_args): Use previously constructed (and
+       hence possibly const-qualified) objc_selector type.
+
+2004-03-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/tm.texi (HARD_REGNO_RENAME_OK): Document.
+
+2004-03-05  Jason Merrill  <jason@redhat.com>
+
+       * tree.h (TYPE_HASH): Use TYPE_UID.
+       (TREE_HASH): New macro with old definition of TYPE_HASH.
+       * tree.c (build_type_attribute_variant): Use iterative_hash_object.
+       (build_array_type, build_function_type): Likewise.
+       (build_method_type_directly): Likewise.
+       (build_offset_type, build_complex_type): Likewise.
+       (type_hash_list, attribute_hash_list): Likewise. Now static.
+       * except.c: s/TYPE_HASH/TREE_HASH/.
+
+2004-03-05  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c (function_arg): Handle 16-byte aligned args.
+       (xtensa_va_start): Initialize __va_stk to ($arg_ptr - 32).  Adjust
+       __va_ndx by 2 words when referencing an argument on the stack.
+       (xtensa_va_arg): Handle 16-byte aligned args.  Adjust __va_ndx by 2
+       words when an arg on the stack is first seen.
+
+2004-03-05  Paul Brook  <paul@codesourcery.com>
+
+       * arm.h (ARM_FLAG_VFP): Remove.
+       (ARM_FLAG_ATPCS, CIRRUS_FIX_INVALID_INSNS): Renumber.
+       * netbsd-elf.h (ARM_FLAG_VFP): Remove.
+
+2004-03-05  Paul Brook  <paul@codesourcery.com>
+
+       * function.c (assign_parms): Include pretend alignment offset.
+
+2004-03-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * stor-layout.c (layout_type, case FUNCTION_TYPE): Make size
+       FUNCTION_BOUNDARY, not POINTER_SIZE * 2.
+
+2004-03-05  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * configure.ac: When passing --enable-languages to subdir
+       configure when host != build, make sure we don't pass an empty
+       value.
+       * configure: Regenerate.
+
+2004-03-05  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR 13577
+       * gcc.c (cc1_options): Robustify -auxbase-strip from multiple -o
+       options.
+
+2004-03-05  Paolo Bonzini  <bonzini@gnu.org>
+
+       * simplify-rtx.c (simplify_relational_operation): If
+       flag_wrapv is set, do not move terms between the two
+       side of a relational operator.
+
+2004-03-05  Paolo Bonzini  <bonzini@gnu.org>
+
+       * rtlanal.c: Include target.h and output.h
+       (rtx_cost, address_cost, default_address_cost): Move from...
+       * cse.c (rtx_cost, address_cost, default_address_cost):
+       ... this file.
+       * rtl.h (rtx_cost, address_cost): Move under rtlanal.c.
+       * Makefile.in: Adjust dependencies.
+
+2004-03-05  Paolo Bonzini <bonzini@gnu.org>
+
+       * cse.c (cse_end_of_basic_block): Make static.
+       * local-alloc.c (function_invariant_p): Move to
+       reload1.c.
+       * loop.c (libcall_other_reg, record_excess_regs):
+       Make static.
+       * reload1.c (function_invariant_p): Moved here
+       from local-alloc.c, made static.
+       * rtl.h (cse_end_of_basic_block, function_invariant_p,
+       libcall_other_reg, record_excess_regs): Remove
+       declarations.
+
+2004-03-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/m32r/m32r.c (signed_comparison_operator): Add a
+       missing parenthesis.
+
+2004-03-04  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * ggc-common.c (gt_pch_restore): Don't unmap addr unless we are
+       going to call mmap again.  Read the file into the right place.
+       Give a fatal error if we have to relocate.
+
+2004-03-04  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c (xtensa_return_in_msb): New function.
+       (TARGET_RETURN_IN_MSB): Define to xtensa_return_in_msb.
+
+2004-03-05  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR other/14354
+       * config/fp-bit.c (_fpdiv_parts): Do not round when pack_d would
+       round the same.  When rounding, clear bits that would cause a
+       second rounding in pack_d.
+       (_fpmul_parts): Ditto.  Remove #if 0:d code.
+
+2004-03-04  Ziemowit Laski  <zlaski@apple.com>
+
+       PR c++/14425, c++/14426
+       * config/rs6000/altivec.h (vec_splat_s8, vec_splat_s16,
+       vec_splat_s32, vec_splat_u8, vec_splat_u16, vec_splat_u32):
+       Change C++ definitions to accept a 'const int' argument;
+       the prototypes already do.
+       * config/rs6000/rs6000.c (rs6000_common_init_builtins):
+       Rename v4si_ftype_char, v8hi_ftype_char, v16qi_ftype_char,
+       v4sf_ftype_v4si_char, v4si_ftype_v4sf_char, v4si_ftype_v4si_char,
+       v8hi_ftype_v8hi_char, v16qi_ftype_v16qi_char,
+       v16qi_ftype_v16qi_v16qi_char, v8hi_ftype_v8hi_v8hi_char,
+       v4si_ftype_v4si_v4si_char and v4sf_ftype_v4sf_v4sf_char to
+       end in ..._int; change them to accept an int instead of a char
+       as the last parameter.
+
+2004-03-04  Phil Edwards  <phil@codesourcery.com>
+
+       * genmultilib:  Change '=' to '-' when translating option names
+       to directory names.
+
+2004-03-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * expr.c (expand_expr_real, case COMPONENT_REF): Get proper type of
+       stack slot for temp used for result of BLKmode but in integral mode.
+
+2004-03-04  Jan Hubicka  <jh@suse.cz>
+
+       * reload.c (find_reloads): Reorganize if seqeunce to switch.
+
+       * cfgrtl.c (rtl_redirect_edge_and_branch):  Set the source BB as dirty.
+       (cfglayout_redirect_edge_and_branch):  Set the source BB as dirty.
+
+2004-03-04  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/ia64.md (divdf3_internal_thr): Fix algorithm.
+       * testsuite/gcc.dg/20040303-1.c: New test.
+
+2004-03-04  Steven Bosscher  <stevenb@suse.de>
+
+       * ppro.md: Rewrite as a DFA pipeline description.
+       * i386.md: Remove all uses of the ppro_uops attribute.
+       * i386.c: (ix86_safe_ppro_uops, ix86_dump_ppro_packet,
+       ix86_reorder_insn, ix86_sched_reorder_ppro, ix86_sched_init,
+       ix86_sched_reorder, ix86_variable_issue,
+       struct ix86_sched_data, TARGET_SCHED_VARIABLE_ISSUE,
+       TARGET_SCHED_INIT, TARGET_SCHED_REORDER): Remove.
+       (ia32_use_dfa_pipeline_interface): Add TARGET_PENTIUMPRO.
+       (ia32_multipass_dfa_lookahead): Add TARGET_PENTIUMPRO.
+       * athlon.md (athlon_ssecmp_load): Fix comment
+
+2004-03-04  Stuart Hastings  <stuart@apple.com>
+
+       * gcc/doc/invoke.texi: Document -mlongcall for Darwin/PPC.
+
+2004-03-04  Stuart Hastings  <stuart@apple.com>
+
+       * gcc/config/i386/darwin.h: Darwin/x86 doesn't support CPUs before
+       686, tell Darwin assembler to allow prefetch insns, non-empty def
+       of SUBTARGET_OPTION_TRANSLATE_TABLE.
+
+2004-03-04  DJ Delorie  <dj@redhat.com>
+
+       PR optimization/14282
+       * sched-deps.c (sched_analyze_insn): Allow a stack adjustment
+       between a call and the assignment of its return value.
+
+2004-03-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c: Put a comment for every function.
+
 2004-03-04  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/h8300/h8300.md: Add comments about peephole2's.