OSDN Git Service

Fix it again.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a17e655..6f383ae 100644 (file)
@@ -1,3 +1,663 @@
+2003-07-04  H.J. Lu <hongjiu.lu@intel.com>
+
+       * Makefile.in: Replace PWD with PWD_COMMAND.
+
+2003-07-04  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * cfgloopanal.c (count_strange_loop_iterations): New static function.
+       (constant_iterations, count_loop_iterations, simple_loop_exit_p):
+       Handle strange loops.
+
+2003-07-04  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * install.texi: Even the g77 manpage is derived from
+       the full g77 manual.
+
+2003-07-04  Zack Weinberg  <zack@codesourcery.com>
+
+       * ABOUT-NLS: Delete.
+       * intl: Delete entire directory.
+       * aclocal.m4: Include ../config/gettext.m4.  Delete
+       AC_ISC_POSIX, AM_LANGINFO_CODESET, jm_GLIBC21, AM_LC_MESSAGES,
+       AM_PATH_PROG_WITH_TEST, AM_WITH_NLS, and AM_GNU_GETTEXT.
+       * configure.in: Use CY_GNU_GETTEXT, not AM_GNU_GETTEXT.
+       Remove intl/Makefile from all_outputs.
+       * configure, config.in: Regenerate.
+       * Makefile.in: Expunge all references to intl subdirectory.
+       Add -I../intl to INCLUDES.
+       * intl.h: Include libintl.h if and only if ENABLE_NLS is defined.
+
+2003-07-04  Roger Sayle  <roger@eyesopen.com>
+
+       * config/rs6000/aix51.h (TARGET_C99_FUNCTIONS): Define.
+       * config/rs6000/aix52.h (TARGET_C99_FUNCTIONS): Likewise.
+
+2003-07-04  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       PR c++/5287, PR c++/7910, PR c++/11021
+       * config/i386/winnt.c (ix86_handle_dll_attribute): Don't add
+       dllimport attribute if function is defined at declaration, but
+       report error instead. Likewise for dllimport'd variable
+       definitions.  Set implicit TREE_PUBLIC for dllimport'd variables
+       declared within functions, Report error if dllimport or dllexport
+       symbol is not global.
+       (i386_pe_dllimport_p): Ignore dllimport attribute of functions
+       if defined after declaration or if inlined. Don't allow definition
+       of static data members of C++ classes. Don't dllimport virtual
+       methods.
+       (i386_pe_mark_dllexport): Warn about inconsistent dll attributes.
+       (i386_pe_mark_dllimport): Remove unnecessary checks.
+       (i386_pe_encode_section_info): Warn if the dllimport attribute
+       and symbol prefix have been instantiated and then overridden.
+
+       * doc/extend.texi: Document dllimport and dllexport attributes.
+
+       * config/i386/winnt.c (i386_pe_output_labelref): Fix indents.
+
+2003-07-03 Uwe Stieber <uwe@kaos-group.de>
+
+       * config/kaos.h (CPP_PREDEFINES): Delete.
+       (TARGET_OS_CPP_BUILTINS): New.
+
+2003-07-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-aux-info.c: Include toplev.h after c-tree.h.
+       * c-common.c: Likewise.
+       (GCC_DIAG_STYLE): Undef.
+       * c-semantics.c (GCC_DIAG_STYLE): Define.
+       * c-tree.h (GCC_DIAG_STYLE): Likewise.
+       * diagnostic.h (inform): Move prototype to toplev.h.
+       * jump.c: Include diagnostic.h before toplev.h.
+       * toplev.h (GCC_DIAG_STYLE, ATTRIBUTE_GCC_DIAG): Define.
+       (warning, error, fatal_error, pedwarn, sorry, inform,
+       error_for_asm, warning_for_asm): Mark with ATTRIBUTE_GCC_CXXDIAG.
+
+2003-07-03  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * cfglayout.c (cfg_layout_duplicate_bb): Do not update frequencies
+       at all if edge is not specified.
+       (can_copy_bbs_p, copy_bbs): New.
+       * cfglayout.h (can_copy_bbs_p, copy_bbs): Declare.
+       * cfgloop.c (get_loop_body): Comment more precisely.
+       * cfgloopmanip.c (copy_bbs, record_exit_edges): Removed.
+       (scale_bbs_frequencies): Fix comment typo.
+       (can_duplicate_loop_p): Use can_copy_bbs_p.
+       (duplicate_loop_to_header_edge): Simplify by using copy_bbs.
+
+2003-07-03  Devang Patel <dpatel@apple.com>
+
+       * c-opts.c (c_common_parse_file): Remove extra
+       debug_hooks->start_source_file call.
+
+2003-07-03  Roger Sayle  <roger@eyesopen.com>
+
+       * real.c (real_trunc, real_floor, real_ceil): New functions
+       to implement trunc, floor and ceil respectively.
+       * real.h (real_trunc, real_floor, real_ceil): Prototype here.
+       * builtins.c (integer_valued_real_p): New function to test if
+       a floating point expression has an integer valued result.
+       (fold_trunc_transparent_mathfn): Optimize foo(foo(x)) as
+       foo(x) where foo is an integer rounding function.  Similarly,
+       optimize foo(bar(x)) as bar(x), and foo((double)(int)x) as
+       (double)(int)x when both foo and bar are integer rounding
+       functions and we don't need to honor errno.
+       (fold_builtin_trunc, fold_builtin_floor, fold_builtin_ceil):
+       New functions to fold trunc, floor and ceil.
+       (fold_builtin): Use fold_builtin_trunc to fold BUILT_IN_TRUNC*,
+       fold_builtin_floor to fold BUILT_IN_FLOOR* and fold_builtin_ceil
+       to fold BUILT_IN_CEIL*.
+       * fold-const.c (tree_expr_nonnegative_p): Handle FLOAT_EXPR and
+       the remaining integer rounding functions.
+
+2003-07-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (function_arg_partial_nregs): Use
+       SPARC_INT_ARG_MAX to determine where to split unnamed
+       complex FP arguments.
+
+Thu Jul  3 20:36:47 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * basic-block.h (create_basic_block, merge_blocks_nomove): Kill.
+       * cfgcleanup.c (merge_blocks): Rename to merge_blocks_move.
+       (merge_blocks_move_predecessor_nojumps,
+        merge_blocks_move_successor_nojumps): Use merge_blocks.
+       (try_optimize_cfg): Use merge_blocks_move.
+       * cfgrtl.c (create_basic_block): Rename to rtl_create_basic_block.
+       (merge_blocks_nomove): Rename to rtl_merge_blocks.
+       (cfg_layout_create_basic_block): New.
+       (rtl_can_merge_blocks): New.
+       (cfg_layout_split_block): Do not alloc aux by hand.
+       * cfghooks.h (cfg_hooks): Add create_basic_block, can_merge_blocks_p,
+       merge_blocks.
+       (create_basic_block, can_merge_blocks_p, merge_blocks): New macros.
+       * cfglayout.c (cfg_layout_duplicate_bb): Do not allocate aux by hand.
+       * cfgloopmanip.c (loop_split_edge_with): Likewise.
+       * ifcvt.c (merge_if_block): Use merge_blocks_nomove.
+
+       * basic-block.h (basic_block_def): Add field 'rbi'.
+       * bb-reorder.c (find_traces, rotate_loop, mark_bb_visited,
+       find_traces_1_round, copy_bb, connect_traces): Update use of rbi.
+       * cfg.c (entry_exit_blocks): Add new field.
+       * cfglayout.c: Include alloc-pool.h;
+       (cfg_layout_pool): New.
+       (record_effective_endpoints, fixup_reorder_chain,
+       fixup_fallthru_exit_predecessor, cfg_layout_duplicate_bb): Update use
+       of rbi.
+       (cfg_layout_initialize_rbi): New function.
+       (cfg_layout_initialize): Use it.
+       (cfg_layout_finalize): Clear rbi fields.
+       * cfglayout.h (RBI): Kill.
+       (cfg_layout_initialize_rbi): Declare.
+       * cfgloopmanip.c (copy_bbs): Use rbi.
+       (record_exit_edges): Likewise.
+       (duplicate_loop_to_header_edge): Likewise.
+       * cfgrtl.c (cfg_layout_create_basic_block): Use
+       cfg_layout_initialize_rbi.
+       (cfg_layout_split_block): Use rbi.
+       (cfg_layout_delete_block): Likewise.
+       * loop-init.c (loop_optimizer_finalize): Likewise.
+       * loop-unswitch.c (unswitch_loop): Likewise.
+       * tracer.c (seen, tail_duplicate, layout_superblocks): Likewise.
+
+       * cfgrtl.c: Update comments.
+       (try_redirect_by_replacing_jump): New argument.
+       (redirect_branch_edge): Break out from ...
+       (rtl_redirect_edge_and_branch): ... this one.
+       (update_cfg_after_block_merging): Break out from ...
+       (rtl_merge_blocks): ... this one.
+       (cfg_layout_split_edge): New.
+       (cfg_layout_merge_blocks): New.
+       (cfg_layout_can_merge_blocks_p): New.
+       (cfg_layout_redirect_edge_and_branch): Reorganize.
+       (cfg_layout_rtl_cfg_hooks): Fill in.
+       (cfg_layout_delete_block): Kill barriers.
+       * cfganal.c (can_fallthru): Deal with exit blocks
+       * cfglayout.c (cfg_layout_function_header): New function
+       (record_effective_endpoints): Record function header.
+       (fixup_reorder_chain): Fixup dead jumptables; place header
+
+       * basic-block.h (CLEANUP_CFGLAYOUT): New flag.
+       * bb-reorder.c (cfg_layout_initialize): Update call.
+       * cfgcleanup.c (try_optimize_cfg): Supress optimizations of fallthru
+       edges in cfglayout mode.
+       * cfglayout.c (cleanup_unconditional_jumps): Kill.
+       (cfg_layout_initialize): Kill agrument loops; use cfgcleanup.
+       * cfglayout.h (cfg_layout_initialize): Update prototype.
+       * cfgloop.h (CP_INSIDE_CFGLAYOUT): Kill.
+       * cfgloopmanip.c (loop_split_edge_with): Use split_edge.
+       * flow.c (propagate_block): Do not crash when basic block ends
+       by first insn in the chain.
+       * loop-init.c (loop_optimizer_init):  First enter cfglayout mode; later
+       do loop discovery.
+       * tracer.c (tracer): Update call of cfg_layout_initialize.
+
+2003-07-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in: Use dependency variables in lieu of explicit
+       files throughout.
+
+2003-07-03  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * rtl.h (ECF_*, flags_from_decl_or_type): Move from here...
+       * tree.h: ...to here.
+
+2003-07-03  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/s390/2064.md: Fix comment typos.
+       * config/s390/2084.md: Likewise.
+       * config/s390/s390.c: Likewise.
+       * config/s390/s390.md: Likewise.
+       * config/sh/sh.c: Likewise.
+       * config/sh/sh.h: Likewise.
+       * config/sh/sh.md: Likewise.
+       * config/sparc/sparc.c: Likewise.
+       * config/sparc/sparc.h: Likewise.
+       * config/sparc/sparc.md: Likewise.
+       * config/stormy16/stormy16.c: Likewise.
+       * config/stormy16/stormy16.h: Likewise.
+       * config/stormy16/stormy-abi: Fix a typo.
+
+2003-07-03  Kelley Cook  <kelleycook@wideopenwest.org>
+
+       * Makefile.in (ifcvt.o): Depend on OPTABS_H.
+
+2003-07-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/mips/mips.h (save_argv): Delete.
+
+2003-07-03  Roger Sayle  <roger@eyesopen.com>
+
+       PR target/10700
+       * fold-const.c (extract_muldiv_1): There's nothing that can be done
+       if the expression is a SAVE_EXPR.
+
+2003-07-03  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/m32r/m32r.c: Fix comment typos.
+       * config/m68hc11/m68hc11.c: Likewise.
+       * config/m68hc11/m68hc11.h: Likewise.
+       * config/m68k/m68k.c: Likewise.
+       * config/mcore/mcore.c: Likewise.
+       * config/mcore/mcore.h: Likewise.
+       * config/mcore/mcore.md: Likewise.
+       * config/mips/mips.c: Likewise.
+       * config/mips/mips.h: Likewise.
+       * config/mips/mips.md: Likewise.
+       * config/mips/netbsd.h: Likewise.
+       * config/mn10300/mn10300.c: Likewise.
+
+2003-07-03  Andreas Schwab  <schwab@suse.de>
+
+       * dbxout.c (pending_bincls): Move decl down inside
+       DBX_DEBUGGING_INFO || XCOFF_DEBUGGING_INFO section.
+
+2003-07-02  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * rtl.h (NOTE_DATA): Refer to whole union.
+       * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA.
+
+2003-07-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/11381
+       * simplify-rtx.c (simplify_relational_operation): Check that
+       two equal operands have no side-effects before simplifying
+       the comparison.
+
+2003-07-02  Jeff Law  <law@redhat.com>
+
+       * expr.c (do_store_flag): Remove special case folding for
+       single bit tests.  Instead call back into the commonized folder
+       routine.
+       * fold-const.c (fold_single_bit_test): New function, mostly
+       extracted from do_store_flag, with an additional case extracted
+       from fold.
+       (fold): Call fold_single_bit_test appropriately.
+       * tree.h (fold_single_bit_test): Prototype.
+
+2003-07-02  Zack Weinberg  <zack@codesourcery.com>
+
+       * system.h: Include filenames.h.
+       (IS_DIR_SEPARATOR, IS_ABSOLUTE_PATHNAME): Don't define.
+       (DIR_SEPARATOR, DIR_SEPARATOR_2): If not already defined,
+       define based on HAVE_DOS_BASED_FILE_SYSTEM.
+       * config/i386/xm-cygwin.h, config/i386/xm-djgpp.h
+       * config/i386/xm-mingw32.h: Don't define
+       HAVE_DOS_BASED_FILE_SYSTEM,
+       DIR_SEPARATOR, or DIR_SEPARATOR_2.
+       * doc/hostconfig.texi: Update to match.
+
+       * cppfiles.c, gcc.c, gensupport.c, protoize.c,
+       config/i386/cygwin.h:
+       Use IS_ABSOLUTE_PATH throughout.
+       * gcc.c (DIR_UP): Delete, unused.
+       * protoize.c (IS_SAME_PATH): Define in terms of
+       FILENAME_CMP.
+       (is_abspath): Delete.
+
+2003-07-02  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/i386/emmintrin.h: Fix comment typos.
+       * config/i386/i386.c: Likewise.
+       * config/i386/i386.h: Likewise.
+       * config/i386/sco5.h: Likewise.
+       * config/ia64/ia64.c: Likewise.
+       * config/ia64/itanium2.md: Likewise.
+
+2003-07-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * dbxout.c (pending_bincls): Replace DBX_USE_BINCLS with
+       DBX_USE_BINCL.
+       (emit_bincl_stab): Same.
+       (emit_pending_bincls): Same.
+
+2003-07-02  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (compute_mov_length): Fix the length of
+       loading CONST0_RTX (SFmode).
+       * config/h8300/h8300.h (CONST_DOUBLE_OK_FOR_LETTER_P): Change
+       'G' to CONST0_RTX (SFmode).
+       * config/h8300/h8300.md (movsf_h8300): Change the first
+       constraint to 'G'.
+       (movsf_h8300h): Likewise.
+
+2003-07-02  Neil Booth  <neil@daikokuya.co.uk>
+
+       * c-common.h (c_common_init_options): New prototype.
+       * c-opts.c (deferred_size): Remove.
+       (defer_opt): Array is now pre-allocated.
+       (c_common_init_options): Pre-allocate deferred_opts.  Make
+       lang_flags unsigned.
+       (push_command_line_options): Free deferred_opts.
+       * hooks.c (hook_uint_uint_constcharptrptr_0): New.
+       * hooks.h (hook_uint_uint_constcharptrptr_0): New.
+       * langhooks-def.h (LANG_HOOKS_INIT_OPTIONS): Update.
+       * langhooks.h (struct lang_hooks): New prototype for init_options.
+       * main.c (main): Cast argv.
+       * opts.c (handle_option, handle_options): Update prototypes.
+       (decode_options): save_argc, save_argv are not global.  Constify.
+       * opts.h (decode_options): New prototype.
+       * toplev.c (general_init): New protoype.
+       (save_argv): Make static.
+       (save_argc): Remove.
+       (print_switch_values, general_init): Constify.
+       (toplev_main): Save argv.
+       * toplev.h (toplev_main): Update prototype.
+       (save_argc, save_argv): Remove.
+
+2003-07-02  David Edelsohn  <edelsohn@gnu.org>
+
+       * dbxout.c (pending_bincls): Guard with DBX_USE_BINCLS.
+       (emit_bincl_stab): Same.
+       (emit_pending_bincls): Same.
+
+2003-07-02  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR c++/11072
+       * ginclude/stddef.h (offsetof): Remove cast to 'char &'. Explain why.
+
+2003-07-02  Andreas Schwab  <schwab@suse.de>
+
+       * dbxout.c (pending_bincls): Only define if DBX_DEBUGGING_INFO.
+
+2003-07-02  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/11210
+       * expr.c (handled_component_p) [NOP_EXPR]: Add ??? note
+       about the behaviour with regard to bitfields.
+       * fold-const (decode_field_reference): Record outermost type in
+       case the expression is a NOP. Strip all NOPs. Set the signedness
+       to that of the outermost type (if any) when the bitsize is equal
+       to the size of the type.
+
+2003-07-02  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.md (addsi3): Remove workaround for adds of -32768.
+       (addsi3_internal, adddi3, adddi3_internal_2): Likewise.
+       (adddi3_internal_3, addsi3_internal_2): Likewise.
+
+2003-07-02  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (machine_function): Add new fields:
+       ignore_hazard_length_p and all_noreorder_p.
+       (mips_flag_delayed_branch): New variable.
+       (override_options): Treat '/' as an operand punctuation character.
+       Set up mips_flag_delayed_branch.
+       (print_operand): Handle '/'.
+       (mips_output_function_prologue): Put the whole function in
+       .set noreorder and .set nomacro if all_noreorder_p is true.
+       (mips_output_function_epilogue): End the noreorder/nomacro sequence.
+       (mips16_optimize_gp): Remove "first insn" parameter.
+       (mips16_lay_out_constants): New function, split out from mips_reorg.
+       (mips_avoid_hazard, mips_avoid_hazards): New functions.
+       (mips_reorg): For mips16 code, call mips16_lay_out_constant
+       and (optionally) mips16_optimize.  If TARGET_EXPLICIT_RELOCS,
+       do delayed-branch scheduling followed by hazard detection.
+       (mips_adjust_insn_length): Only account for hazards if
+       !ignore_hazard_length_p.
+       (mips_output_load_label): Add a nop to the o32 sequence if
+       the target suffers from load delays.
+       (mips_output_conditional_branch): Add %/ to the end of branches.
+       (mips_output_division): Fill the branch delay slot with %#.
+       * config/mips/mips.md: Remove redundant '%*' from mips16 branch
+       instructions.  End all other %* branches with %/.
+       (ffssi2, ffsdi2): Fix lengths.
+       (truncdisi2, truncdihi2, truncdiqi2): Add store attributes.
+       (fix_truncdfsi2_macro): Turn off .set nomacro if appropriate.
+       (fix_truncsfsi2_macro): Likewise.
+       (mov_lwl): Set hazard to "none".
+       (ashldi3_internal): Fill the branch delay slot with %#.
+       (ashrdi3_internal, lshrdi3_internal): Likewise.
+       (exception_receiver): Explicitly set $28.
+       (hazard_nop): New pattern.
+
+Wed Jul  2 08:12:36 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (cgraph_finalize_unit): Set current_function_decl
+       before calling tree_inlinable_function_p.
+
+2003-07-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5
+       <internal/stdio_core.h> too.
+       (stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> and
+       <internal/wchar_core.h> too.
+       Substitute va_list uses in inline definition.
+       * fixinc/fixincl.x: Regenerate.
+
+2003-07-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/mips/iris5.h (SET_FILE_NUMBER): Moved here from iris3.h.
+       Undef before redefinition.
+       (LABEL_AFTER_LOC): Likewise.
+       (DEFAULT_SIGNED_CHAR): Likewise.
+       (ASM_OUTPUT_ASCII): Moved here from iris4.h.
+       Fix IRIX spelling.
+
+       * config/mips/iris3.h: Remove, unused.
+       * config/mips/iris4.h: Likewise.
+
+       * config/mips/mips.h (STACK_ARGS_ADJUST): Remove, unused.
+
+       * config/mips/iris5.h (TARGET_DEFAULT): Move ...
+       * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here to
+       target_cpu_default.
+
+       * config/mips/iris5.h: Move explicit includes ...
+       * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here.
+
+       * config/mips/iris6.h (MIPS_ISA_DEFAULT, MIPS_ABI_DEFAULT): Move ...
+       * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to
+       tm_defines.
+
+       * config/mips/iris6.h (TARGET_DEFAULT): Move ...
+       * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to
+       target_cpu_default.
+
+       * config/mips/iris6.h: Fix IRIX spelling.
+       (MULTILIB_DEFAULTS): Undef before redefinition.
+
+       * config/mips/iris6.h: Move explicit includes ...
+       * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here.
+
+Wed Jul  2 02:16:48 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_mark_needed_node, cgraph_varpool_mark_needed_node,
+       cgraph_varpool_finalize_decl, cgraph_varpool_assemble_pending_decls):
+       Use next_needed field instead of aux to maintain the queue.
+       * cgraph.h (cgraph_node): Add next_needed.
+       (cgraph_varpool_node): Add next_needed; remove aux.
+       * cgraphunit.c (cgraph_finalize_compilation_unit): Use next_needed.
+
+Wed Jul  2 02:12:51 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (cgraph_finalize_function): Set finalized.
+       (cgraph_finalize_function): Do not examine inlinablility.
+       (cgraph_finalize_compilation_unit): Do it here.
+       * cgraph.h (cgraph_local_info): Add finalized field.
+
+2003-07-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * ggc-common.c (gt_pch_save): Cast MAP_FAILED to void *.
+       (gt_pch_restore): Likewise.
+
+2003-07-01  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/alpha/alpha.c: Fix comment typos.
+       * config/alpha/elf.h: Likewise.
+       * config/arm/arm.c: Likewise.
+       * config/arm/arm.h: Likewise.
+       * config/arm/arm.md: Likewise.
+       * config/arm/t-arm-coff: Likewise.
+       * config/arm/t-strongarm-pe: Likewise.
+       * config/arm/xscale-elf.h: Likewise.
+       * config/avr/avr.h: Likewise.
+
+2003-07-01  Jeff Law  <law@redhat.com>
+
+       * stmt.c (any_pending_cleanups): Remove another redundant test.
+
+2003-07-01  David Edelsohn  <edelsohn@gnu.org>
+           J"orn Rennecke <joern.rennecke@superh.com>
+
+       * config/rs6000/rs6000.md (ctr{s,d}i_internal?): Add earlyclobber
+       for MEM case.
+
+2003-07-01  Devang Patel  <dpatel@apple.com>
+
+       * dbxout.c (DBXOUT_DECR_NESTING): Emit pending bincls, if required.
+       (binclstatus): New.
+       (struct dbx_file): New members - bincl_status, pending_bincl_name and
+       prev.
+       (pending_bincls): New.
+       (dbxout_init): Initialize new dbx_file members.
+       (dbxout_start_source_file): Same.
+       (emit_bincl_stab): New function.
+       (emit_pending_bincls): Same.
+       (emit_pending_bincls_if_required): Same.
+       (dbxout_end_source_file): Emit EINCL stab only if BINCL is  already
+       processed.
+       (dbxout_begin_block): Emit pending BINCL stabs.
+       (dbxout_end_block): Same.
+       (dbxout_function_decl): Same.
+       (dbxout_continue): Same.
+       (dbxout_type): Same.
+       (dbxout_class_name_qualifiers): Same.
+       (dbxout_symbol): Same.
+       (dbxout_symbol_location): Same.
+       (dbxout_parms): Same.
+
+2003-07-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-semantics.c (genrtl_case_label): Fix format specifier bug.
+       * cfgrtl.c (rtl_verify_flow_info_1): Likewise.
+
+2003-07-01  Andreas Jaeger  <aj@suse.de>
+
+       * fold-const.c: Convert prototypes to ISO C90.
+       * function.c: Likewise.
+       * function.h: Likewise.
+
+2003-07-01  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/contrib.texi: Fix typos.
+       * doc/invoke.texi: Likewise.
+       * doc/passes.texi: Likewise.
+       * doc/sourcebuild.texi: Likewise.
+       * doc/tm.texi: Likewise.
+
+2003-07-01  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * basic-block.h: Fix comment typos.
+       * bb-reorder.c: Likewise.
+       * c-format.c: Likewise.
+       * cfgcleanup.c: Likewise.
+       * cfghooks.h: Likewise.
+       * cfgloop.c: Likewise.
+       * cfgloopmanip.c: Likewise.
+       * cfgrtl.c: Likewise.
+       * cgraph.h: Likewise.
+       * cgraphunit.c: Likewise.
+       * combine.c: Likewise.
+       * convert.c: Likewise.
+       * dbxout.c: Likewise.
+       * df.c: Likewise.
+       * df.h: Likewise.
+       * diagnostic.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * et-forest.h: Likewise.
+       * flow.c: Likewise.
+       * fold-const.c: Likewise.
+       * function.h: Likewise.
+       * gcov-io.h: Likewise.
+       * gcov.c: Likewise.
+       * gcse.c: Likewise.
+       * genautomata.c: Likewise.
+       * ggc-common.c: Likewise.
+       * ggc-page.c: Likewise.
+       * loop-unroll.c: Likewise.
+       * loop-unswitch.c: Likewise.
+       * loop.c: Likewise.
+       * mips-tfile.c: Likewise.
+       * optabs.c: Likewise.
+       * ra-build.c: Likewise.
+       * ra-colorize.c: Likewise.
+       * ra-rewrite.c: Likewise.
+       * ra.h: Likewise.
+       * regmove.c: Likewise.
+       * reload.c: Likewise.
+       * rtlanal.c: Likewise.
+       * sched-ebb.c: Likewise.
+       * sched-int.h: Likewise.
+       * sched-vis.c: Likewise.
+       * sreal.c: Likewise.
+       * ssa-ccp.c: Likewise.
+       * ssa.c: Likewise.
+       * toplev.c: Likewise.
+       * tree-inline.c: Likewise.
+       * value-prof.c: Likewise.
+       * value-prof.h: Likewise.
+
+2003-07-01  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * rtl.h (emit_line_note_after): Remove.
+       (emit_note_copy_after, emit_note_copy): New.
+       * emit-rtl.c (reorder_insns_with_line_notes): Replace
+       emit_line_note_after with emit_note_copy_after.
+       (emit_insn_after_with_line_notes): Likewise.
+       (emit_line_note_after): Kill.
+       (emit_note_copy_after): New.
+       (emit_note_copy): New.
+       * function.c (emit_return_into_block): Use emit_note_copy_after.
+       (thread_prologue_and_epilogue_insns): Likewise.
+       * integrate.c (expand_inline_function): Use emit_note_copy.
+       (copy_insn_list): Likewise.
+       * unroll.c (copy_loop_body): Likewise.
+       * cfglayout.c (duplicate_insn_chain): Likewise.
+
+2003-07-01  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * c-tree.h (define_label): Replace filename and lineno arguments
+       with a location_t.
+       * c-decl.c (poplevel): Adjust define_label call.
+       (pop_label_level): Likewise.
+       (define_label): Replace filename and lineno arguments with a
+       location_t.
+       (store_parm_decls): Use DECL_SOURCE_LOCATION.
+       * c-parse.in (label): Adjust define_label call.
+
+2003-07-01  Neil Booth  <neil@daikokuya.co.uk>
+
+       * config/sol2.h, config/alpha/alpha.h, config/alpha/linux.h,
+       config/i386/i386-interix.h, config/ia64/hpux.h, config/mips/iris6.h,
+       config/mips/linux.h, config/mips/mips.h, config/pa/pa-hpux.h,
+       config/pa/pa-hpux10.h, config/pa/pa-hpux11.h, config/pa/pa-pro-end.h,
+       config/pa/pa.h, config/pa/rtems.h: Use c_dialect_ macros.
+
+2003-07-01  Andreas Jaeger  <aj@suse.de>
+
+       * final.c: Convert prototypes to ISO C90.
+       * flow.c: Likewise.
+       * flags.h: Likewise.
+       * gcov-io.c: Likewise.
+       * gcov-io.h: Likewise.
+
+2003-06-30  Bruno Haible  <bruno@clisp.org>
+
+       PR middle-end/6578
+       * libgcc2.c (__subvsi3): Remove simplification that would not work
+       when subtracting -0x80000000.
+       (__subvdi3): Remove simplification that would return a wrong result.
+       (__mulvsi3): Fix overflow check.
+       (__absvdi2): Fix simplification that would return a wrong result.
+       (__mulvdi3): Fix overflow check.
+
+2003-06-30  Jeff Law  <law@redhat.com>
+
+       * stmt.c (any_pending_cleanups): Lose argument THIS_CONTOUR, it
+       was always passed in the value '1'.  Simplify body appropriately.
+       * tree.h (any_pending_cleanups): Corresponding changes.
+       * calls.c: (expand_call): Corresponding changes.
+
 2003-06-30  Kazu Hirata  <kazu@cs.umass.edu>
 
        * combine.c (distribute_notes): Don't bother REG_WAS_0.
        * config/rs6000/spe.h (__ev_set_spefscr_frmc): Set the flag.
 
 2003-06-30  Bob Wilson  <bob.wilson@acm.org>
