]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog-1999
Change ChangeLog file names from a numeric index (ChangeLog.N) to a
[thirdparty/gcc.git] / gcc / ChangeLog-1999
similarity index 66%
rename from gcc/ChangeLog.2
rename to gcc/ChangeLog-1999
index 39b4f3a0d613aebdc8da70ae38abccd69e4817cf..add129de3d11e684782e98a072761a00c958c0ee 100644 (file)
@@ -161,7 +161,7 @@ Wed Dec 29 10:53:21 1999  Jeffrey A Law  (law@cygnus.com)
        determining whether to provide a prototype.  Remove the
        sys_siglist clause in the conditional.
 
-1999-12-23  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+1999-12-23  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 
        * fold-const.c (operand_equal_p): Use memcmp to compare string
        constants.
@@ -319,7 +319,7 @@ Tue Dec 21 07:06:36 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * md.texi: Add c4x constraints documentation.
 
-1999-12-21  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+1999-12-21  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 
        * config/i386/dgux.c (struct option): Rename to
        lang_independent_option.
@@ -1310,7 +1310,7 @@ Tue Dec  7 19:22:06 1999  Richard Henderson  <rth@cygnus.com>
        (strength_reduce): Discard an iv with multiple bivs, any of
        which require multiple insns to increment.
 
-1999-12-07  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+1999-12-07  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 
        * invoke.texi (C Dialect Options): Remove -flang-c9x, add -std
        documentation.
@@ -5502,7 +5502,7 @@ Wed Oct 13 01:44:29 1999  Carol LePage  <carolo@hal.com>
        float_format and thread_file definitions.
        * configure: Rebuilt.
 
-Wed Oct 13 09:25:03 1999  Niels Möller <nisse@lysator.liu.se>
+Wed Oct 13 09:25:03 1999  Niels Möller <nisse@lysator.liu.se>
 
        * extend.texi (Function Names): Document types of function names.
 
@@ -6690,7 +6690,7 @@ Thu Sep 23 08:46:21 1999  Guy Harris  <guy@netapp.com>
 
        * gcc.1: Fix a formatting error.
 
-Wed Sep 22 16:10:21 1999  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+Wed Sep 22 16:10:21 1999  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 
        * install.texi (Configurations): Remove pyramid. Add fr30, i686,
        i786, mn10200, mn10300, pdp11, v850.
@@ -6899,7 +6899,7 @@ Tue Sep 21 14:14:50 1999  Richard Henderson  <rth@cygnus.com>
        (merge_blocks_move_successor_nojumps): Likewise.
        (merge_blocks): Use eh_beg+eh_end to validate block movement.
 
-Tue Sep 21 11:15:03 1999  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
+Tue Sep 21 11:15:03 1999  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 
        * extend.texi (Bound member functions): Document unbound pmf
        conversion.
@@ -14466,4 +14466,7321 @@ Wed May 19 00:34:40 1999  Jeffrey A Law  (law@cygnus.com)
        * version.c: Bump to distinguish mainline tree from the
        gcc-2.95 branch.
 
