+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.
+ * cse.c (cse_insn): Likewise.
+ * final.c (final_scan_insn): Likewise.
+ * jump.c (duplicate_loop_exit_test): Likewise.
+ * rtl.c (reg_note_name): Remove REG_WAS_0.
+ * rtl.h (REG_WAS_0): Remove.
+ * unroll.c (final_reg_note_copy): Don't bother REG_WAS_0.
+ * config/avr/avr.c (output_movqi): Don't use reg_was_0.
+ (output_movhi): Likewise.
+ (output_movsisf): Likewise.
+ (reg_was_0): Remove.
+ * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't use
+ REG_WAS_0.
+ (m68hc11_gen_movqi): Likewise.
+ * config/vax/vax-protos.h: Remove the prototype for
+ reg_was_0_p.
+ * config/vax/vax.c (follows_p): Remove.
+ (reg_was_0_p): Likewise.
+ * config/vax/vax.md (movsi): Don't use reg_was_0_p.
+ (movhi): Likewise.
+ (movqi): Likewise.
+ * doc/rtl.texi (REG_WAS_0): Remove.
+
+2003-06-30 Mark Mitchell <mark@codesourcery.com>
+
+ * 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.
+ * config/s390/s390-protos.h (s390_extra_constraint): Declare it.
+ * config/s390/s390.h (EXTRA_CONSTRAINT): Use it.
+ * config/s390/s390.c (q_constraint): Remove.
+ * config/s390/s390-protos.h (q_constraint): Likewise.
+ * config/s390/s390.h (EXTRA_MEMORY_CONSTRAINT): Add 'R', 'S', 'T'.
+ (EXTRA_ADDRESS_CONSTRAINT): Define.
+
+ * config/s390/s390.c (larl_operand): Refuse out-of-range operands.
+ (DISP_IN_RANGE, s390_short_displacement): New.
+ (legitimate_reload_operand_p): Support long displacements.
+ (s390_decompose_address): Likewise.
+ (legitimize_pic_address): Likewise.
+ (legitimize_address): Likewise.
+ (s390_fixup_clobbered_return_reg): Likewise.
+ (s390_emit_prologue, s390_emit_epilogue): Likewise.
+ (s390_output_mi_thunk): Likewise.
+
+ * config/s390/s390.md (attr "op_type"): Add "RXY", "RSY", "SIY".
+ (attr "atype", attr "length"): Add defaults for new op_types.
+ (all insns): Change op_type attribute where appropriate.
+
+ ("*movdi_lay", "*movsi_lay", "*extendqidi2", "*extendqisi2"): New insns.
+ ("*tmqi_ext", "*tmdi_mem", "*tmsi_mem", "*tmhi_mem", *tmqi_mem",
+ "*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",
+ "movti", "*movdi_64", "*movdi_31", "*movsi", "movhi", "movqi_64",
+ "movqi", "*movstrictqi", "*movstricthi", "movstrictsi",
+ "*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",
+ "*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",
+ "*subsi3_cconly", "*subsi3_sign", "*subsi3_sub", "subsi3",
+ "mulsi3"
+ "*andsi3_cc", "*andsi3_cconly", "andsi3",
+ "*andqi3_ss", "*andqi3_ss_inv",
+ "*iorsi3_cc", "*iorsi3_cconly", "iorsi3",
+ "*iorqi3_ss", "*iorqi3_ss_inv",
+ "*xorsi3_cc", "*xorsi3_cconly", "xorsi3",
+ "*xorqi3_ss", "*xorqi3_ss_inv",
+ "*tls_load_31"): Add alternatives for long-displacement instructions.
+
+ ("*cmpdf_ccs", "*cmpdf_ccs_ibm", "*cmpsf_ccs", "*cmpsf_ccs_ibm",
+ "*load_multiple_di", "*store_multiple_di",
+ "*sethighqidi_64", "*zero_extendhisi2_31",
+ "truncdfsf2_ibm", "extendsfdf2_ieee", "extendsfdf2_ibm",
+ "adddf3", "*adddf3", "*adddf3_ibm",
+ "addsf3", "*addsf3", "*addsf3_ibm",
+ "subdf3", "*subdf3", "*subdf3_ibm",
+ "subsf3", "*subsf3", "*subsf3_ibm",
+ "mulsi_6432", "divmoddisi3",
+ "muldf3", "*muldf3", "*muldf3_ibm",
+ "mulsf3", "*mulsf3", "*mulsf3_ibm",
+ "divdf3", "*divdf3", "*divdf3_ibm",
+ "divsf3", "div*sf3", "*divsf3_ibm",
+ "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
+ displacements.
+
+2003-06-30 Hartmut Penner <hpenner@de.ibm.com>
+ Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/2084.md: New file.
+ * config/s390/s390.md: Include it.
+ * config/s390/s390.c (s390_adjust_priority): New function.
+ (TARGET_SCHED_ADJUST_PRIORITY): Define.
+ (s390_first_cycle_multipass_dfa_lookahead): New function.
+ (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD): Define.
+ (s390_sched_reorder2): New function.
+ (TARGET_SCHED_REORDER2): Define.
+ (s390_adjust_cost): Support PROCESSOR_2084_Z990 cpu type.
+ (s390_issue_rate): Likewise.
+
+Mon Jun 30 23:47:33 CEST 2003 Jan Hubicka <jh@suse.cz>
+
+ * Makefile.in (GTFILES): Add cgraph.h.
+ * cgraph.c (known_decls): Remove.
+ (cgraph_hash, cgraph_nodes, cgraph_nodes_queue,
+ cgraph_varpool_hash, cgraph_varpool_nodes_queue): GTYize.
+ (cgraph_node): Do not allocate known_decls; use polutate hashtable.
+ (cgraph_varpool_node): Likewise; add next pointer.
+ (cgraph_varpool_nodes): New static variable.
+ * cgraph.h (cgraph_local_info, cgraph_global_info, cgraph_rtl_info,
+ cgraph_node, cgraph_edge, cgraph_varpool_node, cgraph_nodes, cgraph_n_nodes,
+ cgraph_varpool_n_nodes, cgraph_varpool_nodes_queue): GTYize.
+ * gengtype.c (open_base_files): Include cgraph.h
+
+2003-06-30 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * Changelog: Remove ">>>>>>>" from previous change.
+
+2003-06-30 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ * config/cris/cris.c: Fix spelling for "testcase".
+ * config/cris/cris.h: Likewise.
+ * config/cris/cris.md: Likewise.
+ * config/mmix/crti.asm: Likewise.
+ * config/mmix/mmix.h: Likewise.
+ * config/mmix/mmix.md: Likewise.
+
+2003-06-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.h (LEGITIMATE_CONSTANT_P): Make it always
+ 1.
+
+2003-06-30 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config.gcc [s390*-*-*]: Support --with-arch, --with-tune, and
+ --with-mode configure options.
+ * config/s390/s390.h (OPTION_DEFAULT_SPECS): Define.
+ (DRIVER_SELF_SPECS): Define.
+ * config/s390/linux.h (ASM_SPEC): Pass architecture mode and cpu
+ 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
+ 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
+ processor_alias_table.
+ * doc/invoke.texi (-march): Document "z990" processor type.
+
+ * config/s390/s390.c (s390_tune_flags, s390_arch_flags): New variables.
+ * 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
+ enum processor_flags. Fill in s390_tune_flags and s390_arch_flags.
+
+ * config/s390/s390.c (s390_cpu): Rename to ...
+ (s390_tune): ... this.
+ * config/s390/s390.h (s390_cpu, s390_tune): Likewise.
+ * config/s390/s390.c (s390_issue_rate, override_options): Likewise.
+ * config/s390/s390.md (attr "cpu"): Likewise.
+
+2003-06-30 Neil Booth <neil@daikokuya.co.uk>
+
+ * c-common.c (enum c_language_kind, flag_objc): Remove.
+ (fix_string_type, check_case_value, c_common_nodes_and_builtins,
+ c_add_case_label, finish_label_addr_expr, boolean_increment):
+ Use c_dialect_ macros.
+ * c-common.h (enum c_language_kind): Extend.
+ (c_dialect_cxx, c_dialect_objc): New.
+ (flag_objc): Remove.
+ (c_common_init_options): Update prototype.
+ * c-cppbuiltin.c (define__GNUC__, c_cpp_builtins): Use c_dialect_
+ macros.
+ * c-decl.c (finsih_decl, grokfield, finish_struct): Use c_dialect_
+ macros.
+ * c-format.c (C_STD_VER, C_STD_NAME): Similarly.
+ * c-lang.c (c_init_options): Remove.
+ (c_language): Define.
+ (LANG_HOOKS_INIT_OPTIONS): Use common hook.
+ * c-lex.c (lex_charconst): Use c_dialect_ macros.
+ * c-opts.c (lang_flags): Make function-local.
+ (c_common_init_options): Use c_dialect_ macros. Handle
+ C++ diagnostic requirements.
+ (c_common_handle_option, c_common_post_options): Use flag_cxx.
+ * c-parse.in (init_reswords): Use c_dialect_objc ().
+ * c-pch.c (get_ident): Use c_language.
+ * c-pretty-print.c (pp_c_bool_literal): Use c_dialect_ macros.
+ * c-typeck.c (comptypes, build_c_cast): Similarly.
+ * objc/objc-lang.c (c_language): Define.
+ (LANG_HOOKS_INIT_OPTIONS): Use common hook.
+ (objc_init_options): Remove.
+
+2003-06-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/alpha/alpha.h (FUNCTION_ARG_PADDING): Remove.
+ * config/alpha/unicosmk.h: Don't #undef FUNCTION_ARG_PADDING.
+
+2003-06-30 Wolfgang Bangerth <bangerth@dealii.org>
+
+ * doc/sourcebuild.texi: Don't reference gnats.html any more.
+
+2003-06-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.c (compute_mov_length): Fix length of
+ mov:SF on H8/300.
+
+2003-06-30 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.h (BIGGEST_FIELD_ALIGNMENT): Make defintion
+ constant.
+
+Mon Jun 30 15:36:29 CEST 2003 Jan Hubicka <jh@suse.cz>
+
+ (fyl2x_sfxf3, fyl2x_dfxf3, fscale_sfxf3, fscale_dfxf3): Fix condition.
+
+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-protos (rs6000_split_altivec_in_gprs): New
+ prototype.
+ (altivec_in_gprs_p): New prototype.
+
+ * config/rs6000/altivec.md (*movv4si_internal): Change
+ multi-assembler alternative to '#'. Add postreload splitter to
+ handle this cases.
+ (*movv4hi_internal): Likewise.
+ (*movv4qi_internal): Likewise.
+ (*movv4sf_internal): Likewise.
+
+2003-06-30 Jason Merrill <jason@redhat.com>
+
+ * defaults.h (PUSH_ARGS_REVERSED): Define default here.
+ * calls.c: Not here.
+
+2003-06-30 Ben Elliston <bje@wasabisystems.com>
+
+ * config/arm/arm.c (arm_rtx_costs): Remove #if 0 block.
+ (bad_signed_byte_operand): Likewise.
+ (arm_output_epilogue): Likewise.
+ (arm_final_prescan_insn): Likewise.
+
2003-06-30 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* cfgrtl.c (mark_killed_regs): Cast HARD_REGNO_NREGS to int.
2003-06-29 Aaron W. LaFramboise <awlaframboise@aol.com>
- * config/i386/mingw32.h (__GTHREAD_HIDE_WIN32API): Define to 1.
+ * config/i386/gthr-win32.h (__GTHREAD_HIDE_WIN32API): Define to 1.
2003-06-29 Dara Hazeghi <dhazeghi@yahoo.com>
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>
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.
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.