-       
+
        * config/xtensa/lib1funcs.asm: Use "xtensa-config.h" from
        top-level include directory.
        * config/xtensa/lib2funcs.S: Likewise.
        * config/xtensa/xtensa.h: Likewise.
        * config/xtensa/xtensa-config.h: Remove.
        * doc/install.texi: Update location of "xtensa-config.h" header.
-       
+
 2003-06-30  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * config/s390/s390.c (s390_extra_constraint): New function.
        "*tstsi", "*tstsi_cconly", "*tsthiCCT", "*tsthiCCT_cconly",
        "*tsthi", "*tsthi_cconly", "*tstqiCCT", "*tstqiCCT_cconly",
        "*tstqi", "*tstqi_cconly", "*cmpsi_ccs_sign", "*cmpsi_ccs",
-       "*cmpsi_ccu", "*cmphi_ccu", "*cmpqi_ccu", "*cli", 
+       "*cmpsi_ccu", "*cmphi_ccu", "*cmpqi_ccu", "*cli",
        "movti", "*movdi_64", "*movdi_31", "*movsi", "movhi", "movqi_64",
        "movqi", "*movstrictqi", "*movstricthi", "movstrictsi",
-       "*movdf_64", "*movdf_31", "*movsf", 
+       "*movdf_64", "*movdf_31", "*movsf",
        "*load_multiple_si", "*store_multiple_di",