-See ChangeLog.1 for earlier changes.
+Tue May 18 03:53:37 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Improve open-coding of complex divide:
+       * flags.h: Declare new front-end-malleable flag.
+       * toplev.c: Define new flag.
+       * optabs.c (expand_cmplxdiv_straight): New function to do original
+       open-coding.
+       (expand_cmplxdiv_wide): New function to do new open-coding,
+       from Toon Moene, with changes (call to emit_barrier, dropping
+       of spurious `ok = 1;', plus the obvious `break;' -> `return 0;').
+       (expand_binop): A bit of spacing fixing, while at it.
+       Use new functions instead of inlining the open-coding code.
+
+Tue May 18 00:51:46 1999  Krister Walfridsson <cato@df.lth.se>
+
+       * configure.in (arm*-*-netbsd*): Use collect2.
+       (i[34567]86-*-netbsd*): Likewise.
+       (m68k*-*-netbsd*): Likewise.
+       (ns32k-*-netbsd*): Likewise.
+       (sparc-*-netbsd*): Likewise.
+       (vax-*-netbsd*): Likewise.
+       * configure: Rebuilt.
+
+Tue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cppspec.c: Insert -no-gcc into command line unless -gcc was
+       given by user.
+       * gcc.c (default_compilers): Define __GNUC__ and
+       __GNUC_MINOR__ only if -no-gcc was not given.
+       * objc/lang-specs.h: Likewise.
+       * cpp.texi: Document -x and -std options; explain that -lang
+       is no longer supported.  Minor related corrections.
+
+Mon May 17 23:56:39 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * Makefile.in (stmp-fixproto): Pass location of mkinstalldirs to
+       fixproto.
+       * fixproto: Avoid unportable constructs such as `basename' and
+       `mkdir -p'.  Use mkinstalldirs from the environment if `mkdir -p'
+       fails.
+
+       * fixinc/fixincl.c: Remove #error, it is not portable.
+
+Mon May 17 23:50:41 1999  Marc Espie <espie@cvs.openbsd.org>
+
+       * collect2.c (main):  Fix typo in COLLECT2_HOST_INITIALIZATION.
+
+Mon May 17 19:45:41 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/fixincl.c (process): Wait for children from chain_open()
+       to avoid creating zombies.
+
+       * fixinc/inclhack.tpl: Removed no-op pipe.
+
+       * fixinc/inclhack.sh fixinc/fixincl.sh: regenerate
+
+Mon May 17 07:23:34 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.def (TYPE_NONCOPIED_PARTS): Revise documentation to match
+       reality.
+       * expr.c (init_noncopied_parts): Don't generate initializers for
+       parts that don't need them.
+
+Mon May 17 02:56:35 PDT 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Oct 31 05:08:34 CET 1998 Jan Hubicka  (hubicka@freesoft.cz)
+
+       * reg-stack.c: Do not emit pop insns after cc0 setter.
+       (emit_pop_insn): Do not emit insn in case WHEN is NULL.
+       (compare_for_stack_reg): Update REG_DEAD note and 
+       do not emit push insn.
+
+       * i386.c: (output_float_compare): Handle new REG_DEAD notes.
+
+Mon May 17 01:57:37 1999  David Daney <daney@ibw.com.ni>
+
+       * i386/sol2.h (LINK_SPEC): Do not pass "-z text" to the linker
+       if -mimpure-text.
+
+1999-05-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * m68k.c (standard_68881_constant_p): Don't accept -0.0 as valid
+       68881 constant.
+
+       * fold-const.c (fold_truthop): When converting a one-bit
+       comparison don't sign extend the constant.
+
+       * cse.c (cse_insn): Copy SRC_CONST before putting it in the
+       REG_EQUAL note.
+
+1999-05-17  Mike Stump  <mrs@wrs.com>
+
+       * rs6000/vxppc.h (CPP_SPEC): Fix support for vararg functions.
+
+Sat May 15 14:22:40 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fixinc/hackshell.tpl: Fix mis-applied patch.
+       * fixinc/inclhack.sh: Regenerated.
+
+Thu May 13 21:05:55 1999  Mark Kettenis  <kettenis@gnu.org>
+
+       * fixinc/mkfixinc.sh: Add the Hurd (*-*-gnu*) to the list of
+       targets that do not need any fixes.
+
+Sat May 15 14:12:38 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (set_lo_sum+2): New splitter to load large
+       const_ints.
+
+Sat May 15 14:09:08 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (decrement_and_branch_on_count): Disabled.
+       (doloop_begin, doloop_end): New patterns.
+       (*rptb_init): Added extra operands.
+
+Fri May 14 21:31:36 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*umulqi3_highpart_clobber): Fix operand 2
+       constraints order.
+
+1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
+
+       * fixinc/fixinc.x86-linux-gnu (FD_ZERO): Fix operand numbers in
+       asm input operands.
+
+Thu May 13 15:34:18 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.c (mask_constant): Delete.
+       (mask_operand): Move mask_constant() body to here.
+       * rs6000.h (mask_constant): Delete declaration.
+       * rs6000.md (nabsdi2): Reverse subtraction in splitter.
+
+Thu May 13 02:25:01 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * cpp.texi: Fix some typos.
+
+Thu May 13 01:49:55 1999  Graham Stott <GrahamS@RCP.co.uk>
+
+       * loop.c (maybe_eliminate_biv): Check regno against
+       max_reg_before_loop.
+
+       * i386.c (memory_address_info): Correct the scale
+       factor test.
+
+Thu May 13 01:31:19 1999  Nick Burrett  <nick.burrett@btinternet.com>
+
+       * arm.md (nop): Backout Apr 27 change. Ensure REGISTER_PREFIX is
+       applied to each register.
+       * aof.h (ASM_FILE_START): Define register `r0'.
+
+1999-05-12 20:22 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * configure.in: Make --enable-cpp and --with-cpp-install-dir
+       documented options.  Enable the cpp driver by default.
+       * configure: Rebuilt.
+
+Wed May 12 18:08:48 1999  David Edelsohn     <edelsohn@gnu.org>
+                         Richard Henderson  <rth@cygnus.com>
+
+       * rs6000.c (print_operand) [w]: Calculate signed constant more clearly.
+       (rs6000_allocate_stack_space): Print as hexadecimal value.
+       * rs6000.h (CONST_OK_FOR_LETTER_P): 'L' checks for a signed,
+       16-bit shifted constant.  Fix typo for 'P'.
+       (EXTRA_CONSTARINT): 'T' checks for a 32-bit mask operand.
+       * rs6000.md (movsi, addsi3_internal1, movdi, adddi3_internal1):
+       Use 'L' for shifted constant.
+       (anddi3_internal3): Fix typo.
+       (32-bit mask patterns): Use 'T'.
+
+Wed May 12 07:30:31 1999  Bruce Korb <ddsinc09@ix.netcom.com>
+
+       * fixinc/fixincl.c(quoted_file_exists): new procedure to ensure that
+       a file exists before trying to copy it into the destination
+       (extract_quoted_files): use that routine.
+
+Wed May 12 07:27:31 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Allow front end (like g77's) to override maintenance of errno:
+       * expr.c (expand_builtin): Bother with errno only if
+       flag_errno_math.
+       * flags.h: Declare flag_errno_math.
+       * toplev.c: Define flag_errno_math.
+
+Tue May 11 23:55:49 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fixproto: Change "mkdir" calls to "mkdir -p"
+
+       * fixinc/inclhack.def (io_def_quotes): Consistently allow multiple
+       whitespace characters between the "define" and the name of the macro.
+       * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
+
+Tue May 11 20:46:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_expand_block_move): Handle TImode registers
+       used with ADDRESSOF.
+       (alpha_expand_block_clear): Handle ADDRESSOF specially.
+
+1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
+
+       * fixinc/fixinc.x86-linux-gnu (FD_ZERO): Remove unneccessary
+       memory output operand which irritates gcc.
+
+Tue May 11 11:45:16 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * toplev.c (documented_lang_options): Add -MD, -MMD, -M and -MM for
+       cpplib-enabled compilers.
+
+Tue May 11 11:34:56 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
+
+       * config/sparc/sparc.h (GO_IF_LEGITIMATE_ADDRESS): Add parentheses
+       around &&.
+
+Mon May 10 13:51:24 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * tm.texi (FUNCTION_ARG): Stack element of PARALLEL must come
+       first.
+
+Tue May 11 01:32:01 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fixinc/inclhack.def (sun_auth_proto): Apply to all targets.
+       (sysz_stdlib_for_sun): Similarly.
+       * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
+
+Mon May 10 20:34:10 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * config/mips/elf.h (UNIQUE_SECTION_P): Undef.
+       * config/mips/elf64.h (UNIQUE_SECTION_P): Undef.
+       * config/mips/mips.h (UNIQUE_SECTION_P): Define to 0.
+
+1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppfiles.c (initialize_input_buffer): New function.
+       (finclude): Call it, if pfile->input_buffer is NULL.  Accept
+       any character device as an input file.
+       (read_and_prescan): Use pfile->input_buffer and
+       pfile->input_speccase.
+       * cppinit.c (cpp_cleanup): Free pfile->input_buffer and
+       pfile->input_speccase.
+       * cpplib.h (cpp_reader): Add input_buffer, input_speccase, and
+       input_buffer_len members.  Use memcpy in CPP_PUTS_Q.
+
+       * cppmain.c: Buffer output in the token_buffer; throttle
+       number of calls to fwrite; check for errors from fwrite.
+
+1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cppspec.c: Treat two non-option arguments as input and
+       output file.  Three or more non-option args is an error.
+       Clean up.
+       * gcc.c (default_compilers): Pass -$ to the preprocessor.
+       * objc/lang-specs.h: Likewise.
+
+Mon May 10 12:59:20 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * optabs.c (emit_cmp_and_jump_insns): Handle the case where both
+       operands to the comparison are constants.
+
+Mon May 10 07:28:10 1999  Bruce Korb <autogen@autogen.freeservers.com>
+
+       * fixinc/inclhack.def(arm_norcroft_hint): check before fixing
+       (no_double_slash): portability
+       (math_exception): added reminder comment
+
+Mon May 10 01:28:10 1999  Craig Burley  <craig@jcb-sc.com>
+
+       From Fri May 7  9:31:41 1999 Donn Terry (donn@interix.com):
+       * varasm.c (mark_constant_pool): Add some transitive closure.
+
+Sun May  9 22:51:04 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Fix gcc.dg/990506-0.c:
+       * c-typeck.c (require_complete_type): Handle ERROR_MARK input.
+
+Sun May  9 13:19:12 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * gcse.c (cprop_insn): Do not try to simplify a simple jump.
+
+Sun May  9 11:12:19 1999  Philip Blundell <bp@nexus.co.uk>
+
+       * config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Add (PLT) to branch if
+       necessary.  Reported by jim@federated.com.
+
+Sat May  8 23:05:35 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.h (PRINT_OPERAND_ADDRESS): Output "%r0", not "r0" for the
+       base register in an absolute memory address.
+       * pa.md (conditional moves): Avoid using immediate zero for
+       register zero.
+
+Sat May  8 06:23:21 1999  Philip Blundell  <pb@nexus.co.uk>
+
+       Based on patch by Scott Bambrough:
+       * config/arm/arm.h (NEED_PLT_GOT): New macro.  Set to 0 if not
+       already defined.
+       * config/arm/elf.h (NEED_PLT_GOT): Define to flag_pic.
+       * config/arm/arm.md (call_symbol, call_value_symbol et al.): If
+       NEED_PLT_GOT is true, add explicit "(PLT)" to generated branches.
+       * config/arm/arm.c (output_func_epilogue,
+       output_return_instruction): Likewise for calls to abort.
+
+Sat May  8 01:57:58 1999  Donn Terry (donn@interix.com)
+
+       * calls.c (rtx_for_function_call): Extend function pointer being
+       passed to chkr_check_exec_libfunc, if needed.
+
+Sat May  8 01:51:50 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * ginclude/stdarg.h (__va_rounded_size): Use long type for
+       rounding on AIX.
+       * ginclude/varargs.h: Likewise.
+
+Sat May  8 01:47:20 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * invoke.texi: Remove duplicates in the description of -d
+       letters.  Fix use of @item vs. @itemx.
+
+Sat May  8 01:43:02 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * rs6000.h (RS6000_VARARGS_OFFSET): Die die die.
+       (CUMULATIVE_ARGS): Remove varargs_offset; update commentary.
+       * rs6000.c (setup_incoming_varargs): Fix typo last change.
+       (init_cumulative_args): Remove varargs_offset references.
+
+       * rs6000/linux.h (NO_IMPLICIT_EXTERN_C): Define.
+       (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Undefine.
+
+Sat May  8 01:34:19 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * reload1.c (gen_mode_int): New function.
+       (reload_cse_move2add): Use it to generate the new constants.
+
+Sat May  8 01:25:09 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * varasm.c (output_constant): Do nothing if -fsyntax-only.
+
+Fri May  7 19:10:15 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
+
+       * sparc.h (GO_IF_LEGITIMATE_ADDRESS): Prohibit REG+REG addressing
+       for TFmode when there are no instructions which accept REG+REG
+       instructions.
+
+Fri May  7 12:38:54 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * mips/elf64.h (MAKE_DECL_ONE_ONLY, UNIQUE_SECTION_P): Define.
+       * mips/mips.c (mips_select_rtx_section): When TARGET_MIPS16, use
+       function_section instead of text_section.
+       * mips/mips.h (ENCODE_SECTION_INFO): Add check for UNIQUE_SECTION_P
+       in TARGET_MIPS16 STRING_CST handling.
+
+Fri May  7 09:54:11 1999  Nick Clifton  <nickc@cygnus.com>
+
+       Patch from: Nick Burrett  <nick.burrett@btinternet.com>
+
+       * arm.c (arm_poke_function_name): New function to implement
+       -mpoke-function-name.
+       * aof.h (ASM_DECLARE_FUNCTION_NAME): Call it.
+       * aout.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
+       * elf.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
+       * arm.h: Prototype it.
+       (TARGET_SWITCHES): Add `no-poke-function-name'.
+
+Fri May  7 14:19:31 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/server.c (load_data): Cast text_size to long, adapt
+       format.
+       * fixinc/server.c (read_pipe_timeout): Declare volatile, modified
+       in signal handler.
+       (sig_handler): Add debug code.
+       * fixinc/server.c (run_shell): Don't \-escape cd, it breaks the
+       Ultrix V4.3 /bin/sh.
+       * fixinc/server.c (def_args): Use static instead of STATIC to
+       avoid redefinition error from linker iff DEBUG.
+
+       * fixinc/hackshell.tpl: Don't strip trailing directory from
+       DESTDIR - that is already done
+
+       * fixinc/fixincl.c (run_compiles): fix memory leak
+
+Thu May  6 20:34:00 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * resource.c (mark_referenced_resources): Make volatil
+       monotonically increasing.
+       (mark_set_resources): Likewise.
+
+Thu May  6 20:02:33 1999  Fred Fish  <fnf@be.com>
+
+       * rs6000/xm-beos.h (HAVE_VPRINTF): Don't redefine if already defined.
+       (HAVE_PUTENV, HAVE_ATEXIT, HAVE_RENAME): Likewise.
+
+Wed May  5 20:28:32 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * install.texi (Header Dirs): s/GPLUS/GPLUSPLUS/.
+
+Wed May  5 23:44:15 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * unroll.c (copy_loop_body): Don't copy VTOP notes from copy_notes_from.
+
+Wed May  5 16:26:13 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
+
+       * function.c (purge_addressof_replacements): Rename into
+       purge_bitfield_addressof_replacements.
+       (purge_addressof_replacements): New variable.
+       (purge_addressof_1): Add code for changing addressof in notes for
+       field values which are extracted by usage MEM with narrower mode.
+       (purge_addressof): Initialize purge_bitfield_addressof_replacements.
+
+Wed May  5 07:40:02 1999  Nick Clifton  <nickc@cygnus.com>
+
+       Patch from: Nick Burrett  <nick.burrett@btinternet.com>
+       * config/arm/arm.h (ARM_MCOUNT_NAME): Define.
+       (FUNCTION_PROFILER): Remove assembler dialect dependency and use
+       ARM_MCOUNT_NAME.
+       (TRAMPOLINE_TEMPLATE): Remove assembler dialect dependency.
+
+       * config/arm/aof.h (ARM_MCOUNT_NAME): Define.
+
+1999-05-05 09:58 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * gcc.c (default_compilers): Fix brace nesting bug.
+       * objc/lang-specs.h: Use %i, not %g.mi, for the input file
+       when processing an .mi file.
+
+Tue May  4 13:17:55 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * resource.c (mark_set_resources): Handle UNSPEC_VOLATILE,
+       ASM_INPUT, TRAP_IF, and ASM_OPERANDS just like in
+       mark_referenced_resources.
+
+Mon May  3 22:38:41 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): Change non-PowerPC
+       and AIX64 combination to warning.  Add warning for disabling
+       PowerPC64 support when using 64-bit mode.
+       (LIB_SPEC): Do not link with libg.a in 64-bit mode.
+       (LINK_SPEC): Do not export libg.exp symbols in 64-bit mode.
+       * rs6000/rs6000.h (MY_ISCOFF): Treat import/export files as valid
+       XCOFF files.
+       (read_only_data_section, private_data_section,
+       read_only_private_data_section): Always align CSECTs to doubleword
+       boundary regardless of mode.
+       (TEXT_SECTION_ASM_OP): Align text CSECT on doubleword boundary in
+       64-bit mode.
+       (DATA_SECTION_ASM_OP): Always align CSECT to doubleword boundary.
+       (ASM_OUTPUT_LOCAL): Use rounded size in 64-bit mode to
+       maintain doublword alignment.
+
+Mon May  3 14:45:23 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.md (btst insns): btst does not leave cc0 in a usable
+       state for redundant tst eliminatino.
+       * mn10300.md (btst insns): Likewise.
+
+Mon May  3 16:14:32 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mips.h (Pmode): Revert Oct 14th change which added a cast.
+
+Sun May  2 14:02:21 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.h (struct tree_decl): Add comdat_flag.
+       (DECL_COMDAT): Define it.
+       * toplev.c (wrapup_global_declarations): Don't output a
+       DECL_COMDAT function just because it's public.
+
+Sun May  2 15:16:42 1999  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * pdp11.h (TARGET_SWITCHES): Fix error in previous change.
+       (ASSEMBLER_DIALECT): Define.
+       (CONDITIONAL_REGISTER_USAGE): Rename floating point registers if
+       required for the UNIX assembler.
+       (ASM_OUTPUT_INT): Remove.  The compiler will synthesize it.
+       (ASM_OUTPUT_ADDR_VEC_PROLOGUE): Remove.
+       (ASM_OPEN_PAREN, ASM_CLOSE_PAREN): Change to "[" and "]".
+       (TRAMPOLINE_TEMPLATE): Use ASM_OUTPUT_SHORT.
+       * pdp11.c (output_addr_const_pdp11): Copy of output_addr_const
+       adapted to output constants in octal.
+       * pdp11.c, pdp11.h, pdp11.md: Use output_addr_const_pdp11 instead
+       of output_addr_const.  Output constants in octal.  Use assembler
+       dialect alternatives where DEC and UNIX assemblers use different
+       instruction names.
+
+Sun May 2 01:15:06 PDT 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Fri Apr 30 13:55:43 1999  Richard Henderson  <rth@cygnus.com>
+
+       * va-ppc.h (__va_start_common): Let __builtin_saveregs do the work.
+       * rs6000.c (expand_builtin_saveregs): For V4, initialize a private
+       va_list struct, and return a pointer to it.
+       (setup_incoming_varargs): V4 save area based off virtual_stack_vars
+       instead of frame_pointer.
+
+Thu Apr 29 23:02:22 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * emit-rtl.c (start_sequence): Expand comments.
+       (start_sequence_for_rtl_expr): Likewise.
+       (push_to_sequence): Likewise.
+       (end_sequence): Likewise.
+       * expr.c (inhibit_defer_pop): Likewise.
+       * expr.h (inhibit_defer_pop): Likewise.
+       (NO_DEFER_POP): Likewise.
+       (OK_DEFER_POP): Likewise.
+
+Thu Apr 29 22:13:46 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * configure.in (i?86-UnixWare7*-sysv): Set thread_file to 'posix'
+       --enable-threads[={yes,pthreads,posix}] is passed as a command
+       line parameter to configure.
+       * config/i386/sysv5.h (LIB_SPEC): Add support for '-pthread'.
+       (CPP_SPEC): Likewise.
+
+Thu Apr 29 17:23:59 1999  Richard Henderson  <rth@cygnus.com>
+
+       * emit-rtl.c (operand_subword): Religiously mask and sign-extend
+       from 32-bits to HOST_WIDE_INT.
+
+Thu Apr 29 15:58:52 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * fixinc/regex.c, fixinc/regex.h: Removed.   Replace with...
+       * fixinc/gnu-regex.c, fixinc/gnu-regex.h: Imported from GDB 4.18.
+       * fixinc/Makefile.in (OBJ, HDR): Handle name changes from above.
+       (gnu-regex.o): Define REGEX_MALLOC to avoid memory leak.
+       * fixinc/fixincl.c: new regex.h header name
+       * Makefile.in: new regex.[ch] file names
+
+Thu Apr 29 12:53:33 1999  Richard Henderson  <rth@cygnus.com>
+
+       * calls.c (emit_call_1): Pass rounded_stack_size to emit_call
+       instead of the unrounded size.
+
+1999-04-28 14:40 Bruce Korb <ddsinc09@ix.netcom.com>
+
+       * fixinc/mkfixinc.sh: Makesure the result shell script is writable
+
+Wed Apr 28 10:36:39 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * config/m68k/m68k.md (cmpsi+1): Use cmp.w when comparing a 16 bit
+       constant with an address register.
+
+Wed Apr 28 00:14:41 PDT 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Tue Apr 27 19:50:25 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * rtl.h (REG_EH_REGION): Update comment to indicate a value of -1
+       indicates no throw and no nonlocal gotos.
+       * optabs.c (emit_libcall_block): Emit REG_EH_REGION with a value
+       of -1 instead of 0 to indicate a nonlocal goto won't happen either.
+       * flow.c (count_basic_blocks, find_basic_blocks_1): Ignore libcall
+       blocks, look for REG_EH_REGION note exclusively.
+       (make_edges): Check for REG_EH_REGION > 0 for specified handlers.
+
+Tue Apr 27 15:33:42 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.h (read_only_data_section, private_data_section,
+       read_only_private_data_section, toc_section): Align CSECT on
+       doubleword boundary for 64-bit target.
+       (DATA_SECTION_ASM_OP): Likewise.
+       * rs6000.c (rs6000_stack_info): Leaf procedure stack limit is 288.
+
+Tue Apr 27 20:19:47 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sh.md (insv): Use copy_addr_to_reg.
+
+       * final.c (insn_lengths_max_uid): New variable.
+       (init_insn_lengths, shorten_branches): Set it.
+       (get_attr_lengths): Test insn uid against insn_lengths_max_uid.
+
+1999-04-27 08:32 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * expr.c (emit_move_insn_1): Abort if MODE argument is invalid.
+       (compare): Punt if TREE_OPERAND (exp, 0) is an ERROR_MARK.
+
+Tue Apr 27 01:33:43 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (ORDINARY_FLAGS_TO_PASS): Renmaed from FLAGS_TO_PASS.
+       Remove "CC".
+       (FLAGS_TO_PASS): New variable.
+
+Tue Apr 27 00:36:44 1999  Nick Burrett  <nick.burrett@btinternet.com>
+
+       * arm.md (nop): Output instruction using output_asm_insn to fix
+       assembler dialect problems.
+
+Mon Apr 26 23:55:50 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * Makefile.in (fixinc.sh): Fix dependencies.
+
+       * fixinc/inclhack.def (avoid_bool): Enable match if typedefs are
+       prepended by spaces.
+       (sco5_stat_wrappers): New fix.   Make sys/stat.h C++ safe.
+       * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
+
+Mon Apr 26 23:28:54 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+                          Donn Terry  <donn@interix.com>
+
+       * function.c (put_var_into_stack): Change ptr_mode to Pmode
+       in setup for chkr_set_right_libfunc calls.
+       (assign_params): Likewise.
+       * expr.c (emit_push_insn): Change ptr_mode to Pmode in
+       setup for chkr_copy_bitmap_libfunc and chkr_set_right_libfunc calls.
+       (expand_assignment): Change ptr_mode to Pmode in
+       setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
+       (store_expr): Change ptr_mode to Pmode in
+       setup for chkr_add_libfunc and chkr_copy_bitmap_libfunc.
+       (expand_expr): Change ptr_mode to Pmode in
+       setup for chkr_check_addr_libfunc.
+       (expand_builtin): Change ptr_mode to Pmode in
+       setup for chkr_check_str_libfunc, chkr_copy_bitmap_libfunc and
+       chkr_check_addr_libfunc.
+       * calls.c (rtx_for_function_call): Change ptr_mode to Pmode in
+       setup for chkr_check_exec_libfunc.
+       (expand_call): Change ptr_mode to Pmode in
+       setup for chkr_set_right_libfunc.
+       (expand_call): Change ptr_mode to Pmode in
+       setup for chkr_set_right_libfunc.
+       (store_one_arg): Change ptr_mode to Pmode in
+       setup for chkr_set_right_libfunc.
+
+       * c-parse.in (absdcl1): Allow attributes in explicit typespecs.
+       (%expect): Update.
+       * c-parse.y: Regenerate.
+       * c-parse.c: Likewise.
+       * objc/objc-parse.c: Likewise.
+       * objc/objc-parse.y: Likewise.
+
+Mon Apr 26 21:17:41 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * c-pragma.c (push_alignment): Don't ignore alignments greater than
+       4 bytes.
+       (handle_pragma_token): Likewise.
+
+       * c-pragma.c: Support for #pragma pack (push, <id>, <n>).
+       (struct align_stack): Add id field.
+       (push_alignment, pop_alignment): Take id parameter.
+       (handle_pragma_token): Add necessary states.
+       * c-pragma.h (enum pragma_state): Add necessary states.
+
+Tue Apr 27 13:58:23 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*cmpqf, *cmpqf_noov, *cmpqi_test,
+       *cmpqi_test_noov): Remove ? modifier from constraints list.
+       (*smulqi3_highpart_clobber, *umulqi3_highpart_clobber): Swap
+       output strings to match new constraint ordering.
+
+1999-04-26 19:16 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpphash.c (dump_definition): New function.
+       * cpphash.h: Prototype it.
+
+       * cpplib.c (handle_directive): Don't output anything here.
+       Streamline.
+       (pass_thru_directive): Take a length, not a pointer to the
+       end.  All callers changed.
+       (do_define): Handle -dD, -dN, -g3 entirely here.  Streamline.
+       (do_include): Handle -dI here.
+       (do_ident): Correct to match cccp.
+       (do_pragma): Copy the pragma through here.
+       (do_assert, do_unassert): Tidy.
+
+       * cppinit.c (cpp_finish): If -dM was specified, walk the macro
+       hash table and call dump_definition on all the entries.
+       * cppmain.c: cpp_finish may produce output.
+
+Mon Apr 26 15:27:33 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * toplev.c (compile_file): Move call to check_global_declarations
+       after output_exception_table to restore behavior as it was before
+       1999-04-22 change.
+
+1999-04-26 10:50 -0700 Bruce Korb <ddsinc09@ix.netcom.com>
+
+       * fixinc/fixincl.c:  Improve the handling of child process exits
+       * fixinc/server.[ch]: Export the interface for shutting down
+       the server process
+       * fixinc/inclhack.tpl: Remove unnecessary character quote
+       * fixinc/fixincl.sh, fixinc/inclhack.sh: Regenerate
+
+Mon Apr 26 10:41:42 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * alpha.md (builtin_setjmp_receiver): Use a label_ref instead of
+       a code label.
+
+1999-04-26 09:47 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * rtl.texi: Document the rtl classes and their relation to
+       formats.
+
+Mon Apr 26 01:02:38 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (fix_trunc patterns): Use reg_no_subreg_operand on op0
+       for less work in reload.
+       (movsf and movdf patterns): Put fp reg alternatives first.
+
+Mon Apr 26 01:55:56 1999  Marc Espie  <espie@cvs.openbsd.org>
+
+       * configure.in (openbsd): Factorize xmake_file.
+       (ix86 openbsd): Trim obsolete comment.
+       (vax openbsd): Fix typo.
+       * configure: Rebuilt.
+
+Mon Apr 26 01:30:59 1999 Donn Terry <donn@interix.com>
+
+       * expr.c (expand_assignment): Improve test for pointer type.
+
+Mon Apr 26 00:26:18 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (print_operand_address): Account for the subreg word.
+
+Mon Apr 26 01:08:36 1999  Toshiyasu Morita  (tm@netcom.com)
+
+       * fold-const.c (make_range): Always initialize arg0 and arg1.
+       (fold): Similarly for alt0 and alt1.
+       * function.c (fixup_var_refs_insns): Initialize insn_list.
+       (instantiate_virtual_regs_1): Initialize offset.
+       * optabs.c (expand_binop): Initialize carry_in, carry_out, op0_xhigh
+       and op1_xhigh.
+       * stmt.c (expand_end_case): Initialize minval and maxval.
+
+Mon Apr 26 01:02:34 1999  Nathan Sidwell  <nathan@acm.org>
+
+       * toplev.c (report_error_function): Reorder file stack and
+       function name printing.  Ignore FILE parameter.
+
+Mon Apr 26 00:58:54 1999  Jerry Quinn <jquinn@nortelnetworks.com>
+
+       * pa.h (architecture_type): New enum.
+       (pa_arch_string, pa_arch): Declare.
+       (MASK_PA_10, MASK_PA_20): New flags.
+       (TARGET_SWITCHES): Add pa-risc-2-0.  Update docs for PA1.0 codegen.
+       (TARGET_OPTIONS): Add -march= option.
+       * pa.c (pa_arch, pa_arch_string):  Define.
+       (override_options):  Set them.
+       * pa/pa-hpux10.h (ASM_FILE_START):  Output LEVEL 2.0 asm directive for
+       2.0 architecture.
+       * invoke.texi (Option Summary, HPPA Options):  Document new
+       architecture flags.
+
+       * pa/pa-hpux.h, pa/pa-hpux10.h, pa/pa-hpux9.h, pa/pa-osf.h, pa.h,
+       pa.c, pa.md, configure.in, configure: Replace TARGET_SNAKE by
+       TARGET_PA_11 and MASK_SNAKE by MASK_PA_11.
+
+Mon Apr 26 00:28:25 1999  Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
+
+       * flags.h (inline_max_insns): Declare.
+       * integrate.c (inline_max_insns): New variable.
+       (function_cannot_inline_p): Use it.
+       * toplev.c (main): Add the flag -finline-limit-n.
+       (display_help): Document -finline-limit-n.
+       * invoke.texi: Document -finline-limit-n
+
+Sun Apr 25 23:03:32 1999  Richard Henderson  <rth@cygnus.com>
+
+       * stmt.c (expand_asm_operands): Reload in-out reg-only memory operands.
+
+Sun Apr 25 13:06:13 1999  Richard Henderson  <rth@cygnus.com>
+
+       * function.c (assign_parms/STACK_BYTES): Revert last change,
+       and that of 19 Nov.
+
+Sun Apr 25 12:30:50 1999  Richard Henderson  <rth@cygnus.com>
+
+       * calls.c (emit_call_1): New arg rounded_stack_size; update callers.
+       Update pending_stack_adjust based on this value.
+       (compute_argument_block_size): Include pending_stack_adjust in
+       PREFERRED_STACK_BOUNDARY alignment.
+       * function.c (assign_parms): Don't round to PREFERRED_STACK_BOUNDARY.
+
+Sun Apr 25 14:38:10 EDT 1999  John Wehle  (john@feith.com)
+
+       * stupid.c (stupid_mark_refs): Generate a REG_UNUSED note
+       for a register which is clobbered even if the register
+       was used by an earlier instruction.
+
+       * i386.md (fix_truncsfdi2, fix_truncdfdi2,
+       fix_truncxfdi2): Don't bother with the gen_reg_RTX.
+       (fix_truncsfsi2, fix_truncsfdi2, fix_truncdfsi2,
+       fix_truncdfdi2, fix_truncxfsi2, fix_truncxfdi2): Update
+       operand constraints and modes.
+       * i386.c (output_fix_trunc): Use HImode register to avoid
+       memory stalls.  Call output_move_double instead of output_to_reg.
+       (output_to_reg): Remove.
+       * i386.h: Likewise.
+
+       * i386.md (negsf2, negdf2, negxf2): Set the type
+       attribute to fpop.
+
+Sat Apr 24 23:15:57 1999  Donn Terry (donn@interix.com)
+
+       * alpha.md (call_value_nt): Correct subscripts.
+
+Sat Apr 24 20:49:20 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.h (PRINT_OPERAND_ADDRESS): Break out to ...
+       * alpha.c (print_operand_address): here.  Handle subregs.
+
+Fri Apr 23 22:35:41 EDT 1999  John Wehle  (john@feith.com)
+
+       * acconfig.h (HAVE_GAS_FILDS_FISTS): Add.
+       * configure.in: Check assembler instructions.
+       * configure: Rebuild.
+       * config.in: Likewise.
+       * i386.md (floathisf2, floathidf2, floathixf2): New patterns.
+       * i386.c (print_operand): Use the proper suffix for a 387 HImode
+       operand.  Abort if a 387 operand has an unsupported size.
+
+Fri Apr 23 16:57:40 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_write_verstamp): Mark `file' unused.
+       * alpha.h (FUNCTION_VALUE): Use gen_rtx_REG not gen_rtx.
+       (LIBCALL_VALUE): Likewise.
+       (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Handle normal subregs.
+
+Fri Apr 23 14:57:33 1999  Donn Terry  <donn@interix.com>
+
+       * alpha32.h (INITIALIZE_TRAMPOLINE): Get offsets right.
+
+       * alpha.c (alpha_initialize_trampoline): Add covert_memory_address
+       calls as needed.
+
+Fri Apr 23 14:36:47 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_expand_prologue): Don't negate frame size
+       for use with subq.
+
+Fri Apr 23 09:43:18 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * print-rtl.c (print_rtx): Display LABEL_NUSES for labels.
+
+Thu Apr 22 23:08:37 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * toplev.h (wrapup_global_declarations): Declare.
+       (check_global_declarations): Likewise.
+       * toplev.c (wrapup_global_declarations): New function, split out
+       from ...
+       (check_global_declarations): Likewise...
+       (compile_file): Here.
+
+Thu Apr 22 22:34:41 1999  Richard Henderson  <rth@cygnus.com>
+
+       * c-parse.in (expr_no_commas): Verify we've an expr before
+       calling C_SET_EXP_ORIGINAL_CODE.
+
+Thu Apr 22 22:22:15 EDT 1999  John Wehle  (john@feith.com)
+
+       * toplev.c (rest_of_compilation): Always set
+       current_function_uses_only_leaf_regs appropriately.
+
+Thu Apr 22 14:39:43 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * i386/xm-cygwin.h (HAVE_BCOPY): Delete unneeded macro.
+       (HAVE_BZERO): Likewise.
+       (HAVE_BCMP): Likewise.
+       (HAVE_RINDEX): Likewise.
+       (HAVE_INDEX): Likewise.
+       (DIR_SEPARATOR_2): Define.
+       (GET_ENV_PATH_LIST): Turn path lists into POSIX.
+       (PATH_SEPARATOR): Use ':'.
+
+1999-04-22 Bruce Korb <ddsinc09@ix.netcom.com>
+
+       * configure.in: enable disabling of fast fixincludes
+       * configure: regenerate
+
+1999-04-21 14:55 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * gen-protos.c: #undef abort after including system.h.
+       Delete defns of fancy_abort and fatal.
+       * fix-header.c: Delete defn of fancy_abort.
+
+Wed Apr 21 12:09:38 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * cccp.c (simplify_filename): Always preserve leading double slash.
+
+Wed Apr 21 18:15:55 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md: Add new peepholes to remove redundant loads.
+
+Wed Apr 21 17:41:29 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (binary patterns): Reorder alternatives
+       so that two operand instructions are chosen before three operand
+       instructions.
+
+Tue Apr 20 23:38:58 1999  Nathan Sidwell  <nathan@acm.org>
+
+       * objc/Make-lang.in (objc-parse.c): Put BISON parameters in correct
+       order.
+
+       * Makefile.in (c-parse.c): Put BISON parameters in correct
+       order.
+
+Tue Apr 20 16:38:11 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (nt_lda): New pattern.
+       * alpha.c (alpha_expand_prologue): Use it for large frames
+       under windows nt.
+
+Tue Apr 20 17:57:14 1999  Catherine Moore  <clm@cygnus.com>
+
+       * config/arm/arm.md (movhi):  Add check for odd offset.
+
+Tue Apr 20 13:14:58 EDT 1999  John Wehle  (john@feith.com)
+
+       * i386.c (output_move_double): Abort if a non-offsettable
+       memory operand is encountered.  Delete unused code.
+       (find_addr_reg): Remove.
+
+Mon Apr 19 21:13:02 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * tree.def (BLOCK): Fix typo in comment.
+
+1999-04-19 14:51 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpplib.c (output_line_command): Drop CONDITIONAL argument.
+       We can omit unnecessary line commands if file_change ==
+       same_file and pfile->lineno != 0.  All callers changed.
+       (cpp_get_token [case '\n']): Don't bump pfile->lineno if
+       CPP_OPTIONS (pfile)->no_line_commands is set.
+       * cpplib.h: Fix prototype of output_line_command.
+
+1999-04-18 17:46 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppfiles.c (find_position, read_and_prescan): Use `unsigned
+       long' variables consistently to count line and column numbers.
+
+Sun Apr 18 15:50:33 EDT 1999  John Wehle  (john@feith.com)
+
+       * output.h (current_function_is_leaf,
+       current_function_uses_only_leaf_regs): Declare.
+       * function.c (current_function_is_leaf,
+       current_function_uses_only_leaf_regs): Define.
+       (init_function_start): Initialize current_function_is_leaf
+       and current_function_uses_only_leaf_regs.
+       * final.c (leaf_function): Don't define.
+       (final_start_function): Replace uses of leaf_function with
+       current_function_uses_only_leaf_regs.
+       * toplev.c (rest_of_compilation): Set current_function_is_leaf
+       prior to invoking local register allocation.
+       (rest_of_compilation): Replace uses of leaf_function with
+       current_function_uses_only_leaf_regs.
+       * dbxout.c (dbxout_symbol, dbxout_parms): Likewise.
+       * dwarf2out.c (add_location_or_const_vaule_attribute): Likewise.
+       * dwarfout.c (add_location_or_const_value_attribute): Likewise.
+       * sdbout.c (sdbout_symbol): Likewise.
+       * sparc.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
+       * sparc.c (eligible_for_epilogue_delay, output_return,
+       sparc_return_peephole_ok): Likewise.
+       * sparc.md (leaf_function attribute, untyped_return): Likewise.
+       * i386.c (ix86_compute_frame_size): Don't align the stack
+       for leaf functions which don't allocate any stack slots.
+       * tm.texi: Update documentation.
+
+Sun Apr 18 02:15:09 PDT 1999 Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Apr 18 00:08:45 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.h (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Correct last change --
+       make sure FP_BASE_P registers are only used with an integer.
+
+Sat Apr 17 22:54:17 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.h (REG_OK_FP_BASE_P): New macro.
+       (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Use it.
+       * alpha.md (adddi3+1): New insn to handle large constants off
+       the soft frame pointer.
+       (adddi3+2): Don't split soft frame pointer or arg pointer additions.
+
+Sun Apr 18 17:24:10 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (legitimize_operands): Use rtx_cost
+       to determine if it is worthwhile forcing a constant into a register.
+       * config/c4x/c4x.h (CONST_COSTS): An integer value of 255 or 65535
+       used with a logical and or an integer value of 16 or 24 used with
+       a right shift has zero cost on the C40.
+
+Sat Apr 17 21:30:11 1999  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+       * gcse.c (compute_local_properties): If setp is nonzero, clear
+       TRANSP instead of setting it to all ones.
+
+Sat Apr 17 21:10:10 1999  Jan Hubicka <hubicka@freesoft.cz>
+
+       * i386.c (i386_preferred_stack_boundary_string): New global variable.
+       (i386_preferred_stack_boundary): New global variable.
+       (override_functions): Set it.  Tidy option setting code.
+       * i386.h (TARGET_OPTIONS): New command line option.
+       (i386_preferred_stack_boundary_string): Declare it.
+       (i386_preferred_stack_boundary): Likewise.
+       (PREFERRED_STACK_BOUNDARY): Use i386_preferred_stack_boundary.
+
+Sat Apr 17 19:22:38 1999  Jan Hubicka <hubicka@freesoft.cz>
+
+       * i386.c (k6_cost): Take into account the decoding time.
+
+Sat Apr 17 19:13:22 1999  Donn Terry  <donn@interix.com>
+
+       * i386.h (PRINT_OPERAND_PUNCT_VALID_P): Allow _.
+       * i386.c (print_operand): New %_ operator.
+       (load_pic_register): Proper number of leading _ in GOT literal.
+       * i386.md (prologue_get_pc_and_set_got): Likewise.
+       * i386/unix.h (ASM_OUTPUT_MI_THUNK): Likewise.
+
+Sat Apr 17 19:13:07 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (alpha_expand_prologue): Use gen_adddi3 instead of
+       emit_move_insn+plus_constant.  For NT, don't use the stack probe
+       loop pointer to allocate stack space.
+       * alpha.md (adddi3): Always use lda to set the stack pointer.
+
+1999-04-17 20:11 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * c-aux-info.c, emit-rtl.c, explow.c, expmed.c, gcse.c,
+       haifa-sched.c, optabs.c, reorg.c, resource.c, sched.c: Include
+       toplev.h for real declaration of trim_filename.
+       * Makefile.in: Update dependencies.
+
+Sat Apr 17 14:36:19 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * tree.c (chainon): Check for circularity only if
+       ENABLE_CHECKING is defined.
+
+1999-04-17 10:15 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cccp.c: Make fatal non-static.
+
+Sat Apr 17 23:47:24 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*andqi3_255_clobber,*andqi3_65535_clobber):
+       New logical and patterns using C40 bit-field insert instructions.
+       (*lshrqi3_24_clobber,*ashrqi3_24_clobber,*lshrqi3_16_clobber,
+       *ashrqi3_16_clobber): New shift patterns using C40 bit-field insert
+       instructions.
+
+1999-04-16 22:44 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * system.h: Always prototype abort.  Prototype fatal.  Define
+       abort to call fatal, not fprintf/exit.  Define a stub macro
+       for trim_filename.
+       * toplev.c: Define DIR_SEPARATOR.  (trim_filename): New
+       function.
+       * toplev.h: Prototype trim_filename, and #undef system.h's stub.
+
+       * gcc.c, genattr.c, genattrtab.c, gencodes.c, genconfig.c,
+       genemit.c, genextract.c, genflags.c, genopinit.c, genoutput.c,
+       genpeep.c, genrecog.c: Make fatal non-static.
+       * gcov.c, gengenrtl.c, protoize.c: #undef abort after
+       including system.h.
+
+       * config/i386/dgux.h, config/m68k/xm-amix.h: Remove stale code
+       relating to abort.
+
+Sat Apr 17 11:25:44 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (mulqf3_clrqf_clobber, mulqi3_clrqi_clobber):
+       New patterns to support parallel multiply and load of zero.
+
+Fri Apr 16 01:23:47 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.c (valid_machine_attribute): If we're modifying the
+       FUNCTION_TYPE within a POINTER_TYPE and we don't get a decl,
+       update the POINTER_TYPE.
+
+Fri Apr 16 00:19:31 1999  Jan Hubicka <hubicka@freesoft.cz>
+
+       * i386.c (x86_adjust_cost): Move break statement to correct place.
+
+Thu Apr 15 23:17:33 1999  Jerry Quinn <jquinn@nortelnetworks.com>
+
+       * pa.h (HAVE_PRE_INCREMENT, HAVE_POST_INCREMENT,
+       HAVE_PRE_DECREMENT, HAVE_POST_DECREMENT): Fix pa_cpu value from
+       8000 to PROCESSOR_8000.
+
+Thu Apr 15 20:46:57 1999  Donn Terry (donn@interix.com)
+
+       * expr.c (expand_assignment): Force pointers to proper mode if
+       POINTERS_EXTEND_UNSIGNED is defined.
+
+       * xm-alpha.h (alloca.h): Add Interix to list of special machines
+       that don't like alloca.h, pending using autoconf results.
+
+       * except.c (start_catch_hadler): Be sure rtime_address is Pmode
+       if POINTERS_EXTEND_UNSIGNED.
+
+       * except.c (expand_eh_return): Force pointers to proper mode if
+       POINTERS_EXTEND_UNSIGNED.
+
+Thu Apr 15 23:13:35 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h:  Tweaked comment formatting.
+       * config/c4x/c4x.c:  Likewise.
+
+Thu Apr 15 02:45:19 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * aclocal.m4 (GCC_FUNC_MKDIR_TAKES_ONE_ARG): Define.
+       * configure.in: Use.
+       * configure: Rebuilt.
+       * acconfig.h (MKDIR_TAKES_ONE_ARG): Add.
+       * config.in: Rebuilt.
+       * system.h: Use.
+
+Thu Apr 15 01:03:21 1999  Jan Hubicka <hubicka@freesoft.cz>
+                         Jeff Law <law@cygnus.com>
+
+       * i386.md (QImode add pattern): Support lea instruction.
+       (HImode add pattern): Likewise.
+
+       * i386.md (ashlsi patterns): Call output_ashl instead of output_ashlsi3.
+       (ashlqi): Use expander, separate LEA and SAL / ADD patterns; call
+       output_ashl.
+       (ashlhi): Likewise.
+       * i386.h (output_ashl): Renamed from output_ashlsi3.
+       * i386.c (output_ashl): Likewise; support HImode and QImode operands
+       as well.
+
+       * i386.md (notsi, nothi, xorsi, xorhi, and xorqi patterns): Call
+       memory_address_displacement_length instead of memory_address_length.
+       * i386.c (memory_address_info): Renamed from memory_address_length.
+       Accept new argument DISP_LENGTH.  All callers changed.  If DISP_LENGTH,
+       then return the displacement length.  Else return length of the
+       entire memory address.  Handle MULT case correctly.
+       * i386.h (memory_address_info): Update declaration.
+
+       * i386.md (memory_bit_test): Fix paren error.
+
+Wed Apr 14 21:29:18 1999  Andrew Haley  <aph@cygnus.com>
+
+       * flow.c: (make_edges): Always make edges from a basic block
+       to its exception handlers, even if the block ends with a jump.
+
+1999-04-14 23:26 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * graph.c (node_data): Return void.  Ignore result of
+       print_rtl_single.  Change caller to match.
+       * integrate.c (subst_constants): Initialize op0_mode to an
+       invalid mode, and abort before use if it's still invalid.
+       (Can only happen if the RTX_CLASS, RTX_FORMAT tables are corrupted.)
+       * objc/objc-act.c (get_objc_string_decl,
+       build_selector_translation_table, generate_protocol_list,
+       synth_id_with_class_suffix, build_keyword_selector,
+       build_selector_expr, gen_declarator): Abort when the tree
+       structure is corrupted.
+
+Wed Apr 14 19:57:49 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in (alpha interix): Use symbolic names to set
+       target_cpu_default.
+       * configure: Rebuilt.
+
+       * explow.c (allocate_dynamic_stack_space): Undo last change.  Use
+       convert_memory_address instead.
+
+Wed Apr 14 19:42:02 1999  Donn Terry (donn@interix.com)
+
+       * alpha/lib1funcs.asm: New file.
+       * alpha/t-interix (lib1funcs.asm): Add to build.
+
+       * explow.c (allocate_dynamic_stack_space): Correctly convert TARGET
+       to Pmode.
+
+Wed Apr 14 14:26:36 1999  John Wehle  (john@feith.com)
+
+       * i386.md (truncxfdf): Output the template supplied
+       by output_move_double with the correct operands.
+
+       * i386.md (extendsfdf, extendsfxf, extenddfxf): Use
+       output_float_extend instead specifying '#' as the template.
+       * i386.c (output_float_extend): Define.
+       * i386.h (output_float_extend): Declare.
+
+Wed Apr 14 10:48:03 1999  Catherine Moore  <clm@cygnus.com>
+
+       * config/mips/elf.h, config/mips/elf64.h
+       (CTORS_SECTION_ASM_OP): Define.
+       (DTORS_SECTION_ASM_OP): Define.
+       (EXTRA_SECTIONS): Define.
+       (INVOKE__main): Define.
+       (NAME__MAIN): Define.
+       (SYMBOL__MAIN): Define.
+       (EXTRA_SECTIONS_FUNCTIONS): Define.
+       (SECTION_FUNCTION_TEMPLATE): Define.
+       (ASM_OUTPUT_CONSTRUCTOR): Define.
+       (ASM_OUTPUT_DESTRUCTOR): Define.
+       (CTOR_LIST_BEGIN): Define.
+       (CTOR_LIST_END): Define.
+       (DTOR_LIST_BEGIN): Define.
+       (DTOR_LIST_END): Define.
+       (LIB_SPEC): Define.
+       (STARTFILE_SPEC): Define.
+       (ENDFILE_SPEC): Define.
+       * config/mips/linux.h:  Undefine all of the above.
+       * config/mips/rtems64.h: Likewise.
+       * config/mips/t-r3900: Likewise.
+       * config/mips/t-elf: New file.
+       * config/mips/vxworks.h: New file.
+       * configure.in (mips-wrs-vxworks): Use mips/vxworks.h.
+       (mips*-*-*elf*):  Use t-elf instead of t-ecoff.
+       * configure: Regenerate.
+
+Wed Apr 14 09:59:38 1999  Richard Henderson  <rth@cygnus.com>
+
+       * reload1.c (emit_reload_insns): Also find equivalent mems
+       for subregs of pseudos.
+
+       * alpha.c (aligned_memory_operand): Recognize the output of
+       LEGITIMIZE_RELOAD_ADDRESS.  Examine reg_equiv_memory_loc in
+       the event of a pseudo.
+       (unaligned_memory_operand): Likewise.  Don't otherwise accept
+       completely illegal addresses.
+       (normal_memory_operand): Likewise.  Handle subregs of pseudos.
+       (get_aligned_mem): Revert previous change.  Abort if we don't have a
+       mem.  During reload, call find_replacement on all illegal memories.
+       (get_unaligned_address): Likewise.
+       * alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Use !aligned_memory_operand
+       instead of unaligned_memory_operand.
+       * alpha.md: Revert extra argument to get_aligned_mem.
+       (reload_inqi): Use any_memory_operand in constraints.  Abort if
+       we're not given some sort of mem.
+       (reload_inhi): Likewise.
+       (reload_outqi, reload_outhi): Likewise.
+
+Wed Apr 14 09:39:20 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386.md (neghi): Use the whole register when widening the op.
+
+1999-04-14 12:37 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpperror.c, cppexp.c, cpplib.c: Never call abort.
+       * cpphash.c: Only call abort when we detect corruption of the
+       malloc arena.
+       * cppmain.c: Don't define fatal or fancy_abort.
+
+Wed Apr 14 09:19:39 1999  Jan Hubicka <hubicka@freesoft.cz>
+
+       * i386.c (x86_adjust_cost): Agi stall takes 1 cycle on Pentium, fst
+       requires value to be ready one extra cycle.
+
+Wed Apr 14 11:28:34 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * config/i386/i386.c (memory_address_length): Add missing parenthesis.
+
+Wed Apr 14 13:59:27 1999  Martin von Loewis  <loewis@informatik.hu-berlin.de>
+
+       * extend.texi (Deprecated Features): New node.
+       * invoke.texi (-Wdeprecated): Document.
+
+Wed Apr 14 00:18:22 1999  Jan Hubicka <hubicka@freesoft.cz>
+
+       * i386.md (SImode logical compare): Avoid outputting non-pariable testw
+       and testl on Pentium.
+       (register and memory bit tests): Likewise.
+       (setcc, normal and reversed conditional branches): Use shorter
+       sequence for testing flags stored in EAX.
+
+       * i386.md (xorsi3): Do not output NOT instrctions on Pentium.
+       (xorqi3): Likewise.
+       (xorhi3): Likewise.
+       (notsi2): Likewise.
+       (notqi2): Likewise.
+       (nothi2): Likewise; do not output prefixed opcodes when possible.
+
+       * i386.md (neghi2): Do not output prefixed opcode when possible.
+       (ashlhi3): Likewise.
+
+Wed Apr 14 00:08:46 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386.c (memory_address_length): New function.
+       * i386.h (memory_address_length): Declare it.
+
+Tue Apr 13 22:52:04 1999  Donn Terry (donn@interix.com)
+                         Martin Heller (Ing.-Buero_Heller@t-online.de)
+
+       * configure.in (interix Alpha): Add.
+       (winnt Alpha): Use alpha32.h
+       (interix i386): Parallel Alpha32.
+       * configure: Rebuilt.
+
+       * config/interix.h: Move common elements from i386-interix.h.
+       * config/i386/i386-interix.h: Delete same.
+       * config/alpha/alpha-interix.h: New file.
+
+       * config/alpha/alpha32.h: New file, part fron win-nt.h.
+       * config/alpha/win-nt.h: Deletions (-> alpha32.h).
+       * config/alpha/interix.h: New file
+
+       * config/alpha/alpha.md (interix): Comment.
+
+       * config/alpha/xm-alpha-interix.h: New file.
+
+       * config/alpha/t-interix: New file.
+
+       * fixinc/mkfixinc.sh (interix/Alpha): Add.
+
+1999-04-13  Mike Stump  <mrs@wrs.com>
+
+       * i386/vxi386.h (CPP_CPU_SPEC): Define appropriately for vxworks.
+       (CPP_PREDEFINES, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): likewise.
+
+Tue Apr 13 21:01:36 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * c-common.c (default_valid_lang_attribute): New fn.
+       (valid_lang_attribute): New callback ptr.
+       (decl_attributes): Call it.  Move init_priority support into
+       C++ frontend.
+
+Tue Apr 13 17:47:14 1999  John Wehle  (john@feith.com)
+
+       * i386.md (movdi): Add splitter.
+
+Wed Apr 14 10:04:27 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (storeqf_int, storeqf_int_clobber, loadqf_int,
+       loadqf_int_clobber): Add new patterns with corresponding splitters
+       to handle moves of floating point values into and out of intager
+       registers by using memory.
+
+       * config/c4x/c4x.c (c4x_check_legit_addr): Disallow PRE_INC for modes
+       other than QFmode and QImode.
+       (mixed_subreg_operand): New function.
+       (c4x_emit_move_sequence): If moving a floating point value into or
+       out of an integer register, use the new patterns storeqf_int_clobber
+       or loadqf_int_clobber.
+       (reg_imm_operand, *_reg_operand): Call reg_operand instead of
+       register_operand.
+       (reg_operand, src_operand): Disallow operand if it satisifes
+       mixed_subreg_operand.
+
+       * config/c4x/c4x.h (mixed_subreg_operand): Add prototype.
+
+Tue Apr 13 14:49:13 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.c (agi_dependent): Handle push operation more correctly.
+
+Tue Apr 13 14:45:17 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.md (anddi3): Add % constraint.
+       (iordi3, xordi3): Likewise.
+
+Tue Apr 13 14:29:58 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.md (extendhisi2): Output mov instead of cw instruction for K6
+       to improve decoding bandwidth.
+       * i386.md (extendhiqi2): Likewise.
+
+Tue Apr 13 14:26:31 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.md (movsf_push): Handle memory to memory case too, new splitter.
+       (movdf_push, movxf_push): Likewise.
+       (movsf_push_memory, movdf_push_memory, movxf_push_memory): Remove.
+
+Tue Apr 13 14:14:06 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.md: Do not output mov %0,reg on AMD K6.
+
+Tue Apr 13 12:14:07 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * cppinit.c (cpp_start_read): Fix buffer overwrite.
+       * Makefile.in (cppinit.o): Typo in dependencies.
+
+Tue Apr 13 05:04:59 1999  Richard Earnshaw  (rearnsha@arm.com)
+
+       * arm.h (function prototypes for arm.c): Ifdef these out if
+       HAVE_CONFIG_H is not defined.
+
+Tue Apr 13 02:11:11 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.c: Avoid Using immediate zero for register zero.
+       * pa.md: Likewise.
+
+       * pa.c (print_operand, case 'f'): New case for FP register or 0.0.
+       (print_operand, case 'r'): Use %r0 for zero value.
+       * pa.md (move patterns, fcmp patterns): Use new %f output arg.
+
+       * pa.c: Use a register name, not a raw immediate in branch,
+       compare/clear, sub, subb, uaddcm and vshd instructions.
+       * pa.md: Likewise.
+
+       * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
+
+       * pa.c: Use a register name, not a raw immediate in "bv" instructions.
+       * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
+
+       * pa.c: Remove space register specification in memory addresses,
+       except where it is actually needed.
+       * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
+
+Mon Apr 12 23:34:35 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Mon Apr 12 14:58:30 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * reg-stack.c (check_stack_regs_mentioned): Remove variable SIZE.
+
+Mon Apr 12 19:15:17 1999  Daniel Jacobowitz  <dan@debian.org>
+
+       * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Add missing backslash.
+
+Mon Apr 12 19:11:38 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * i386/cygwin.h (SUBTARGET_SWITCHES): Add -mconsole; fix
+       -mno-nop-fun-dllimport and minor doc fixes.
+       (STARTFILE_SPEC): Cygwin DLLs don't have dllcrt0.
+       (LINK_SPEC): Add -mconsole support.
+       * i386/mingw32.h (LIB_SPEC): Make libraries consistent with
+       Cygwin.
+       (LINK_SPEC): Remove. Use Cygwin's version.
+       (MATH_LIBRARY): Make it null.
+       * i386/crtdll.h (MATH_LIBRARY): Likewise.
+
+Fri Apr 12 15:00:52 1999  Stan Cox  <scox@cygnus.com>
+
+       * c-decl.c (c_decode_option, start_decl, start_function,
+       finish_function) : Recognize -Wno-main so we can avoid warnings.
+
+1999-04-12  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpphash.c (collect_expansion, macroexpand,
+       push_macro_expansion): Make the escape character in macro
+       buffers '\r', not '@'.  Remove code to protect literal
+       occurrences of the escape character; '\r' cannot appear
+       in a macro buffer unless we put it there.
+       * cpplib.c (skip_comment, copy_comment, cpp_skip_hspace,
+       copy_rest_of_line, cpp_get_token, parse_string,
+       parse_assertion): '\r' might be a backslash-newline marker, or
+       it might be a macro escape marker, depending on
+       CPP_BUFFER (pfile)->has_escapes.  '@' is not a special
+       character.
+       * cpplib.h: Update commentary.
+
+Mon Apr 12 09:30:03 1999  Richard Earnshaw  (rearnsha@arm.com)
+
+       * arm.h (target_fp_name, structure_size_string, arm_cpu_select):
+       Const-ify.
+       * arm.c (target_fp_name, structure_size_string): Const-ify.
+
+       * arm.md (reload_inhi, reload_outhi): Make the scratch DImode.
+       * arm.c (arm_reload_in_hi): Handle cases when the input is still
+       a pseudo, make use of scratch registers for reloading the address
+       as appropriate.
+       (arm_reload_outhi): Similarly for when the output is still a pseudo.
+
+       * riscix.h (SUBTARGET_SWITCHES): Document.
+
+1999-04-12  Bruce Korb  <ddsinc09@ix.netcom.com>
+
+       * fixincludes:
+       make fixincludes behave like the scripts in fixinc/
+
+       * Makefile.in( stmp-fixinc ):
+       ensure the SHELL value is that of the make
+
+       * fixincl/inclhack.tpl:
+       the file name lists ought to be restricted to "*.h" anyway
+       C++ files may be named .../[a-z]++/... also
+       Adding copyright year and attribution to output
+
+       * fixincl/inclhack.def:
+       fixed broken expression
+       Clarify a some comments
+
+       * fixincl/fixincl.tpl:
+       Clarify a some comments
+       Remove dead template text
+       Correct the counting of regular expressions
+
+Mon Apr 12 03:07:44 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (aligned_memory_operand): Handle out of range stack slots.
+       Take a new SCRATCH argument for the occasion.  Update all callers.
+       (get_unaligned_address): Abort on out of range stack slots.
+       * alpha.md (adddi3 splitter): Check s_p_rtx not REGNO.
+       (reload_inqi): Check for aligned mems before unaligned.
+       (reload_inhi): Likewise.
+
+Mon Apr 12 03:11:30 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (flow_delete_insn): If we delete a CODE_LABEL, also remove
+       it from the nonlocal_goto_handler_labels list.
+       * jump.c (delete_insn): Likewise.
+       (jump_optimize_1): Also recompute LABEL_NUSES when we are just
+       marking labels.
+       * rtl.h (remove_node_from_expr_list): Declare.
+       * rtlanal.c (remove_node_from_expr_list): New function.
+
+Mon Apr 12 02:37:02 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * reg-stack.c: Update comment, include varray.h.
+       (stack_regs_mentioned_data): New global variable.
+       (check_stack_regs_mentioned): New function.
+       (stack_regs_mentioned): New function.
+       (reg_to_stack): Initialize and free stack_regs_mentioned_data,
+       use stack_regs_mentioned.
+       (record_asm_reg_life): Change insn type cache for changed insn.
+       (record_reg_life): Do not change the insn mode.
+       (emit_pop_insn): Likewise.
+       (emit_swap_insn): Likewise.
+       (move_for_stack_reg): Likewise.
+       (stack_reg_life_analysis): Use stack_regs_mentioned.
+       (emit_swap_insn): Likewise.
+       (subst_stack_regs): Likewise.
+       (convert_regs): Likewise.
+       * jump.c (find_cross_jump): Use stack_regs_mentioned.
+       * rtl.h (stack_regs_mentioned): Declare.
+
+Mon Apr 12 00:57:10 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
+
+       * integrate.c (INTEGRATE_THRESHOLD): Sync it with the comment.
+
+Sun Apr 11 10:24:18 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * rtl.h (rtx_def): Update documentation for jump and call.
+
+Sun Apr 11 07:43:44 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * jump.c (jump_optimize_1): Make the definition static to match
+       the prototype.
+
+Sat Apr 10 22:51:53 1999  Jan Hubicka  <hubicka@limax.paru.cas.cz>
+
+       * flow.c (life_analysis): New parameter remove_dead_code.
+       (life_analysis_1): Likewise.
+       (propagate_block): Likewise; use it.
+       * output.h: Update prototype.
+       * toplev.c: Update calls to life_analysis.
+
+Sat Apr 10 22:12:12 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * recog.c (constrain_operands): Ignore unary operators when
+       matching operands.  Recognize '5'..'9' as well.
+
+Sat Apr 10 21:53:02 1999  Philipp Thomas  (kthomas@gwdg.de)
+                         Richard Henderson  <rth@cygnus.com>
+
+       * configure.in: Set target_cpu_default2 for target_alias k6.
+       * i386.h (TARGET_SWITCHES): Remove no-<cpu> entries.
+       (CC1_CPU_SPEC): Likewise.
+       (CPP_CPU_DEFAULT_SPEC): Streamline definition.  Add K6 version.
+       (CPP_K6_SPEC): New.
+       (CPP_CPU_SPEC): Add K6 variant.
+       (EXTRA_SPECS): Likewise.
+
+Fri Apr  9 11:29:17 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (merge_blocks_nomove): Rewrite to properly handle two
+       blocks that vanish entirely during merging.
+
+Sat Apr 10 20:09:55 1999  John Wehle  (john@feith.com)
+
+       * i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
+       floatsixf2, floatdixf2, movsicc, movhicc, movsfcc, movdfcc,
+       movxfcc, movdicc): Remove unused register constraints from
+       the splitters.
+
+       * i386.md (fixuns_truncsfsi2, fixuns_truncdfsi2,
+       fixuns_truncxfsi2): Delete.
+
+       * reg-stack.c (delete_insn_for_stacker): Ensure that
+       the only side effects of a PARALLEL are clobbers.
+       (subst_stack_regs): Handle subst_stack_regs_pat deleting
+       a PARALLEL.
+       * i386.md (extendsfdf2, extenddfxf2,
+       extendsfxf2): Rewrite using a splitter.
+       * i386.c (output_op_from_reg): Remove.
+       * i386.h: Likewise.
+
+Sat Apr 10 13:09:18 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.c (di_operand): Allow SUBREGs as well.
+       (soft_df_operand): Allow SUBREGs as well.
+
+Sat Apr 10 06:14:31 1999  Jan Hubicka  <hubicka@paru.cas.cz>
+
+       * extend.texi (Assembler Instructions with C Expression Operands):
+       Document the i386 floating point operands.
+
+1999-04-10  Mike Stump  <mrs@wrs.com>
+
+       * configure.in (*-*-vxworks): Add vxWorks thread support for all
+       vxWorks targets.
+       * configure.in (thumb-wrs-xvworks): Add vxWorks support for thumb.
+       * configure: Rebuilt.
+
+Sat Apr 10 06:04:50 1999  Donn Terry  (donn@interix.com)
+
+       * i386/t-interix: Use mostly system headers unchanged.
+       Use system assert.h
+       * fixinc/fixinc.interix: Ditto (make almost no-op).
+       * config/x-interix.h (_ALL_SOURCE): add -D
+       * config/x-interix.h (crti.o): Delete dependency.
+       * config/xm-interix.h (ONLY_INT_FIELDS): Define only when bootstrapping.
+       * i386/xm-i386-interix.h: New file.
+       * i386/interix.h (ASM_OUTPUT_LIMITED_STRING): Fix warnings.
+       * i386/i386-interix.h: Renamed from interix.h.
+       * configure.in (interix): Use new files.
+       * configure: Rebuilt.
+
+Sat Apr 10 05:25:28 1999  Daniel Jacobowitz  <dan@debian.org>
+
+       * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Fix conditions
+       for -Dunix and -Dlinux, and remove duplicate definition.
+       Change -Asystem(linux) to -Asystem(posix).
+       (CPP_OS_SOLARIS_SPEC): Fix conditions for -Dunix, -Dsun,
+       -DSVR4, -D__EXTENSIONS__.
+
+       * rs6000/linux.h (CPP_PREDEFINES): Remove -Dunix,
+       -Dlinux, -Asystem(linux), and -Asystem(unix).
+
+Sat Apr 10 05:14:50 1999  Mark Elbrecht  <snowball3@usa.net>
+
+       * i386/djgpp.h (SET_ASM_OP): Define.
+
+       * cccp.c (DIR_SEPARATOR): Move to the top of the file.
+       (is_dir_separator): New function.
+       (simplify_filename): Use it.
+       * collect2.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM in place
+       of the DIR_SEPARATOR test.
+       Consider any file starting with a drivename to be absolute.
+       If the absolute filename test fails and EXECUTABLE_SUFFIX is
+       defined, append EXECUTABLE_SUFFIX to the file and try again.
+       * cppinit.c (base_name): Use HAVE_DOS_BASED_FILE_SYSTEM
+       in place of __MSDOS__ and _WIN32.
+       * cppfiles.c (simplify_pathname): Likewise.
+       * gcc.c (IS_DIR_SEPARATOR): Define new macro. Returns true if a
+       character is a directory separator.
+       (find_a_file): Use it.
+       (convert_filename): Likewise.
+       (process_command): Likewise.
+       (do_spec_1): Likewise.
+       (is_directory): Likewise.
+       (main): Likewise.
+       * prefix.c (IS_DIR_SEPARATOR): Define. Tests whether a character is
+       a directory separator.
+       (translate_name): Use it.
+       (update_path): Change DIR_SEPARATOR_2 to DIR_SEPARATOR. Fix
+       warning in block where '/' is changed to DIR_SEPARATOR.
+       * i386/xm-djgpp.h (DIR_SEPARATOR): Set to '/'.
+       (DIR_SEPARATOR_2): New macro. Set to '\'.
+       (HAVE_DOS_BASED_FILESYS): Define.
+       * i386/xm-mingw32.h: Updated copyright. Set
+       DIR_SEPARATOR_2 to '/'. Define HAVE_DOS_BASED_FILE_SYSTEM.
+       * i386/xm-os2.h: Likewise.
+       * winnt/xm-winnt.h: Likewise.
+       * i386/xm-dos.h: Likewise.  Add copyright.
+
+1999-04-10  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * pdp11.h (TARGET_SWITCHES): Add option to vary assembler syntax.
+       (TARGET_DEFAULT): Possibly use UNIX syntax.
+       (TARGET_UNIX_ASM, TARGET_UNIX_ASM_DEFAULT): New macros.
+       (REGISTER_NAMES): Use "r5" instead of "fp".
+       (ASM_OUTPUT_ALIGN): Use ".even" directive, and abort for any
+       greater alignment.
+       * 2bsd.h (TARGET_UNIX_ASM_DEFAULT): Default to UNIX assembler
+       syntax for 2BSD.
+       * pdp11.c (output_ascii): Use working syntax for ".byte".
+       (print_operand_address): Use "*" instead of "@" when using UNIX
+       assembler syntax.
+
+Sat Apr 10 03:50:12 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * rtl.h (rebuild_jump_labels): Declare.
+       * jump.c (jump_optimize_1): Renamed from jump_optimize.  Make static.
+       Add new argument MARK_LABELS_ONLY.  Quit after mark_all_labels if
+       requested.
+       (jump_optimize, rebuild_jump_labels): New wrapper functions for
+       jump_optimize_1.
+       * toplev.c (rest_of_compilation): Use rebuild_jump_labels instead of
+       running the entire jump optimizer.
+
+       * rtl.h (local_alloc): Returns an integer now.
+       * local-alloc.c (recorded_label_ref): New file scoped variable.
+       (local_alloc): Initialize recorded_label_ref to zero.  Return its
+       value when local allocation has completed.
+       (update_equiv_regs); If we create an equivalence for a LABEL_REF,
+       set recorded_label_ref.
+       * toplev.c (rest_of_compilation): Run the jump optimizer after
+       register allocation and reloading if needed.
+
+Fri Apr  9 21:02:57 1999  Krister Walfridsson  (cato@df.lth.se)
+
+       * i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Fix typo.
+       * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
+
+1999-04-09  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpphash.c (special_symbol): When expanding __LINE__, use the
+       top file buffer, not the top buffer.
+
+Fri Apr  9 13:41:04 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * Makefile.in (check-g++, check-gcc, check-g77, check-objc): Add
+       cd .. to TCL_LIBRARY command.
+
+Fri Apr  9 13:04:52 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/unknown-elf.h (SUBTARGET_CPU_DEFAULT): Only define if
+       not already specified.
+
+Fri Apr  9 11:18:55 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * c-common.c (decl_attributes, A_INIT_PRIORITY): Allow arrays
+       of classes, too.
+
+Fri Apr  9 10:40:10 1999  Kaveh R. Ghazi  <ghazi@snafu.rutgers.edu>
+
+       * rs6000.c (rs6000_override_options, ptt, rs6000_file_start,
+       rs6000_float_const, rs6000_replace_regno, debug_stack_info,
+       rs6000_output_load_toc_table, output_prolog, output_epilog):
+       Const-ify a char*.
+       (output_mi_thunk): Likewise.  Mark parameter `thunk_fndecl' with
+       ATTRIBUTE_UNUSED.  Hide unused variables `r0', `sp', `toc',
+       `schain', `r12', `buf' and `labelno'.
+       (output_ascii): Const-ify a char*.
+       (rs6000_gen_section_name): Initialize variable `last_period'.
+       (rs6000_adjust_priority): Mark parameter `insn' with
+       ATTRIBUTE_UNUSED.
+       (rs6000_trampoline_template, rs6000_dll_import_ref,
+       rs6000_longcall_ref, rs6000_encode_section_info): Const-ify a char*.
+
+       * rs6000.h (offsettable_mem_operand, optimization_options): Add
+       prototypes.
+
+       * rs6000.md (movdi, define_split): Cast a value to HOST_WIDE_INT
+       when comparing against one.
+
+Thu Apr  8 19:20:18 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * expr.c (expand_expr, case ARRAY_REF, COMPONENT_REF, BIT_FIELD_REF):
+       Do not try to optimize an aggregate address which has VOIDmode.
+       Mirrors March 23 change to expand_assignment.
+
+       * flow.c (delete_unreachable_blocks): Do not require EDGE_FALLTHRU
+       for an edge when tidying an edge which connects consecutive basic
+       blocks.
+
+       * flow.c (can_delete_label_p): Do not convert a label into a
+       deleted label here.
+
+       * cse.c (flush_hash_table): New function.
+       (cse_insn): Flush the hash table when we encounter a volatile asm.
+       (cse_basic_block): Use flush_hash_table instead of doing it
+       inline.
+
+       * reload1.c (reload_cse_regs_1): Flush known register values if
+       we encounter a volatile asm.
+
+       * loop.c (strength_reduce): Re-enable Joern's loop improvements.
+
+Thu Apr  8 09:37:40 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.c (arm_print_operand): Undo previous change -
+       always print large constants in decimal.
+
+Thu Apr  8 10:22:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (host_xm_file, build_xm_file): Include hwint.h.
+       Use case statements instead of "if test -a ... -a ... -a ..."
+
+       * machmode.h: Don't define HOST_WIDE_INT, etc. Wrap use of
+       HOST_WIDE_INT in #ifdef.
+
+       * mips.h: Include hwint.h instead of providing definitions for
+       HOST_WIDE_INT, etc.  Wrap uses of HOST_WIDE_INT in #ifdef.
+
+Thu Apr  8 06:16:14 1999  John Wehle  (john@feith.com)
+
+       * i386.md (truncdfsf2, truncxfsf2,
+       truncxfdf2): Rewrite using a splitter.
+
+Thu Apr  8 01:26:05 1999  Arg Haas  (ahaas@neosoft.com)
+                         Jeffrey A Law  (law@cygnus.com)
+
+       * freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Avoid ambiguous
+       else statement.
+       * gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
+       * linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
+       * openbsd.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
+
+Wed Apr  7 22:40:19 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * i960/i960.c (i960_function_prologue): Don't save static chain
+       pointer.
+       * i960/i960.h (STACK_CHAIN_REGNUM): Change from r3 to g12.
+       (TRAMPOLINE_TEMPLATE): Likewise.
+       (FRAME_POINTER_REQUIRED): Check current_function_has_nonlocal_goto.
+       * i960/i960.md (nonlocal_goto): Rewrite.
+
+Tue Apr  6 17:49:49 1999  Philip Blundell  <pb@nexus.co.uk>
+
+       * config/arm/lib1funcs.asm: Test for __ELF__ not __elf__.
+
+Wed Apr  7 14:07:34 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * h8300.c (h8300_adjust_insn_length): Also avoid recognizing
+       ADDR_VEC and ADDR_DIFF_VEC insns.
+
+       * h8300.c (h8300_adjust_insn_length): Avoid trying to recognize
+       USE, CLOBBER or SEQUENCE insns.
+
+       * unroll.c (unroll_loop): For HAVE_cc0 machines, adjust copy_end_luid
+       to account for the uncopied insn that sets cc0 at the end of the loop.
+
+       * unroll.c (copy_loop_body): Always ensure at least two insns
+       are in the copied loop.
+
+Wed Apr  7 14:52:18 1999  Catherine Moore  <clm@cygnus.com>
+
+       * config/mips/elf.h (MAKE_DECL_ONE_ONLY): Define.
+       (UNIQUE_SECTION_P): Define.
+
+1999-04-07  Bruce Korb  <ddsinc09@ix.netcom.com>
+
+       * fixinc/inclhack.tpl & fixincl.tpl:
+       Remove dynamic content from generated files
+
+Wed Apr  7 13:16:22 1999  John Wehle  (john@feith.com)
+
+       * i386.c (output_move_memory): Remove.
+       * i386.h: Likewise.
+
+       * i386.md (movsi, movhi, movstricthi, movqi, movstrictqi,
+       movsf, movdf, movxf, movdi): Check no_new_pseudos instead
+       of (reload_in_progress | reload_completed).
+
+Wed Apr  7 03:16:45 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.c (reg_no_subreg_operand): New function.
+       * alpha.h (PREDICATE_CODES): Add it.
+       * alpha.md (floatdi?f patterns): Use it for op1.
+
+       * alpha.c (alpha_end_function): Don't flag weak functions.
+
+Wed Apr  7 02:11:55 1999  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use
+       copy_to_mode_reg; don't force constants into a register.
+
+Tue Apr  6 22:55:25 1999  Richard Henderson  <rth@cygnus.com>
+
+       * toplev.c (compile_file): Typo flow_dump -> flow2_dump.
+
+1999-04-06  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * pdp11.c (simple_memory_operand): Add default case in switch.
+       * pdp11.h (TARGET_SWITCHES): Add help strings.
+       (NOTICE_UPDATE_CC): Don't include excess argument to format.
+       (ASM_OUTPUT_DOUBLE_INT): Remove.
+
+Tue Apr  6 22:09:40 1999  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (expand_builtin_setjmp): Put setjmp return label on
+       nonlocal_goto_handler_labels for flow.
+
+Tue Apr  6 22:05:21 1999  Jan Hubicka  <hubicka@paru.cas.cz>
+                         Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (verify_flow_info): New function.
+       (find_basic_blocks): Call it if ENABLE_CHECKING.
+       (merge_blocks): Don't merge if there are non-deletable labels.
+       * toplev.c (fatal_insn): Allow a printf-style arg list.
+       * toplev.h (fatal_insn): Update prototype.
+
+Tue Apr  6 16:18:58 1999  Jan Hubicka  <hubicka@paru.cas.cz>
+
+       * flow.c (split_edge) update correctly flow graph, disable
+       EDGE_CRITICAL flag on the split edge, update NUSES for new label.
+
+Tue Apr  6 15:47:51 1999  Richard Henderson  <rth@cygnus.com>
+
+       * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT.
+       Clear third and following slots, if they exist.
+
+Tue Apr  6 15:45:28 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (create_basic_block): Make sure the bb note is in the block.
+       (can_delete_note_p): Rename from delete_note_p.
+       (delete_insn_chain): Preserve undeleteable labels too.
+       (tidy_fallthru_edge): Use next_real_insn instead of confusing
+       inline code.
+
+1999-04-06  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppexp.c (parse_charconst): Initialize c.
+       (cpp_parse_expr): Initialize rprio.
+       * cppfiles.c (merge_include_chains): Initialize prev.
+       (finclude): Set fp->line_base to fp->buf before returning.
+       * cpphash.c (macroexpand): Initialize token.
+       * cppspec.c (lang_specific_driver): Change suff to
+       const char *const *.
+
+1999-04-06  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppinit.c (install_predefs): Delete function.
+       (cpp_start_read): Don't call install_predefs.
+       (cpp_handle_option): Remove case 'u' and all refs to
+       opts->inhibit_predefs.
+       (print_help): Don't mention -undef.
+       (initialize_builtins): Define __HAVE_BUILTIN_SETJMP__, to
+       match cccp.
+       * cpplib.h (struct cpp_options): Remove inhibit_predefs
+       member.
+
+       * cccp.c (predefs): Delete variable.
+       (main): Remove case 'u' in argument parse loop,
+       'inhibit_predefs' variable, and the code block that would
+       process CPP_PREDEFINES.
+       (initialize_builtins): Don't define __OBJC__, the driver will
+       do that.
+
+       * gcc.c (default_compilers): Remove -undef from all specs that
+       invoke a C preprocessor.
+       * ch/lang-specs.h: Likewise.
+       * cp/lang-specs.h: Likewise.
+       * f/lang-specs.h: Likewise.
+       * objc/lang-specs.h: Likewise.
+
+Mon Apr  5 11:55:31 1999  Donn Terry  (donn@interix.com)
+
+       * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix misapplied patch.
+
+Mon Apr  5 11:51:38 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * m68k.md (movdf): Hide GPR sources & destinations from regclass.
+
+Mon Apr  5 09:54:42 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Mon Apr  5 05:55:15 1999  Bruce Korb  <ddsinc09@ix.netcom.com>
+
+       * fixincl.tpl: Separate "-e" from its argument, a la
+       the Sat Apr  3 17:05:13 1999 fix.
+       * genfixes: Ensure that the server shell is _NOT_ csh.
+
+Mon Apr  5 03:52:30 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Mon Apr  5 04:47:14 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i386.c (x86_double_with_add): Turn off for Pentium and PPro.
+       (small_shift_operand, output_ashlsi3): New functions.
+       * i386.h (small_shift_operand, output_ashlsi3): Declare.
+       * i386.md (ashlsi3): Simplify ahlsi3 patterns.  Remove splitters
+       that are no longer needed.
+
+Sun Apr  4 04:05:04 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * stmt.c (expand_loop_end): When copying the loop exit test,
+       do not walk into a nested loop.
+
+Sun Apr  4 00:14:54 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fixinc/hackshell.tpl: Skip links to directories, to avoid
+       removing them.
+       * fixinc/inclhack.tpl: Likewise.
+       * fixinc/fixinc.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.
+
+Sat Apr  3 23:46:13 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3,
+       movsi_got, movsi, movsf): Use no_new_pseudos.
+       * rs6000.c (rs6000_got_register): Likewise.
+       (offsettable_mem_opereand): Use || not |.
+
+Sat Apr  3 22:02:56 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * acconfig.h (ENABLE_CHECKING): Remove redundant #undef.
+       * config.in: Rebuilt.
+
+Sat Apr  3 16:22:59 1999  Toshiyasu Morita  (tm@netcom.com)
+
+       * gcc.texi: Add info on regmove pass.
+
+       * regmove.c (fixup_match_1): Consistently evaluate
+       HAVE_POST_INCREMENT and HAVE_POST_DECREMENT.
+
+Sat Apr  3 19:21:05 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * configure.in (DEFAULT_LINKER, DEFAULT_ASSEMBLER): Use grep
+       instead of test and sed to check whether they're GNU programs.
+       * configure: Rebuilt.
+
+Sat Apr  3 17:57:35 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * Makefile.in (install-headers-tar, install-headers-cpio): Avoid
+       problems with CDPATH.
+       Reported by Ralf Canis <canis@bigfoot.com>
+
+Sat Apr  3 13:50:16 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fixinc.x86-linux-gnu: Deleted.
+
+Sat Apr  3 17:05:13 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * inclhack.tpl: Insert spaces between `sed -e' and '...'.
+       Reported by Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+       * fixinc/fixincl.sh, fixinc/fixincl.x, fixinc/inclhack.sh: Regen.
+
+Sat Apr  3 14:54:46 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * tree.def (BLOCK): Fix typo in comment.
+
+Sat Apr  3 00:53:29 1999  John Wehle  (john@feith.com)
+
+       * i386.md (floatsisf2, floatdisf2, floatsidf2, floatdidf2,
+       floatsixf2, floatdixf2): Rewrite using a splitter.
+
+Fri Apr  2 17:36:10 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.c (arm_print_operand): Print large constants in
+       hex rather than decimal.
+
+Fri Apr  2 17:23:58 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * print-rtl.c (print_rtx): Use both HOST_WIDE_INT_PRINT_DEC
+       and HOST_WIDE_INT_PRINT_HEX to display constants.
+
+1999-04-02  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * config/i386/i386.h: Document all TARGET_SWITCHES or add
+       explicit null initializer.
+
+       * config/i386/cygwin.h: Document all SUBTARGET_SWITCHES.
+       * config/i386/dgux.h: Likewise.
+       * config/i386/osf1elf.h: Likewise.
+       * config/i386/win32.h: Likewise.
+       * config/i386/osfrose.h: Likewise.  Drop obsolete -mno-ident option.
+
+Fri Apr  2 17:49:44 1999  Toshiyasu Morita  <tm@netcom.com>
+
+       * regmove.c (fixup_match_1): Remove now useless if (0).
+
+Sat Apr  3 11:37:20 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * tm.texi (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
+       USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT): Document.
+       (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
+       USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Fix documentation.
+
+       * rtl.h (USE_LOAD_POST_DECREMENT, USE_LOAD_PRE_DECREMENT,
+       USE_STORE_POST_DECREMENT, USE_STORE_PRE_DECREMENT,
+       USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
+       USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Provide default
+       definition.
+
+       * expr.c (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_INCREMENT,
+       USE_STORE_POST_INCREMENT, USE_STORE_PRE_INCREMENT): Delete default
+       definition.
+
+Fri Apr  2 16:03:05 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fixinc.dgux, fixinc.interix, fixinc.irix, fixinc.ptx: Deleted.
+       * fixinc.sco, fixinc.svr4, fixinc.winnt, fixinc.wrap: Likewise.
+
+Fri Apr  2 15:46:25 1999  Donn Terry  (donn@interix.com)
+
+       * configure.in: Set and substitute quoted_cc_set_by_configure.
+       * configure: Rebuilt.
+       * Makefile.in (SUBDIR_FLAGS_TO_PASS): Fix quoting problem with ``.
+
+Fri Apr  2 14:35:45 1999  Stan Cox  <scox@cygnus.com>
+
+       * config/i386/cygwin.h (CPP_SPEC): Use mingw_include_path instead
+       of a hardcoded path for -mno-cygwin.
+       (mingw_include_path): New.
+
+1999-04-02  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * pdp11.c: Include "recog.h".
+       (output_function_prologue): Remove unused variables `nregs', `i',
+       `offset'.
+       (output_function_epilogue): Remove unused variables
+       `may_call_alloca', `nregs', `regno', `adjust_fp'.
+       (output_ascii): Mark as returning void.
+       (print_operand_address: Likewise.
+       (simple_memory_operand): Remove unused variables `plus0', `plus1',
+       `offset'.
+       * pdp11.h: Declare functions `arith_operand',
+       `const_immediate_operand', `expand_shift_operand',
+       `legitimate_address_p', `notice_update_cc_on_set', `output_ascii',
+       `output_function_epilogue', `output_function_prologue',
+       `print_operand_address', `register_move_cost',
+       `simple_memory_operand'.
+       (HARD_REGNO_MODE_OK): Parenthesize `REGNO' arg.
+       (REGNO_REG_CLASS): Likewise.
+       * pdp11.md: Add explicit `int' to `static count' (in two places).
+       (addhi3): Add explicit braces to avoid ambiguous else.
+       (addqi3): Likewise.
+       (ashlhi3): Likewise.
+
+Fri Apr  2 14:17:10 1999  Jerry James  <jerry@cs.ucsb.edu>
+
+       * gcc/invoke.texi: Add documentation for additional supported
+       MIPS CPU types, options -mips16 and -mentry, and ABI and ISA
+       defaults.
+
+Fri Apr  2 14:12:06 1999  John Wehle  (john@feith.com)
+
+       * i386.md: Delete floating point compare, add, subtract,
+       multiply, and divide patterns which allowed integer
+       operands.
+       * i386.c (output_387_binary_op): Delete unused code.
+       (output_float_compare): Likewise.
+
+Fri Apr  2 11:53:37 1999  John Wehle  (john@feith.com)
+
+       * i386.md (movsf+1, movdf+1, movxf+1): Update constraints
+       so that SECONDARY_MEMORY_RELOAD is used.  Remove dead code.
+
+1999-04-02  Bruce Korb  <ddsinc09@ix.netcom.com>
+
+       * fixinc/mkfixinc.sh: Added support for x86-interix.
+       * fixinc/fixinc.interix: Fixincludes script, slight changes
+       from ./fixinc.interix.  Untested (needs interix box).
+       * fixinc/inclhack.def:
+       Complete the change to the 'fixinc.tmp' file.
+       Fixed regex for finding C++ headers.
+       * fixincl.x, fixincl.sh, inclhack.sh: Regenerate.
+
+Fri Apr  2 11:36:12 1999  Jan Hubicka  (hubicka@paru.cas.cz)
+
+       * i386.c (print_operand_address, case REG): Do not use ESI addressing
+       mode for the K6.
+
+       * i386.c (print_operand_address, case MULT): Use more efficient
+       encoding (mult (reg) (const_int 2)).
+
+Thu Apr  1 17:01:50 1999  Richard Henderson  <rth@cygnus.com>
+
+       Move over patch from Bernd Schmidt from GC branch:
+       * emit-rtl.c (gen_rtx_CONST_DOUBLE): New function.
+       (gen_rtx): Call it.  Tidy cases.
+       * rtl.h (gen_rtx_CONST_DOUBLE): Prototype it.
+       * gengenrtl.c: Add commentary.
+       (special_rtx): Also match CONST_DOUBLE.
+       (gencode): Emit call to memset instead of bzero.
+
+Fri Apr  2 12:58:26 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (ashlhi3, lshrhi3, ashrhi3): Force operand 1
+       into a register if shift count not constant.
+       (ashlhi3_reg, lshrhi3_reg, ashrhi3_reg): Ensure that operand 1
+       is a register.
+
+Fri Apr  2 12:19:17 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*db): Enable pattern if TARGET_LOOP_UNSIGNED
+       is nonzero.
+       (movstrqi_small, movstrqi_large, *cmpstrqi): Add + modifier to address
+       register constraints.
+       (*movhi_clobber+1): Modify splitter pattern to handle destination
+       register that is used in the source address.
+       (*xorhi3_clobber): Replace AND with XOR in call to legitimize_operands.
+
+Fri Apr  2 12:16:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h: Added more comments.
+
+Fri Apr  2 11:58:22 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_emit_move_sequence): Force invalid QImode
+       constants into memory if we get called directly from gen_move_insn
+       rather than emit_move_insn.
+       (c4x_legitimize_address): Fix up LABEL_REF addresses.
+
+Thu Apr  1 12:04:05 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * expr.c (store_field): When check direct_store, assume all complex
+       modes can be directly stored.
+
+1999-04-01  Bruce Korb  <ddsinc09@ix.netcom.com>
+
+       * fixinc/genfixes: New shell script that runs autogen
+       to create the generated files.
+
+1999-04-01  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * Makefile.in (cppmain$(exeext)): Depend on intl.o.  Link in intl.o.
+
+Thu Apr  1 03:48:34 1999  H.J. Lu  (hjl@gnu.org)
+
+       * i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT
+       signed integer comparisons.
+
+       * i386.c (output_int_conditional_move): Use "enum rtx_code" for code
+       type.
+
+       * i386.c (notice_update_cc): No need to check the INT mode for
+       conditional moves since FLOAT conditional moves don't affect cc0.
+
+Thu Apr  1 02:17:18 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fixinc/inclhack.def (zzz_ki_syscalls, zzz_time): Fix trigger
+       string to only match on hpux11.
+       * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
+
+Thu Apr  1 01:09:27 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * fixinc/hackshell.tpl: Complete transition to fixinc.tmp.
+       * fixinc/inclhack.sh: Rebuilt.
+
+       * fixinc/inclhack.def: Fix typos in c_asm.h fix.
+       * fixinc/fixincl.x, fixinc/inclhack.sh, fixinc/fixinc.sh: Rebuilt.
+
+Wed Mar 31 17:20:11 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * toplev.c (rest_of_compilation): Allow dbr_schedule to write to
+       the dump file too.
+
+Wed Mar 31 12:32:43 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (find_basic_blocks): New argument `do_cleanup'.
+       Conditionally call delete_unreachable_blocks.
+       (free_basic_block_vars): Zero ENTRY/EXIT data.
+       (allocate_for_life_analysis): Kill.  Split into...
+       (allocate_bb_life_data, allocate_reg_life_data): ... new functions.
+       (life_analysis_1): Update.
+       * gcse.c (gcse_main): Update find_basic_blocks call.
+       * toplev.c (rest_of_compilation): Likewise.
+       * stupid.c (stupid_life_analysis): Update life data calls.
+       * rtl.h, output.h: Update prototypes.
+
+Wed Mar 31 12:10:00 1999  Bruce Korb  <ddsinc09@ix.netcom.com>
+
+       * inclhack.def (several): Added spaces in tests to ensure
+       correct shell syntax.  Added c_asm.h fix from fixincludes.
+       Also corrected the corrected fix to C++ comments :-}
+
+       * inclhack.tpl: Changed method of traversing symlink trees
+       so that file name matching will work correctly.
+
+       * fixincl.c, hackshell.tpl: Fallout from above.
+       * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
+
+Tue Mar 30 10:43:49 1999  Philip Blundell  <pb@nexus.co.uk>
+
+       * config/arm/aout.h (DBX_DEBUGGING_INFO): Avoid redefinition if
+       dbxelf.h was previously included.
+       (CPP_APCS_PC_DEFAULT_SPEC): No need to undefine.
+
+       * config/arm/linux-elf.h (FP_DEFAULT): Correctly override the
+       definition from arm.h.
+
+Wed Mar 31 10:33:37 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (c-gperf.h): Generate using gperf language 'C', not
+       'KR-C', so gperf uses the `const' keyword on strings.
+
+       * c-parse.gperf (resword): Const-ify a char*.
+
+Wed Mar 31 01:49:31 1999  Ian Lance Taylor  <ian@zembu.com>
+
+       * t-rtems (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define.
+
+Wed Mar 31 00:50:48 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * system.h (STDERR_FILENO): Fix typo.
+
+       * inclhack.def (bool): Also fix bogus bool in curses_colr/curses.h.
+       * fixincl.x, inclhack.sh, fixincl.sh: Rebuilt.
+
+Tue Mar 30 20:51:40 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * alias.c (alias_set_compare): Remove.
+       (record_alias_subset): Use splay_tree_compare_ints instead of
+       alias_set_compare.
+       (init_alias_once): Likewise.
+       * cse.c: Include splay-tree.h.
+       (reg_qty): Remove.
+       (reg_tick): Likewise.
+       (reg_table): Likewise.
+       (cse_reg_info): New structure.
+       (cse_reg_info_free_list): New variable.
+       (cse_reg_info_tree): Likewise.
+       (cached_regno): Likewise.
+       (cached_cse_reg_info): Likewise.
+       (all_minus_one): Remove.
+       (consec_ints): Likewise.
+       (GET_CSE_REG_INFO): New macro.
+       (REG_TICK): Likewise.  Use throughout instead of reg_tick.
+       (REG_IN_TABLE): Likewise.  Use throughout instead of reg_in_table.
+       (REG_QTY): Likewise.  Use throughout instead of reg_qty.
+       (get_cse_reg_info): New function.
+       (free_cse_reg_info): Likewise.
+       (new_basic_block): Reinitialize cse_reg_info_tree instead of
+       reg_tick, all_minus_one, and consec_ints.
+       * Makefile.in (cse.o): Depend on splay-tree.h
+
+Tue Mar 30 13:19:36 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * libgcc2.c (throw_helper): Just return the SP offset, rather than
+       a whole udata.  Include args_size in the offset.
+       (__throw, __rethrow): Adjust.
+
+Tue Mar 30 11:39:27 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * extend.texi (Extended Asm): Delete spurious `b' before
+       `@end example', which was confusing texi2html.
+
+Tue Mar 30 00:26:34 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * dwarf2out.c (output_line_info): Don't emit redundant info.
+       Do start a new row if the file changes and the line # doesn't.
+
+Mon Mar 29 15:48:39 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * invoke.texi (Invoking G++, C++ Dialect Options): Update.
+
+Mon Mar 29 15:05:39 1999  Richard Henderson  <rth@cygnus.com>
+
+       * except.c (start_dynamic_handler): Force jmp_buf address to
+       and operand before moving to memory.
+
+Mon Mar 29 15:11:10 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * invoke.texi (Code Gen Options): Attempt to clarify
+       -fcheck-memory-usage.  Minor edits to -fprefix-function-name.
+
+Mon Mar 29 20:52:47 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (maybe_eliminate_biv): For libcalls that set a giv, skip to
+       end of libcall.
+
+Mon Mar 29 20:35:49 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.md (mulsi3): Tag an extra REG_EQUAL note to the middle insn.
+
+Mon Mar 29 11:50:34 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
+
+       * pa.h (HAVE_PRE_INCREMENT): Disable when optimizing for a PA8000
+       class machine.
+       (HAVE_PRE_DECREMENT, HAVE_POST_INCREMENT): Likewise.
+       (HAVE_POST_DECREMENT): Likewise.
+
+Mon Mar 29 08:24:43 1999  Bruce Korb  <korb@datadesign.com>
+
+       * fixinc/mkfixinc.sh: Fix portability problems with old shells.
+
+       * fixinc/README: Updated for release announcement
+
+Sun Mar 28 20:26:55 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * recog.h (insn_outfun, insn_operand_predicate): Add prototype
+       arguments.
+
+       * rtl.h (note_stores): Likewise.
+
+       * rtlanal.c (note_stores): Likewise.
+
+Sun Mar 28 15:34:28 1999  Richard Henderson  <rth@cygnus.com>
+
+       * varasm.c (output_constant_pool): Always mark the constant pool.
+
+Sun Mar 28 16:09:01 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
+
+       * pa.md (pa7100LCshiftmem, pa7100LCalu): Change simultaneity.  Use
+       shift/mem ops in pa7100LCalu.
+
+       * pa.c (pa_adjust_cost): Don't do cost adjustments on pa8000.
+       (pa_reorg): Don't call pa_combine_instructions on pa8000.
+
+Sun Mar 28 15:27:26 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * reload1.c (reload): Remove accidental code duplication.
+
+Sun Mar 28 12:22:12 1999  Robert Lipe  (robertlipe@usa.net)
+
+       * i386/sysv5.h: New file to describe UnixWare7/SVR5.
+       * configure.in (i?86-UnixWare7*-sysv): Use it.
+       * i386/udk.h: Use sysv5.h.  Now uses Dwarf-2.
+
+Sun Mar 28 01:15:04 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Mar 28 00:44:27 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * sdbout.c (sdbout_symbol): Do not call build_pointer_type, build
+       one on the fly and do not cache the result.
+
+       * gcc.cps, cpp.cps: Delete unwanted files.
+
+Sat Mar 27 23:37:40 1999  John Wehle  (john@feith.com)
+
+       * i386.md (movdicc+3, movdicc+4): Rewrite using split_di.
+       * i386.c (output_int_conditional_move): Delete unused code.
+
+Sat Mar 27 21:17:36 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000/{aix41.h,aix43.h} (ASM_CPU_SPEC): Add 604e.
+
+Sat Mar 27 16:13:50 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (mark_used_regs): Improve handling of ASMs.
+
+1999-03-26  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * Makefile.in (xcpp, cppspec.o): New targets.
+       (CPP_INSTALL_NAME): New macro.
+       (install-cpp): Install xcpp.  Use CPP_INSTALL_NAME.
+       (all.build, start.encap): Build xcpp.
+
+       * cppspec.c: New file, implements argument filtering for a
+       user-visible C preprocessor.
+       * cpp.sh: Removed.
+
+Fri Mar 26 20:41:46 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * Makefile.in (stmp-fixinc): Use tooldir instead of gcc_tooldir.
+
+Fri Mar 26 16:02:37 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * configure.in (arm-*-vxworks*): Just include arm/vxarm.h.
+       * configure: Regenerate.
+       * config/arm/vxarm.h: Define SUBTARGET_CPU_DEFAULT before
+       including arm/coff.h
+
+1999-02-16  Scott Bambrough  <scottb@corelcomputer.com>
+
+       * configure.in (arm*-*-linux-gnu*): Set thread_file to 'posix' if
+       --enable-threads[={yes,pthreads,posix}] is passed as a command
+       line parameter to configure.
+
+       * configure: Regenerate.
+
+       * gcc/config/arm/t-linux (TARGET_LIBGCC2_CFLAGS): Include -fPIC.
+
+Fri Mar 26 19:42:19 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (combine_givs): Fix index into can_combine when doing
+       benefit adjustment for remaining givs when having combined a giv.
+
+Fri Mar 26 11:38:01 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/t-arm-elf (EXTRA_MULTILIB_PARTS): Define.
+
+Fri Mar 26 10:48:27 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/linux-elf.h: Include dbxelf.h
+
+Fri Mar 26 10:43:47 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/svr4.h: Include new header file dbxelf.h.
+       (DBX_DEBUGGING_INFO): Remove definition.
+       (DBX_USE_BINCL): Remove definition.
+       (DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
+       (ASM_IDENTIFY_GCC): Remove definition.
+       (ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
+       (ASM_OUTPUT_SOURCE_LINE): Remove definition.
+       (DBX_FUNCTION_FIRST): Remove definition.
+       (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Remove definition.
+
+       * config/elfos.h: Include new header file dbxelf.h.
+       (DBX_DEBUGGING_INFO): Remove definition.
+       (DBX_BLOCKS_FUNCTION_RELATIVE): Remove definition.
+       (ASM_IDENTIFY_GCC): Remove definition.
+       (ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove definition.
+       (ASM_OUTPUT_SOURCE_LINE): Remove definition.
+       (DBX_FUNCTION_FIRST): Remove definition.
+
+       * config/dbxelf.h: New header file.
+       (DBX_DEBUGGING_INFO): Define.
+       (DBX_BLOCKS_FUNCTION_RELATIVE): Define.
+       (DBX_FUNCTION_FIRST): Define.
+       (DBX_USE_BINCL): Define.
+       (DBX_CONTIN_LENGTH): Define.
+       (ASM_IDENTIFY_GCC): Define.
+       (ASM_IDENTIFY_GCC_AFTER_SOURCE): Define.
+       (ASM_OUTPUT_SOURCE_LINE): Define.
+       (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
+
+Fri Mar 26 01:59:15 1999  "Charles M. Hannum"  <root@ihack.net>
+
+       * fold-const.c (fold_truthop): Optimize bitfield references with
+       different masks as long as their size and bit position are the same.
+
+       * fold-const.c (fold_truthop): Build a type for both the lhs and
+       rhs and use it appropriately.
+
+       * fold-const.c (fold_truthop): Mask the lhs and rhs after merging
+       adjacent bitfield references.
+
+       * fold-const.c (fold_truthop): Verify that the lhs and rhs are
+       in the same bit position when optimizing bitfield references
+       which have the same mask.
+
+Thu Mar 25 22:53:27 1999  Martin von Löwis  <loewis@informatik.hu-berlin.de>
+
+       * gcc.texi (Copy Assignment): New node.
+
+1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * gcc.c: Compile unconditionally all code formerly dependent
+       on #ifdef LANG_SPECIFIC_DRIVER.
+       * gccspec.c: New file with stub lang_specific_driver,
+       lang_specific_pre_link.
+       * Makefile.in: Link gccspec.o into xgcc.  Add rule to compile
+
+Thu Mar 25 21:08:02 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * gcc.texi (Temporaries): Update.
+
+Thu Mar 25 16:53:53 1999  Richard Henderson  <rth@cygnus.com>
+
+       * combine.c (distribute_notes): Place REG_LABEL also where
+       REG_EQUAL indicates.
+
+Thu Mar 25 12:46:37 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * a29k/a29k.h (TARGET_SWITCHES): Add doc strings.
+       * i960/i960.h (TARGET_SWITCHES): Add doc strings.
+       * invoke.texi (a29k): Add documentation for -mno-multm option.
+
+Thu Mar 25 14:04:54 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
+       * rtl.h (struct rtx_def): Update comment for frame_related field.
+       (set_unique_reg_note): Declare prototype.
+       * dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
+       'dwarf2out_frame_debug' to handle only expressions, and process
+       component parts of a PARALLEL expression.
+       (dwarf2out_frame_debug): Process insns only, and call
+       new function 'dwarf2out_frame_debug_expr' for patterns.
+       * emit-rtl.c (set_unique_reg_note): New function to add a reg note,
+       but if there is an existing one, delete it first.
+       * expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
+       * optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
+       (emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
+       (expand_fix): Use set_unique_reg_note.
+
+Thu Mar 25 11:47:49 1999  Art Haas  <ahaas@neosoft.com>
+
+       * tlink.c (symbol_hash_newfunc): Remove redundant call to
+       hash_newfunc.
+       (file_hash_newfunc, demangled_hash_newfunc): Likewise.
+
+Thu Mar 25 10:05:56 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386.h (PREFERRED_STACK_BOUNDARY): Set to 128.
+
+1999-03-25  Philip Blundell  <pb@nexus.co.uk>
+
+       Based on patch from Jim Studt  <jim@federated.com>:
+       * config/arm/linux-elf.h (STARTFILE_SPEC, ENDFILE_SPEC): Copy
+       definitions from config/linux.h.
+       (DBX_BLOCKS_FUNCTION_RELATIVE): Define to 1.
+
+Thu Mar 25 02:12:42 1999  Finn Hakansson  <finn@axis.com>
+
+       * loop.c (strength_reduce): Correct a comment.
+
+       * rtl.h (MEM_COPY_ATTRIBUTES): Remove unnecessary ending backslash.
+
+Thu Mar 25 02:02:13 1999  Axel Thimm  <Axel.Thimm@physik.fu-berlin.de>
+
+       * Makefile.in (RANLIB_TEST): Improve test.
+
+Thu Mar 25 01:15:33 1999  Donn Terry  <donn@interix.com>
+
+       * combine.c (force_to_mode, case PLUS): Use sign extended mask
+       when masking the low bits out of a constant.
+
+Tue Mar 23 15:45:25 1999  Richard Earnshaw  (rearnsha@arm.com)
+                         Jeff Law  <law@cygnus.com>
+
+       * fold-const.c (make_range): If orig_type is unset, set it as soon
+       as we know the type.  Remove now unnecessary set of orig_type for
+       conversions.
+
+Wed Mar 24 23:27:25 1999  Mark Elbrecht  <snowball3@usa.net>
+                         Jeff Law  <law@cygnus.com>
+
+       * system.h (STDIN_FILENO): Provide default definition if one is not
+       provided by the system header files.
+       (STDOUT_FILENO, STDERR_FILENO): Likewise.
+
+       * i386/xm-djgpp.h (COLLECT2_HOST_INITIALIZATION): New macro.
+       * collect2.c (main): Use it.
+       (pexecute_pid): New variable. Holds return value from call to pexecute.
+       (collect2_execute): Rework to use pexecute instead of fork.
+       (collect2_wait): Use pwait() instead of wait().
+
+       * i386/djgpp.h: Fix typo.
+
+Wed Mar 24 23:24:30 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * fixinc/mkfixinc.sh: Recognize cygwin* instead of only
+       cygwin32.
+
+Wed Mar 24 15:44:12 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/m32r/m32r.c (init_idents): Accept both NAME and __NAME__
+       versions of attribute names and values.
+       (m32r_valid_machine_decl_attribute): Likewise.
+       (m32r_encode_section_info): Likewise.
+
+Wed Mar 24 21:42:15 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload1.c (choose_reload_regs): If output-reloading for a
+       simple move insn, try to inherit an equivalence for the input.
+
+1999-02-24  Mike Stump  <mrs@wrs.com>
+
+       * arm/aout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Fix quoting.
+
+1999-03-24  Jim Blandy  <jimb@zwingli.cygnus.com>
+
+       * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Initialize on all
+       platforms.
+
+Wed Mar 24 01:35:01 1999  Geoff Keating  <geoffk@ozemail.com.au>
+
+       * fold-const.c (fold): Recognize a rotate by an unsigned amount.
+
+Tue Mar 23 23:32:14 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.md (rotlsi3): New expander.  Synthesize a variable rotate
+       left using a variable rotate right.  Provide anonymous pattern for
+       rotate left by a constant value.
+
+       * expr.c (expand_assignment): Do not try to optimize an aggregate
+       address which has VOIDmode.
+
+Tue Mar 23 22:51:48 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+                         Donn Terry  <donn@interix.com>
+
+       * protoize.c (abspath): Preserve multiple leading slashes for
+       _WIN32 and Interix.
+
+1999-01-23  Mike Stump  <mrs@wrs.com>
+
+       * arm/vxarm.h: Split out vxWorks support into separate headerfile
+       and vxify.
+       * arm/arm.c (cpu_defaults): Allow arm710 as default.
+
+       * configure.in: Split out vxWorks support for Arm.
+       * configure: Rebuilt.
+
+Tue Mar 23 11:20:03 1999  Per Bothner  <bothner@cygnus.com>
+
+       * tree.c (first_rtl_op, has_cleanups): Handle GOTO_SUBROUTINE_EXPR.
+
+Tue Mar 23 09:00:39 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/riscix1.h (SUBTARGET_SWITCHES): Add doc string.
+       * config/arm/riscix1-1.h (SUBTARGET_SWITCHES): Add doc string.
+
+Tue Mar 23 07:50:20 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * function.c: Include hash.h.
+       (insns_for_mem_entry): New struct.
+       (put_reg_into_stack): Take an optional hash-table mapping MEMs to
+       the INSNs that use them.
+       (fixup_var_refs): Likewise.
+       (put_addressof_into_stack): Likewise.
+       (purge_addressof_1): Likewise.  Keep the hash-table up to date if
+       we add new instructions.
+       (fixup_var_refs_insns): Use it to avoid searching the entire
+       instruction chain.
+       (insns_for_mem_newfunc): New function.
+       (insns_for_mem_comp): Likewise.
+       (insns_for_mem_walk): Likewise.
+       (compute_insns_for_mem): Likewise.
+       (pop_function_context_from): Pass NULL for the hash-table.
+       (put_var_into_stack): Likewise.
+       (gen_mem_addressof): Likewise.
+       (flush_addressof): Likewise.
+       (purge_addressof): Call compute_insns_for_mem to pre-compute the
+       hash table.
+       * Makefile.in (OBJS): Include hash.o.
+       (function.o): Depend on hash.h.
+
+Tue Mar 23 00:39:14 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i386/openbsd.h (TARGET_DEFAULT): Use symbolic names instead of
+       numbers.
+       * i386/netbsd.h, i386/freebsd.h: Likewise.
+
+       * crtstuff.c: Use ANSI function definitions.  Fix minor whitespace
+       problems.
+
+       * i386/openbsd.h (TARGET_DEFAULT): Define.
+       * configure.in: Do not set TARGET_CPU_DEFAULT for x86 OpenBSD
+       configurations.
+       * configure: Rebuilt.
+
+Tue Mar 23 00:39:10 1999  John Wehle  (john@feith.com)
+
+       * i386/freebsd.h (TARGET_DEFAULT): Define instead
+       of TARGET_CPU_DEFAULT.
+       * i386/netbsd.h (TARGET_DEFAULT): Likewise.
+
+Mon Mar 22 23:52:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+                         Donn Terry  <donn@interix.com>
+
+       * sdbout.c (syms.h): Don't include on Interix.
+       * toplev.c (main): No sbrk on Interix.
+
+       * configure.in: Add i386-pc-interix support.
+       * configure: Regenerate.
+       * fixinc.interix: New file.
+       * config/interix.h: New file.
+       * config/x-interix: New file.
+       * config/xm-interix.h: New file.
+       * i386/interix.h: New file.
+       * i386/interix.c: New file.
+       * i386/t-interix: New file.
+
+Mon Mar 22 23:41:49 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i386.h (PREFERRED_STACK_BOUNDARY): Define.
+
+Mon Mar 22 23:41:31 1999  John Wehle  (john@feith.com)
+
+       * i386.c (ix86_compute_frame_size): New function.
+       (ix86_prologue, ix86_epilogue): Use it.
+       * i386.h (INITIAL_ELIMINATION_OFFSET): Likewise.
+       * reload1.c: Provide default for PREFERRED_STACK_BOUNDARY.
+
+Mon Mar 22 18:06:59 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * mips/mips.h (TARGET_SWITCHES, TARGET_OPTIONS): Add option doc
+       strings.
+       * mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Likewise.
+
+Mon Mar 22 16:18:27 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/elf.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother
+       passing ATTRIBUTES to arm_valid_machine_decl_attribute.
+
+       * config/arm/coff.h (VALID_MACHINE_DECL_ATTRIBUTE): Do not bother
+       passing ATTRIBUTES to arm_valid_machine_decl_attribute.
+
+       * config/arm/arm.h (DEFAULT_RTX_COSTS): Do not bother passing
+       OUTER_CODE to arm_rtx_costs - it is not used.
+       (arm_compare_fp): Delete declaration.
+       (FINAL_PRESCAN_INSN): Do not bother passing OPVEC or NOPERANDS to
+       arm_final_prescan_insn - they are not used.
+       (const_ok_for_op): Remove prototype.
+       (arm_rtx_costs): Fix prototype.
+       (arm_valid_machine_decl_attribute): Fix prototype.
+       (final_prescan_insn): Fix prototype.
+
+       * config/arm/arm.md: Remove references to arm_compare_fp.
+
+       * config/arm/arm.c (arm_compare_fp): Delete.
+       (const_ok_for_op): Make function static.  Add prototype.  Remove
+       mode parameter - it is unused.
+       (arm_rtx_costs): Remove outer_code parameter.
+       (reload_memory_operand): Declare mode parameter unused.
+       (power_of_two_operand): Declare mode parameter unused.
+       (equality_operator): Declare mode parameter unused.
+       (load_multiple_operation): Declare mode parameter unused.
+       (store_multiple_operation): Declare mode parameter unused.
+       (multi_register_push): Declare mode parameter unused.
+       (arm_valid_machine_decl_attribute): Remove attributes parameter -
+       it is unused.
+       (select_dominance_cc_mode): Remove op parameter - it is unused.
+       (gen_compare_reg): Remove fp parameter - it is unused.
+       (final_prescan_insn): Remove opvec and noperands parameters - they
+       are unused.
+
+Mon Mar 22 14:35:28 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * tm.texi (MD_SCHED_INIT): Add missing closing parenthesis.
+
+Mon Mar 22 22:24:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload1.c (reload_as_needed): Set reload_is_output_reload /
+       reload_has_output_reload for auto_inc expressions that could be
+       reloaded.  Call forget_old_reloads for REG_INC notes.
+
+Mon Mar 22 21:51:57 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * cse.c (cse_insn): Don't change the result register of a libcall.
+
+Mon Mar 22 21:08:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * rtl.h (shallow_copy_rtx): Declare.
+       * rtl.c (shallow_copy_rtx): New function.
+       * reload.c (find_reloads_toplev): Use shallow_copy_rtx instead of
+       copy_rtx.
+
+Mon Mar 22 10:44:33 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
+
+       * config/h8300/h8300.md (adjust_length): New attribute.
+       (modhi3+1, andsi3+1, iorsi3+1, extzv+1, extzv+2): Change insn
+       default value of attribute "adjust_length" onto "no".
+
+       * config/h8300/h8300.c (h8300_adjust_insn_length): Adjust
+       length only if the attribute "adjust_length" value is "yes".
+       Use 0 if the shift is negative.
+
+       * final.c (shorten_branches): Check insn length after its
+       adjusting.
+
+Sun Mar 21 17:33:48 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i860.h (TARGET_SWITCHES): Add documentation for default case.
+       * i860/paragon.h (TARGET_SWITCHES): Add documentation for default case.
+       * i370.h (TARGET_SWITCHES): Add documentation for default case.
+       * fx80.h (TARGET_SWITCHES): Add documentation for default case.
+       * elxsi.h (TARGET_SWITCHES): Add documentation for default case.
+       * clipper.h (TARGET_SWITCHES): Add documentation for default case.
+       * 1750a.h (TARGET_SWITCHES): Add documentation for default case.
+       * pa.h (TARGET_SWITCHES): Add documentation for default case.
+       (TARGET_OPTIONS): Likewise for default case.
+       * mn10300.h (TARGET_SWITCHES): Add documentation for default case.
+       * h8300.h (TARGET_SWITCHES): Add documentation for default case.
+
+       * gcse.c (dump_hash_table): Fix whitespace in declaration.
+       (compute_transpout): Renamed from pre_compute_transpout.
+       (compute_pre_*): Deleted.
+       (pre_expr_reaches_here_p): New argument, CHECK_PRE_COMP.  All
+       callers changed.
+       (insert_insn_end_bb): Renamed from pre_insert_insn.
+       (pre_*): Delete unused variables.  Only leave local properties and
+       global redundant/optimal computation points.
+       (alloc_pre_mem, free_pre_mem): Corresponding changes.
+       (compute_pre_data): Simplify and call pre_lcm to run the lazy
+       code motion dataflow analysis.
+       (pre_insert, pre_insert_copies, pre_delete): Revamp to use LCM
+       based redundant and optimal computation points.
+
+       * basic-block.h (pre_lcm, pre_rev_lcm): Declare.
+
+       * toplev.c (main): A debug option without a level defaults to
+       level 2.
+
+Sun Mar 21 12:13:01 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * flow.c (can_delete_label_p): Do not allow user specified
+       labels to be deleted.
+       * dwarf2out.c (gen_label_die): Generate addresses for deleted
+       (programmer specified) labels.
+       * dwarfout.c (output_label_die): Generate addresses for deleted
+       (programmer specified) labels.
+
+1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * Makefile.in (xgcc$(exeext)): Add intl.o to list of files to be
+       linked with.
+
+Sun Mar 21 01:15:03 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Mar 20 22:26:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * sparc.h (TARGET_SWITCHES): Add null description to default case.
+
+Sat Mar 20 21:46:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-lex.c (yylex): Remove unused variable `bytes'.
+
+       * flow.c (print_rtl_with_bb): Cast the return value of alloca.
+
+       * function.c (assign_parms): Wrap variable `varargs_setup' in
+       macro SETUP_INCOMING_VARARGS.
+       (thread_prologue_and_epilogue_insns): Mark parameter `f' with
+       ATTRIBUTE_UNUSED.
+
+       * local-alloc.c (no_equiv): Likewise for parameter `store'.
+
+       * sched.c (schedule_insns): Remove unused variables `insn' and `next'.
+
+       * tlink.c (symbol_hash_newfunc, symbol_hash_lookup,
+       file_hash_newfunc, file_hash_lookup, demangled_hash_newfunc,
+       demangled_hash_lookup, symbol_push, symbol_pop, file_push,
+       file_pop, tlink_init, tlink_execute, frob_extension,
+       obstack_fgets, tfgets, pfgets, freadsym, read_repo_file,
+       maybe_tweak, recompile_files, read_repo_files,
+       demangle_new_symbols, scan_linker_output): Add static prototype.
+
+       (symbol_hash_newfunc, file_hash_newfunc, demangled_hash_newfunc):
+       Make the third argument a `hash_table_key'.
+
+       * toplev.c (debug_start_source_file): Mark parameter `filename'
+       with ATTRIBUTE_UNUSED.
+
+Sun Mar 21 02:28:21 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * tm.texi (Varargs): Don't split argument of @item across lines.
+
+       * invoke.texi: Fix use of @item vs @itemx.
+
+Sun Mar 21 09:59:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (TARGET_SWITCHES): Add null description to
+       default case.
+
+Sat Mar 20 23:33:54 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * loop.c (check_dbra_loop): Fix debug message.
+
+Sat Mar 20 15:54:35 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (decrement_and_branch_on_count): Emit rptb_end
+       pattern instead of decrement_and_branch_until_zero pattern.
+
+Sat Mar 20 11:39:58 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (TARGET_SWITCHES): Add documentation.
+       * config/c4x/c4x.h (TARGET_OPTIONS): Add documentation.
+
+Fri Mar 19 23:26:29 1999  Martin von Löwis  <loewis@informatik.hu-berlin.de>
+
+       * expr.c (expand_expr): Handle ERROR_MARK much earlier.
+
+Fri Mar 19 15:28:38 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c (create_definition): Cast to U_CHAR* when assigning to one.
+
+       * cppfiles.c (read_and_prescan): Likewise.
+       Start a #define in column 0.
+
+       * cpplib.c (cpp_define): Cast to U_CHAR* when assigning to one.
+       (cpp_push_buffer): Likewise for cpp_buffer*.
+       (do_include): Change the type of `fbeg' and `fend' to unsigned char*.
+       (do_endif): Cast to char* when assigning to one.
+       (do_assert): Likewise.
+       (do_unassert): Likewise.
+       (cpp_read_check_assertion): Change the type of `name' to U_CHAR*.
+       Don't do unnecessary cast to char* anymore.
+
+       * genrecog.c (make_insn_sequence): Cast to char** when assigning
+       to one.  Cast the first argument of bzero to PTR.
+
+       * loop.c (strength_reduce): Remove unused variable `note'.
+
+       * reload1.c (new_insn_chain): Cast to struct insn_chain* when
+       assigning to one.
+
+       * rtl.c (copy_rtx): Use memcpy instead of bcopy.
+
+Fri Mar 19 11:19:31 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * calls.c (initialize_argument_information): Mark parameters
+       `num_actuals' and `n_named_args' with ATTRIBUTE_UNUSED.
+
+       * dbxout.c (dbxout_start_new_source_file): Likewise for parameter
+       `filename'.
+       (dbxout_finish): Likewise for parameters `file' and `filename'.
+       (dbxout_prepare_symbol): Likewise for parameter `decl'.
+       (dbxout_begin_function): Likewise.
+
+       * explow.c (hard_function_value): Likewise for parameter `func'.
+
+       * function.c (locate_and_pad_parm): Likewise for parameter `fndecl'.
+
+       * expmed.c (expand_divmod): Omit unused argument to `expand_abs'.
+       * expr.c (expand_expr): Likewise.
+       * expr.h (expand_abs): Delete unused argument from prototype.
+       * optabs.c (expand_abs): Remove unused parameter `unsignedp'.
+
+       * sdbout.c (sdbout_init): Mark parameter `syms' with ATTRIBUTE_UNUSED.
+       (sdbout_end_block): Likewise for parameter `n'.
+
+       * toplev.c (debug_define): Likewise for parameters `lineno' and
+       `buffer'.
+       (debug_undef): Likewise.
+
+       * varasm.c (named_section): Likewise for parameter 'reloc'.
+       (assemble_external): Likewise for parameter `decl'.
+       (assemble_alias): Likewise for parameter `target'.
+
+Fri Mar 19 01:54:30 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
+
+       * toplev.c (read_integral_parameter): Constify.  Better control of
+       error messages.
+       (main): Use read_integral_parameter to set optimize, id_clash_len,
+       larger_than_size, and the debugging level.
+       * toplev.h (read_integral_parameter): Update prototype.
+
+Fri Mar 19 01:42:05 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * system.h: Use putc_unlocked, fputc_unlocked, and
+       fputs_unlocked only if putc_unlocked has a prototype already.
+       Prototype fputs_unlocked if necessary.
+       * configure.in: Check for prototypes of putc_unlocked and
+       fputs_unlocked.
+       * acconfig.h: Updated.
+       * config.in, configure: Rebuilt.
+
+Fri Mar 19 02:45:12 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * Makefile.in (INTL_TARGETS): New macro.
+       ($(INTL_TARGETS)): Depend on generated sources; drop dependencies
+       on cp/parse.c and objc/objc-parse.c.
+       ($(srcdir)/cp/parse.c): Move to cp/Make-lang.in.
+       * objc/Make-lang.in ($(INTL_TARGETS)): Depend on objc/objc-parse.c.
+
+Thu Mar 18 22:28:53 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i860.h (TARGET_SWITCHES): Add documentation.
+       * i860/paragon.h (TARGET_SWITCHES): Add documentation.
+       * i370.h (TARGET_SWITCHES): Add documentation.
+       * fx80.h (TARGET_SWITCHES): Add documentation.
+       * elxsi.h (TARGET_SWITCHES): Add documentation.
+       * clipper.h (TARGET_SWITCHES): Add documentation.
+       * 1750a.h (TARGET_SWITCHES): Add documentation.
+       * pa.h (TARGET_SWITCHES): Add documentation.
+       (TARGET_OPTIONS): Likewise.
+       * mn10300.h (TARGET_SWITCHES): Add documentation.
+       * h8300.h (TARGET_SWITCHES): Add documentation.
+
+Thu Mar 18 15:58:26 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * loop.c (strength_reduce): Do not perform pseudo replacements
+       if the loop contains volatile memory references.
+
+Thu Mar 18 19:09:50 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload.c (find_reloads_toplev): When processing X recursively,
+       don't alter it destructively except by filling in constants.
+
+Thu Mar 18 10:14:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c (default_include): Initialize structure members.
+       (pass_thru_directive): Change the type of 'keyword_length' to int.
+       (main): Cast `bindtextdomain' and `textdomain' to (void).
+
+       * collect2.c (main): Likewise.
+
+       * cppmain.c (main): Likewise.
+
+       * gcc.c (main): Likewise.
+
+       * gcov.c (main): Likewise.
+
+       * protoize.c (main): Likewise.
+
+       * toplev.c (main): Likewise.
+
+1999-03-18  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.c (mips_explicit_type_size_string): Correct
+       its type.
+
+Thu Mar 18 01:24:25 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in: Use "exit 1", not "exit (1)".
+       * configure: Rebuilt.
+
+Wed Mar 17 23:17:42 1999  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/t-gnu (SYSTEM_HEADER_DIR): New variable.  Set to
+       `/include' in order to find the system's limits.h.
+
+Wed Mar 17 23:00:18 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * fixinc/fixincl.c: Include auto-host.h instead of config.h.
+       * fixinc/procopen.c: Likewise.
+       * fixinc/regex.c: Likewise.
+       * fixinc/server.c: Likewise.
+
+Wed Mar 17 22:46:13 1999  Mark Elbrecht  <snowball3@usa.net.
+
+       * config/i386/go32.h: Delete.
+       * config/i386/djgpp.h: New. Renamed from go32.h.
+       Added -DDJGPP=2 to CPP_PREDEFINES.
+       * config/i386/go32-rtems.h: Delete.
+       * config/i386/djgpp-rtems.h: New. Renamed from go32-rtems.h.
+       Added -DDJGPP=2 to CPP_PREDEFINES.
+       * config/i386/xm-go32.h: Delete.
+       * config/i386/xm-djgpp.h: New. Renamed from xm-go32.h.
+       * config/i386/x-go32: Delete.
+       * config/i386/x-djgpp: New. Renamed from x-go32.
+       * config/i386/t-go32: Delete.
+       * config/i386/t-djgpp: New. Renamed from t-go32.
+       * configure.in(pc-msdosdjgpp): Set xm_file to i386/xm-djgpp.h.
+       Set tm_file to i386/djgpp.h. Set tmake_file to i386/t-djgpp.
+       Set xmake_file to i386/x-djgpp.
+       (*-go32-msdos, *-go32*): Remove entries.  Warn that GO32/DJGPP V1.X
+       is now unsupported and *-pc-msdosdjgpp for DJGPP V2.X should be
+       used instead.
+       * configure: Rebuilt.
+
+       * gcc.c (process_command): Dump link_command_spec too.
+
+Wed Mar 17 20:38:08 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
+                         Jeff Law  <law@cygnus.com>
+
+       * pa.md: Add real PA8000 scheduling information.
+
+       * pa.h (processor_type): Add PROCESSOR_8000 symbol.
+       (ISSUE_RATE): Revamp, including PA8000 support.
+       * pa.c (override_options): Add 8000 as -mschedule= option.
+       Do not call strcmp if pa_cpu_string is null.
+       * pa.md (attr cpu): Add 8000.
+       * invoke.texi: Add documentation for PA8000 scheduling.
+
+Wed Mar 17 18:20:24 1999  David S. Miller  <davem@redhat.com>
+
+       * config/sparc/sparc.h (TARGET_SWITCHES, TARGET_OPTIONS):
+       Add descriptions.
+       * config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
+       * config/sparc/splet.h (SUBTARGET_SWITCHES): Likewise.
+
+Wed Mar 17 14:51:19 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (compute_immediate_dominators): New function.
+       * basic-block.h (compute_immediate_dominators): Declare it.
+
+       * alpha.h (HARD_REGNO_MODE_OK): Allow only 4 and 8 byte unit modes
+       in FP regs.
+       (MODES_TIEABLE_P): Define asymmetricly wrt modes illegal in FP regs.
+
+Wed Mar 17 14:41:41 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/aout.h (ASM_GENERATE_INTERNAL_LABEL): Fix compile
+       time warning.
+       * config/arm/arm.md: Fix various compile time warnings.
+       * config/arm/arm.h: Fix various compile time warnings.  Add
+       function prototypes.
+       * config/arm/arm.c: Fix various compile time warnings.
+       (arm_override_options): Reorganize to separate tuning from
+       targetting.
+       (bit_count): New function: Return a count of the number of bits
+       set in a word.
+
+Wed Mar 17 21:29:12 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload1.c (eliminate_regs): Don't keep REG_DEAD notes around for
+       things that were eliminated.
+
+Wed Mar 17 12:16:26 1999  Richard Henderson  <rth@cygnus.com>
+
+       * function.c (fixup_var_refs_1): First try moving the expression
+       directly into a register.  Don't separate cc0 setter and user.
+
+Wed Mar 17 11:20:29 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * cppfiles.c (PIPE_BUF): #define PIPE_BUF if not defined already.
+
+Wed Mar 17 09:25:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-lex.c: Don't include setjmp.h.
+       (parse_float): New static function.
+       (pf_args): New struct.
+       (yylex): Use them in call to `do_float_handler'.
+
+1999-03-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * cexp.y (yyerror): Call verror to get a useful error message.
+       * cexp.c: Rebuilt.
+
+       * .gdbinit: Move command to put breakpoint at abort to end of file
+       so that gdb does not bail out early.
+
+Tue Mar 16 15:30:19 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * rtl.h: Rename prototype for free_bb_memory to free_bb_mem.
+
+Tue Mar 16 23:40:09 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.md (movsi_i): Move t/r alternative after r/rI alternative.
+
+Tue Mar 16 13:44:50 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * mn10200/mn10200.md (addsi3, subsi3, ashlsi3, lshrsi3, ashrsi3):
+       Delete emit_library_call_value declaration.
+
+1999-03-16  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppfiles.c (read_and_prescan): Map backslash-newline to '\r'
+       (which cannot otherwise appear in the processed buffer) and
+       move it out of tokens that it appears in the middle of.
+       Improve performance.
+       (find_position): New function.
+
+       * cpplib.c: \r (one character) indicates backslash
+       newline, not \\\n (two characters).  It cannot appear in the
+       middle of a token.  Call CPP_BUMP_LINE (pfile) whenever
+       parsing moves past \n or \r.  Increment pfile->lineno whenever
+       a \n is placed into token_buffer.  Only one mark can exist at
+       a time, and CPP_BUMP_LINE must not be used while it is
+       active.  It is automatically cleared by cpp_pop_buffer and
+       parse_goto_mark.  \r is not in is_hor_space or is_space.
+
+       (NEWLINE_FIX, NEWLINE_FIX1, adjust_position,
+       update_position, count_newlines, parse_move_mark): Removed.
+       (parse_string, copy_comment): New functions.
+       (parse_name): Returns void.
+       (parse_set_mark, parse_clear_mark, parse_goto_mark): Take only
+       one argument, a cpp_reader *.  Change for new marking scheme.
+       (skip_comment): Handle CHILL line comments too.  Second
+       argument is now first character of comment marker; all callers
+       changed.  Issue error for unterminated block comment here.
+       (cpp_skip_hspace): Recognize CHILL comments.
+       (copy_rest_of_line): Likewise.  Call skip_comment and
+       parse_string directly, don't go through cpp_get_token.  Emit
+       "/**/" for block comments if -traditional (create_definition
+       needs this).
+       (do_define): Don't play with put_out_comments.
+       (cpp_push_buffer): Initialize ->mark to -1.
+       (cpp_buf_line_and_col): Just read out the values in the buffer
+       structure.
+       (output_line_command): Use cpp_buf_line_and_col.  Fix
+       formatting.  Remove stale code.
+       (cpp_get_token): Break out string parsing code to
+       parse_string.  Use skip_comment for CHILL comments too.  Use
+       copy_comment for put_out_comments instead of dinking with
+       marks.  Remove stale code.  Don't call output_line_command
+       unless it's necessary.
+
+       * cpplib.h (parse_marker): Removed.
+       (struct cpp_buffer): Line_base is now an unsigned char *; add
+       `mark' [long], remove `marks' [struct parse_marker *].
+       (parse_set_mark, parse_clear_mark, parse_goto_mark): Update
+       prototypes.
+       (CPP_BUMP_LINE, CPP_BUMP_BUFFER_LINE): New macros.
+       * cppinit.c (is_hor_space, is_space): '\r' is not considered
+       whitespace.
+       * cppexp.c (cpp_parse_expression): Use cpp_skip_hspace, not
+       SKIP_WHITE_SPACE.
+       * cpphash.c (macarg): Disable line commands while expanding.
+
+Tue Mar 16 11:30:19 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * c-lex.c (yylex) : Remove warning for integer literals being
+       larger than the largest target int.  Add warning for integer
+       literal being larger than than its chosen type.
+
+Tue Mar 16 10:53:17 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * invoke.texi: Add -mlong32 documentation.
+       * config/mips/mips.h (mips_explicit_type_size_string): New.
+       (TARGET_SWITCHES): Add 'long32'.
+       (TARGET_OPTIONS): Add 'explicit-type-size'.
+       (CC1_SPECS): Set -mexplicit-type-size.
+       (LONG_MAX_SPEC): Change a use of 'no-long64' to 'long32'.
+       * config/mips/abi64.h (LONG_MAX_SPEC): Same.  Add 'mabi=32'.
+       * config/mips/mips.c (mips_explicit_type_size_string): New.
+       (override_options): Use it.
+       * config/mips/osfrose.h (CC1_SPECS): Set -mexplicit-type-size.
+
+       * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC):
+       Pointer size now depends on both size longs and size of GP
+       registers.
+
+Tue Mar 16 10:22:22 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/iris.h (CTORS_SECTION_ASM_OP,DTORS_SECTION_ASM_OP,
+       dtors_section): Use Pmode == DImode rather than TARGET_LONG64.
+       * config/mips/mips.c (override_options): Allow -mlong64 and
+       -mint64 with -mips2 or less.
+       * config/mips/mips.h (MASK_LONG64): Fix comment.
+       (POINTER_SIZE): Use Pmode == DImode rather than TARGET_LONG64.
+       (Pmode): Make Pmode the smaller of longs or gp registers.
+       * invoke.texi: Note the new size for pointers.
+
+Mon Mar 15 22:45:25 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.h (ASM_OUTPUT_{DOUBLE,FLOAT}): Always generate IEEE 754
+       bit-pattern directly.
+       (ASM_OUTPUT_REG_{PUSH,POP}): Delete.
+       * rs6000.c (first_reg_to_save): If profiling and context needed,
+       allocate a reg to save static chain for all ABIs.  For AIX
+       profiling, calculate parameter registers to save based on need.
+       (output_function_profiler): Save and restore static chain around
+       profile call for all ABIs.
+
+1999-03-15  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppinit.c: Instead of one pending list, keep separate lists
+       for each category of pending option: -D/-U, -A, -include,
+       -imacros.  Move the four partial include-path lists into the
+       pending block.  Use head and tail pointers so we don't ever
+       have to reverse the lists.
+
+       (cpp_start_read): Break out blocks of code to their own
+       functions: install_predefs and initialize_dependency_output.
+       Use path_include for C_INCLUDE_PATH and friends as well as
+       CPATH.  Remove include_defaults gunk.  Warn about the
+       combination of -lang-chill and -trigraphs.  Optimize string
+       bashing.  Walk each pending list once, deallocating as we go.
+
+       (append_include_chain): Brought over from cppfiles.c.  Mark
+       dirs as system include dirs if and only if appending to
+       system include path. If opts->verbose, print a notice when a
+       dir is dropped from the include path because it doesn't
+       exist.  Fix memory leak: this function is not supposed to copy
+       its DIR argument.
+
+       (nreverse_pending, push_pending): Removed.
+       (APPEND): New macro for adding to pending lists.
+       (path_include): Can now add to any partial include path.
+       (base_name): Bring over from cccp.c.
+       (cpp_options_init): Allocate the pending block.
+       (cpp_handle_option): Add --version.  Exit after --help.  Fix
+       formatting.  Order -ifoo options by frequency of usage.
+       (install_predefs): New function, simplified version of code
+       that was in cpp_start_read.
+       (initialize_dependency_output): Likewise.  Understand OBJECT_SUFFIX.
+
+       * cppfiles.c (simplify_pathname): Export.
+       (merge_include_chains): Don't nreverse the lists.  If
+       opts->verbose, print a notice when a duplicate dir is detected
+       and dropped from the include path.
+       (finclude): Fix excessive cleverness in setting
+       fp->system_header_p.
+       (actual_directory): Set x->sysp from
+       CPP_BUFFER (pfile)->system_header_p so that one system header
+       may include another with "".
+       (deps_output): Fix double adjustment of deps_size which would
+       cause all dependencies after the first two lines to be lost.
+
+       * cpplib.c (cpp_unassert): New function.
+       * cpplib.h: Lay out struct cpp_pending here.  Adjust
+       prototypes.  Add include_prefix_len to struct cpp_options.
+
+Mon Mar 15 16:01:52 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * config/misp/mips.h (REGISTER_MOVE_COST): Make the cost of moving
+       from HI/LO/HILO/MD into general registers the same as for one
+       of moving general registers to HI/LO/HILO/MD.
+
+Mon Mar 15 12:39:38 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/m32r/m32r.c (init_idents): New function.  Initialize
+       static tree nodes for m32r specific attribute identifiers.  Remove
+       leading and trailing double underscores from the attribute names.
+       (m32r_valid_machine_decl_attribute): Call init_idents.
+       (m32r_encode_section_info): Call init_idents.
+
+Mon Mar 15 10:20:20 1999  Mark Mitchell  <mark@markmitchell.com>
+
+       * reload.c (find_reloads): Add a REG_LABEL note if we substitute a
+       LABEL_REF for something else.
+
+Mon Mar 15 08:24:17 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fold-const.c (exact_real_inverse): Move variable `float_error'
+       into the scope where it is used.
+       (const_binop_1): New static function.
+       (cb_args): New struct.
+       (const_binop): Use them in call to `do_float_handler'.
+       (fold_convert_1): New static function.
+       (fc_args): New struct.
+       (fold_convert): Use them in call to `do_float_handler'.
+
+Mon Mar 15 22:50:18 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * rtlanal.c (auto_inc_p): New function.
+       * rtl.h (auto_inc_p): Prototype it.
+       * reload1.c (add_auto_inc_notes): New function.
+       (reload): Strip REG_INC notes and call add_auto_inc_notes
+       for each insn to restore them correctly.
+
+1999-03-15  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * fixinc/Makefile.in (procopen.o): List the actual
+       dependencies.
+
+Sun Mar 14 16:22:10 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cse.c (check_fold_consts): New static function.
+       (cfc_args): New struct.
+       (simplify_relational_operation): Use them in call to
+       `do_float_handler'.
+
+       * toplev.c (do_float_handler): New function to wrap calls to
+       setjmp/set_float_handler.
+
+       * toplev.h (do_float_handler): Add extern prototype.
+
+       * tree.c (build_real_from_int_cst_1): New static function.
+       (brfic_args): New struct.
+       (build_real_from_int_cst): Use them in call to
+       `do_float_handler'.
+
+Sun Mar 14 01:15:06 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Mar 13 17:37:18 1999  Richard Henderson  <rth@cygnus.com>
+
+       * haifa-sched.c (sched_analyze_1): Only clear reg_last_uses on a SET.
+
+Sat Mar 13 11:36:16 1999  Richard Earnshaw  (rearnsha@arm.com)
+
+       * arm.c (arm_split_constant): Don't try to force a constant to
+       memory after arm_reorg has run.
+       (after_arm_reorg): New static variable.
+       (arm_reorg): Set it.
+       (output_func_epilogue): Clear it.
+
+Fri Mar 12 20:26:32 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * configure.in ({rs6000,powerpc}-ibm-aix*): Set float_format to none.
+       * configure: Rebuilt.
+
+Fri Mar 12 20:45:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * unroll.c (loop_iterations): Don't return a final value for EQ
+       comparison loops.
+
+Fri Mar 12 12:35:01 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * reload1.c (calculate_needs_all_insns): When ignore equivalence
+       setting insn, clear need_elim, need_reload, and need_operand_change.
+
+Fri Mar 12 07:54:43 1999  Bruce Korb  <korb@datadesign.com>
+
+       * fixinc/fixinc.*: Some changes from the fixincl-branch
+       were not applied (??!!).  Corrected.
+
+       * fixinc/Makefile.in: Same thing.
+
+Fri Mar 12 00:51:43 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * expr.c (expand_expr): Allow a CALL_EXPR with a mode wider than
+       MAX_INTEGER_COMPUTATION_MODE.
+
+Thu Mar 11 14:00:58 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.h (HARD_REGNO_MODE_OK): Disallow QI/HImode in fp regs.
+       (MODES_TIEABLE_P): Update.
+
+       * alpha.md (ev5_e0): Conflict loads and stores.
+
+Thu Mar 11 13:55:52 1999  Richard Henderson  <rth@cygnus.com>
+
+       * machmode.h (smallest_mode_for_size): Prototype.
+       * stor-layout.c (smallest_mode_for_size): Remove static.
+
+Thu Mar 11 21:25:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Don't do biv increment -> DEST_REG giv
+       conversion if we don't know the lifetime.
+
+Thu Mar 11 20:37:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload.1c (delete_address_reloads_1): Check for reloads of
+       CURRENT_INSN even if it sets DST.
+
+Thu Mar 11 10:29:50 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * dwarf2out.c (add_AT_lbl_offset): Rename from add_AT_section_offset.
+       (print_die, size_of_die, value_format, output_die): Adjust.
+
+Thu Mar 11 10:27:42 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * dwarf2out.c (TEXT_SECTION_LABEL, DEBUG_LINE_SECTION_LABEL,
+       DEBUG_INFO_SECTION_LABEL, ABBREV_SECTION_LABEL,
+       text_section_label, debug_line_section_label,
+       debug_info_section_label, abbrev_section_label): New.
+       (output_compilation_unit_header): Emit label associated
+       with section instead of section name itself.
+       (out_pubnames, output_aranges, output_line_info,
+       dwarf2out_finish): Likewise.
+       (dwarf2out_init): Build internal label names for sections
+       from static labels.
+
+Thu Mar 11 17:28:32 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.md (mulsi3): End mul.l sequence with a no-op move.
+
+Thu Mar 11 08:52:02 1999  Bruce Korb  <korb@datadesign.com>
+
+       * Makefile.in: Activated fixinc/mkfixinc.sh.
+       * configure.in: Activated fixinc/mkfixinc.sh.
+
+Thu Mar 11 01:38:02 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * cppfiles.c (INO_T_EQ): Handle UWIN.
+
+       * c-common.c (decl_attributes): Flag unrecognized attribute
+       functions as warnings instead of as errors.
+
+       Support for i386-pc-uwin.
+       * i386/uwin.h: New file.
+       * i386/xm-uwin.h: New file.
+       * i386/t-uwin: New file.
+       * i386/uwin.asm: New file.
+       * configure.in (i[3456]86-*-uwin*): Define.
+       Add Workaround for vfork bug when hosted on uwin.
+       * configure: Regenerate.
+
+       * cccp.c (INO_T_EQ): Undefine. UWIN has inodes.
+       (absolute_filename): UWIN uses POSIX pathnames only.
+       * libgcc2.c (getpagesize): Do not define for UWIN.
+       (mprotect): Likewise.
+       * protoize.c (dirent.h): Conditionally include.
+       (fputc): Prototype only if it's not a macro.
+
+Wed Mar 10 02:49:04 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * configure.in: Remove init_priority stuff.
+
+1999-03-11  Colin Smith  <colin@wrs.com>
+
+       * sdbout.c (plain_type_1): Make boolean types work better with sdb.
+
+Thu Mar 11 00:20:52 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * gcc.texi: Update bug reporting instructions to match
+       current ezmlm list reality.
+
+Wed Mar 10 23:11:19 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.c (print_file_name, print_prog_name, spec_machine,
+       read_specs, set_spec, lookup_compiler, build_search_list,
+       putenv_from_prefixes, find_a_file, record_temp_file,
+       delete_if_ordinary, handle_braces, do_spec, do_spec_1, find_file,
+       is_directory, validate_switches, used_arg, default_arg,
+       pfatal_with_name, perror_with_name, pfatal_pexecute, fatal, error,
+       notice, add_preprocessor_option, add_assembler_option,
+       add_linker_option, process_command, execute,
+       unused_prefix_warnings, clear_args, fatal_error,
+       lang_specific_driver, user_specs, compiler, link_command_spec,
+       option_map, translate_options, make_temp_file, temp_name,
+       programname, path_prefix, machine_suffix, just_machine_suffix,
+       gcc_exec_prefix, standard_exec_prefix, standard_exec_prefix_1,
+       md_exec_prefix, md_startfile_prefix, md_startfile_prefix_1,
+       standard_startfile_prefix, standard_startfile_prefix_1,
+       standard_startfile_prefix_2, tooldir_base_prefix, tooldir_prefix,
+       multilib_dir, temp_filename, temp_file, command, switchstr,
+       infile, outfiles, input_filename, input_basename, input_suffix,
+       check_live_switch, main): Qualify a char* with the `const' keyword.
+
+Wed Mar 10 20:28:29 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * lcm.c: New file.
+       * Makefile.in (OBJS): Add lcm.o.
+       (lcm.o): Add dependencies.
+
+       * gcse.c (compute_pre_local_properties): Delete.
+       (compute_pre_data): Use compute_local_properties instead of
+       compute_pre_local_properties.
+
+       * gcse.c: More comments, whitespace and similar fixes.
+       (dump_cuid_table, maybe_set_rd_gen, dump_cprop_data): Delete.
+       (dump_pre_data, compute_cprop_local_properties): Likewise.
+       (one_classic_gcse_pass): Lose unused argument.  All callers changed.
+       (compute_hash_table, compute_expr_hash_table): Likewise.
+       (compute_set_hash_table, one_pre_gcse_pass, mark_call): Likewise.
+       (cprop_insn, cprop, one_cprop_pass): Add new argument ALTER_JUMPS.
+       All callers changed.  Only alter jumps if ALTER_JUMPS is nonzero.
+       Lose unused argument.
+       (gcse_main): Always run a cprop pass after finishing global cse.
+       (compute_local_properties): New function.
+       (hash_scan_pat, hash_scan_insn): No longer call maybe_set_rd_gen.
+       (compute_cprop_data): Use compute_local_properties.
+
+       * gcse.c: Update various comments.
+       (current_function_calls_longjmp): Delete declaration.
+
+       * gcse.c (run_jump_opt_after_gcse): New variable.
+       (gcse_main): Returns an integer.
+       (hash_scan_set): Record initializations from CONST_DOUBLEs too.
+       (try_replace_reg): Update some comments.
+       (cprop_insn): Allow propagation into some JUMP_INSNs too.
+       * rtl.h (gcse_main): Update prototype.
+       * toplev.c (rest_of_compilation): If gcse_main returns nonzero,
+       then run a jump optimization pass.
+       * jump.c (delete_barrier_successors): Delete nop jumps too.
+
+Wed Mar 10 19:04:31 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.c (fp_arith_reg_operand): Actually test if reg is suitable
+       for FP arithmetic.  Changed caller.
+       * sh.md (subsf3, subsf_i): Use fp_arith_reg_operand.
+
+Wed Mar 10 18:56:31 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload1.c (choose_reload_regs): When inheriting from the frame
+       pointer, don't clobber it.
+
+Wed Mar 10 08:01:52 1999  Bruce Korb  <korb@datadesign.com>
+
+       * fixinc/fixinc.*: Resync-ed with the files in this
+       directory.
+
+       * fixinc/mkfixinc.sh: The machine case elements were
+       out-of-order.  (the ix86-*-linux-gnu* entry needed to
+       be earlier).
+
+Wed Mar 10 00:01:24 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload1.c (reload_combine_note_store): Fix calculation of number
+       of affected registers.
+
+Tue Mar  9 15:48:15 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (tidy_fallthru_edge): Be more careful finding the last
+       BARRIER of a list.  Delete the cc0 setter as well as a cond jump.
+
+Tue Mar  9 15:26:02 1999  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * i386.md (ashlsi3 splitter): Fix typo in last change.
+
+Tue Mar  9 11:35:20 1999  Richard Henderson  <rth@cygnus.com>
+
+       * reg-stack.c (stack_reg_life_analysis): Use returnjump_p
+       instead of an explicit test for RETURN.
+
+Tue Mar  9 09:33:16 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (toplev.o): Depend on $(BASIC_BLOCK_H).
+
+       * toplev.c: Include basic-block.h.
+
+Tue Mar  9 02:08:17 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * calls.c (load_register_parameters): New function.
+       (expand_call): Use it.
+
+       * calls.c (expand_call): Slightly reorganize code.
+
+       * calls.c (compute_argument_addresses): New function.
+       (rtx_for_function_call): New function.
+       (expand_call): Use them.
+
+       * i386.md (zero_extendhisi2): Split into an expander and anonymous
+       pattern.  Add new anonymous pattern for use when optimizing for
+       size or for the PPro.
+       (zero_extendqihi2, zero_extendqisi2): Likewise.
+
+Mon Mar  8 23:43:47 1999  Richard Henderson  <rth@cygnus.com>
+
+       * haifa-sched.c (sched_analyze_1): Fix last change -- add clobber
+       dependencies to sets in the non-hard-reg case too.
+
+Mon Mar  8 18:55:21 1999  Marc Espie  <espie@cvs.openbsd.org>
+
+       * config/openbsd.h (HANDLE_SYSV_PRAGMA): Define.
+
+Mon Mar  8 16:04:44 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * local-alloc.c (combine_regs): Don't combine if we have a hard reg
+       for which CLASS_LIKELY_SPILLED_P is true.
+
+       * unroll.c (loop_iterations): Only call loop_find_equiv_value if we
+       have a REG or SUBREG.
+
+Mon Mar  8 15:27:42 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i386.md (ashlsi3): Revise comments.  Provide new anonymous
+       pattern for Pentium and PPro/PII.  Reverse constraints in
+       generic ashlsi3 anonymous pattern.
+
+       * calls.c (initialize_argument_info): Accept a pointer to
+       CUMULATIVE_ARGS.
+       (expand_call): Pass the address of CUMULATIVE_ARGS.
+
+       * rs6000/xm-sysv4.h (HOST_BITS_PER_LONGLONG): Remove #if 0.
+
+       * mn10300.h (CASE_DROPS_THROUGH): Delete.
+       * mn10200.h (CASE_DROPS_THROUGH): Delete.
+       * h8300.h (CASE_DROPS_THROUGH): Delete.
+
+       * flow.c (merge_blocks_nomove): For HAVE_cc0 targets, make sure
+       to also delete the cc0 setter when deleting a conditional branch
+       to the next block.
+
+Mon Mar  8 18:47:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * regmove.c (copy_src_to_dest): New argument max_old_uid.
+
+Mon Mar  8 08:23:00 1999  Bruce Korb  <korb@datadesign.com>
+
+       * ChangeLog: Merged entries from fixincl-branch.
+
+Sun Mar  7 11:48:56 1999  Richard Henderson  <rth@cygnus.com>
+
+       * haifa-sched.c (ENCODE_BLOCKAGE): Don't shift unit too far.
+       (print_exp): Special case addition of a constant.
+       (print_value) [CONST_INT]: Use HOST_WIDE_INT_PRINT_HEX.
+
+Sun Mar  7 11:21:02 1999  Richard Henderson  <rth@cygnus.com>
+
+       * haifa-sched.c (reg_last_clobbers): New.
+       (reg_pending_clobbers, bb_reg_last_clobbers): New.
+       (compute_block_backward_dependences): Allocate memory for them.
+       (schedule_region): Likewise.
+       (sched_analyze_1): Clobbers don't interfere with one another.
+       They do interfere with sets ...
+       (sched_analyze_2): ... and uses.
+       (sched_analyze): Likewise.
+       (sched_analyze_insn): Update reg_last_clobbers appropriately.
+
+Sun Mar  7 08:30:37 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gmon-sol2.c: Include config.h and system.h.  Don't redundantly
+       include system header files.
+       (sccsid): Remove.
+       (moncontrol, monstartup, _mcleanup, internal_mcount): Prototype.
+       (_mcleanup): Add the `const' keyword to a char*.
+       (internal_mcount): Declare `etext' as a char[] not a function.
+       Cast `etext' to char* when calling `monstartup'.
+
+       * sparc.c (frame_base_name, save_regs, restore_regs,
+       build_big_number, sparc_cmodel_string, sparc_align_loops_string,
+       sparc_align_jumps_string, sparc_align_funcs_string, code_model,
+       cpu_default, cpu_table, output_function_prologue,
+       output_function_epilogue, output_return,
+       sparc_flat_output_function_prologue, ultra_code_names,
+       sparc_flat_output_function_epilogue): Constify a char*.
+       (hypersparc_adjust_cost): Add a default case in a switch.
+
+       * sparc.h (sparc_cmodel_string, OVERRIDE_OPTIONS,
+       sparc_cpu_select, sparc_align_loops_string,
+       sparc_align_jumps_string, sparc_align_funcs_string,
+       output_return): Constify a char*.
+
+       * sparc.md (movdi): Change the comparison of HOST_BITS_PER_WIDE_INT
+       so that we check "== 32", instead of "!= 64".  Cast a value to
+       HOST_WIDE_INT when comparing against one.  Hide the declaration
+       for variable `chain'.
+
+Sun Mar  7 08:05:27 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (const, inline): Move the stage2 handling of these
+       keywords-as-macros from here...
+
+       * gansidecl.h (const, inline): ...to here.
+
+Sun Mar  7 02:44:15 1999  Richard Henderson  <rth@cygnus.com>
+
+       * recog.c (push_operand, pop_operand): VOIDmode needn't match modes.
+
+Sun Mar  7 01:58:47 1999  Richard Henderson  <rth@cygnus.com>
+
+       * cse.c (canon_hash): Never reject hard regs in CCmode.
+
+Sun Mar  7 01:15:04 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Mar  6 17:18:44 1999  Richard Earnshaw  (rearnsha@arm.com)
+                         Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (make_edges): Handle casesi that jump to default branch.
+       If CASE_DROPS_THROUGH, force fallthru to block after casesi.
+
+Sat Mar  6 07:49:23 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-aux-info.c (data_type, affix_data_type, gen_decl,
+       gen_formal_list_for_type, gen_formal_list_for_func_def, gen_type):
+       Qualify a char* with the `const' keyword.
+
+       * c-common.c (declare_hidden_char_array, add_attribute, if_elt,
+       declare_function_name, decl_attributes, format_char_info,
+       check_format_info, binary_op_error): Likewise.
+
+       * cexp.y (yyerror, error, pedwarn, warning, token): Likewise.
+
+       * gcse.c (dump_hash_table): Likewise.
+
+       * integrate.c (function_cannot_inline_p): Likewise.
+
+       * optabs.c: Include insn-config.h earlier.
+       (init_libfuncs, init_integral_libfuncs, init_floating_libfuncs):
+       Qualify a char* with the `const' keyword.
+
+       * real.c (asctoe24, asctoe53, asctoe64, asctoe113, asctoe,
+       asctoeg, mtherr, ereal_atof): Likewise.
+
+       * real.h (ereal_atof): Likewise.
+
+       * sbitmap.c (dump_sbitmap_vector): Likewise.
+
+       * sbitmap.h (dump_sbitmap_vector): Likewise.
+
+       * stmt.c (nesting, n_occurrences, expand_start_case): Likewise.
+
+       * toplev.c (rest_of_compilation): Likewise.
+
+       * tree.h (function_cannot_inline_p, expand_start_case): Likewise.
+
+Fri Mar  5 23:16:42 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Add 64-bit support and do
+       not overwrite AIX link register save area.
+
+Fri Mar  5 23:08:01 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload.c (find_reloads_subreg_address): Actually create the USE
+       for the register, not the new memory location.
+
+Fri Mar  5 21:41:07 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload1.c (emit_reload_insns): If pseudo that can't be replaced
+       with its equivalent constant, fall back to reload_in.
+
+Fri Mar  5 13:20:39 1999  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in: Delete .flow2 debugging files.
+
+Fri Mar  5 11:36:11 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.c (arm_override_options): Change default target
+       cpu selection so that enabling TARGET_APCS_32 does not override
+       default target CPU.
+
+Fri Mar  5 19:26:23 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.h (SLOW_BYTE_ACCESS): Define to 1.
+       (BOOL_TYPE_SIZE): Define.
+
+Fri Mar  5 02:14:54 1999  John Wehle  (john@feith.com)
+
+       * function.c (assign_stack_temp_for_type): Abort
+       if mode == Blkmode and align is less than
+       BIGGEST_ALIGNMENT / BITS_PER_UNIT.
+       (assign_stack_temp_for_type): Round the size parameter
+       passed to assign_stack_local instead of size itself.
+
+Thu Mar  4 15:00:35 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (delete_unreachable_blocks): Mark blocks as they
+       are put on to the worklist, not as they are taken off.
+
+Thu Mar  4 00:05:44 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * function.c (current_function_has_computed_jump): Remove duplicate
+       definition.
+
+Wed Mar  3 19:09:11 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * m68k/m68020-elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Undef.
+       (STARTFILE_SPEC, ENDFILE_SPEC): Define to empty string.
+
+       * sparc/elf.h (MULDI3_LIBCALL, DIVDI3_LIBCALL, UDIVDI3_LIBCALL,
+       MODDI3_LIBCALL, UMODDI3_LIBCALL, STDC_0_IN_SYSTEM_HEADERS): Undef.
+       (INIT_SUBTARGET_OPTABS): Define to empty.
+
+Wed Mar  3 00:00:37 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.c (force_into): New function.
+       (expand_block_move): Use it.
+
+Tue Mar  2 10:39:43 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * cccp.c (struct default_include): Add 'included' field.
+       (main): Set 'included' field when a default include directory
+       is added to the chain.  If -v is specified list all default
+       include directories which do not get appended to the chain.
+
+Tue Mar  2 09:24:10 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * configure.in (gxx_include_dir): Rename to
+       gcc_gxx_include_dir in order to prevent it being overridden by
+       a top level Makefile.
+       (gcc_tooldir): If $exec_prefix != $prefix then use the
+       difference between the two as the basis for gcc_tooldir.
+
+       * configure: Rebuild.
+
+       * Makefile.in: Rename gxx_include_dir to gcc_gxx_include_dir.
+
+Tue Mar  2 16:45:31 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * unroll.c (copy_loop_body): Don't make extra copies of
+       NOTE_INSN_LOOP_CONT notes.
+
+Tue Mar  2 07:44:56 1999  Mark Mitchell  <mark@markmitchell.com>
+
+       * tree.c (save_tree_status): Don't treat functions with no context
+       as nested.
+
+Tue Mar  2 09:37:05 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * Makefile.in (MAKEINFO): Use makeinfo built from sibling
+       tree when available.
+
+Tue Mar  2 10:12:48 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alpha.c (alpha_cpu_name, alpha_cpu_string, alpha_tp_string,
+       alpha_fprm_string, alpha_fptm_string, alpha_mlat_string,
+       current_function_file): Add the `const' keyword.
+       (normal_memory_operand): Mark parameter `mode' with
+       ATTRIBUTE_UNUSED.
+       (alpha_expand_unaligned_load): Add a default case to a switch.
+
+       * alpha.h (alpha_cpu_string, alpha_fprm_string, alpha_fptm_string,
+       alpha_tp_string, alpha_mlat_string): Add the `const' keyword.
+       (normal_memory_operand): Add prototype.
+
+       * alpha.md: Cast an expression to `unsigned HOST_WIDE_INT' when
+       comparing against one.
+
+Tue Mar  2 10:00:21 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mips.c (abort_with_insn): Make function static, add a prototype,
+       constify 2nd parameter and mark with ATTRIBUTE_NORETURN.
+       (current_function_file, mips_cpu_string, mips_isa_string,
+       mips_abi_string, mips_no_mips16_string, mips_entry_string,
+       mips_move_1word, mips_move_2words, output_block_move, load_store,
+       override_options, make_temp_file, mips16_fp_args): Qualify a char*
+       with the `const' keyword.
+
+       * mips.h (current_function_file, mips_cpu_string, mips_isa_string,
+       mips_abi_string, mips_entry_string, mips_no_mips16_string,
+       mips_move_1word, mips_move_2words, output_block_move): Likewise.
+       (abort_with_insn): Remove extern prototype.
+
+       * mips.md: Qualify a char* with the `const' keyword.
+       Remove many unused variables named `label'.
+
+Tue Mar  2 01:27:52 1999  H.J. Lu  (hjl@gnu.org)
+
+       * Makefile.in (cpp_install_dir, INSTALL_CPP, UNINSTALL_CPP): New
+       variables.
+       (install-cpp, uninstall-cpp): New targets.
+       (install-normal): Depend on $(INSTALL_CPP).
+       (uninstall): Depend on $(UNINSTALL_CPP).
+       * configure.in (cpp_install_dir): New, substitute.
+       (tmake_file): Added t-install-cpp for --enable-cpp.
+       * configure: Rebuilt.
+       * cpp.sh: New cpp script.
+       * config/t-install-cpp: New target fragment.
+
+Tue Mar  2 01:40:01 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+                         Jeffrey A Law  (law@cygnus.com)
+
+       * cse.c (fold_rtx): Update comments for (const (minus (label) (label)))
+       case.
+       (cse_insn): Avoid creating a bogus REG_EQUAL note for
+       (const (minus (label) (label)))
+       (record_jump_cond): Fix mismatched paren in comment.
+
+Tue Mar  2 01:07:12 1999  Dan Nicolaescu  <dann@godzilla.ics.uci.edu>
+
+       * final.c (end_final): There are 11 words in the "main header"
+       structure, not 10.
+
+Tue Mar  2 00:09:18 1999  Marc Espie  <espie@cvs.openbsd.org>
+
+       * extend.texi: Reference __extension__ in the index.
+
+Mon Mar  1 19:09:32 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * Makefile.in (CROSS_FLOAT_H): Delete.
+       (FLOAT_H): Use float_h_file.
+       (rest.cross, stmp-int-hdrs): Delete gfloat.h dependency.
+       (gfloat.h): Delete.
+       (stmp-int-hdrs): Use FLOAT_H instead of gfloat.h.
+       (mostlyclean): Delete gloat.h reference.
+       (install-cross-rest, install-float-h-cross, stmp-headers): Update
+       comments.
+       * configure.in (sparcv9-*-solaris2*): Set float_format to none.
+       (sparc-*-solaris2*): Set float_format to none for 2.5 and higher.
+       (float_h_file): Set from float_format.  Substitute into Makefile.in.
+       (float_format): No longer substitute into Makefile.in.
+       * cross-make (FLOAT_H): Delete.
+       * config/mips/t-cross64 (FLOAT_H): Delete.
+       * configure: Rebuilt.
+
+Mon Mar  1 16:36:18 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * mips.md (div_trap_normal, div_trap_mips16): Require the dependent
+       insn to be an INSN before looking at its pattern.
+
+Mon Mar  1 15:03:51 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * config/m68k/lb1sf68.asm (udivsi3): Change jmi to jcs.  Fix comments.
+       * config/m68k/m68k.h (LEGITIMATE_INDEX_REG_P): Reject SIGN_EXTEND of
+       HImode reg when TARGET_5200.
+
+Mon Mar  1 21:44:30 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       From Toshiyasu Morita:
+       * sh.h (CACHE_LOG): SH2 has cache, too.
+
+Mon Mar  1 14:23:36 1999  Catherine Moore  <clm@cygnus.com>
+
+       * toplev.c (compile_file): Disable -ffunction-sections and
+       debugging warning if the object format is elf.
+
+Mon Mar  1 11:46:25 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/h8300/h8300.c (print_operand): Use 16 bit addressing
+       when the data in 8-bit area and can not be addressed by 8-bit.
+
+Sun Feb 28 16:40:00 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (create_basic_block): Disregard integrated bb notes.
+
+Sun Feb 28 15:57:06 1999  Richard Henderson  <rth@cygnus.com>
+
+       * sparc.md (blockage, nonlocal_goto_receiver): Set length to 0.
+
+Sun Feb 28 14:47:53 1999  Arturo Montes  <mitosys@colomsat.com.co>
+
+       * config/i386/t-sco5gas (crti.o): New target.
+
+Sun Feb 28 15:10:17 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (elf_high, movsi_got, *movsi_got_internal,
+       *movsi_got_internal_mem, GOT splitter, movdf_hardfloat32,
+       movdf_softfloat32, movdf_hardfloat64, movdf_softfloat64,
+       load_multiple, allocate_stack, call_indirect_aix32,
+       call_indirect_aix64, call_value_indirect_aix32,
+       call_value_indirect_aix64, call_indirect_nt,
+       call_value_indirect_nt): Use gpc_reg_operand instead of
+       register_operand.
+
+Sun Feb 28 15:10:17 1999  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000.md (one_cmplsi2, andsi3, iorsi3, xorsi3, *eqvsi3,
+       *andcsi3, *iorcsi3, *nandsi3, *norsi3): Add alternatives to use CR
+       other than cr0.
+       * rs6000.c (and{,64}_operand): If the user did -ffixed-cr0, don't
+       allow andi. or andis. which always set cr0.
+
+Sun Feb 28 01:15:04 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Feb 28 02:00:38 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * invoke.texi: Update information for PA scheduling.
+
+Sat Feb 27 23:21:47 1999  Jerry Quinn  <jquinn@nortelnetworks.com>
+                         Mike Stump  <mrs@wrs.com>
+
+       * pa.c (override_options): Change default to 7100LC.
+
+       * pa.h (REG_ALLOC_ORDER): Change order to allocate left half of
+       float regs before right half of float regs.
+
+Sat Feb 27 22:48:38 1999  H.J. Lu  (hjl@gnu.org)
+                         Jeffrey A Law  (law@cygnus.com)
+
+       * frame.h: Update some comments.
+       * defaults.h (TARGET_ATTRIBUTE_WEAK): Define.
+       * crtstuff.c (__register_frame_info, __deregister_frame_info): Declare
+       using TARGET_WEAK_ATTRIBUTE.
+       (__do_global_dtors_aux): Check if __deregister_frame_info is
+       zero before calling it.
+       (__do_global_dtors): Likewise.
+       (frame_dummy): Check if __register_frame_info is zero before
+       calling it.
+       (__frame_dummy): Likewise.
+
+Sat Feb 27 19:18:24 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * SERVICE: Update from the FSF.
+
+Sat Feb 27 14:31:22 1999  Arturo Montes  <mitosys@colomsat.com.co>
+
+       * config/i386/t-sco5 (crti.o): New target.
+       * config/i386/sco5.h (STARTFILE_SPEC): Include crti.o when
+       linking -shared.
+       * configure.in (i[34567]86-*-sco3.2v5*): Add crti.o.
+
+Sat Feb 27 01:12:40 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * md.texi (prologue,epilogue): Document named patterns.
+
+Fri Feb 26 19:31:25 1999  Dave Love  <fx@gnu.org>
+
+       * md.texi, invoke.texi: Fix unterminated @xrefs.
+
+Fri Feb 26 15:33:45 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genattrtab.c (simplify_knowing): Fix uninitialized read
+       in Feb 21 change.
+
+       * genextract.c (main): Clear recog_operands before extracting.
+
+Fri Feb 26 02:24:57 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * c-pragma.c (add_weak); Delete.  Moved into...
+       * varasm.c (add_weak): New external function.
+       (declare_weak): If HANDLE_PRAGMA_WEAK, then add the function to
+       the list of weak functions.
+       * c-pragma (add_weak): Declare.
+
+Thu Feb 25 23:43:59 1999  Richard Henderson  <rth@cygnus.com>
+
+       Flow rewrite to use basic block structures and edge lists:
+
+       * basic-block.h (x_basic_block_head, x_basic_block_end): Kill.
+       (basic_block_computed_jump_target, basic_block_live_at_start): Kill.
+       (struct edge_def): New.
+       (struct basic_block_def): New.
+       (basic_block_info): New.
+       (BLOCK_HEAD, BLOCK_END): Update.
+       (ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): New.
+       (uid_block_number): Kill.
+       (basic_block_for_insn, BLOCK_FOR_INSN): New.
+       (BLOCK_NUM): Update.
+       * flow.c (XNMALLOC): Kill.
+       (max_uid_for_flow): Kill.
+       (uid_block_number): Kill.
+       (uid_volatile): Turn into a bitmap.
+       (SET_INSN_VOLATILE): New.
+       (basic_block_info): New.
+       (entry_exit_blocks): New.
+       (x_basic_block_head, x_basic_block_end): Kill.
+       (basic_block_computed_jump_target, basic_block_live_at_start): Kill.
+       (flow_int_list_blocks, basic_block_succ, basic_block_pred): Kill.
+       (basic_block_loop_depth): Kill.
+       (basic_block_for_insn): New.
+       (find_basic_blocks): Split out initial block counting into
+       count_basic_blocks.  Call functions split out of find_basic_blocks_1.
+       (count_basic_blocks): New.
+       (find_basic_blocks_1): Split out edge recognition, unreachable
+       block deletion.
+       (create_basic_block): New.
+       (compute_bb_for_insn): New.
+       (clear_edges): New.
+       (free_bb_memory): Kill.
+       (add_edge, add_edge_to_label): Kill.
+       (mark_label_ref): Kill.
+       (make_edges): Rewrite to use edge lists.
+       (make_edge, make_label_edge): New.
+       (mark_critical_edges): New.
+       (split_edge, insert_insn_on_edge): New.
+       (commit_one_edge_insertion, commit_edge_insertions): New.
+       (delete_unreachable_blocks): Rewrite to use edge lists.
+       Split out EH region manipulation into delete_eh_regions.
+       Call tidy_fallthru_edge and merge_blocks.
+       (delete_eh_regions): New.
+       (delete_note_p): New.
+       (delete_insn_chain): New.
+       (delete_block): Split out code into delete_insn_chain and
+       tidy_fallthru_edge.  Update edge lists.
+       (expunge_block): New.
+       (flow_delete_insn): New?
+       (can_delete_label_p): New?
+       (merge_blocks_nomove, merge_blocks): New.
+       (tidy_fallthru_edge): New.
+       (calculate_loop_depth): New.
+       (life_analysis): Allocate and free uid_volatile.
+       (free_basic_block_vars): Update for new structures.
+       (record_volatile_insns): Use SET_INSN_VOLATILE.
+       (mark_regs_live_at_end): Tidy EXIT_IGNORE_STACK usage.
+       (mark_used_regs): Likewise.
+       (life_analysis_1): Use bb global_live_at_start, global_live_at_end,
+       local_set regsets.  Use bb->aux to store new_live_at_end.  Begin
+       life propagation from EXIT_BLOCK rather than last block.  Clear
+       regs_ever_live after mark_regs_live_at_end.
+       (allocate_for_life_analysis): Update for new structures.
+       (propagate_block): Split out loop depth calculation to
+       calculate_loop_depth.
+       (regno_uninitialized): Use bb->global_live_at_start.
+       (regno_clobbered_at_setjmp): Likewise.
+       (dump_bb_data): Likewise.
+       (find_auto_inc): Use BLOCK_FOR_INSN instead of BLOCK_NUM.
+       (dump_flow_info): Update for new structures.
+       (dump_edge_info): New.
+       (print_rtl_with_bb): Update for new structures.
+       (compute_preds_succs): Do no work -- convert edge lists.
+       (set_block_for_insn): From corpse of old set_block_num.
+       (set_block_num): Call it.
+
+       * rtl.c (note_insn_name): Add NOTE_INSN_BASIC_BLOCK.
+       * rtl.h (rtunion_def): Add bb entry.
+       (NOTE_BASIC_BLOCK): New.
+       (NOTE_INSN_BASIC_BLOCK): New.
+
+       * varray.h (varray_data_tag): Add bb entry.
+       (VARRAY_BB_INIT, VARRAY_BB): New.
+
+       * emit-rtl.c (emit_label_before): New.
+
+       * except.c (expand_rethrow): Delete insns following the call to
+       rethrow.  Put the REG_EH_RETHROW on the call.
+
+       * jump.c (returnjump_p, returnjump_p_1): New.
+
+       * expr.h (nonlocal_goto_handler_labels): New declaration.
+       * function.c (nonlocal_goto_handler_labels): Define it.
+       (push_function_context_to): Save it.
+       (pop_function_context_from): Restore it.
+       (init_function_start): Clear it.
+       (nonlocal_label_rtx_list): Kill.
+       * function.h (struct function): Add storage space for it.
+       * stmt.c (expand_nl_handler_label): Return the new label.
+       (expand_nl_goto_receivers): Collect a list of them in
+       nonlocal_goto_handler_labels.
+
+       * Makefile.in (print-rtl.o): Depend on basic-block.h.
+       (flow.o): Depend on insn-flags.h.
+
+       * function.c (thread_prologue_and_epilogue_insns): Do not
+       half-heartedly update bb structures.
+
+       * toplev.c: Add flow2 dump as -dw.
+       (rest_of_compilation): Finish .greg before flow2.
+
+       * graph.c (draw_edge): Handle class 3.
+       (print_rtl_graph_with_bb): Make abnormal edges red class 2,
+       change non-fall-thru but adjacent to green class 3.  Update
+       to use new structures.
+
+       * print-rtl.c (print_rtx): Handle NOTE_INSN_BASIC_BLOCK.
+
+       * reg-stack.c (BLOCK_NUM): Convert to function.  Abort if
+       block_number is -1.
+       (reg_to_stack): Initialize block_num to -1.
+
+       * combine.c (set_nonzero_bits_and_sign_copies): Update reference
+       to basic_block_live_at_start to bb->global_live_at_start.
+       (try_combine): Likewise.
+       (reg_dead_at_p): Likewise.
+       * global.c (global_conflicts): Likewise.
+       Handle stack regs on all abnormal edges, not just computed jumps.
+       (mark_elimination): Update reference to basic_block_live_at_start.
+       (build_insn_chain): Likewise.
+       * haifa-sched.c (haifa_edge): Rename from edge for conflict.
+       (is_cfg_nonregular): Look at nonlocal_goto_handler_labels instead
+       of nonlocal_label_rtx_list.
+       (check_live_1): Update reference to basic_block_live_at_start.
+       (update_live_1): Likewise.
+       (find_pre_sched_live): Likewise.
+       (find_post_sched_live): Likewise.
+       * local-alloc.c (update_equiv_regs): Likewise.
+       (block_alloc): Likewise.
+       * reload1.c (reload, reload_combine): Likewise.
+       * regmove.c (mark_flags_life_zones): Likewise.
+       * resource.c (mark_target_live_regs): Likewise.
+       * sched.c (schedule_block): Likewise.
+
+       * regclass.c (regset_release_memory): Don't free
+       basic_block_live_at_start.
+
+       * unroll.c (copy_loop_body): Don't duplicate NOTE_INSN_BASIC_BLOCK.
+
+Thu Feb 25 21:32:34 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * fixinc.wrap: Also handle struct queue in sys/stream.h.
+       * fixinc.svr4: Likewise.
+
+       * dwarf2out.c (scope_die_for): Set scope_die to comp_unit_die
+       rather than asserting it.
+
+Thu Feb 25 23:33:06 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cppexp.c (left_shift, right_shift, parse_charconst, COMPARE,
+       cpp_parse_expr): Replace uses of long/HOST_BITS_PER_LONG with
+       HOST_WIDEST_INT/HOST_BITS_PER_WIDEST_INT.
+
+       * Makefile.in (cppmain.o, cpplib.o, cpphash.o, cppalloc.o,
+       cpperror.o, cppexp.o, cppfiles.o, cppinit.o, fix-header.o,
+       scan-decls.o): Don't depend on machmode.h.
+
+       * cppexp.c: Don't define CHAR_BIT or HOST_BITS_PER_WIDE_INT anymore.
+       Replace all instances of HOST_WIDE_INT with HOST_WIDEST_INT.
+
+       * cppfiles.c: Likewise.
+
+       * cpplib.c: Likewise.
+
+       * cpplib.h: Likewise.  Also don't include machmode.h anymore.
+
+Thu Feb 25 18:46:26 1999  Richard Henderson  <rth@cygnus.com>
+
+       * gcc.c (default_compilers): Define __FAST_MATH__ when appropriate.
+       * objc/lang-specs.h: Likewise.
+
+Thu Feb 25 16:19:43 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.md (call patterns): Lose unused argument to output_call.
+
+       * print-rtl.c (print_rtl): Print /j and /c for the jump/call flags.
+
+1999-02-25  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpphash.c (install): Rename to cpp_install, add cpp_reader*
+       first argument.  All callers changed.
+       (hashtab): Removed.
+       (cpp_lookup, cpp_install): Change all refs to hashtab to
+       pfile->hashtab.
+       (cpp_hash_cleanup): Removed.
+       * cpphash.h: Adjust prototypes.
+       * cpplib.h (struct cpp_reader): Add hashtab pointer.
+       * cppinit.c (cpp_reader_init): Also allocate space for the
+       hashtab.
+       (cpp_cleanup): Delete all macros and free the hashtab.
+
+Thu Feb 25 21:52:54 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.h (PASS_IN_REG_P): For TARGET_HITACHI, don't pass structures
+       in registers.
+
+       * expr.h (PRETEND_OUTGOING_VARARGS_NAMED): Provide default definition.
+       * function.c (assign_parms): Honor PRETEND_OUTGOING_VARARGS_NAMED.
+       * calls.c (expand_call): Likewise.
+
+       * sh.c (sh_expand_prologue): For TARGET_HITACHI, don't push varargs /
+       stdarg arguments.
+       * sh.h (CPP_SPEC): Add -D__HITACHI__ for -mhitachi.
+       (FUNCTION_ARG): For TARGET_HITACHI, don't pass unnamed
+       arguments in registers.
+       (PRETEND_OUTGOING_VARARGS_NAMED): Define.
+       * va-sh.h (entire file): If __HITACHI__ is defined, use sh[123]
+       flavor varargs.
+
+Thu Feb 25 14:32:40 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cse.c (dump_class): Revert last change and make the prototype
+       extern.
+
+Thu Feb 25 19:13:42 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * rtl.h (insn_first_p): Don't declare.
+       * rtlanal.c (insn_first_p): Delete.
+       * loop.c (loop_insn_first_p): Faster implementation.
+
+Thu Feb 25 10:44:35 1999  Richard Earnshaw  (rearnsha@arm.com)
+
+       * arm.h (TARGET_SWITCHES): Delete deprecated switches -m[236].
+       (TARGET_3, TARGET_6): Delete.
+       (ARM_FLAG_ARM[36]): Delete.
+       (CPP_CPU_ARCH_SPEC): No need to handle -m[236] any more.
+       (CC1_SPEC): Don't expand -m[236] into new equivalents.
+       (CPP_APCS_PC_SPEC): No need to handle -m[236] any more.
+       * arm.c (arm_override_options): Delete warnings about deprecated
+       options -m[236].
+
+       * arm.c (arm_finalize_pic): Build the label into the special pic
+       adjustment insn instead of issuing it separately.
+       * arm.md (pic_add_dot_plus_eight): Rework to contain the label
+       that is needed.
+
+       * arm.md (*zeroextractqi_compare0_scratch): Delete.
+       (*ne_zeroextractsi): New pattern.
+
+Thu Feb 25 18:40:06 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * stmt.c (expand_end_loop): Grok code emitted by
+       expand_exit_loop_if_false.
+
+Thu Feb 25 10:17:32 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.c (return_in_memory): Float fields in unions
+       force a return in memory.
+       (load_multiple_sequence): Add comment explaining why two LDR
+       instructions can be better than an LDMIA instruction.
+
+       * config/arm/arm.h (TARGET_SHORT_BY_BYTES): Add comment
+       describing the real meaning of this option.
+       (FIXED_REGISTERS): Default r10 to not-fixed.
+       (CALL_USED_REGISTERS): Default r10 to not-call-used.
+       (SUBTARGET_CONDITIONAL_REGISTER_USAGE): If not defined, define
+       as empty.
+       (CONDITIONAL_REGISTER_USAGE): Fix r10 if TARGET_APCS_STACK is
+       true.  Invoke SUBTARGET_CONDITIONAL_REGISTER_USAGE after
+       performing other checks.
+
+       * config/arm/arm.md (zero_extendhisi2): Undo previous change.
+       (extendhisi2): Undo previous change.
+       Also add comments describing why TARGET_SHORT_BY_BYTES can be
+       ignored for armv4(t) architectures.
+
+       * config/arm/riscix.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE):
+       Define to fix r10.
+
+       * config/arm/riscix1-1.h
+       (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Define to fix r10.
+
+Thu Feb 25 12:09:04 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cse.c (dump_class): Make the function definition static to match
+       the prototype.
+
+Wed Feb 24 17:47:28 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * dbxout.c (gstab.h): Use if CROSS_COMPILE.
+
+       * dwarf2out.c (add_location_or_const_value_attribute): Add big
+       endian correction for parms passed in regs but living on the stack.
+
+Wed Feb 24 14:03:54 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * calls.c (initialize_argument_information): New function extracted
+       from expand_call.
+       (expand_call): Use initialize_argument_information.  Remove variables
+       which are no longer used due to cleanups.
+
+       * calls.c (compute_argument_block_size): New function, extracted from
+       expand_calls.
+       (expand_calls): Use compute_argument_block_size.  Delete
+       original_args_size, use unadjusted_args_size instead.
+
+       * calls.c (precompute_arguments): New function, extracted from
+       expand_call.
+       (expand_call): Use precompute_arguments.
+
+       * calls.c (finalize_must_preallocate): New function, extracted from
+       expand_call.
+       (expand_call): Use finalize_must_preallocate.
+
+       * calls.c (store_one_arg): Mark "variable_size" as possibly unused.
+
+       * regclass.c (record_reg_classes, case 'p'): Set classes appropriately.
+       An alternative always fails if it needs a pseudo and no suitable
+       register class can be found.
+
+Wed Feb 24 19:47:56 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.h (loop_insn_first_p): Declare.
+       * loop.c (loop_insn_first_p): No longer static.
+       * unroll.c (iteration_info): Fix comparison to
+       reg_iv_type->num_elements.
+       Before accessing reg_biv_class, check index against
+       max_reg_before_loop.
+       Fix and enable code for giv iterators.
+       (loop_iterations): Compare with reg_iv_type->num_elements instead
+       of with max_reg_before_loop.
+
+Wed Feb 24 19:17:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * unroll.c (unroll_loop): Avoid out-of-bounds index for local_regno.
+
+Wed Feb 24 11:26:41 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Don't use
+       PIC_OFFSET_TABLE_REGNUM for register allocation when -fPIC.
+
+Tue Feb 23 16:24:19 1999  Marc Lehmann  <pcg@goof.com>
+
+       * config/i386/i386.md: Fix typo.
+
+Mon Feb 22 19:36:33 1999  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * config/mips/mips.c (mips_debugger_offset): When TARGET_MIPS16 &&
+       frame_pointer_needed adjust frame size.
+       (function_prologue): Don't MIPS16 .mask GPOFFSET. Already adjusted
+       in .frame pseudo-op.
+       Frm Jim Wilson  <wilson@cygnus.com>:
+       * mips.c (function_prologue): Adjust frame size in .frame pseudo-op
+       when TARGET_MIPS16 && frame_pointer_needed.
+
+1999-02-22  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.h: Add TARGET_CPU_strongarm1100.
+       Add -mno-sched command line switch to disable scheduling of
+       instructions into the function's prologue.
+       (enum processor_type): Remove.
+       (TARGET_OPTIONS): Add "fpe=" option to match documentation.
+       (struct arm_cpu_select): Replace 'set_tune_p' and 'set_arch_p'
+       fields with 'processors' field.
+       (CONDITIONAL_REGISTER_USAGE): Allow r10 to be used if stack
+       checking is not enabled.
+       (RETURN_IN_MEMORY): Always call arm_return_in_memory.
+
+       * config/arm/arm.c (arm_cpu): Remove.
+       (tune_flags): Remove.
+       (arm_is_strong): New variable: true iff the target processor is a
+       StrongARM.
+       (arm_is_6_or_7): New variable: true iff the target processor is an
+       ARM6 or and ARM7.
+       (arm_select): Fields reorganized.
+       (struct processors): processor_type field removed.
+       (all_procs): Remove.
+       (all_cores): New array: Definitions of all known ARM cpu cores.
+       (all_architectures): New array: Definitions of all known ARM
+       architectures.
+       (streq): New macro.
+       (FL_SCHED): New processor flag: processor required load
+       scheduling.
+       (FL_STRONG): New processor flag: processor is a StrongARM.
+       (arm_override_options): Reorganized to make code clearer.
+       (use_return_insn): Test for "not (TARGET_APCS and
+       frame_pointer_needed)".
+       (arm_return_in_memory): Improve handling of structures.
+
+       * config/arm/arm.md: Remove "cpu" attribute.  Replace with
+       "is_strongarm" and "is_arm_6_or_7" attributes.
+       (zero_extendhisi2): Check for TARGET_SHORT_BY_BYTES before
+       arm_arch4.
+       (extendhisi2): Check for TARGET_SHORT_BY_BYTES before arm_arch4.
+
+       * invoke.texi (ARM Options): Document -mtune= and -mfp= options.
+
+1999-02-22  Philip Blundell  <philb@gnu.org>
+
+       * config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Replace default
+       definition with one including cache synchronization.
+       (CLEAR_INSN_CACHE): Correct syscall number and enable definition.
+       Move definition of inhibit_libc to...
+       * config/arm/xm-linux.h: ... here.
+
+       * config/arm/t-linux: Disable multilib configurations since the
+       only effect for most people is to cause builds to fail.
+
+       * config/arm/elf.h (ASM_FILE_START): Add .file directive.
+       (ASM_SPEC): Translate -mapcs-float to -mfloat for the assembler.
+
+       * config/arm/linux-elf.h (DEFAULT_VTABLE_THUNKS): Define.
+       (HANDLE_SYSV_PRAGMA): Likewise.
+       (LIB_SPEC): Copy definition from generic Linux files.
+       (LIBGCC_SPEC): Include -lfloat if -msoft-float was given.
+       (FP_DEFAULT): Set to SOFT3 on 32-bit targets.
+       (DWARF2_DEBUGGING_INFO): Define.
+       (PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
+
+Mon Feb 22 16:54:18 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * loop.c (libcall_other_regs): Make extern.
+       * rtl.h (find_last_value): Add parameter to prototype.
+       (libcall_other_reg): Add extern declaration.
+       * rtlanal.c (find_last_value): Add another parameter to allow
+       a definition using a hardware register to be found as well.
+
+Mon Feb 22 13:33:47 1999  Mark Mitchell  <mark@markmitchell.com>
+
+       * cse.c (dump_class): New function.
+       (invalidate_memory): Fix typo in comment.
+       * function.c (temp_slot): Add an alias set field.
+       (assign_stack_temp): Only reuse slots if they will have the
+       same alias set as before.
+       (combine_temp_slots): Don't combine if -fstrict-aliasing;
+       that's unsafe.
+       * rtl.c (copy_rtx): Copy all the flags (in particular,
+       MEM_SCALAR_P).
+
+Mon Feb 22 14:13:23 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * configure.in (i[34567]86-*-linux-gnu*,
+       i[34567]86-*-linux-gnulibc1, i[34567]86-*-linux-gnuaout*,
+       i[34567]86-*-linux-gnuoldld*): Use fixinc.x86-linux-gnu as
+       fixincludes.
+
+       * configure: Rebuilt.
+
+       * fixinc.x86-linux-gnu: New script for fixing asm-statements bug
+       on x86 linux.
+
+       * fixinc/fixinc.x86-linux-gnu: Copy of the previous one.
+
+       * fixinc/mkfixinc.sh (i[34567]86-*-linux-gnu*,
+       i[34567]86-*-linux-gnulibc1, i[34567]86-*-linux-gnuaout*,
+       i[34567]86-*-linux-gnuoldld*): Use fixinc.x86-linux-gnu as
+       fixincludes.
+
+Mon Feb 22 08:55:05 1999  Ovidiu Predescu  <ovidiu@cup.hp.com>
+
+       * objc/objc-act.c (encode_type): Temporary revert to the old
+       behavior of encoding types as the new one seems to break the
+       encoding of bitfields.
+
+Mon Feb 22 11:40:44 1999  Craig Burley  <craig@jcb-sc.com>
+Sat Feb 20 09:59:36 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * Makefile.in (all.internal, all.cross): Depend on `doc'
+       target, to ensure docs get made before installation.
+
+       Decrease spurious warnings from -fsyntax-only:
+       * stmt.c (expand_expr_stmt): Expand expr even when -fsyntax-only.
+
+Mon Feb 22 10:55:00 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * c-lex.c (yylex): Replace warning about integer constants being
+       larger than long-longs, with a warning about integer constants
+       being larger than the largest target integer.
+
+Mon Feb 22 08:35:38 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Fix -fsyntax-only ICEs:
+       * varasm.c (assemble_zeros, assemble_variable,
+       output_constant_def): Do nothing when -fsyntax-only.
+
+Fri Feb 19 18:18:56 1999  Don Bowman  <don@pixstream.com>
+
+       * configure.in (mips*-*-vxworks*): Enable gthreads vxworks support.
+       * configure: Rebuilt.
+
+Sun Feb 21 20:34:44 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Feb 21 20:35:10 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * config/aoutos.h (ASM_OUTPUT_CONSTRUCTOR): Delete.
+       (ASM_OUTPUT_DESTRUCTOR, ASM_OUTPUT_GC_ENTRY): Likewise.
+       * tm.texi: Update docs for constructors and destructors.
+
+Sun Feb 21 17:11:18 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genattrtab.c (check_attr_value): Allow negative const_int if
+       negative_ok.  Accept integral arithmetic operators.  Accept
+       direct references to other attributes.  Accept symbol_ref in
+       non-constant attributes.
+       (max_attr_value): Add new argument `unknownp'.  Update all callers.
+       (or_attr_value): Likewise.
+       (simplify_knowing): Don't optimize if max_attr_value unknown.
+       (write_length_unit_log): Likewise with or_attr_value.
+       (find_and_mark_used_attributes): Don't fallthru case.
+       (write_attr_set): Pass thru all non-cond expressions.
+       (write_attr_value): Handle symbol_ref, attr, and arithmetic.
+
+Sun Feb 21 13:16:44 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * regmove.c (discover_flags_reg): Use word_mode instead of SImode.
+
+Sun Feb 21 13:15:40 1999  Richard Henderson  <rth@cygnus.com>
+
+       * regmove.c (discover_flags_reg): Remove cc0 code.
+       (mark_flags_life_zones) [HAVE_cc0]: Force use of cc0; bail if
+       a potential flags register was identified.
+
+Sat Feb 20 16:16:07 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * rs6000.md (scc plus ltu): Fix typo in last change.
+
+Sat Feb 20 09:08:44 1999  Richard Earnshaw  (rearnsha@arm.com)
+
+       * xm-arm.h (HOST_BITS_PER_LONGLONG): Define.
+
+Fri Feb 19 23:02:02 1999  Richard Henderson  <rth@cygnus.com>
+
+       * regmove.c (discover_flags_reg): New function.
+       (flags_set_1, mark_flags_life_zones): New functions.
+       (regmove_optimize): Call them.
+       (fixup_match_1): Use insn modes rather than sets_cc0_p.
+
+Fri Feb 19 22:47:01 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * rtlanal.c (insn_first_p): Fix return value for insn == reference.
+
+       * loop.c (strength_reduce, check_final_value, check_dbra_loop):
+       Use loop_insn_first_p.
+
+Fri Feb 19 15:49:26 1999  Michael Meissner  <meissner@cygnus.com>
+                         David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (scc plus eq): Fix output template.
+       (scc plus ltu): Fix output template and collapse variants
+       correcting early clobbers.
+       (scc plus geu): Fix output template.
+       (scc plus gt): Fix output template.
+       (scc plus gtu): Fix output template and collapse variants.
+
+Fri Feb 19 15:43:59 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cppinit.c (print_help): Remove unescaped newline in string.
+
+Fri Feb 19 19:55:06 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Check for intervening jumps when
+       converting biv increment to giv.
+
+Thu Feb 18 16:36:58 1999  Per Bothner  <bothner@cygnus.com>
+
+       * tree.def (TRY_FINALLY_EXPR, GOTO_SUBROUTINE_EXPR): New tree nodes,
+       * expr.c (expand_expr): Support new tree nodes.
+
+Fri Feb 19 10:17:56 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * config/m68k/m68k.c (m68k_align_loops_string,
+       m68k_align_jumps_string, m68k_align_funcs_string): Add const.
+       * config/m68k/m68k.h (m68k_align_loops_string,
+       m68k_align_jumps_string, m68k_align_funcs_string): Likewise.
+
+Thu Feb 18 23:28:35 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * bitmap.c (bitmap_print): Qualify a char* with the `const' keyword.
+
+       * bitmap.h (bitmap_print): Likewise.
+
+       * c-decl.c (builtin_function, grokdeclarator, grokfield): Likewise.
+
+       * c-lang.c (build_objc_string): Likewise.
+
+       * c-lex.c (yyerror, extend_token_buffer): Likewise.  Don't include
+       limits.h or ctype.h.  Remove unused variable `p'.
+
+       * c-lex.h (yyerror): Qualify a char* with the `const' keyword.
+
+       * c-pragma.c (handle_pragma_token): Likewise.
+
+       * c-pragma.h (handle_pragma_token): Likewise.
+
+       * c-tree.h (build_objc_string, builtin_function, grokfield,
+       build_indirect_ref, lvalue_or_else, readonly_warning, error_init,
+       pedwarn_init): Likewise.
+
+       * c-typeck.c (convert_for_assignment, warn_for_assignment,
+       push_string, warning_init, incomplete_type_error,
+       build_indirect_ref, lvalue_or_else, readonly_warning,
+       build_c_cast, spelling, push_member_name, print_spelling,
+       error_init, pedwarn_init, start_init): Likewise.
+
+       * objc/objc-act.c (build_objc_string): Likewise.
+
+       * print-tree.c (print_node_brief, print_node): Likewise.
+
+       * tree.h (lvalue_or_else, print_node, print_node_brief): Likewise.
+
+Thu Feb 18 20:44:21 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * regclass.c (record_reg_classes): Correctly handle 'p' constraint.
+
+Thu Feb 18 19:59:37 1999  Marc Espie  <espie@cvs.openbsd.org>
+
+       * configure.in :Handle OpenBSD platforms.
+       * configure: Rebuilt.
+       * config/openbsd.h: New file.
+       * config/xm-openbsd.h: New file.
+       * config/t-openbsd: New file.
+       * config/t-openbsd-thread: New file.
+
+Thu Feb 18 18:47:09 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * function.c (assign_stack_temp_for_type): Round SIZE before calling
+       assign_stack_local for BLKmode slots.
+
+Fri Feb 19 01:45:06 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): For derived givs, replace the
+       giv this was derived from with its new_reg.
+       (recombine_givs): Don't set new_reg for derived giv.
+       And don't print it, print SUM instead.
+
+Thu Feb 18 15:52:49 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * m68kelf.h (ASM_RETURN_CASE_JUMP): Add 5200 support.
+
+1999-02-18  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpplib.c: Kill define of STDC_VALUE.  Don't include output.h
+         or prefix.h. Change CPP_IS_MACRO_BUFFER to not refer to
+         macro_cleanup.
+         (GET_ENV_PATH_LIST, PATH_SEPARATOR, STANDARD_INCLUDE_DIR,
+         predefs, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
+         CPP_WCHAR_TYPE, USER_LABEL_PREFIX, REGISTER_PREFIX, struct
+         cpp_pending, version_string, struct default_include,
+         include_defaults_array, path_include, cpp_options_init,
+         dump_special_to_buffer, initialize_builtins, cpp_start_read,
+         cpp_reader_init, nreverse_pending, push_pending, print_help,
+         cpp_handle_option, cpp_handle_options, cpp_finish,
+         cpp_cleanup): Move to cppinit.c.
+         (macro_cleanup, struct arglist, collect_expansion,
+         create_definition, compare_defs, comp_def_part, ARG_BASE,
+         struct argdata, macarg, change_newlines, timestamp,
+         monthnames, special_symbol, unsafe_chars, macroexpand,
+         push_macro_expansion): Move to cpphash.c.
+         (quote_string, check_macro_name, cpp_expand_to_buffer,
+         output_line_command, cpp_undef): Export.
+         (null_underflow, null_cleanup, handle_directive): Make static.
+
+       * cpplib.h: Prototype now-exported functions.  Adjust decls of
+         syntax tables so we can include cpplib.h in cppinit.c.
+       * cpphash.h: Prototype all functions exported by cpphash.c.
+       * cppinit.c: Make syntax tables initialized data if possible
+         (uses GCC designated-initializer extension).
+       * cppexp.c: Make cpp_lex static.
+       * Makefile.in: Move -D switches for the various include dirs
+         from cpplib.o rule to cppinit.o rule.  Adjust dependencies.
+
+Thu Feb 18 13:15:56 1999  Marc Espie  <espie@cvs.openbsd.org>
+
+       * alpha/openbsd.h: New file.
+       * alpha/xm-openbsd.h: New file.
+       * sparc/openbsd.h: New file.
+       * sparc/xm-openbsd.h: New file.
+       * m68k/openbsd.h: New file.
+       * m68k/xm-openbsd.h: New file.
+       * i386/openbsd.h: New file, originally from netbsd.
+       * i386/xm-openbsd.h: New file.
+
+1999-02-17  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * Makefile.in: Correct dependencies for cpplib object files.
+
+Wed Feb 17 14:04:18 1999  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000.md ({add,sub}si3 `.'): Add alternatives to use CR other
+       than cr0.
+
+Wed Feb 17 16:59:28 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Don't move giv insn for biv turned giv
+       below scan_start.
+
+Wed Feb 17 10:56:24 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * tree.c (tree_node_kind_names, print_obstack_name,
+       get_identifier, maybe_get_identifier, build_string,
+       build_expr_wfl, is_attribute_p, lookup_attribute,
+       print_obstack_statistics, get_file_function_name_long, tree_check,
+       tree_class_check, expr_check): Qualify a char* with the `const'
+       keyword.
+
+       * tree.h (get_identifier, maybe_get_identifier, build_string,
+       build_expr_wfl, is_attribute_p, lookup_attribute,
+       print_obstack_statistics, print_obstack_name, tree_check,
+       tree_class_check, expr_check): Likewise.
+
+Tue Feb 16 21:29:38 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i386/freebsd-elf.h, i386/gas.h, i386/linux.h: Fix minor spacing
+       errors.
+
+       * calls.c (store_one_arg): Mark any slots used for the argument
+       as in-use immediately after we're done saving any slots which
+       will be overwritten by this argument.
+
+Tue Feb 16 21:02:07 1999  Anton Hartl  <toni@devsoft.com>
+
+       * rs6000.md (call_value): Fix typo.
+
+Wed Feb 17 01:29:07 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Calculate maybe_dead before
+       calling recombine_givs.
+
+Wed Feb 17 00:43:12 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Dump biv increment -> giv conversions.
+
+Tue Feb 16 15:31:39 1999  Ovidiu Predescu  <ovidiu@cup.hp.com>
+
+       * objc/objc-act.c (encode_type): Encode the type instead of
+       encoding the mode of the type (patch from Richard Frith-Macdonald
+       <richard@brainstorm.co.uk>).
+
+Tue Feb 16 10:53:51 1999  Richard Earnshaw  (rearnsha@arm.com)
+
+       * config/arm/arm.md (*zeroextractqi_compare0_scratch): Re-add load
+       instruction killed in previous change.  Simplify mask generation.
+       (*zeroextractsi_compare0_scratch): Simplify mask generation.
+
+Tue Feb 16 09:52:26 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.md (zeroextractqi_compare0_scratch): Ensure that
+       bitfield does not overflow a byte boundary.
+
+Tue Feb 16 01:37:33 1999  Charles G Waldman  <cgw@alum.mit.edu>
+
+       * c-common.c (shorten_compare): Get the min/max value from the
+       underlying type of an enumeration, not the enumerated type itself.
+
+Mon Feb 15 23:04:48 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * jump.c: Include insn-attr.h.
+       (delete_computation): If reload has completed and insn scheduling
+       after reload is enabled, then do not depend on REG_DEAD notes.
+       * Makefile.in (jump.o): Depend on insn-attr.h.
+
+Mon Feb 15 16:57:38 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386.md (addsi3): Allow lea for any constant_p.
+
+1999-02-15  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * toplev.c (documented_lang_options): Remove -fident and
+         -fnoident, which are now handled by the language independent
+         option parser.
+
+1999-02-15  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * c-common.c (UNGETC [USE_CPPLIB=1]): Do nothing if c is EOF.
+       * c-lex.c: Likewise.
+       * cpplib.c (cpp_push_buffer, cpp_pop_buffer): Use a linked
+       list in malloced memory for the buffer stack.
+       (cpp_get_token): Don't pop the last buffer off the stack.
+       Calls after CPP_EOF has been returned produce CPP_EOF with no
+       state change.
+       (cpp_finish): Pop last buffer here.
+       (do_line): Don't free ip->last_nominal_fname if it is equal to
+       ip->fname.
+       (special_symbol): If a T_CONST is the empty string, push a
+       single `@ ' escape instead.
+       (macroexpand): Special symbol buffers have escapes too.
+       * cpplib.h (struct cpp_buffer): Remove unused fields, add prev
+       buffer pointer.
+       (struct cpp_reader): Remove buffer_stack.  Add
+       buffer_stack_depth.
+       (CPP_PREV_BUFFER, CPP_NULL_BUFFER): Buffer stack is now a
+       linked list.
+
+Mon Feb 15 14:44:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c: Don't define HOST_WIDE_INT.  Replace all occurrences of
+       WIDE_INT with WIDEST_INT.
+
+       * cexp.y: Likewise.
+       Don't define unsigned_HOST_WIDE_INT, CHAR_BIT or
+       HOST_BITS_PER_WIDE_INT.  Replace occurrences of PRINTF_PROTO_1()
+       style with PVPROTO() ATTRIBUTE_PRINTF_1 style macros.  Replace
+       occurrences of "unsigned_HOST" with "unsigned HOST".  Provide a
+       definition of variable `c89' when compiling a test binary and set it.
+
+       * system.h: Don't define the PRINTF_PROTO_* macros.
+
+Mon Feb 15 11:33:51 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * loop.c (mark_loop_jump): Handle LO_SUM.  If we encounter something
+       we do not understand, mark the loop and containing loops as invalid.
+
+Mon Feb 15 00:40:45 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * alias.c (init_alias_analysis): Avoid self-referential value
+       when setting reg_known_value from REG_EQUAL notes.
+
+Sun Feb 14 23:12:10 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386.c (legitimate_address_p): Verify modes of base and index.
+
+Sun Feb 14 23:01:28 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386.c (legitimate_pic_address_disp_p): Remove static.
+       * i386.h (LEGITIMATE_PIC_OPERAND_P): Use it instead of
+       open-coding cases.
+
+Sun Feb 14 21:03:28 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * except.c (start_catch_handler): Use emit_cmp_and_jump_insns.
+       * explow.c (probe_stack_range): Likewise.
+       * expmed.c (do_cmp_and_jump): Likewise.
+       * expr.c (store_expr, expand_expr, expand_builtin): Likewise.
+       (do_tablejump): Likewise.
+       * stmt.c (expand_expr_stmt, expand_end_case): Likewise.
+       (do_jump_if_equal, emit_case_nodes): Likewise.
+       * optabs.c (emit_cmp_and_jump_insns): Clarify comments.  If UNSIGNEDP,
+       then convert comparison to an unsigned code before emitting the jump.
+       (expand_float, expand_fix): Use emit_cmp_and_jump_insns.
+
+Sun Feb 14 02:24:15 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Feb 14 01:15:04 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Feb 14 00:45:50 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * loop.c: Disable recent loop changes.  Temporary as Joern
+       continues to fix problems.
+
+Sat Feb 13 23:29:42 1999  Richard Henderson  <rth@cygnus.com>
+
+       * loop.c (combine_givs_used_by_other): Delete.
+       (combine_givs_benefit_from): Delete.
+       (combine_givs): Deny combination of givs only used once.  Simplify
+       code with the death of combine_givs_benefit_from.
+
+Sun Feb 14 11:24:05 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * loop.c (scan_loop): Call reg_in_basic_block_p before
+       loop_reg_used_before_p.
+
+Sat Feb 13 05:32:00 1999  Richard Earnshaw  (rearnsha@arm.com)
+
+       * arm.md: Use gen_rtx_FOO instead of gen_rtx (FOO, ...).
+       * arm.h: Likewise.
+       * arm.c: Likewise.
+
+       * arm.h (TARGET_OPTIONS): Reformat for clarity.
+       (GO_IF_LEGITIMATE_ADDRESS): When generating PIC, references to symbols
+       in the constant pool aren't valid.
+       (LEGITIMATE_PIC_OPERAND_P): Likewise.
+
+       * arm.c: Include "system.h", not stdio.h and string.h.
+
+Fri Feb 12 13:06:28 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * stmt.c (expand_return): Return if optimize_tail_recursion succeeded.
+       (optimize_tail_recursion): Change return type from void to int.
+       Add return statements.
+       * tree.h (optimize_tail_recursion): Change prototype to match.
+
+Fri Feb 12 21:09:51 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * reload.c (find_reloads_subreg_address): New function, broken out of
+       find_reloads_toplev.
+       (find_reloads_toplev, find_reloads_address_1): Use it.
+
+Fri Feb 12 13:20:52 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * h8300.md (zero_extendhisi2 H8/300 variant): Correctly handle
+       extending a CONST_INT.
+
+       * h8300.md (peephole for combining memrefs): Delete incorrect peephole.
+
+Fri Feb 12 18:29:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (loop_insn_first_p, biv_elimination_giv_has_0_offset):
+       New functions.
+       (maybe_eliminate_biv_1): Use biv_elimination_giv_has_0_offset.
+
+Fri Feb 12 16:56:10 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (load_mems): Don't guess how to do a load / store, use
+       emit_move_insn.
+
+Fri Feb 12 09:24:26 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h: Provide a definition for HOST_WIDEST_INT, etc.
+
+Fri Feb 12 23:37:26 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change.
+
+Fri Feb 12 00:51:26 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * reload.c (find_reloads_address_1): Fix handling of an autoincremented
+       pseudo which is homed in the stack.
+
+       * mips.c (save_restore_insns): Fix loop to save/restore FP registers.
+       (compute_frame_size): Change loop over FP regs to be consistent
+       with the loop in save_restore_insns.
+
+Thu Feb 11 17:38:40 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * i960/i960.h (OVERRIDE_OPTIONS): Warn if -mlong-double-64 is used.
+       (LONG_DOUBLE_TYPE_SIZE): Undef then unconditionally define to 96.
+
+Thu Feb 11 15:11:35 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.md (bset); Re-enable.
+
+Thu Feb 11 15:20:49 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.md (is_sfunc): New attribute.
+       * sh.h (INSN_SETS_ARE_DELAYED, INSN_REFERENCES_ARE_DELAYED): Use it.
+
+Thu Feb 11 01:06:49 1999  Nathan Sidwell  <nathan@acm.org>
+
+       * fold-const.c (range_binop): Take account of the bounded nature
+       of fixed length arithmetic when comparing unbounded ranges.
+
+Thu Feb 11 00:08:17 1999  John Wehle  (john@feith.com)
+
+       * function.c (assign_stack_temp_for_type): Clear best_p
+       when an exact match is found.
+
+       * i386.h (LOCAL_ALIGNMENT): Define.
+       * function.c (assign_stack_local, assign_outer_stack_local): Use it.
+       (assign_stack_temp_for_type): New function based on assign_stack_temp.
+       (assign_stack_temp): Call it.
+       (assign_temp): Use assign_stack_temp_for_type, not assign_stack_temp.
+       * stmt.c: Use assign_temp, not assign_stack_temp.
+       * tm.texi: Document LOCAL_ALIGNMENT.
+
+Wed Feb 10 23:28:28 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * reorg.c: Finish deleting half-deleted comment.
+
+Wed Feb 10 17:12:21 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * emit-rtl.c (operand_subword): Sign extend REAL_VALUE_TO_TARGET_SINGLE
+       result.
+       * final.c (split_double): Sign extend REAL_VALUE_TO_TARGET_DOUBLE
+       result.
+       * real.c (endian): Delete sign extension code.
+       * config/m32r/m32r.md (movsf_insn+1): REAL_VALUE_TO_TARGET_SINGLE call
+       replaced with operand_subword call.
+
+Wed Feb 10 15:16:39 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (cmov compound patterns): Delete.  Jump can now
+       create the correct constructs in the first place.
+
+Wed Feb 10 11:03:22 1999  Richard Henderson  <rth@cygnus.com>
+
+       * configure.in (alphaev6*): Fix typo in target_cpu_default2.
+
+Wed Feb 10 13:59:18 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * mbchar.c (local_mb_cur_max): Handle the case where MB_CUR_MAX is 0.
+
+Wed Feb 10 10:35:05 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * tmp-emsgids.c: Delete.
+
+Wed Feb 10 09:57:08 1999  Mark Mitchell  <mark@markmitchell.com>
+
+       * rtlanal.c (for_each_rtx): Fix declaration to conform to GNU
+       coding standards.
+
+Wed Feb 10 10:09:41 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.md (bset, bclr): Operand 0 is a read/write operand.
+
+       * reload1.c (reload_combine_note_store): Second argument is no
+       longer unused/ignored.  Handle multi-register hard regs.
+       (move2add_note_store): Simplify.
+
+Wed Feb 10 10:05:23 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * collect2.c (collect_execute): Remove cygwin-specific code.
+
+Tue Feb  9 17:27:29 1999  Nathan Sidwell  <nathan@acm.org>
+
+       * system.h (_, N_): Remove dummy i18n macros.
+       * protoize.c: Move inclusion of intl.h to after system.h.
+       * cexp.y: Include intl.h.
+       * cexp.c: Rebuilt.
+
+Tue Feb  9 16:52:22 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * i386/cygwin.h (SUBTARGET_OVERRIDE_OPTIONS): New macro to ignore
+       fpic/fPIC for windows32 targets.
+       * i386/xm-cygwin.h (GET_ENV_PATH_LIST): Replace '\\' in windows32
+       paths with '/'.
+       * i386/mingw32.h (CPP_SPEC): Define.
+       (CPP_PREDEFINES): Add MINGW32 version id.
+       * i386/crtdll.h (CPP_PREDEFINES): Likewise.
+
+       * Makefile.in (collect2$(exeext)): Delete redundant dependency and
+       add missing exeext to target.
+
+       * gcc.c (convert_filename): Handle null filename argument.
+
+Wed Feb 10 15:46:10 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*movhf_noclobber, *movhi_noclobber): Use
+       m constraint instead of QT.
+
+1999-02-09  Brendan Kehoe  <brendan@cygnus.com>
+
+       * cpplib.c (special_symbol): Move IP to be declared in function
+       scope, rather than individual case statements.
+
+1999-02-09  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppfiles.c (finclude): Handle pipes properly under old BSD
+         derivatives.
+
+1999-02-09  Melissa O'Neill  <oneill@cs.sfu.ca>
+
+       * system.h: Provide fallback definitions for S_ISCHR,
+         S_ISSOCK, S_ISFIFO, O_NONBLOCK, and O_NOCTTY.
+
+1999-02-09  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpplib.c (do_define): Allow redefining __STDC__ with -D.
+
+1999-02-09  Jim Blandy  <jimb@zwingli.cygnus.com>
+
+       * configure.in: For PowerPC configurations, accept "401", "ec603e",
+       "740", and "750" as valid arguments to --with-cpu.
+       * configure: Rebuilt.
+
+Tue Feb  9 00:00:14 1999  Mark Kettenis  <kettenis@gnu.org>
+
+       * configure.in (i[34567]86-*gnu*): Set float_format to i386.
+       * configure: Rebuilt.
+
+Mon Feb  8 22:38:24 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * rs6000.md: Revert "alternate use of crs if cr0 not available"
+       patches from 01-22-1999, 01-24-1999, 01-26-1999, and 02-08-1999.
+
+Mon Feb  8 21:36:44 1999  Richard Henderson  <rth@cygnus.com>
+
+       * output.h (current_function_has_computed_jump): Rename from
+       current_function_addresses_labels.
+       * function.h (struct function): Likewise for addresses_labels member.
+       * rtl.h (FUNCTION_FLAGS_HAS_COMPUTED_JUMP): Likewise.
+       * function.c (current_function_has_computed_jump): Likewise.
+       Update all references.
+       * integrate.c (function_cannot_inline_p):
+       Test current_function_has_computed_jump instead of addresses_labels.
+       (initialize_for_inline): Likewise save.
+       (output_inline_function): Likewise restore.
+
+       * expr.c (expand_expr): Don't reference addresses_labels variables.
+       * stmt.c (expand_computed_goto): Set has_computed_jump.
+
+1999-02-08  Michael Meissner  <meissner@cygnus.com>
+
+       This is being installed only to get it into the repository to help
+       with the revert, resubmit & review process for the massive rs6000.md
+       changes.
+       * rs6000.md (andsi3_internal1 splitter): Don't split if using the
+       rlwinm instruction.
+       (anddi3_internal1): Likewise.
+       (andsi3_internal{2,3}): Correct some insn lengths.
+       (anddi3*): Restore missing TARGET_POWERPC64, and don't emit old
+       mnemonics.
+
+Mon Feb  8 21:31:06 1999  Richard Henderson  <rth@cygnus.com>
+
+       * loop.c (reg_single_usage): New file-scope variable ...
+       (scan_loop): ... moved out of here.  Always initialize.
+       Test loop_has_call instead of reg_single_usage not zero.
+       Free reg_single_usage after strength reduction.
+       (count_loop_regs_set): Assume single_usage nonzero.
+       (combine_givs_used_by_other): Test reg_single_usage.
+       (load_mems_and_recount_loop_regs_set): Remove reg_single_usage
+       as a parameter.  Assume nonzero.
+
+1999-02-08  Zack Weinberg  <zack@midnite.ec.rhno.columbia.edu>
+
+       * cpplib.c (special_symbol): Rewrite.  Don't copy things
+         multiple times.  Handle __STDC__ specially.  T_CONST
+         indicates a constant /string/.  Don't handle T_*_TYPE and
+         T_SPEC_DEFINED.  Use cpp_buf_line_and_col instead of
+         adjust_position.  Determine the file buffer only if needed.
+         (initialize_builtins): Handle __SIZE_TYPE__,
+         __PTRDIFF_TYPE__, __WCHAR_TYPE__, __USER_LABEL_PREFIX__, and
+         __REGISTER_PREFIX__ with T_CONST special hashtab entries.
+         Don't provide __OBJC__; the driver does that.  Provide
+         __STDC_VERSION__, using T_CONST.  Use T_STDC for
+         __STDC__.  Give install the length of all symbols defined.
+         (eval_if_expression): Drop code to insert and remove the
+         "defined" special symbol.
+
+       * cpplib.h: Remove SELF_DIR_DUMMY (no longer used).  Remove
+         T_*_TYPE and T_SPEC_DEFINED from enum node_type; add T_STDC.
+
+       * cpphash.c (install): Drop the `ivalue' parameter.  Constify
+         the `value' parameter.  All callers changed.
+       * cpphash.h (install): Change prototype to match.
+         (union hashval): Remove `ival' member.
+       * cppexp.c (cpp_lex): Handle `defined' here.
+
+Mon Feb  8 17:29:42 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.h (EXTRA_CONSTRAINT): Fix comment.
+
+Mon Feb  8 18:57:45 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * c-typeck.c (check_init_type_bitfields): Use nonincremental
+       initialization of unions whose first member is a bitfield.
+       Remove unnecessary code for checking the declaration mode
+       after DECL_C_BIT_FIELD.
+
+       * varasm.c (output_constructor): Additional comment about the
+       constructor of bitfield union initialization.
+
+Tue Feb  9 11:55:04 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (*movhi_stik): New pattern.
+       (movhi): Allow some immediate constants to be directly
+       stored in memory.
+
+Tue Feb  9 11:34:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (all call patterns): Add constraints "Ur".
+       (call, call_value): Force address into a register if not valid
+       for a call instruction.
+       (load_immed_address): Emit a USE of the SYMBOL_REF that is
+       forced into memory.
+       * config/c4x/c4x.c (c4x_print_operand): Fix 'C' and 'U' modifiers.
+
+Tue Feb  9 11:08:41 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (call_address_operand, symbolic_address_operand):
+       Rename from call_operand and symbolic_operand respectively.  All
+       callers changed.
+       * config/c4x/c4x.md (call_address_operand, symbolic_address_operand):
+       Likewise.
+       * config/c4x/c4x.h (call_address_operand, symbolic_address_operand):
+       Likewise.
+       (PREDICATE_CODES): Allow CONST, LABEL_REF for call_address_operand.
+
+Tue Feb  9 10:52:27 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_legitimize_address): Don't generate a
+       LO_SUM address for HImode or HFmode but instead force address into
+       a register so that it is offsettable.
+       (c4x_emit_move_sequence): Handle LO_SUM immediate address.
+
+Tue Feb  9 10:46:42 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_address_cost): Return cost of 1 for
+       REG+REG addressing if strength reduction enabled.
+
+Tue Feb  9 10:10:31 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/t-c4x  (LIBGCC2_CFLAGS): Delete.
+       (TARGET_LIBGCC2_CFLAGS): Define.
+
+1999-02-08  Nick Clifton  <nickc@cygnus.com>
+
+       * config/v850/v850.md: Replace \\n\\t with \\;
+
+       * config/v850/v850.md: Enforce TARGET_LONG_CALLS option.
+       * config/v850/v850.c (construct_restore_jr, construct_save_jarl):
+       Enforce TARGET_LONG_CALLS option.
+
+Mon Feb  8 11:43:07 1999  Donn Terry  <donn@interix.com>
+
+       * real.c (PUT_REAL) [XFmode]: Zero the balance of the structure.
+
+Mon Feb  8 11:37:24 1999  Marc Espie  (espie@cvs.openbsd.org)
+
+       * m88k/t-luna-gas: Remove bash dependency.
+
+Mon Feb  8 11:34:44 1999  Graham  <grahams@rcp.co.uk>
+
+       * collect2.c (xrealloc): Fix typo in last change.
+
+Mon Feb  8 09:13:38 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Feb  7 22:18:42 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * tree.h (TYPE_CHECK): Make it clear to the preprocessor
+       that we do not want macro replacement within a character constant.
+       (TYPE_CHECK1): Likewise.
+
+Sun Feb  7 15:37:10 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.h (DECL_P): New macro.
+
+Sun Feb  7 01:15:04 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Feb  6 18:14:46 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10300.md (reload_insi): Do not earlyclobber the output operand.
+
+       * README.g77, gcc.c, gcc.texi: Update email addresses.
+       * invoke.texi system.h: Likewise.
+
+Sat Feb  6 11:04:08 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * unroll.c (find_splittable_givs): After express_from, call replace_rtx
+       to convert dest_reg to new_reg.
+
+Sat Feb  6 10:31:35 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * reload1.c (reload_combine_note_store): Be more careful with
+       STRICT_LOW_PART, ZERO_EXTRACT and SIGN_EXTRACT.
+       (move2add_note_store): Likewise.
+
+Sat Feb  6 10:18:01 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cppfiles.c (read_and_prescan): Cast the result of `xrealloc' to
+       U_CHAR* when assigning to one.  Ensure the values of a ?: operator
+       have the same type.
+
+       * cppinit.c (initialize_char_syntax): Use K&R function definition.
+
+Sat Feb  6 11:17:03 1999  Richard Earnshaw  <rearnsha@arm.com>
+
+       Support for ARM9
+       * config/arm/arm.c (all_procs): Add arm9 and arm9tdmi.
+       * config/arm/arm.h ((TARGET_CPU_arm9, TARGET_CPUD_arm9tdmi): Define.
+       (TARGET_CPU_DEFAULT): Rework to support ARM9.
+       (CPP_CPU_ARCH_SPEC): Likewise.
+       (enum processor_type): Likewise.
+       * config/arm/arm.md (attr cpu): Add arm9.
+
+       General scheduling changes
+       * config/arm/arm.c (MAX_INSNS_SKIPPED): Delete.
+       (max_insns_skipped): New variable.
+       (arm_override_options): If generating hard floating point code for
+       the FPA, emit code for version 3.
+       When optimizing for space, don't synthesize constants.
+       Reword several flags based on the requested processor and optimization
+       level.
+       (use_return_insn): New argument iscond, all callers changed.  Don't
+       use a return insn if it will be conditional and that would be
+       expensive; eg on StrongARM.
+       (arm_adjust_cost): Anti- and output- dependencies normally have no
+       cost.
+       (load_multiple_sequence): Newer ARMs don't benefit from ldm if
+       the sequence is short.
+       (final_prescan_insn): Use max_insns_skipped instead of
+       MAX_INSNS_SKIPPED.  Note whether we will make a return instruction
+       conditional, and aviod this if it would be expensive.
+       * config/arm/arm.md (scheduling attributes and function units):
+       Rewrite to better describe ARM8, 9 and StrongARM.
+
+       * config/arm/arm.md (*movhi_insn_littleend): Make op0 predicate
+       s_register_operand.
+       (*ifcompare_plus_move): Use arm_rhs_operand in place of
+       arm_rhsm_operand.  Rework constraints.
+       (*if_plus_move): Likewise.
+       (*ifcompare_move_plus): Likewise.
+       (*if_move_plus): Likewise.
+       (*ifcompre_arith_move): Likewise.
+       (*if_arith_move): Likewise.
+       (*ifcompare_move_arith): Likewise.
+       (*if_move_arith): Likewise.
+
+       * config/arm/xm-netbsd.h: Don't include arm/xm-arm.h.
+
+1999-02-05  Michael Meissner  <meissner@cygnus.com>
+
+       * loop.c (check_dbra_loop): A store using an address giv for which
+       we have no life information is not reversible.
+
+Fri Feb  5 17:08:01 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * function.c (fixup_var_refs): Scan catch_clauses too.
+
+Fri Feb  5 11:49:49 1999  Benjamin Kosnik  <bkoz@loony.cygnus.com>
+
+       * c-common.c (decl_attributes): Fix reserved space for init_priority.
+       * tree.h (MAX_RESERVED_INIT_PRIORITY): New macro.
+
+Fri Feb  5 12:37:05 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * loop.c (strength_reduce): Clear not_every_iteration when
+       passing the NOTE_INSN_LOOP_CONT note.
+
+       * haifa-sched.c (add_dependence): Do not add a dependency on a
+       note.
+
+Fri Feb  5 10:55:43 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * recog.c (split_block_insns): Only call update_flow_info if
+       instruction scheduling is enabled.
+
+1999-02-05  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * Makefile.in (gen-protos): Use libcpp.a like everyone else.
+
+Fri Feb  5 07:09:29 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (first_loop_store_insn): New file-scope variable.
+       (prescan_loop): Set it.
+       (check_dbra_loop): Check if a store depends on a register
+       that is set after the store.
+
+Fri Feb  5 06:55:15 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * unroll.c (entire file): Remove tabs / spaces at end of lines.
+       Replace spaces with tabs where appropriate.
+
+Thu Feb  4 15:12:41 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (scan_loop): New argument loop_cont.  Changed caller.
+       (strength_reduce): New argument loop_cont. Changed caller.
+       Before clearing not_every_iteration after a label, check if
+       we are not already past LOOP_CONT.
+
+1999-02-04  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cpperror.c (cpp_print_containing_files): Fix formatting
+       bug induced by merge.
+
+1999-02-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cpplib.c (initialize_char_syntax): Move to cppinit.c.
+       (cpp_define): Remove redundant syntax checks.
+       (make_assertion): Rename cpp_assert, remove redundant syntax
+       checks, export.
+       (cpp_options_init): Don't init things to zero twice.
+       (cpp_expand_to_buffer): Use memcpy, not a char-by-char loop.
+       (do_include): Kill excessively verbose #import warning that
+       snuck back in in the gcc2 merge.
+       (convert_string): Removed.
+       (do_line): Rewrite with simple last-name-used cache instead of
+       private hashtable.
+       (cpp_start_read): Call initialize_char_syntax here, not...
+       (cpp_reader_init): ...here.
+       (cpp_handle_options): Support the -std switch.
+       * cpplib.h (cpp_buffer): Add last_nominal_fname member.
+       (cpp_options): Add c9x flag.
+       Declare all the is_* tables and trigraph table here, as const.
+       Prototype cpp_assert and initialize_char_syntax.
+       * cppinit.c: New file.
+       * cppfiles.c (read_and_prescan): Optimize.
+       * Makefile.in (LIBCPP_OBJS): Add cppinit.o.
+
+Thu Feb  4 10:46:30 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.md ([u]divmodsi4,[u]divmoddi4,[u]divsi3,[u]divdi3,
+       [u]modsi3,[u]moddi3) : Don't copy the "zero" argument to a register
+       before calling gen_div_trap.
+
+Wed Feb  3 21:56:27 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in (hppa1.1-*-*, hppa2*-*): Use symbolic value rather
+       than numeric value for target_cpu_default..
+       * configure: Rebuilt.
+
+Wed Feb  3 21:55:56 1999  Marc Espie  <Marc.Espie@liafa.jussieu.fr>
+
+       * Makefile.in (xgcc$(exeext)): Remove choose-temp, pexecute and
+       mkstemp.  Get them from libiberty.
+       (COLLECT2_OBJS): Similarly for choose-temp, cplus-dem and mkstemp.
+       (PROTO_OBJS): Similarly for choose-temp, getopt, getopt1 and pexecute.
+       (cplus-dem.o, pexecute.o, choose-temp.o): Remove build rules.
+       (mkstemp.o, getopt1.o, getopt.o): Likewise.
+
+       * pa-gas.h (TARGET_DEFAULT): Use symbolic values rather than numeric
+       values.
+       * pa-hpux.h (LINK_SPEC): Likewise.
+       * pa-hpux10.h (LINK_SPEC): Likewise.
+       * pa-hpux9.h (LINK_SPEC): Likewise.
+       * pa-osf.h (LINK_SPEC): Likewise.
+       * pa-pro.h (TARGET_DEFAULT): Likewise.
+       * pa1.h (TARGET_DEFAULT): Likewise.
+       * pa.h (MASK_*): New defines.
+       (TARGET_*): Use symbolic values rather than numeric values.
+       (TARGET_SWITCHES): Likewise.
+       (TARGET_DEFAULT): Likewise.
+       (CPP_SPEC): Likewise.
+
+Wed Feb  3 21:07:38 1999  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
+
+       * reload1.c (reload_cse_regs_1): Undo Jan 16 patch.
+       * reload.c (find_reusable_reload): New function, broken out of
+       push_reload.  Add code to verify that none of the involved
+       outputs are subject to earlyclobbers.
+       (push_reload): Break out new function find_reusable_reload.
+       Delete "register" keyword for IN, OUT args.
+
+Wed Feb  3 15:51:04 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.c (true_reg_or_0_operand) : New function.
+       * config/mips/mips.h (PREDICATE_CODES): Add true_reg_or_0_operand.
+       * config/mips/mips.md (div_trap,div_trap_normal,div_trap_mips16):
+       Use true_reg_or_0_operand for div_trap.
+
+Wed Feb  3 20:44:59 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.h (express_from): Declare.
+       (struct induction): Replace derived flag with derived_from pointer.
+       * loop.c (strength_reduce, record_giv, recombine_givs): Likewise.
+       (express_from): No longer static.
+       * unroll.c (find_splittable_givs): Replace derived with derived_from.
+       When processing an address giv with which another giv has been
+       combined that has also been derived from a third giv, handle like
+       having combined with the third giv.
+       Set splittable_regs_updates appropriately for derived givs.
+
+Wed Feb  3 15:26:58 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.md (div_trap_mips16): Remove nop's after branches.
+
+Wed Feb  3 11:56:23 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.c (insn_sets_and_refs_are_delayed): New function.
+       * pa.h (INSN_SETS_ARE_DELAYED): Use it.
+       (INSN_REFERENCES_ARE_DELAYED): Likewise.
+
+Wed Feb  3 06:24:49 1999  Richard Earnshaw  (rearnsha@arm.com)
+
+       * config/arm/t-arm-elf (LIBGCC2_CFLAGS): Delete.
+       * config/arm/t-linux (LIBGCC2_CFLAGS): Delete.
+       (TARGET_LIBGCC2_CFLAGS): Define.
+       (LIBGCC2_DEBUG_CFLAGS): Define.
+       * config/arm/t-netbsd: Likewise.
+       * config/arm/t-semi: Likewise.
+       * config/arm/t-semiaof: Likewise.
+       * config/arm/t-riscix: Likewise.
+
+Wed Feb  3 10:59:07 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * config/m68k/m68k.c (print_operand_address): When printing a
+       SYMBOL_REF that ends in `.<letter>' put parentheses around it.
+
+Tue Feb  2 23:38:35 1999  David O'Brien  <obrien@FreeBSD.org>
+
+       * i386/freebsd*.h now allows '$' in label names and does not use the
+       PCC struct return method.
+
+Tue Feb  2 22:38:23 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * Makefile.in: Change all uses of AR to AR_FOR_TARGET.  Change all uses
+       of HOST_AR to AR.  Likewise for AR_FLAGS, RANLIB, and RANLIB_TEST.
+       (RANLIB_TEST): Test to see if ranlib exists.  Only test absolute file
+       names if host == target.
+       (HOST_AR, HOST_AR_FLAGS, HOST_RANLIB, HOST_RANLIB_TEST): Delete.
+       (AR_FLAGS_FOR_TARGET): Renamed from AR_FOR_TARGET_FLAGS.
+       (AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST): Delete rules
+       setting them to *_FOR_TARGET.
+       * cross-make (AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST):
+       Delete.
+
+Tue Feb  2 22:38:19 1999  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
+
+       * toplev.h (read_integral_parameter): Declare.
+       * toplev.c (read_integral_parameter): New function.
+
+Fri Jan 29 21:00:56 1999  Bob Manson  <manson@charmed.cygnus.com>
+
+       * resource.c, resource.h: New files.
+       * Makefile.in (OBJS): Add it.
+
+       * haifa-sched.c (regno_use_in): Moved to rtlanal.c.
+       (split_block_insns): Moved to recog.c.
+       (update_flow_info): Make public.
+       * rtl.h: Declare them.
+
+       * reorg.c: Moved the functions dealing with computing resource
+       usage to resource.c.
+
+       * sched.c (regno_use_in): Moved to rtlanal.c.
+       (update_flow_info): Make public.
+       (schedule_insns): Use split_block_insns.
+
+       * recog.c (split_block_insns): New function.
+
+Tue Feb  2 22:03:26 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000/linux.h (LINK_START_DEFAULT_SPEC): Delete, unused.
+       (LINK_OS_DEFAULT_SPEC): Delete, unused.
+
+Tue Feb  2 20:29:34 1999  Catherine Moore  <clm@cygnus.com>
+
+       * configure.in (arm-*-oabi): Support.
+       * configure: Regenerate.
+       * config/arm/unknown-elf-oabi.h: New file.
+
+Tue Feb  2 19:43:59 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i386.md (ashlsi3): Turn into a define_expand an anonymous pattern.
+       Make the anonymous pattern match when ! optimize_size.
+       (ashlsi3 size optimizer): New pattern.
+
+       * intl/Makefile.in (uninstall): Add missing "; \".
+
+Tue Feb  2 18:21:23 1999  Stan Cox  <scox@cygnus.com>
+
+       * sparc.h (TARGET_CPU_sparc86x): Added. TARGET_CPU_sparclite86x
+       synonym.
+
+Tue Feb  2 20:24:11 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (loop_optimize): Fix value max_uid_for_loop is reset
+       to after find_and_verify_loops call.
+
+Tue Feb  2 19:48:29 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * (recombine_givs): Don't use a giv that's likely to be dead to
+       derive others.
+
+       * loop.c (recombine_givs): Fix test for lifetime overlaps / loop
+       wrap around when deriving givs.
+
+Mon Feb  1 20:00:40 1999  Richard Henderson  <rth@cygnus.com>
+
+       * recog.c (check_asm_operands): Treat indeterminate operand ok
+       results as success.  Try harder to resolve a matching constraint.
+       * stmt.c (expand_asm_operands): Recognize when an output operand's
+       constraint does not allow memory.  Treat indeterminate operand ok
+       results as failure.  Try harder to resolve a matching constraint.
+
+Mon Feb  1 15:00:02 1999  Ken Raeburn  <raeburn@cygnus.com>
+
+       Use varrays for constant-equivalence data:
+
+       * varray.h (struct const_equiv_data): New type.
+       (union varray_data_tag): New element const_equiv.
+       (VARRAY_CONST_EQUIV_INIT, VARRAY_CONST_EQUIV): New macros.
+       (VARRAY_SIZE): New macro, returns number of elements.
+       * integrate.h: Include varray.h.
+       (struct inline_remap): Replace const_equiv_map, const_age_map and
+       const_equiv_map_size with a const_equiv_varray element.
+       (MAYBE_EXTEND_CONST_EQUIV_VARRAY): New macro; grows varray if
+       needed.
+       (SET_CONST_EQUIV_DATA): New macro; sets rtx and age fields
+       simultaneously, growing the varray if needed.
+
+       * integrate.c (global_const_equiv_map,
+       global_const_equiv_map_size): Deleted, replaced by....
+       (global_const_equiv_varray): New variable.
+       (expand_inline_function): References changed.
+       * integrate.h: Update declarations.
+
+       * integrate.c (process_reg_parm, expand_inline_function,
+       copy_rtx_and_substitute, try_constants, subst_constants,
+       mark_stores): Use varray allocation and accessor macros, new
+       integrate.h macros, and global_const_equiv_varray.  Don't
+       conditionalize non-NULL stores on array size; instead, expand the
+       array as needed.
+       * unroll.c (unroll_loop): Likewise.
+
+       * unroll.c (unroll_loop): Initialize const_equiv_varray element to
+       zero.  After allocating varray, always exit through bottom of
+       function, where it can be deallocated if needed.  Don't explicitly
+       reallocate const_equiv_map storage; instead, just ensure the
+       varray has been initialized, and update the global reference.
+
+Mon Feb  1 09:40:25 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (inline, const): Handle these for stage2 (and later) gcc.
+
+       * dwarf2out.c (inline): Don't define.
+
+       * dwarfout.c (inline): Likewise.
+
+Sun Jan 31 22:04:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * loop.c (recombine_givs): Dump recombination and derivation data.
+
+Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * flags.h: Declare flag_no_ident.
+       * toplev.c: Define flag_no_ident.  Process -f(no-)ident here.
+       * c-tree.h: Don't declare flag_no_ident.
+       * c-decl.c: Don't define flag_no_ident.  Don't process
+         -f(no-)ident switches here.
+
+       * config/elfos.h (ASM_FILE_END): Output final .ident directive
+         only if !flag_no_ident.
+       * config/ptx4.h: Likewise.
+       * config/svr4.h: Likewise.
+       * config/alpha/elf.h: Likewise.
+       * config/arm/linux-elf.h: Likewise.
+       * config/i386/sco5.h: Likewise.
+       * config/i860/fx2800.h: Likewise.
+       * config/mips/gnu.h: Likewise.
+       * config/i386/osfrose.h: Likewise.
+
+       * gcc.c (C specs): Map -Qn to -fno-ident.
+       * objc/lang-specs.h: Likewise.
+
+Mon Feb  1 10:52:07 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * configure.in: Don't remove loop.o and unroll.o when
+       enable-haifa is selected.
+       * configure: Rebuilt.
+
+Sun Jan 31 13:22:02 1999  John Wehle  (john@feith.com)
+
+       * i386.md (movsicc, movhicc, movsfcc, movdfcc,
+       movxfcc, movdicc): Delete unconstrained alternatives.
+       * i386.c (output_fp_conditional_move,
+       output_int_conditional_move): Delete unused case.
+
+Sun Jan 31 01:15:04 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Jan 31 00:52:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (mov patterns): Emit the assembler aliases mov and fmov
+       instead of bis and cpys.  Combine alternatives where possible.
+
+Sat Jan 30 23:14:13 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcov.c (fnotice): Add missing FILE* parameter.
+       (function_summary): Fix format specifiers in calls to `fnotice'.
+       (output_data): Likewise.
+
+       * toplev.c (fnotice): Constify char* parameter.
+
+       * toplev.h (fnotice): Add prototype.
+       Wrap prototype with BUFSIZ to protect FILE* usage.
+
+Sun Jan 31 15:33:09 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (RTX_COSTS): Explicitly define c4x costs.
+
+Sat Jan 30 08:27:23 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * combine.c (distribute_notes): Handle REG_EH_REGION notes.
+
+       * alias.c (fixed_scalar_and_varying_struct_p): Add "static" to
+       function definition.
+       (aliases_everything_p, write_dependence_p):Likewise.
+
+       * install.texi: Fix merge lossages.
+
+       * cccp.c (main): Only call setlocale (LC_MESSAGES, ...) if LC_MESSAGES
+       is defined.
+       * collect2.c (main): Likewise.
+       * cppmain.c (main): Likewise.
+       * gcc.c (main): Likewise.
+       * gcov.c (main): Likewise.
+       * protoize.c (main): Likewise.
+       * toplev.c (main): Likewise.
+
+       * pa.md (parallel shift and shiftadd): Mark output of shift as an
+       earlyclobber.
+
+       * loop.c: Disable recent loop changes.  Temporary as Joern
+       continues to fix problems.
+
+Sat Jan 30 03:24:37 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Size reg_map according to reg_iv_type.
+
+Fri Jan 29 18:26:07 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * emit-rtl.c (remove_insn): New function.
+       * rtl.h (remove_insn): Add prototype.
+       * function.c (reposition_prologue_and_epilogue_notes): Call remove_insn.
+
+Fri Jan 29 22:34:41 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (recombine_givs): Don't try to derive givs that have combined.
+
+Fri Jan 29 15:00:39 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * toplev.c (notice, fnotice): Check ANSI_PROTOTYPES, not __STDC__,
+       when declaring arguments and calling va_arg() to initialize them.
+
+       * collect2.c (notice): Likewise.
+
+       * loop.c (find_life_end): Use PROTO() macro in the prototype.
+
+Fri Jan 29 14:36:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * collect2.c (error): Fix typo in declaration.
+
+       * cpperror.c (cpp_message): Likewise.
+
+       * cpplib.c (cpp_warning): Likewise.
+
+       * cpplib.h (cpp_notice): Use PVPROTO not VPROTO, also add
+       ATTRIBUTE_PRINTF_1.
+
+       * toplev.c (error): Fix typo in declaration.
+
+Fri Jan 29 15:44:13 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Fix HAVE_cc0 handling when scanning
+       forward from cont dominator.
+
+Fri Jan 29 07:10:27 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c (eprint_string): Constify a char*.
+       (notice): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
+       (vnotice): Constify a char*.
+       (error): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
+       (verror): Constify a char*.
+       (warning): Likewise.  Use PVPROTO not VPROTO, add ATTRIBUTE_PRINTF_1.
+       (vwarning): Constify a char*.
+       (error_with_line): Likewise.  Use PVPROTO not VPROTO, add
+       ATTRIBUTE_PRINTF_2.
+       (verror_with_line): Constify a char*.
+       (vwarning_with_line): Likewise.
+       (warning_with_line): Likewise.  Use PVPROTO not VPROTO, add
+       ATTRIBUTE_PRINTF_2.
+       (pedwarn): Constify a char*.  Use PVPROTO not VPROTO, add
+       ATTRIBUTE_PRINTF_1.
+       (pedwarn_with_line): Likewise with ATTRIBUTE_PRINTF_2.
+       (pedwarn_with_file_and_line): Likewise with ATTRIBUTE_PRINTF_4.
+       Also correct typo in parameter name declaration.
+       (make_assertion): Constify a char*.
+       (quote_string_for_make): Likewise.
+       (deps_output): Likewise.
+       (fatal): Likewise.  Use PVPROTO not VPROTO, add
+       ATTRIBUTE_PRINTF_1.  Use ATTRIBUTE_NORETURN not an explicit
+       "__attribute__ ((noreturn))".
+       (fancy_abort): Likewise for ATTRIBUTE_NORETURN.
+       (pfatal_with_name): Likewise.
+       (pipe_closed): Likewise.
+       (memory_full): Likewise.
+
+Fri Jan 29 00:14:55 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (strength_reduce): Grow set_in_loop / n_times_set /
+       may_not_optimize to proper size when converting biv increments
+       into givs.
+       If necessary, reallocate reg_iv_type / reg_iv_info before calling
+       recombine_givs.
+
+Thu Jan 28 23:24:08 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * loop.c (recombine_givs): New parameter unroll_p.  If set, don't
+       generate complex adds.  Changed caller.
+       Don't generate adds that cost more than the original one.
+       (strength_reduce): Warning fixes.
+
+Thu Jan 28 09:41:11 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in (hppa1.0-hp-hpux10*): Use t-pa.
+       * configure: Rebuilt.
+
+Wed Jan 27 23:39:53 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * rtl.h (insn_first_p, no_jumps_between_p): Declare.
+       * rtlanal.c (insn_first_p, no_jumps_between_p): New function.
+       * loop.h (varray.h): Include.
+       (struct induction): Change combined_with to unsigned.
+       New members derived, ix and last_use.
+       (reg_iv_type, reg_iv_info): Now varray_type.  All references changed.
+       (REG_IV_TYPE, REG_IV_INFO): Define.
+       (first_increment_giv, last_increment_giv): Declare.
+       * loop.c (loop_number_loop_cont): New static variable.
+       (loop_number_cont_dominator): Likewise.
+       (reg_iv_type, reg_iv_info): Now varray_type.
+       (first_increment_giv, last_increment_giv): New variables.
+       (compute_luids, verify_dominator, find_life_end): New functions.
+       (cmp_recombine_givs_stats, recombine_givs): Likewise.
+       (loop_optimize): Allocate loop_number_loop_cont and
+       loop_number_cont_dominator.  Use compute_luids.
+       (find_and_verify_loops): Initialize loop_number_loop_cont and
+       loop_number_cont_dominator.
+       (strength_reduce): Try to find bivs that can be expressed as givs
+       of another biv, and to convert biv increments into givs.
+       Call recombine_givs.  Handle derived givs.
+       (record_biv): New argument location.  All callers changed.
+       (record_giv): Initialize derived and last_use fields.
+       (basic_induction_var): New argument location.  All callers changed.
+       (combine_givs): Don't combine a DEST_REG giv with a DEST_ADDR giv.
+       Increment combined_with instead of setting to 1.
+       * unroll.c (derived_regs): New static variable.
+       (unroll_loop): Initialize it.
+       Allocate local_regno according to max_reg_num.
+       (copy_loop_body): Cope with derived givs.
+       (find_splittable_givs): Check for Givs made from biv increments.
+       Set derived_regs for givs.
+       * Makefile.in (stmt.o, loop.o, unroll.o): Depend on loop.h .
+
+Wed Jan 27 19:31:36 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * function.c (purge_addressof_1): Handle case when a register
+       has been used in a wider mode.
+
+1999-01-27  Bruce Korb  <autogen@linuxbox.com>
+
+       * fixinc/fixincl.c, fixinc/server.[ch]:
+       Removed the last of the capitalized variable and proc names.
+
+       * fixinc/server.c: Removed the process open code.
+       * fixinc/procopen.c: New file containing the proc open code.
+       * fixinc/inclhack.tpl: Added code to bypass a readability test
+       when a file is not present.  A problem on some systems.
+       * fixinc/inclhack.sh, fixinc/fixincl.sh: Regenerated.
+
+Wed Jan 27 11:58:18 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * cpplib.h (cpp_notice): Add prototype.
+
+Wed Jan 27 02:20:48 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * Merge gcc2 snapshot 19980929.
+
+       * cccp.c (PRINTF_PROTO): Remove.
+       (PRINTF_PROTO_{1,2,3,4}: Likewise.
+       * cexp.y: Likewise.
+       * system.h: Add PRINTF_PROTO and PRINTF_PROTO_{1,2,3,4}.
+
+       * fix-header.c (cpp_file_lin_for_message): Delete.  In libcpp.
+       (cpp_print_containing_files, v_cpp_message, cpp_message): Likewise.
+       (cpp_fatal, cpp-Pfatal_with_name): Likewise.
+
+       * gen-protos.c (hashf): Delete in cpphash.o.
+       * gen-protos.c (hashf): Delete in cpphash.o.
+
+       * expr.c: Do not merge SAVE_STACKAREA_MODE changes.
+       * expmed.c: Likewise.
+       * rs6000.md: Likewise.
+
+       * rs6000.c, rs6000.md: Do not merge formatting changes yet.
+
+Wed Jan 27 01:13:42 1999  Richard Henderson  <rth@cygnus.com>
+
+       * rs6000.c (input_operand): Don't expect CONST around CONSTANT_P_RTX.
+       * rs6000.md (movsi, movdi): Likewise.
+
+Tue Jan 26 13:31:38 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * function.c (expand_function_end): Pass arg_pointer_save_area to
+       validize_mem before using it.  Emit code into a sequence.
+
+Tue Jan 26 13:41:38 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (doz + set cr and or + set cr patterns): Add missing
+       '#' to split patterns.  Correct indentation of some new patterns.
+
+1999-01-26  Zack Weinberg  <zack@midnite.ec.rhno.columbia.edu>
+
+       * cppfiles.c (safe_read): Deleted.
+       (read_and_prescan): New function, replaces safe_read, converts
+       and/or warns about trigraphs, silently converts odd line
+       terminators (\r, \n\r, \r\n).  Warns about no newline at EOF.
+       (finclude): Use read_and_prescan; turn off nonblocking mode on
+       the input descriptor; remove file-size-examination and
+       no-newline-at-EOF gunk which is longer necessary; be more
+       careful about checking that we've been handed a legitimate
+       file to read (only real files, pipes, and ttys are acceptable).
+       * cpplib.h (cpp_options): Rename no_trigraphs flag to
+       `trigraphs' and invert its sense.
+       (trigraph_table): Declare.
+       (cpp_warning_with_line): Prototype.
+       * cpplib.c: Remove all references to trigraph_pcp. Define
+       trigraph_table; initialize it in initialize_char_syntax.  Open
+       files in nonblocking mode.  s/no_trigraphs/trigraphs/
+       throughout, and invert sense.  Put cpp_warning_with_line back
+       in and export it.
+
+Tue Jan 26 23:21:49 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (COUNTER_REGS): New register class.
+       * config/c4x/c4x.md (*rptb_init): Change constraints.
+       (rptb_end): Emit alternate looping instructions if
+       RC register not allocated for loop counter.
+       (decrement_and_branch_on_count): Allow other registers
+       for loop counter.
+
+1999-01-25  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * cppexp.c (struct arglist): Removed.
+       (parse_number): Use HOST_WIDE_INT for the accumulator.
+       Allow two `l' suffixes unless C89.  Clean up.  Make static.
+       (parse_charconst): New function broken out of cpp_lex.
+       Code cleaned up drastically.  Don't use a token_buffer.
+       (token_buffer): Removed.
+       (cpp_lex): Don't call parse_number on a constant string.
+       Use parse_charconst.
+       (cpp_parse_expr): Properly handle an ERROR op returned by
+       cpp_lex.
+
+1999-01-25  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cpplib.c: Don't include signal.h, sys/times.h, or
+       sys/resource.h. Don't declare localtime.
+       (macroexpand): Handle special symbols here.
+       (push_macro_expansion): Chop off the trailing '@ ' if possible
+       here.
+       (cpp_get_token): Don't do either of the above two things here.
+       Move `string' label just after case '"' so that wide strings
+       don't crash the preprocessor.
+
+Sun Jan 24 20:13:45 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (left shift + set cr patterns): Add missing '#' to
+       split patterns.
+       (move register + set cr pattern): Likewise.
+       (movdi, !TARGET_POWERPC64 splitters): Add back in Jan. 15th patch,
+       inadvertently deleted.
+
+Sun Jan 24 08:07:59 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * stmt.c (stmt_loop_nest_empty): New function.
+       * tree.h (stmt_loop_nest_empty): Declare it.
+       * rtl.def (CALL_PLACEHOLDER): New rtx code.
+
+Sun Jan 24 21:24:43 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_emit_move_sequence, c4x_encode_section_info):
+       New functions.
+       (c4x_check_legit_addr): Remove USE and PLUS, allow
+       LO_SUM, and disable SYMBOL_REF, LABEL_REF, and CONST cases.
+       (c4x_legitimize_address): Penalize SYMBOL_REF, LABEL_REF, and
+       CONST cases.  Add LO_SUM.
+       (c4x_print_operand): Modified 'C' and 'R' cases for calls.
+       Added 'U' case.  Remove dependence on SYMBOL_REF_FLAG.
+       (c4x_print_operand_address): Handle LO_SUM.
+       (c4x_scan_for_ldp): Delete.  Hooray!
+       (c4x_process_after_reload): Remove call to c4x_scan_for_ldp.
+       Split all insns.
+       (c4x_immed_int_constant): Renamed from c4x_int_constant.  All callers
+       changed.
+       (c4x_immed_float_constant): Renamed from c4x_float_constant.  All
+       callers changed.
+       (c4x_T_constraint): Allow LO_SUM, disable SYMBOL_REF, LABEL_REF,
+       and CONST.
+       (c4x_U_constraint, symbolic_operand): New functions.
+       (src_operand): Allow 'I' constants in HImode.  Allow LO_SUM,
+       disable SYMBOL_REF, LABEL_REF, and CONST.
+       (lsrc_operand, tsrc_operand): Call src_operand instead of
+       general_operand.
+       (c4x_operand_subword): Update comments.
+
+       * config/c4x/c4x.c (TARGET_LOAD_ADDRESS): New macro.
+       (LEGITIMATE_CONSTANT_P): Allow SYMBOL_REF, LABEL_REF, CONST,
+       plus HIGH and LO_SUM for the C40.
+       (ENCODE_SECTION_INFO): Define macro.
+       (symbolic_operand, c4x_U_constraint, c4x_emit_move_sequence): New
+       prototypes.
+       (PREDICATE_CODES): Add symbolic_operand.
+
+       * config/c4x/c4x.md (movqi, movgqf, movhi, movhi): Call
+       c4x_emit_move_sequence.
+       (floatunsqiqf2, fixuns_truncqfqi2): Rework emitted RTL
+       to avoid symbol references.
+       (all patterns with g constraint): Replace 'g' constraint with 'rIm'.
+       (set_high): Renamed from set_high_use.
+       (set_lo_sum): Renamed from set_ior_lo_use.
+       (all call patterns): Make MEM explicit in call address operands.
+       Modified output templates to use 'U' modifier.
+
+Sun Jan 24 01:15:05 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Jan 23 22:34:57 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * final.c (bb_str): Qualify a char* with the keyword `const'.
+       (add_bb_string, final_scan_insn, output_asm_insn): Likewise.
+
+       * fix-header.c (read_scan_file): Likewise.
+
+       * genoutput.c (output_epilogue, process_template): Likewise.
+
+       * local-alloc.c (requires_inout, block_alloc): Likewise.
+
+       * output.h (output_asm_insn, assemble_string): Likewise.
+
+       * recog.c (recog_constraints, check_asm_operands,
+       decode_asm_operands, extract_insn, preprocess_constraints,
+       constrain_operands): Likewise.
+
+       * recog.h (operand_alternative, recog_constraints, insn_template,
+       insn_outfun, insn_operand_constraint, insn_name): Likewise.
+
+       * regclass.c (record_reg_classes, scan_one_insn): Likewise.
+
+       * regmove.c (find_matches): Likewise.
+
+       * reload.c (alternative_allows_memconst): Likewise.
+
+       * reload1.c (constraint_accepts_reg_p,
+       reload_cse_simplify_operands): Likewise.
+
+       * rtl.h (decode_asm_operands): Likewise.
+
+       * scan.h (fn_decl): Likewise.
+
+       * varasm.c (assemble_string): Likewise.
+
+Sat Jan 23 01:37:36 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * configure.in (gcc_tooldir): Handle case where exec_prefix has
+       not been explicitly set.
+       * configure: Rebuilt.
+
+       * fold-const.c (lshift_double): Mark 'prec' arguments as possibly
+       unused.
+
+       * bitmap.h (bitmap_head_def): Make indx field unsigned.
+
+       * configure.in (gcc_tooldir): When not making a relative gcc_tooldir,
+       use $exec_prefix/$target_alias for gcc_tooldir.
+       * configure: Rebuilt.
+
+Fri Jan 22 11:48:56 1999  Richard Henderson  <rth@cygnus.com>
+
+       * cppp.c (xrealloc): Fix typo last change.
+       * cppalloc.c, gcc.c, genattr.c, genattrtab.c, gencodes.c: Likewise.
+       * genconfig.c, genemit.c, genextract.c, genflags.c: Likewise.
+       * genopinit.c, genoutput.c, genpeep.c, genrecog.c: Likewise.
+
+1999-01-22  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000.h (CR0_REGNO_P): New macro to test if cr0.
+       (CR_REGNO_NOT_CR0_P): New macro to test if cr, but not cr0.
+       (PREDICATE_CODES): Add cc_reg_not_cr0_operand.
+       (cc_reg_not_cr0_operand): Add declaration.
+
+       * rs6000.c (cc_reg_not_cr0_operand): Return true if register is a
+       pseudo register, or a control register that is not CR0.
+
+       * rs6000.md (all combiner patterns building . instructions): For
+       all `.' instructions that do something and set cr0, add an
+       alternative that does the operation, and then sets a different
+       flag, in order to avoid using the costly mcrf instruction and also
+       allow cr0 to be clobbered in asm statements.  Also fix a few
+       patterns that used the wrong register.
+
+       * rs6000.h (rs6000_cpu_select): Make string, names be const char *.
+       (rs6000_debug_name): Make const char *, not char *.
+
+       * sysv4.h (rs6000_{abi,sdata}_name): Make const char *.
+
+       * rs6000.c (rs6000_{debug,abi,sdata}_name): Make const char *.
+       (rs6000_select): Use const char * in casts.
+
+Fri Jan 22 07:43:01 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (gcc_tooldir): Move before first reference.
+       Let autoconf substitute in a value.
+       * configure.in (gcc_tooldir): Only use a relative path to the
+       tool directory if $exec_prefix == $prefix.
+       * configure: Rebuilt.
+
+       * Makefile.in (tooldir): Replace with gcc_tooldir.
+
+Thu Jan 21 23:21:57 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * m68k.md (ashldi_const): Disable for !TARGET_5200.  Fix indentation.
+       (ashldi3 expander): Similarly.  Update comments.
+       (ashrdi_const, lshrdi_const): Fix indentation.
+       (ashrdi3, lshrdi3): Fix indentation.  Update comments.
+
+Thu Jan 21 21:53:36 1999  Richard Henderson  <rth@cygnus.com>
+
+       * emit-rtl.c (try_split): Don't try to split non-instructions.
+
+Thu Jan 21 23:47:30 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * expr.c (emit_push_insn): Fix dumb typo.
+
+Thu Jan 21 20:24:02 1999  Richard Henderson  <rth@cygnus.com>
+
+       * rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept
+       transformations that we have performed earlier.
+       * alpha.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
+
+       * alpha.md (prologue_stack_probe_loop): Don't do our own label
+       handling, call gen_label_rtx instead.
+
+Thu Jan 21 17:45:18 1999  Richard Henderson  <rth@cygnus.com>
+
+       * configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): Add missing `then'.
+
+       * cccp.c (xrealloc): Call malloc given a NULL old pointer.
+       * collect2.c, cppalloc.c, gcc.c, genattr.c, genattrtab.c: Likewise.
+       * gencodes.c, genconfig.c, genemit.c, genextract.c: Likewise.
+       * genflags.c, genopinit.c, genoutput.c, genpeep.c: Likewise.
+       * genrecog.c, mips-tfile.c, protoize.c: Likewise.
+
+Thu Jan 21 19:44:55 1999  Michael Meissner  <meissner@cygnus.com>
+
+       * configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): If
+       --with-gnu-ld, use x-aix41-gld instead of x-aix41 to suppress
+       adding -Wl,-bbigtoc to BOOT_LDFLAGS.
+       * configure: Regenerate.
+
+       * config/rs6000/x-aix41-gld: New file, don't set BOOT_LDFLAGS.
+
+Thu Jan 21 15:48:03 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * cppexp.c (cpp_lex): Allocate token_buffer dynamically.
+
+Thu Jan 21 14:18:04 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * expr.c (MOVE_BY_PIECES_P): Define condition for deciding to use
+       move_by_pieces.
+       (MOVE_MAX_PIECES): Define maximum number of bytes to move at once.
+       (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT): Define defaults.
+       (USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define defaults.
+       (move_by_pieces): Use new macros.
+       (emit_block_move): Use new macros.
+       (clear_by_pieces): Use new macros.
+       (clear_storage): Use new macros.
+       (emit_push_insn): Use new macros.
+       (expand_expr): Use new macros.
+       * config/sh/sh.h (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT):
+       Define.
+       (USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define.
+       (MOVE_BY_PIECES_P): Define based on alignment and TARGET_SMALLCODE.
+       (MOVE_MAX_PIECES): Move 8 bytes on SH4.
+       * tm.texi(MOVE_BY_PIECES_P, MOVE_MAX_PIECES, USE_LOAD_POST_INCREMENT,
+       USE_LOAD_PRE_DECREMENT, USE_STORE_POST_INCREMENT,
+       USE_STORE_PRE_DECREMENT): Describe new macros.
+
+Thu Jan 21 14:13:31 1999  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * varasm.c (output_constant_pool): Use floor_log2 instead of
+       exact_log2 for ASM_OUTPUT_ALIGN.
+
+       * stor-layout.c (layout_type): Do machine-dependent extra alignment.
+
+       * emit-rtl.c (operand_subword): Handle case when a subword outside
+       the operand.
+
+       * tm.texi (ROUND_TYPE_{SIZE,ALIGN}): More accurate descriptions of
+       the macros.
+
+Thu Jan 21 01:59:30 1999  Richard Henderson  <rth@cygnus.com>
+
+       * cse.c (fold_rtx): Revert 29 Dec change.
+       (cse_insn): Revert 12 Jan change.
+       * expr.c (expand_builtin): Don't emit CONST around CONSTANT_P_RTX.
+       * regclass.c (reg_scan_mark_refs): Revert 29 Dec change.
+       * rtl.def: Likewise.
+       * rtl.h (CONSTANT_P): Likewise.
+
+       * expr.c (emit_move_insn): Never try to flush CONSTANT_P_RTX
+       to memory.
+       * recog.c (immediate_operand): Accept CONSTANT_P_RTX.
+       * alpha.c (input_operand): Likewise.
+       * c4x.c (const_operand): Likewise.
+
+       * explow.c (allocate_dynamic_stack_space): Use register_operand
+       instead of arith_operand, which does not exist.
+
+       * 1750a.h: Fix comment closure.
+       * a29k.c (a29k_set_memflags): Fix typo in 19 Jan change.
+       * arc.md (one_cmplsi2_set_cc_insn): Fix set mode mismatch.
+       * arm.h (TARGET_SWITCHES): Fix typo.
+       * i370.md (anon mult and div patterns): Fix set mode mismatch.
+       * i860.c (output_delayed_branch): Fix operands to constrain_operands.
+       (output_delay_insn): Likewise.
+       * m88k.md (anon rotate insns): Fix set mode mismatch.
+       (anon BLKmode moves): Commonize and fix set mode mismatches.
+       * ns32k.md (udivmoddi[shq]i4_internal): Fix mode mismatch.
+       * romp.md (movdf): Fix typo.
+
+Thu Jan 21 00:29:35 1999  Nathan Sidwell  <nathan@acm.org>
+
+       * Makefile.in (install-common): Remove extraneous chmod for gcov
+       install.
+
+Wed Jan 20 18:15:08 1999  Dave Brolley  <brolley@cygnus.com>
+
+       * function.c (assign_parms): Save and restore setting of
+       TREE_USED (parm).
+
+Wed Jan 20 12:51:42 1999  Mark Mitchell  <mark@markmitchell.com>
+
+       * arm.md: Use MEM_COPY_ATTRIBUTES where appropriate throughout.
+       Pass MEM_SCALAR_P to arm_gen_store_multiple where appropriate.
+
+Tue Jan 19 21:20:52 1999  Richard Henderson  <rth@cygnus.com>
+
+       * recog.c (pop_operand): New function.
+       * recog.h (pop_operand): Declare it.
+       * genrecog.c (preds): Define it.
+
+       * expr.c (do_jump_for_compare): Handle conditional branch expanders
+       emitting multiple jump instructions.
+       * jump.c (condjump_label): New function.
+       * rtl.h (condjump_label): Declare it.
+
+Tue Jan 19 21:08:20 1999  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (emit_move_insn_1): Revert 17 Dec change.  Don't emit
+       clobber during or after reload.
+
+Tue Jan 19 16:56:03 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genoutput.c (name_for_index): New function.
+       (scan_operands, validate_insn_alternatives): Use it.
+       * genrecog.c (insn_name_ptr_size): New variable.
+       (make_insn_sequence): Fill in insn_name_ptr.
+       (merge_trees): Use it.
+
+Tue Jan 19 16:37:36 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386/isc.h (TARGET_DEFAULT): Define symbolicly.
+       * i386/isccoff.h, i386/next.h, i386/sco.h, i386/sco5.h: Likewise.
+       * i386/scodbx.h, i386/sequent.h, i386.unix.h: Likewise.
+
+Tue Jan 19 15:00:10 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * loop.c (NUM_STORES): Delete.
+       (loop_store_mems): Turn into an EXPR_LIST of MEMs.
+       (prescan_loop): Properly initialize loop_mems_idx.
+       (note_addr_stored): Simplify using list structure instead of
+       fixed sized array.
+       (invariant_p, check_dbra_loop, load_mems): Similarly.
+
+       * flow.c (invalidate_from_autoinc): New function.
+       (mark_set_1, mark_used_regs): Use it.
+
+       * Makefile.in (protoize.o, unprotoize.o): Depend on Makefile.
+
+1999-01-19  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * invoke.texi (-mlong-double-64): New option description.
+
+1999-01-19  Jim Wilson  <wilson@cygnus.com>
+
+       * libgcc2.c: Change all uses of LONG_DOUBLE_TYPE_SIZE to
+       LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
+       (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.  Set to LONG_DOUBLE_TYPE_SIZE
+       if not defined.
+       * i960/i960.h (MULTILIB_DEFAULTS): Define to mnumerics.
+       (CPP_SPECS): Add -mlong-double-64 support.
+       (TARGET_FLAG_LONG_DOUBLE_64, TARGET_LONG_DOUBLE_64): New.
+       (TARGET_SWITCHES): Add -mlong-double-64 support.
+       (LONG_DOUBLE_TYPE_SIZE): Likewise.
+       (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
+       * i960/vx960-coff.h (MULTILIB_DEFAULTS): Define to msoft-float.
+       (CPP_SPECS): Add -mlong-double-64 support.
+       * i960/t-960bare (MULTILIB_OPTIONS): Add mlong-double-64.
+       (MULTILIB_DIRNAMES): Add ld64.
+       * i960/t-vxworks960 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Likewise.
+
+Tue Jan 19 11:54:04 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * calls.c (expand_call): Strip a TARGET_EXPR if we're passing by
+       invisible reference.
+
+Tue Jan 19 14:51:36 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.c (offsettable_addr_operand): Delete.
+       (offsettable_mem_operand): New function.
+       * rs6000.h (PREDICATE_CODES): Reflect function change.
+       (RS6000_SAVE_TOC): Represent address as MEM.
+       * win-nt.h (RS6000_SAVE_TOC): Same.
+       * rs6000.md (indirect calls): Change offsettable address parameter
+       to offsettable memory parameter.
+
+Tue Jan 19 10:24:53 1999  Mark Mitchell  <mark@markmitchell.com>
+
+       * rtl.h (rtx_def): Update documentation.
+       (MEM_IN_STRUCT_P): Likewise.
+       (MEM_SCALAR_P): New macro.
+       (MEM_COPY_ATTRIBUTES): Likewise.
+       (MEM_SET_IN_STRUCT_P): Likewise.
+       * rtl.texi (MEM_SCALAR_P): Document.
+       * alias.c (canon_rtx): Use MEM_COPY_ATTRIBUTES.
+       (fixed_scalar_and_varying_struct_p): New function.  Use
+       MEM_SCALAR_P rather than !MEM_IN_STRUCT_P.
+       (aliases_everything_p): Likewise.
+       (true_dependence): Use them.
+       (write_dependence_p): New function, containing code common to
+       anti_dependence and output_dependence.
+       (anti_dependence): Use it.
+       (output_dependence): Likewise.
+       * calls.c (save_fixed_argument_area): Don't clear
+       MEM_IN_STRUCT_P.
+       (expand_call): Use MEM_SET_IN_STRUCT_P.
+       (emit_library_call): Don't clear MEM_IN_STRUCT_P.
+       (emit_library_call_value): Likewise.
+       (store_one_arg): Use MEM_SET_IN_STRUCT_P.
+       * combine.c (simplify_rtx): Use MEM_COPY_ATTRIBUTES.
+       (make_extraction): Likewise.
+       (simplify_shift_const): Likewise.
+       (gen_lowpart_for_combine): Likewise.
+       * cse.c (gen_lowpart_if_possible): Use MEM_COPY_ATTRIBUTES.
+       * emit-rtl.c (operand_subword): Likewise.
+       (change_address): Likewise.
+       * explow.c (stabilize): Use MEM_COPY_ATTRIBUTES.
+       * expr.c (protect_from_queue): Use MEM_COPY_ATTRIBUTES.
+       (emit_group_store): Use MEM_SET_IN_STRUCT_P.
+       (copy_blkmode_from_reg): Likewise.
+       (store_field): Likewise.
+       (expand_expr): Remove bogus guesswork setting MEM_IN_STRUCT_P
+       heuristically.  Use MEM_SET_IN_STRUCT_P.
+       (get_memory_rtx): Likewise.
+       * final.c (alter_subreg): Use MEM_COPY_ATTRIBUTES.
+       * function.c (assign_stack_temp): Clear MEM_SCALAR_P and
+       MEM_ALIAS_SET on newly returned MEMs.
+       (assign_temp): Use MEM_SET_IN_STRUCT_P.
+       (put_reg_into_stack): Likewise.
+       (fixup_var_refs1): Use MEM_COPY_ATTRIBUTES.
+       (gen_mem_addressof): Use MEM_SET_IN_STRUCT_P.
+       (assign_parms): Likewise.
+       (expand_function): Likewise.
+       * integrate.c (expand_inline_function): Likewise.
+       (copy_rtx_and_substitute): Use MEM_COPY_ATTRIBUTES.
+       * loop.c (note_addr_stored): Remove check on MEM_IN_STRUCT_P.
+       * optabs.c (gen_move_insn): Use MEM_COPY_ATTRIBUTES.
+       * print-rtl.c (print_rtx): Print /f for frame_related.
+       * recog.c (validate_replace_rtx_1): Use MEM_COPY_ATTRIBUTES.
+       * reload1.c (reload): Copy MEM_SCALAR_P as well.
+       * stmt.c (expand_decl): Use MEM_SET_IN_STRUCT_P.
+       (expand_anon_union_decl): Use MEM_COPY_ATTRIBUTES.
+       * varasm.c (make_decl_rtl): Use MEM_SET_IN_STRUCT_P.
+       (output_constant_def): Likewise.
+       * a29k.c (a29k_set_memflags_1): Take scalar_p.
+       Set MEM_SCALAR_P.
+       (a29k_set_memflags): Use it.
+       * alpha.c (get_aligned_mem): Use MEM_COPY_ATTRIBUTES.
+       * c4x.c (c4x_scan_for_ld): Likewise.
+       * h8300.c (fix_bit_operand): Likewise.
+       * m88k.c (legitimize_address): Likewise.
+       (block_move_loop): Likewise.
+       (block_move_no_loop): Likewise.
+       (block_move_sequence): Likewise.
+       (m88k_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
+       * mips/abi64.h (SETUP_INCOMING_VARARGS): Likewise.
+       * rs6000.c (expand_block_move_insn): Use MEM_COPY_ATTRIBUTES.
+       * sh.c (sh_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
+       * arm.h (arm_gen_load_multiple): Take scalar_p.
+       (arm_store_load_multiple): Likewise.
+       * arm.c (arm_gen_load_multiple): Likewise.
+       (arm_gen_store_multiple): Likewise.
+       (arm_gen_movstrqi): Treat MEM_SCALAR_P like MEM_IN_STRUCT_P.
+
+Tue Jan 19 12:30:37 1999  Andrew MacLeod  <amacleod@cygnus.com>
+
+       * optabs.c (emit_libcall_block): Add a REG_EH_REGION reg note to all
+       calls within a libcall block to indicate no throws are possible.
+       * flow.c (find_basic_blocks, find_basic_blocks_1): Don't look for
+       libcall blocks. Don't add edges to exception handlers if we see
+       a REG_EH_REGION note with a value of 0.
+       (make_edges): Override active_eh_region vector if the call has a note
+       indicating the call does not throw.
+
+1999-01-19  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/rs6000/sysv4.h (CC1_SPEC): Fix correct numbers of {}.
+
+Tue Jan 19 06:26:30 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (cccp.o, cpplib.o): Depend on Makefile.
+
+Mon Jan 18 09:56:41 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * invoke.texi (C++ Dialect Options): Document -fno-rtti.
+
+1999-01-18  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       *  invoke.texi (-mcpu=740, -mcpu=750): New options.
+       (-m(no-)multiple, -m(no-)string): Describe cases for PPC740 &
+       PPC750.
+
+1999-01-18  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines
+       supported with -mcpu=xxx.
+       (processor_type): Add PROCESSOR_PPC750.
+       (ADJUST_PRIORITY): Call rs6000_adjust_priority.
+       (RTX_COSTS): Supply costs for 750 multiply/divide operations.
+       (rs6000_adjust_priority): Add declaration.
+
+       * rs6000.c (rs6000_override_options): -mcpu={750,740} now sets the
+       processor type as 750, not 603.  Allow -mmultiple and -mstring on
+       little endian 750 systems.
+       (rs6000_adjust_priority): Stub for now.
+       (get_issue_rate): The PowerPC 750 can issue 2 instructions/cycle.
+
+       * rs6000.md (function/cpu attributes): Add initial ppc750 support.
+
+       * sysv4.h (STRICT_ALIGNMENT): Don't force strict alignment if
+       little endian.
+       (CC1_SPEC): Pass -mstrict-align if little endian, and not
+       overridden.
+       (CC1_ENDIAN_{LITTLE,BIG,DEFAULT}_SPEC): Endian specific configs.
+       (SUBTARGET_EXTRA_SPECS): Add cc1 endian specs.
+
+       * {sysv4,eabi}le.h (CC1_ENDIAN_DEFAULT_SPEC): Override, default is
+       little endian.
+
+       * t-ppcgas (MULTILIB_*): Delete obsolete Solaris multilibs.
+
+Mon Jan 18 12:03:08 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.md (div_trap): Split div_trap_mips16
+       from div_trap.
+       (div_trap_normal,div_trap_mips16): Correct the length attributes.
+
+Mon Jan 18 11:48:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cpplib.c (special_symbol): Qualify a char* with the `const' keyword.
+       Instead of writing to const char *buf directly, use a non-const
+       variable `wbuf' to allocate and write a string, then set buf = wbuf.
+
+       * cppulp.c (user_label_prefix): Qualify a char* with the `const'
+       keyword.
+
+       * dyn-string.c (dyn_string_append): Likewise.
+
+       * dyn-string.h (dyn_string_append): Likewise.
+
+       * final.c (end_final, output_operand_lossage, asm_fprintf): Likewise.
+
+       * output.h (end_final, output_operand_lossage, asm_fprintf,
+       named_section, decode_reg_name, make_decl_rtl, user_label_prefix):
+       Likewise.
+
+       * profile.c (init_branch_prob): Likewise.
+
+       * toplev.c (set_target_switch, vmessage,
+       v_message_with_file_and_line, v_message_with_decl,
+       v_error_with_file_and_line, v_error_with_decl, v_error_for_asm,
+       verror, vfatal, v_warning_with_file_and_line, v_warning_with_decl,
+       v_warning_for_asm, vwarning, vpedwarn, v_pedwarn_with_decl,
+       v_pedwarn_with_file_and_line, vsorry, v_really_sorry,
+       open_dump_file, dump_rtl, clean_dump_file,
+       print_version, print_single_switch, print_switch_values,
+       dump_base_name, debug_args, lang_independent_options,
+       user_label_prefix, documented_lang_options, target_switches,
+       target_options, print_time, pfatal_with_name, fatal_io_error,
+       fatal_insn, default_print_error_function, print_error_function,
+       report_error_function, error_with_file_and_line, error_with_decl,
+       error_for_asm, error, fatal, warning_with_file_and_line,
+       warning_with_decl, warning_for_asm, warning, pedwarn,
+       pedwarn_with_decl, pedwarn_with_file_and_line, sorry,
+       really_sorry, botch, output_quoted_string, output_file_directive,
+       open_dump_file, rest_of_decl_compilation, display_help, main):
+       Likewise.
+
+       * toplev.h (print_time, fatal, fatal_io_error, pfatal_with_name,
+       fatal_insn, warning, error, pedwarn, pedwarn_with_file_and_line,
+       warning_with_file_and_line, error_with_file_and_line, sorry,
+       really_sorry, default_print_error_function, report_error_function,
+       rest_of_decl_compilation, pedwarn_with_decl, warning_with_decl,
+       error_with_decl, error_for_asm, warning_for_asm, output_quoted_string,
+       output_file_directive, botch): Likewise.
+
+       * tree.h (make_decl_rtl): Likewise.
+
+       * varasm.c (strip_reg_name, named_section, decode_reg_name,
+       make_decl_rtl): Likewise.
+
+Mon Jan 18 11:35:49 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * Makefile.in (TCL_LIBRARY): Use 'cd' to find the library
+       directory logically rather than physically.
+
+Mon Jan 18 09:05:37 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * loop.c (insert_bct): Hide the definition of variables
+       `increment_direction', `compare_direction', `add_iteration' and
+       `loop_var_mode'.
+
+       * recog.c (mode_dependent_address_p): Mark parameter `addr' with
+       ATTRIBUTE_UNUSED.  Mark label `win' with ATTRIBUTE_UNUSED_LABEL.
+       (mode_independent_operand): Mark label `lose' with
+       ATTRIBUTE_UNUSED_LABEL.
+
+       * regclass.c (n_occurrences): Remove prototype and definition.
+
+       * reload.c (find_reloads_address_1): Mark variable `tem' with
+       ATTRIBUTE_UNUSED.
+
+       * reload1.c (reload): Cast the first two arguments of `bcopy' to PTR.
+
+       * sbitmap.c (sbitmap_copy): Likewise.
+
+       * scan-decls.c (scan_decls): Hide label `handle_comma'.
+
+       * toplev.c (output_lang_identify): Mark prototype with
+       ATTRIBUTE_UNUSED.
+
+       * tree.c (make_node): Cast the first argument of `bzero' to PTR.
+       (make_tree_vec): Likewise.
+       (build1): Likewise.
+
+       * varasm.c (assemble_static_space): Mark variable `tem' with
+       ATTRIBUTE_UNUSED.
+
+Mon Jan 18 04:28:36 1999  Nathan Sidwell  <nathan@acm.org>
+
+       * Makefile.in (GCOV_INSTALL_NAME): New macro.
+       (install-common): Use it.
+       (uninstall): Use it.
+       (uninstall): Use correct names for protoize and unprotoize.
+
+Mon Jan 18 03:52:56 1999  Christian Bruel  <Christian.Bruel@st.com>
+                         Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (last_mem_set): Delete variable.  References removed.
+       (mem_set_list): New variable.
+       (life_analysis): Initialize and finalize alias analysis.
+       (propagate_block); Initialize mem_set_list.  Clear for CALL_INSNs.
+       (insn_dead_p): For a store to memory, search the entire mem_set_list
+       for a match.
+       (mark_set_1): Kill entries on the mem_set_list for aliased writes or
+       changes to their addresses.  Add new entries to the mem_set_list for
+       memory writes writes.
+       (mark_used_regs): Kill entries on the mem_set_list which may be
+       referenced by a load operation.
+
+Mon Jan 18 01:01:02 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * alias.c (base_alias_check): Add missing return for differing
+       symbols case.
+
+Mon Jan 18 00:36:13 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * mips-tdump.c (print_file_desc): Handle unknown filenames and
+       missing local symbols.
+
+Sun Jan 17 21:04:31 1999  Richard Henderson  <rth@cygnus.com>
+
+       * jump.c (rtx_renumbered_equal_p): Special case CODE_LABEL.
+
+       * system.h (bcopy): Implement with memmove not memcpy.
+
+Sun Jan 17 19:23:20 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * Makefile.in (cppulp.o): Add dependencies.
+
+       * i386.md (integer conditional moves): Add missing earlyclobbers.
+
+       * regmove.c (optimize_reg_copy_1): Undo Aug 18 change.  Update
+       REG_N_CALLS_CROSSED and REG_LIVE_LENGH if and only if we change
+       where a register is live.
+
+Sun Jan 17 03:20:47 1999  H.J. Lu  (hjl@gnu.org)
+
+       * reg-stack.c (subst_stack_regs_pat): Abort if the destination
+       of a FP conditional move is not on the FP register stack.
+
+Sun Jan 17 01:15:04 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sat Jan 16 23:40:33 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * reload1.c (reload_cse_regs_1): Do not call
+       reload_cse_simplify_operands for an insn with asm operands.
+
+       * cccp.c (print_help): Fix typos.
+       * cpplib.c (print_help): Fix typos.
+       * toplev.c (f_optiosn): Fix typos.
+       (documented_lang_options): Fix typos.
+
+Sat Jan 16 21:48:17 1999  Marc Espie  (Marc.Espie@openbsd.org)
+
+       * gcc.c (do_spec_1): Fix obvious typo.
+
+Sat Jan 16 19:31:07 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-decl.c (duplicate_decls): If `warn_traditional', warn when
+       a non-static function declaration follows a static one.
+
+       * invoke.texi (-Wtraditional): Document the extra check now done
+       by this flag.
+
+Sat Jan 16 15:13:46 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.md (shadd): Create shadd insns, even if the result of the shift is
+       needed without the addition.
+
+Sat Jan 16 10:48:16 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
+
+       * sh.md (movdf, movsf): Temporary workaround for no_new_pseudos lossage.
+
+Fri Jan 15 23:44:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * sparc.c (sparc_issue): Add hypersparc/sparclite86x entries.
+
+Fri Jan 15 22:30:04 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.h (CONST_OK_FOR_LETTER_P): Do not assume 32-bit CONST_INT.
+       * rs6000.c (u_short_cint_operand, add_operand, logical_operand,
+       non_add_cint_operand, non_logical_cint_operand): Likewise.
+       (get_issue_rate): Add CPU_PPC604E case.
+       * rs6000.md (movdi, !TARGET_POWERPC64 splitters): Handle 64-bit hosts.
+
+Fri Jan 15 18:42:12 1999  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (queued_subexp_p): Make public.
+       * expr.h (queued_subexp_p): Declare it.
+       * recog.c (asm_operand_ok): New function.
+       (check_asm_operands): Use it.  After reload, use constrain_operands
+       instead.
+       * recog.h (asm_operand_ok): Declare it.
+       * stmt.c (expand_asm_operands): Use it to try harder to make
+       asms initially satisfy their constraints.
+
+Fri Jan 15 17:43:59 1999  Jeffrey A. Law  <law@rtl.cygnus.com>
+
+       * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create
+       (mem (lo_sum (...)) for TFmode unless TARGET_V9.
+
+Sat Jan 16 12:47:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (not_repeat_reg): Allow ldp instruction
+       in delay slot of RPTBD.
+
+Sat Jan 16 12:26:40 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/libgcc.S (___divhi3, ___modhi3): Fix long long
+       divide and modulo sign problem.
+
+Fri Jan 15 11:02:31 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * unroll.c (loop_iterations): Return 0 if the last loop insn
+       is not a jump insn or if the loop has multiple back edges.
+
+1999-01-15  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * configure.in (fixinc_defs): Do not define for m[68]8k-motorola-sysv{,3};
+       it's working properly now.  Remove comment saying "see m68k-motorola-sysv
+       as an example".
+       * configure: Regenerate using autoconf.
+
+       * fixinc/fixincl.c (main): Do not ignore SIGCHLD.
+
+Thu Jan 14 22:38:41 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * unroll.c (find_splittable_givs): For a DEST_ADDR giv, do not share
+       a register with another DEST_ADDR giv if the address is not valid.
+
+       * pa.c (hppa_expand_epilogue): Save and restore the static chain
+       around the call to mcount.
+
+       * h8300.h (ASM_OUTPUT_LABELREF): Use asm_fprintf, not fprintf.
+
+       * stmt.c (expand_end_case): Use emit_cmp_and_jump_insns to avoid
+       generating non-canonical rtl.
+
+1999-01-14  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/i960/i960.c (i960_output_move_double_zero,
+       i960_output_move_quad_zero): New functions for moving zeros.
+       (i960_output_move_double, i960_output_move_quad): Additional code
+       for situation when moving unaligned register group.
+
+       * config/i960/i960.h (i960_output_move_double_zero,
+       i960_output_move_quad_zero): The function definitions.
+
+       * config/i960/i960.md (movdi+1, movti+1): Usage of the functions.
+
+1999-01-13  Vladimir N. Makarov  <vmakarov@cygnus.com>
+
+       * config/i960/i960.c (i960_function_prologue): New code (optimal
+       solution) for saving global registers in local registers.
+       (form_reg_groups, reg_group_compare, split_reg_group): New
+       functions used by the code.
+       (reg_group): New structure definition for the new code.
+
+1999-01-13  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * fixinc/fixincl.c (create_file): Pass file creation mask as
+       third parameter to "open".  Use O_TRUNC flag to open instead of
+       explicitly unlink'ing the file.
+       (process): and forget about the "chmod" stuff.
+
+Wed Jan 13 20:12:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * integrate.c (expand_inline_function): Recognize (mem (addressof))
+       and substitute.  Copy the return value from there into a new pseudo.
+
+Wed Jan 13 16:47:00 1999  Catherine Moore  <clm@cygnus.com>
+
+       * config/arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN
+       before generating a call to abort for volatile functions.
+       * config/arm.h (ARM_FLAG_ABORT_NORETURN): Define.
+       (TARGET_ABORT_NORETURN): Define.
+       (abort-on-noreturn): New option.
+
+Thu Jan 14 13:52:42 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (in_annul_slot_3): Correctly allow unarycc
+       and binarycc operations in 3rd annulled delay slot!
+
+Wed Jan 13 16:16:44 1999  Catherine Moore  <clm@cygnus.com>
+
+       * config/arm.c (output_func_epilogue): Check TARGET_ABORT_NORETURN
+       before generating a call to abort for volatile functions.
+       * config/arm.h (ARM_FLAG_ABORT_NORETURN): Define.
+       (TARGET_ABORT_NORETURN): Define.
+       (abort-on-noreturn): New option.
+
+Wed Jan 13 13:30:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cccp.c (xstrdup): Renamed from `savestring'.  All callers changed.
+       Remove prototype which we get from libiberty.h.
+
+       * collect2.c (xstrdup): Likewise.
+
+       * genextract.c (xstrdup): Likewise for `copystr'.
+       (mybzero): Remove it and use `memset' instead.
+
+       * genoutput.c (mybcopy, mybzero): Remove these.  All callers changed
+       to use `memcpy' and `memset' instead.
+
+       * genrecog.c (xstrdup): Renamed from `copystr'.  All callers
+       changed.  Remove prototype.
+       (mybcopy, mybzero): Remove these and use memcpy/memset.
+
+Wed Jan 13 00:59:04 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * mips.h (LOAD_EXTEND_OP): Correct for SImode and CCmode moves when
+       generating code for TARGET_64BIT.
+
+Tue Jan 12 14:05:37 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.c (print_operand, cases 'm' and 'M'): Do not depend on
+       HOST_WIDE_INT word-size.
+       (rs6000_stack_info): Remove redundant alignment of fpmem.
+
+Tue Jan 12 14:05:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * rs6000.c (short_cint_operand): Remove CONSTANT_P_RTX handling.
+       (u_short_cint_operand, reg_or_cint_operand, logical_operand): Likewise.
+       (input_operand): Adjust CONSTANT_P_RTX handling.
+       * rs6000.h (PREDICATE_CODES): Remove CONSTANT_P_RTX references.
+       * rs6000.md (movsi): Adjust CONSTANT_P_RTX handling.
+       (movhi, movqi): Remove CONSTANT_P_RTX handling.
+       (movdi): Adjust CONSTANT_P_RTX handling.
+
+1999-01-12  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * configure: Regenerate using autoconf.
+
+       * fixinc/Makefile.in (INCLUDES): Add -I$(srcdir)/../../include.
+       * fixinc/fixincl.c (SIGCHLD): Use SIGCLD on (very) old systems.
+       (process): "fchmod" isn't available on all systems, use "chmod"
+       instead.
+       * fixinc/server.c: Add #include <sys/types.h>.
+       (STDIN_FILENO): Add default definition if no include file defines
+       it already.
+       (STDOUT_FILENO): Likewise.
+
+Tue Jan 12 10:23:24 1999  Stan Cox  <scox@cygnus.com>
+
+       * mips.md (call_value_internal3c): New pattern for -mips16 -mlong-calls.
+
+1999-01-12  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * m68k/mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
+       ensure all prototypes necessary for building libio will be available.
+       * m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Remove
+       definitions here as they are not host specific.
+       * m88k/sysv3.h, m88k/xm-sysv3.h: Likewise.
+
+Tue Jan 12 02:53:46 1999  Richard Henderson  <rth@cygnus.com>
+
+       * cse.c (cse_insn): Never prefer (const (constant_p_rtx)).
+
+Tue Jan 12 02:36:10 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Tue Jan 12 01:30:19 1999  Richard Henderson  <rth@cygnus.com>
+
+       * rtl.c (rtx_alloc): Use memset instead of inline loop.
+
+       * recog.h (recog_op_alt): Declare extern.
+
+Tue Jan 12 00:23:31 1999  Richard Henderson  <rth@cygnus.com>
+
+       * function.c (purge_addressof_1): If the note accesses a mem+addressof
+       in a wider mode than any replacement, adjust the cached replacement.
+       Cache trivial substitutions as well.
+
+Tue Jan 12 00:06:00 1999  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (OBJECTS): Add sbitmap.o.
+       (BASIC_BLOCK_H): Add sbitmap.h.
+       * basic-block.h: Move simple bitmap code to sbitmap.h.
+       * flow.c: Move simple bitmap code to sbitmap.c.
+       * sbitmap.h, sbitmap.c: New files.
+
+Mon Jan 11 23:51:50 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.h (TARGET_SWITCHES): Document switches.
+       (TARGET_OPTIONS): Likewise.
+
+       * alpha/elf.h (ASM_FINISH_DECLARE_OBJECT): Use HOST_WIDE_INT_PRINT_DEC.
+
+Mon Jan 11 22:54:14 1999  Richard Henderson  <rth@cygnus.com>
+
+       * tree.c (new_alias_set): Return zero if !flag_strict_aliasing.
+
+Mon Jan 11 22:36:01 1999  Richard Henderson  <rth@cygnus.com>
+
+       * basic-block.h (basic_block_head): Rename to x_basic_block_head.
+       (basic_block_end): Rename to x_basic_block_end.
+       (BLOCK_HEAD, BLOCK_END): Update.
+
+       * caller-save.c: Change basic_block_head/end references to
+       BLOCK_HEAD/END.
+       * combine.c, flow.c, function.c, gcse.c, global.c: Likewise.
+       * graph.c, haifa-sched.c, local-alloc.c, regclass.c: Likewise.
+       * regmove.c, reload1.c, reorg.c, sched.c: Likewise.
+
+Sat Jan  9 23:54:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.c (xstrerror): Renamed from my_strerror.  All callers
+       changed.  Remove prototype since we get that from libiberty.h.
+
+       * protoize.c (xstrerror): Likewise.
+
+Sat Jan  9 23:22:04 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.c (read_specs): Ensure format specifiers match their arguments.
+
+Sat Jan  9 20:04:24 1999  Richard Henderson  <rth@cygnus.com>
+
+       * tree.c (copy_node): Oops.  That would be copy not zero
+       in that last change.
+
+Sun Jan 10 15:35:41 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c: Include system.h.
+       (c4x_caller_save_map): Disable caller save for RC.
+       (c4x_optimization_options): Disable scheduling before reload.
+       (valid_parallel_load_store) : Define return type as int.
+       Remove unused variable regs.
+       * config/c4x/c4x.h (REGISTER_MOVE_COST): Make independent of register
+       class.
+       * config/c4x/c4x.md (rotlqi3, rotrqi3): Fix up emitted RTL to
+       handle rotations.
+       (*db, decrement_and_branch_until_zero): Fix up constraints
+       to keep reload happy.
+
+Sat Jan  9 18:35:29 1999  Richard Henderson  <rth@cygnus.com>
+
+       * tree.c (make_node): Call bzero instead of inline clear.
+       (copy_node, make_tree_vec, build1): Likewise.
+       (get_identifier): Call strlen instead of inline count.
+       (maybe_get_identifier): Likewise.
+
+Sun Jan 10 14:04:51 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (in_annul_slot_3): Allow unarycc and binarycc
+       operations in 3rd annulled delay slot.
+       (*lshrqi3_const_set): Disallow c constraint for operand0.
+       (modhi3+1, modhi3+2): Set attribute type to multi.
+       * config/c4x/c4x.c (c4x_S_constraint): Removed space in middle of
+       != operator.
+
+Sat Jan  9 11:44:55 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gansidecl.h: Allow attribute unused on labels only when we are
+       version 2.93 or higher.  Not all versions of 2.92 have this feature.
+
+       * version.c: Bump minor number to 93.
+
+Fri Jan  8 10:51:13 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * config/m68k/m68k.h: Declare output_function_epilogue.
+       * recog.h: Declare next_insn_tests_no_inequality.
+
+Fri Jan  8 01:43:53 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * stmt.c (optimize_tail_recursion): New function, extracted from ...
+       (expand_return): Use optimize_tail_recursion.
+       * tree.h (optimize_tail_recursion): Declare.
+
+       * toplev.c (compile_file): Move call to output_func_start_profiler
+       to after the loop to emit deferred functions.
+
+Thu Jan  7 19:52:53 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * system.h (abort): Supply more detailed information on how to
+       report an Internal Compiler Error.
+
+Thu Jan  7 09:25:58 1999  Bruce Korb  (korb@datadesign.com)
+
+       * fixinc/fixincl.c (*): More decapitalization of variables
+       plus some explanatory comments.
+
+       * fixinc/Makefile.in fixinc/mkfixinc.sh:
+       When the fixincl program does not work for a certain system,
+       we substitute a shell script.  Added user commentary when
+       this happens.
+
+Thu Jan  7 11:26:17 1999  Mark Mitchell  <mark@markmitchell.com>
+
+       * calls.c (store_unaligned_arguments_into_pseudos): Use xmalloc to
+       allocate memory that will live beyond this function.
+       (expand_call): Free it here.
+
+Thu Jan  7 03:08:17 1999  Richard Henderson  <rth@cygnus.com>
+
+       * sparc.h (PREFERRED_RELOAD_CLASS): Select GENERAL_REGS for
+       integer data not destined for fp regs.
+       (LEGITIMIZE_RELOAD_ADDRESS): New.
+
+Thu Jan  7 03:03:42 1999  Stan Cox  <scox@cygnus.com>
+                         Richard Henderson  <rth@cygnus.com>
+
+       Support for HyperSPARC and SPARClite86x:
+       * sparc.h (TARGET_CPU_hypersparc, TARGET_CPU_sparclite86x): New.
+       (CPP_CPU32_DEFAULT_SPEC): Fix up for the new targets.
+       (ASM_CPU32_DEFAULT_SPEC): Likewise.
+       (TARGET_CPU_DEFAULT): Likewise.
+       (enum processor_type): Likewise.
+       (CPP_ENDIAN_SPEC): Handle little endian data.
+       (LIBGCC2_WORDS_BIG_ENDIAN): Likewise.
+       (ADJUST_COST): Call sparc_adjust_cost.
+       * sparc.c (sparc_override_options): Fix up for the new targets.
+       (supersparc_adjust_cost): Make static.
+       (hypersparc_adjust_cost): New.
+       (ultrasparc_adjust_cost): Make static.
+       (sparc_adjust_cost): New.
+       * sparc.md (attr cpu): Add hypersparc and sparclite86x.
+       (function_unit): Add hypersparc scheduling rules.
+
+       * configure.in (with_cpu handler): Recognize hypersparc.
+
+Thu Jan  7 23:54:05 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c: Added space after negation operator.
+       * config/c4x/c4x.h: Likewise.
+       * config/c4x/c4x.md: Likewise.
+
+Thu Jan  7 23:39:27 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_preferred_reload_class): Always return class.
+
+Thu Jan  7 00:29:25 1999  Bernd Schmidt  <crux@pool.informatik.rwth-aachen.de>
+
+       * combine.c (num_sign_bit_copies): In NEG, MULT, DIV and MOD cases,
+       when a test can't be performed due to limited width of
+       HOST_BITS_PER_WIDE_INT, use the more conservative approximation.
+       Fix UDIV case for cases where the first operand has the highest bit
+       set.
+
+Thu Jan  7 00:01:38 1999  Lutz Vieweg  <lkv@mania.robin.de>
+
+       * pa.h (reg_class): Add FPUPPER_REGS.
+       (REG_CLASS_NAMES): Similarly.
+       (REG_CLASS_CONTENTS): Similarly.
+       (REGNO_REG_CLASS): Handle FPUPPER_REGS.
+       (FP_REG_CLASS_P): Likewise.
+       (REG_CLASS_FROM_LETTER): Similarly.
+       (CLASS_MAX_NREGS): Similarly.
+
+1999-01-06  Brendan Kehoe  <brendan@cygnus.com>
+
+       * fixincludes: For HP/UX 10.20, also look in curses_colr/curses.h
+       for a typedef of bool.  Make sure to have a copy of the file is
+       in place before we look to fix it.  Fix typo in variable name to
+       FILE.
+
+Wed Jan  6 07:51:05 1999  Richard Henderson  <rth@cygnus.com>
+
+       * expr.c (expand_builtin) [case BUILT_IN_CONSTANT_P]: Use
+       value_mode for the return mode.
+
+Wed Jan  6 17:55:19 1999  Robert Lipe  <robertlipe@usa.net>
+
+       * configure.in: New flag --with-dwarf2.  If set, enables DWARF-2
+       debugging as default.
+
+       * config/tm-dwarf2.h: New file.
+
+Wed Jan  6 16:08:54 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * h8300.h (ASM_OUTPUT_LABELREF): Define.
+
+       * pa.h (DONT_RECORD_EQUIVALENCE): Kill.
+       * local-alloc.c (update_equiv_regs): Corresponding changes.
+       * tm.texi (DONT_RECORD_EQUIVALENCE): Kill.
+
+       * calls.c (special_function_p): Push alloca test inside the large
+       conditional which excludes functions not at file scope or not
+       extern.
+
+       * calls.c (special_function_p): New function broken out of
+       expand_call.
+       (precompute_register_parameters): Likewise.
+       (store_one_arg): Likewise.
+       (store_unaligned_argumetns_into_pseudos): Likewise.
+       (save_fixed_argument_area): Likewise.
+       (restore_fixed_argument_area): Likewise.
+       (expand_call): Corresponding changes.
+
+Thu Jan  7 00:12:24 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md (addqi3): If the destination operand is
+       a hard register other than an extended precision register,
+       emit addqi3_noclobber.
+       (*addqi3_noclobber_reload): New pattern added so that reload
+       will recognize a store of a pseudo, equivalent to the sum
+       of the frame pointer and a constant, as an add insn.
+
+1999-01-06  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * fixinc/fixincl.c: Re-indent according to the GNU standards.
+       fixinc/server.c: Likewise.
+       fixinc/server.h: Likewise.
+
+Wed Jan  6 10:43:29 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * config/m68k/m68k.c (const_uint32_operand): Remove CONSTANT_P_RTX
+       handling.
+       (const_sint32_operand): Likewise.
+
+Wed Jan  6 09:44:51 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * toplev.h: In addition to checking _JBLEN, also check if `setjmp'
+       is a macro when deciding if we can use `jmp_buf' in prototypes.
+
+Wed Jan  6 03:18:53 1999  Mark Elbrecht  <snowball3@usa.net>
+
+       * configure.in (pc-msdosdjgpp): Set x_make to x-go32.
+       * configure: Rebuilt.
+       * i386/xm-go32.h: Define LIBSTDCXX.
+       * i386/x-go32: New.
+       * i386/go32.h (MD_EXEC_PREFIX): Define.
+       (FILE_NAME_ABSOLUTE_P): Define.
+       (LINK_COMMAND_SPEC): Define.
+
+Wed Jan  6 02:23:36 1999  "Charles M. Hannum"  <root@ihack.net>
+
+       * expr.c (store_expr): If the lhs is a memory location pointed
+       to be a postincremented (or postdecremented) pointer, always
+       force the rhs to be evaluated into a pseudo.
+
+Wed Jan  6 00:54:21 1999  Geoff Keating  <geoffk@ozemail.com.au>
+
+       * real.c (mtherr): Print more reasonable warning messages.
+
+Tue Jan  5 21:57:42 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (gcc.o, prefix.o, cccp.o, cpplib.o): Depend on prefix.h.
+
+       * cccp.c: Include prefix.h, don't prototype prefix.c functions.
+       (new_include_prefix): Constify char* parameters.
+
+       * cppfiles.c (read_name_map): Likewise.
+       (append_include_chain): Likewise.  Also, use a writable char* copy
+       of parameter `dir' which we then modify, rather than using the
+       parameter itself to store the new writable string.
+       (remap_filename): Constify some variables.  Also, use a writable
+       char* to store an allocated string which we will be modifying.
+
+       * cpplib.c: Include prefix.h, don't prototype prefix.c functions.
+       (cpp_start_read): Constify variable `str'.
+
+       * cpplib.h (append_include_chain): Constify a char* parameter.
+
+       * gcc.c Include prefix.h, don't prototype prefix.c functions.
+       (add_prefix, save_string): Constify char* parameters.
+       (fatal, error): Add ATTRIBUTE_PRINTF_1 to prototypes.
+
+       * prefix.c: Include prefix.h.
+       (get_key_value, translate_name, save_string, update_path,
+       set_std_prefix): Constify various char* parameters and variables.
+       (save_string): Use xmalloc, not malloc.
+       (translate_name): Use a writable temporary variable to create and
+       modify a string before setting it to a const char*.
+
+       * prefix.h: New file to prototype functions exported from prefix.c.
+
+Tue Jan  5 08:52:18 1999  Bruce Korb  (korb@datadesign.com)
+
+       * fixinc/fixincl.c (various): Added debug code so
+       Manfred can trace the processing.
+
+       * fixinc/inclhack.def (sys/utsname.h): Provide forward declaration of
+       struct utsname on Ultrix V4.[35].
+
+       * fixinc/{fixincl.x|fixincl.sh|inclhack.sh} : Regenerated.
+
+Mon Jan  4 15:37:30 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cpplib.c (skip_if_group): Split out the logic that handles
+       directive recognition to its own function.  Don't use
+       parse markers; use a bare pointer into the buffer.  Use
+       copy/skip_rest_of_line instead of doing it by hand.  Remove
+       `return on any directive' mode which was never used, and take
+       only one argument.
+       (consider_directive_while_skipping): New function, subroutine
+       of skip_if_group.  Logic streamlined a bit.
+       (conditional_skip, do_elif, do_else): Call skip_if_group with
+       only one argument.
+
+Mon Jan  4 15:27:30 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * cpplib.c (do_undef): EOF immediately after '#undef FOO' is not an
+       error.
+
+Mon Jan  4 11:55:51 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * extend.texi (Bound member functions): Document.
+
+Mon Jan  4 11:01:48 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mips-tdump.c (st_to_string, sc_to_string, glevel_to_string,
+       lang_to_string, type_to_string): Make return type const char*.
+       (print_symbol): Apply `const' keyword to a char*.
+       (print_file_desc): Cast structure member `crfd' to ulong when
+       comparing against one.
+
+       * mips-tfile.c (pfatal_with_name): Apply `const' keyword to char*.
+       (fatal, error): Add ATTRIBUTE_PRINTF_1 to prototypes.
+       (progname, input_name): Apply `const' keyword to a char*.
+       Don't redundantly include sys/stat.h.
+       (alloc_info): Apply `const' keyword to a char*.
+       (st_to_string, sc_to_string): Likewise.
+       (hash_string): Cast variable `hash_string' to a symint_t when
+       comparing against one.
+       (add_string): Cast PAGE_USIZE to Ptrdiff_t when comparing against one.
+       Likewise cast it to long when comparing against one.
+       (add_local_symbol): Apply `const' keyword to a char*.
+       (add_ext_symbol): Likewise.
+       (add_unknown_tag): Likewise.
+       (add_procedure): Cast a printf-style field width to an int.
+       (add_file): Cast PAGE_USIZE to long when comparing against one.
+       (parse_begin): Cast a printf-style field width to an int.
+       (parse_bend): Likewise.
+       (parse_def): Likewise.
+       (parse_end): Likewise.
+       (mark_stabs): Mark parameter `start' with ATTRIBUTE_UNUSED.
+       (parse_stabs_common): Fix format specifier.
+       (parse_input): Change type of variable `i' to Size_t.
+       (write_object): Fix arguments to match format specifiers.
+       Cast variable `num_write' to long when comparing against one.
+       (read_seek): Cast variable `sys_read' to symint_t when comparing
+       against one.  Fix arguments to match format specifiers.  Cast
+       variable `size' to long when comparing against one.
+       (copy_object): Cast result of `sizeof' to int when comparing
+       against one.  Fix arguments to match format specifiers.  Cast
+       variable `ifd' to long when comparing against a signed value.
+       Likewise, likewise.
+
+Mon Jan  4 10:30:33 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c (decl_attributes): Allow applying attribute `unused'
+       on a LABEL_DECL.
+
+       * c-parse.in (label): Parse attributes after a label, and call
+       `decl_attributes' to handle them.
+
+       * gansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define.
+
+       * genrecog.c (OUTPUT_LABEL, write_tree_1, write_tree): When
+       generating labels, mark them with ATTRIBUTE_UNUSED_LABEL.
+
+       * invoke.texi: Note that labels can be marked `unused'.
+
+Sun Jan  3 23:32:18 1999  Jeff Law  (law@cygnus.com)
+
+       * version.c: Bump for snapshot.
+
+Sun Jan  3 23:00:42 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * optabs.c (emit_cmp_and_jump_insns): Use CONSTANT_P canonicalizing
+       RTL for a compare/jump sequence.
+
+Sun Jan  3 22:58:15 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * optabs.c (emit_cmp_insn): Abort if asked to emit non-canonical RTL
+       for a target with HAVE_cc0 defined.
+       (emit_cmp_and_jump_insns): New function.
+       * expr.h (emit_cmp_and_jump_insns): Prototype it.
+       * loop.c (check_dbra_loop): Use it to replace calls
+       to emit_cmp_insn and emit_jump_insn and to canonicalize
+       the comparison if necessary.
+       * unroll.c (unroll_loop): Likewise.
+
+Sun Jan  3 21:01:04 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixincludes (sys/utsname.h): Provide forward declaration of
+       struct utsname on Ultrix V4.[35].
+
+       * mips.md (div_trap): Use local labels instead of dot-relative
+       branches.
+
+Sun Jan  3 20:40:34 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * pa.md (branch, negated branch): Handle (const_int 0) as first
+       source operand.
+       * pa.c (output_cbranch): Likewise.
+
+Sun Jan  3 03:20:38 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.c (rs6000_stack_info): Undo spurious part of last
+       change.
+
+1999-01-01  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * extend.texi (__builtin_constant_p): Add missing @smallexample.
+
+Fri Jan  1 11:48:20 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * i386.md (doubleword shifts): Fix dumb mistakes in previous change.