-       "*sethighqisi", "*sethighhisi", "*sethighqidi_31", "*extendhisi2", 
-       "*la_64", "*la_31", "*la_31_and", "force_la_31", 
+       "*sethighqisi", "*sethighhisi", "*sethighqidi_31", "*extendhisi2",
+       "*la_64", "*la_31", "*la_31_and", "force_la_31",
        "*addsi3_carry1_cc", *addsi3_carry1_cconly",
        "*addsi3_carry2_cc", *addsi3_carry2_cconly",
        "*addsi3_cc", "*addsi3_cconly", "*addsi3_cconly2",
-       "*addsi3_sign", "*addsi3_sub", "addsi3", 
-       "*subsi3_borrow_cc", "*subsi3_borrow_cconly", "*subsi3_cc", 
+       "*addsi3_sign", "*addsi3_sub", "addsi3",
+       "*subsi3_borrow_cc", "*subsi3_borrow_cconly", "*subsi3_cc",
        "*subsi3_cconly", "*subsi3_sign", "*subsi3_sub", "subsi3",
        "mulsi3"
        "*andsi3_cc", "*andsi3_cconly", "andsi3",
 
        ("*cmpdf_ccs", "*cmpdf_ccs_ibm", "*cmpsf_ccs", "*cmpsf_ccs_ibm",
        "*load_multiple_di", "*store_multiple_di",
-       "*sethighqidi_64", "*zero_extendhisi2_31", 
+       "*sethighqidi_64", "*zero_extendhisi2_31",
        "truncdfsf2_ibm", "extendsfdf2_ieee", "extendsfdf2_ibm",
        "adddf3", "*adddf3", "*adddf3_ibm",
        "addsf3", "*addsf3", "*addsf3_ibm",
        "mulsf3", "*mulsf3", "*mulsf3_ibm",
        "divdf3", "*divdf3", "*divdf3_ibm",
        "divsf3", "div*sf3", "*divsf3_ibm",
-       "sqrtdf2", "sqrtsf2", 
+       "sqrtdf2", "sqrtsf2",
        "*cjump_long", "*icjump_long", "indirect_jump", "casesi_jump",
        "*doloop_si_long", "*doloop_di_long", "bas_64", "bas_31",
-       "bas_r_64", "bas_r_31", "bas_tls_31", "bas_tls_64"): Adapt memory 
-       and address constraints for instructions that do not accept long 
+       "bas_r_64", "bas_r_31", "bas_tls_31", "bas_tls_64"): Adapt memory
+       and address constraints for instructions that do not accept long
        displacements.
 
 2003-06-30  Hartmut Penner  <hpenner@de.ibm.com>
-            Ulrich Weigand  <uweigand@de.ibm.com>
+           Ulrich Weigand  <uweigand@de.ibm.com>
 
        * config/s390/2084.md: New file.
        * config/s390/s390.md: Include it.
@@ -163,14 +823,14 @@ Mon Jun 30 23:47:33 CEST 2003  Jan Hubicka  <jh@suse.cz>
        architecture to assembler.
        (LINK_SPEC): Merge 31-bit and 64-bit variants.
        (LINK_ARCH31_SPEC, LINK_ARCH64_SPEC, EXTRA_SPECS): Remove.
-       * config/s390/s390.c (override_options): New default rules for 
+       * config/s390/s390.c (override_options): New default rules for
        architecture mode and cpu architecture selection.
        * doc/invoke.texi (-mesa, -mzarch, -march, -mtune): Document
        new default rules.
-       
+
        * config/s390/s390.h (enum processor_type): Add PROCESSOR_2084_Z990.
        * config/s390/s390.md (attr "cpu"): Add "z990" processor type.
-       * config/s390/s390.c (override_options): Add "z990" to 
+       * config/s390/s390.c (override_options): Add "z990" to
        processor_alias_table.
        * doc/invoke.texi (-march): Document "z990" processor type.
 
@@ -178,7 +838,7 @@ Mon Jun 30 23:47:33 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * config/s390/s390.h (s390_tune_flags, s390_arch_flags): Declare.
        (enum processor_flags, TARGET_CPU_IEEE_FLOAT, TARGET_CPU_ZARCH,
        TARGET_CPU_LONG_DISPLACEMENT, TARGET_LONG_DISPLACEMENT): New.
-       * config/s390/s390.c (override_options): Replace enum pta_flags by 
+       * config/s390/s390.c (override_options): Replace enum pta_flags by
        enum processor_flags.  Fill in s390_tune_flags and s390_arch_flags.
 
        * config/s390/s390.c (s390_cpu): Rename to ...
@@ -243,10 +903,10 @@ Mon Jun 30 15:36:29 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
 2003-06-30 Hartmut Penner  <hpenner@de.ibm.com>
 
-        * config/rs6000/rs6000.c (rs6000_split_altivec_in_gprs): New function.
-        (altivec_in_gprs_p): New function.
+       * config/rs6000/rs6000.c (rs6000_split_altivec_in_gprs): New function.
+       (altivec_in_gprs_p): New function.
 
-       * config/rs6000/rs6000-protos (rs6000_split_altivec_in_gprs): New 
+       * config/rs6000/rs6000-protos (rs6000_split_altivec_in_gprs): New
        prototype.
        (altivec_in_gprs_p): New prototype.
 
@@ -353,7 +1013,7 @@ Sun Jun 29 23:06:32 CEST 2003  Jan Hubicka  <jh@suse.cz>
 2003-06-29  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        * loop.c (count_one_set): Fix detection of registers set in more
-       than one basic block.   
+       than one basic block.
 
 2003-06-29  Andreas Jaeger  <aj@suse.de>
 
@@ -366,7 +1026,7 @@ Sun Jun 29 23:06:32 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
 2003-06-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
-        * pa.c (update_total_code_bytes): New function.
+       * pa.c (update_total_code_bytes): New function.
        (last_address): Number of bytes output for a function and its
        associated thunks.
        (compute_frame_size): Use BITS_PER_UNIT.
@@ -5906,6 +6566,7 @@ Fri May 23 21:19:31 CEST 2003  Jan Hubicka  <jh@suse.cz>
 2003-05-18  Neil Booth  <neil@daikokuya.co.uk>
 
        * config/sparc/sparc.h: Define sparc for now.
+
 2003-05-18  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * config.gcc: Clear xm_file, md_file at the beginning of each pass.