+Wed Sep 30 18:43:32 1998 Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * reorg.c (try_merge_delay_insns): Account for resources referenced
+ in each instruction in INSN's delay list before trying to eliminate
+ useless instructions. Similarly when looking at a trial insn's delay
+ slots.
+
+ * reorg.c (check_annul_list_true_false): New function.
+ (steal_delay_list_from_{target,fallthrough}): Call it and also
+ refine tests for when we may annul if already filled a slot.
+ (fill_slots_from_thread): Likewise.
+ (delete_from_delay_slot): Return newly-created thread.
+ (try_merge_delay_isns): Use its new return value.
+
+Wed Sep 30 18:29:26 1998 Jeffrey A Law (law@cygnus.com)
+
+ * loop.c (check_dbra_loop): Use a vanilla loop reversal if the biv is
+ used to compute a giv or as some other non-counting use.
+
+Wed Sep 30 18:19:27 1998 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * regs.h (HARD_REGNO_CALLER_SAVE_MODE): New macro.
+ * caller-save.c (init_caller_save): Use it.
+ * tm.texi: Document HARD_REGNO_CALLER_SAVE_MODE.
+
+Wed Sep 30 12:57:30 1998 Zack Weinberg <zack@rabi.phys.columbia.edu>
+
+ * configure.in: Add --enable-cpplib option which uses cpplib
+ for cpp, but doesn't link cpplib into cc1. Make help text
+ capitalization consistent.
+ * configure: Rebuilt.
+
+Wed Sep 30 10:09:39 1998 Mark Mitchell <mark@markmitchell.com>
+
+ * function.c (gen_mem_addressof): If the address REG is
+ REG_USERVAR_P make the new REG be so also.
+ * loop.c (scan_loop): Apply DeMorgan's laws and add documentation
+ in an attempt to clarify slightly.
+
+Wed Sep 30 09:57:40 1998 Jeffrey A Law (law@cygnus.com)
+
+ * expr.c (expand_expr): Handle COMPONENT_REF, BIT_FIELD_REF ARRAY_REF
+ and INDIRECT_REF in code to check MAX_INTEGER_COMPUTATION_MODE.
+
+Wed Sep 30 10:13:39 1998 Catherine Moore <clm@cygnus.com>
+
+ * toplev.c: Fix last patch.
+
+Tue Sep 29 20:03:18 1998 Jim Wilson <wilson@cygnus.com>
+
+ * loop.c (get_condition): Fix typo in May 9 change.
+
+Tue Sep 29 11:11:38 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
+
+ * invoke.texi (-fexceptions): Merge 2 different descriptions.
+
+Mon Sep 28 22:08:52 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * toplev.c (documented_lang_options): Spelling corrections.
+
+Mon Sep 28 19:41:24 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * configure.in: new flags --with-ld and --with-as, equivalent
+ to setting LD and AS environment variables. Test whether
+ specified arguments are GNU commands, and report them with
+ checking messages. Use the specified AS for configure
+ tests too.
+ * configure: ditto
+ * acconfig.h: add DEFAULT_ASSEMBLER and DEFAULT_LINKER
+ * config.in: ditto
+ * gcc.c (find_a_file): when looking for `as' and `ld', return
+ the DEFAULT program if it exists
+ * collect2.c (main): use DEFAULT_LINKER if it exists
+
+ * gcc.c (find_a_file): the test for existence of a full
+ pathname was reversed
+
+Mon Sep 28 17:34:35 1998 Michael Meissner <meissner@cygnus.com>
+
+ * rs6000.h (ASM_OUTPUT_MI_THUNK): Only define on ELF systems.
+ * rs6000.c (output_mi_thunk): Always use a raw jump for now.
+
+Mon Sep 28 14:24:03 1998 Mark Mitchell <mark@markmitchell.com>
+
+ * tree.h (TYPE_BINFO): Document.
+
+Mon Sep 28 12:55:49 1998 Stan Cox <scox@cygnus.com>
+
+ * i386-coff.h (dbxcoff.h): Added.
+
+Mon Sep 28 12:51:00 1998 Catherine Moore <clm@cygnus.com>
+
+ * toplev.c: fix bad patch around flag_data_sections.
+
+Mon Sep 28 10:32:28 1998 Nick Clifton <nickc@cygnus.com>
+
+ * reload1.c (reload): Use reload_address_index_reg_class and
+ reload_address_base_reg_class when setting
+ caller_save_spill_class. (Patch generated by Jim Wilson:
+ wilson@cygnus.com).
+
+Mon Sep 28 07:43:34 1998 Mark Mitchell <mark@markmitchell.com>
+
+ * c-common.c (c_get_alias_set): Tighten slightly for FUNCTION_TYPEs
+ and ARRAY_TYPEs. Tidy up. Improve support for type-punning.
+ * expr.c (store_field): Add alias_set parameter. Set the
+ MEM_ALIAS_SET accordingly, if the target is a MEM.
+ (expand_assignment): Use it.
+ (store_constructor_field): Pass 0.
+ (expand_expr): Likewise.
+
+Mon Sep 28 07:54:03 1998 Catherine Moore <clm@cygnus.com>
+
+ * flags.h: Add flag_data_sections.
+ * toplev.c: Add option -fdata-sections. Add flag_data_sections.
+ (compile_file): Error if flag_data_sections not supported.
+ * varasm.c (assemble_variable): Handle flag_data_sections.
+ * config/svr4.h: Modify prefixes for UNIQUE_SECTION_NAME.
+ * config/mips/elf.h: Likewise.
+ * config/mips/elf64.h: Likewise.
+ * invoke.texi: Describe -fdata-sections.
+
+Mon Sep 28 04:15:44 1998 Craig Burley <burley@melange.gnu.org>
+
+ * invoke.texi (-ffloat-store): Clarify that this option
+ does not affect intermediate results -- only variables.
+
+Mon Sep 28 04:11:35 1998 Jeffrey A Law (law@cygnus.com)
+
+ * cpp.texi: Update for Fortran usage from Craig.
+
+Fri Sep 25 22:09:47 1998 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * rs6000.c (function_arg_boundary): Revert accidental change on
+ September 18.
+
+Fri Sep 25 20:30:00 1998 Michael Meissner <meissner@cygnus.com>
+
+ * rs6000.h (ASM_OUTPUT_MI_THUNK): Declare, call output_mi_thunk.
+ (output_mi_thunk): Declare.
+
+ * rs6000.c (output_mi_thunk): Function to create thunks for MI.
+ (output_function_profiler): Use r12 for temp, instead of r11 so
+ that we preserve the static chain register.
+
+Fri Sep 25 14:18:33 1998 Jim Wilson <wilson@cygnus.com>
+
+ * sdbout.c (sdbout_one_type): Don't look at TYPE_BINFO field of enums.
+
+Fri Sep 25 19:30:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * sh.c (gen_shl_sext): Fix case 5.
+
+Fri Sep 25 17:35:23 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (reload_combine): Re-add line that got accidentally lost.
+
+Fri Sep 25 10:43:47 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid
+ accessing variables until they are initialized via va_arg().
+
+Thu Sep 24 22:12:16 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
+
+ * reload1.c (reload_combine): Initialize set before using.
+
+Thu Sep 24 18:53:20 1998 Jason Merrill <jason@yorick.cygnus.com>
+
+ * sdbout.c (sdbout_field_types): Don't emit the types of fields we
+ won't be emitting.
+
+Thu Sep 24 17:05:30 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/arm/arm.md (insv): Add comment. In CONST_INT case, and
+ operand3 with mask before using it. Patch provided by Jim Wilson.
+
+Thu Sep 24 15:08:08 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
+
+ * config/sparc/sparc.c (function_value): Perform the equivalent of
+ PROMOTE_MODE for ARCH64.
+ (eligible_for_epilogue_delay): Allow DImode operations in delay
+ slot of a return for ARCH64.
+
+Thu Sep 24 22:17:54 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * sh.md (sqrtsf2): Fix mode of sqrt.
+
+Thu Sep 24 21:48:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (choose_reload_regs): Also try inheritance when
+ reload_in is a stack slot of a pseudo, even if we already got a
+ reload reg.
+
+Thu Sep 24 21:22:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (reload_cse_regs_1): Renamed from reload_cse_regs.
+ (reload_cse_regs): New function body: call reload_cse_regs_1,
+ reload_combine, reload_cse_move2add.
+ When doing expensive_optimizations, call reload_cse_regs_1 a
+ second time after reload_cse_move2add.
+ (reload_combine, reload_combine_note_store): New functions.
+ (reload_combine_note_use): New function.
+ (reload_cse_move2add, move2add_note_store): New functions.
+
+Thu Sep 24 18:48:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload.c (find_reloads): In code to promote RELOAD_FOR_X_ADDR_ADDR
+ reloads to RELOAD_FOR_X_ADDRESS reloads, test for reload sharing.
+
+ Properly keep track of first RELOAD_FOR_X_ADDRESS also for
+ more than 3 such reloads.
+
+ If there is not more than one RELOAD_FOR_X_ADDRESS, don't change
+ RELOAD_FOR_X_ADDR_ADDR reload.
+
+Thu Sep 24 17:45:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * expr.c (store_constructor): When initializing a field that is smaller
+ than a word, at the start of a word, try to widen it to a full word.
+
+ * cse.c (cse_insn): When we are about to change a register,
+ remove any invalid references to it.
+
+ (remove_invalid_subreg_refs): New function.
+ (mention_regs): Special treatment for SUBREGs.
+ (insert_regs): Don't strip SUBREG for call to mention_regs.
+ Check if reg_tick needs to be bumped up before that call.
+ (lookup_as_function): Try to match known word_mode constants when
+ looking for a norrower constant.
+ (canon_hash): Special treatment for SUBREGs.
+
+Thu Sep 24 01:35:34 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
+
+ * config/sparc/sol2-sld-64.h (TRANSFER_FROM_TRAMPOLINE): Define.
+ * config/sparc/sparc.c (sparc64_initialize_trampoline): If that is
+ defined, emit libcall to __enable_execute_stack. Also fix opcodes
+ and offsets in actual stack trampoline code so they match the
+ commentary and actually work.
+
+Thu Sep 24 01:19:02 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
+
+ * configure.in (sparcv9-*-solaris): Use t-sol2 and t-sol2-64 for
+ tmake_file.
+ (sparc64-*-linux): Use t-linux and sparc/t-linux64 for
+ tmake_file. Set extra_parts to needed crt objects.
+ * configure: Rebuilt.
+ * config/sparc/linux64.h (SPARC_BI_ARCH): Define.
+ (TARGET_DEFAULT): Set if default is v9 or ultra.
+ (STARTFILE_SPEC32, STARTFILE_SPEC64): New macros.
+ (STARTFILE_SPEC): Set to those upon SPARC_BI_ARCH.
+ (ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_SPEC): Likewise.
+ (SUBTARGET_EXTRA_SPECS, LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
+ LINK_SPEC, LINK_ARCH_SPEC): Likewise.
+ (TARGET_VERSION): Define.
+ (MULTILIB_DEFAULT): Define.
+ * config/sparc/sparc.h (CPP_CPU_DEFAULT_SPEC): Rearrange so that
+ mixed 32/64 bit compilers based upon SPARC_BI_ARCH work.
+ (CPP_CPU64_DEFAULT_SPEC, CPP_CPU32_DEFAULT_SEC): Define
+ appropriately.
+ (TARGET_SWITCHES): Allow ptr32/ptr64 options once more.
+ * config/sparc/sparc.c (sparc_override_options): If arch and
+ pointer size disagree, emit diagnostic and fix it up. If
+ SPARC_BI_ARCH and TARGET_ARCH32, set cmodel to CM_32. Turn off
+ V8PLUS in 64-bit mode.
+ * config/sparc/t-linux64: New file.
+ * config/sparc/t-sol2-64: New file.
+ * config/sparc/t-sol2: Adjust build rules to use MULTILIB_CFLAGS.
+ * config/sparc/sol2-sld-64.h (SPARC_BI_ARCH): Define.
+ (ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC,
+ CPP_CPU32_DEFAULT_SPEC, CPP_CPU64_DEFAULT_SPEC): Define.
+ (ASM_SPEC, CPP_CPU_SPEC): Set appropriately based upon those.
+ (STARTFILE_SPEC32, STARTFILE_SPEC32, STARTFILE_ARCH_SPEC):
+ Define.
+ (STARTFILE_SPEC): Set approriately based upon those.
+ (CPP_CPU_DEFAULT_SPEC, ASM_CPU_DEFAULT_SPEC): Set based upon
+ disposition of DEFAULT_ARCH32_P.
+ (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC): Define.
+ (LINK_ARCH_SPEC, LINK_ARCH_DEFAULT_SPEC): Set based upon those.
+ (CC1_SPEC, MULTILIB_DEFAULTS): Set based upon DEFAULT_ARCH32_P.
+ (MD_STARTFILE_PREFIX): Set correctly based upon SPARC_BI_ARCH.
+ * config/sparc/xm-sysv4-64.h (HOST_BITS_PER_LONG): Only set on
+ arch64/v9.
+ * config/sparc/xm-sp64.h (HOST_BITS_PER_LONG): Likewise.
+
+Wed Sep 23 22:32:31 1998 Mark Mitchell <mark@markmitchell.com>
+
+ * rtl.h (init_virtual_regs): New function.
+ * emit-rtl.c (init_virtual_regs): Define.
+ (insn_emit): Use it.
+ * integrate.c (save_for_inline_copying): Likewise.
+
+Wed Sep 23 16:22:01 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/arm/thumb.h: The following patches were made by Jim Wilson:
+ (enum reg_class): Add NONARG_LO_REGS support.
+ (REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS,
+ PREFERRED_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise.
+ (GO_IF_LEGITIMATE_ADDRESS): Disable REG+REG addresses before reload
+ completes. Re-enable HImode REG+OFFSET addresses.
+ (LEGITIMIZE_RELOAD_ADDRESS): Define.
+
+ * expmed.c (extract_bit_field): Add comment from Jim Wilson.
+
+Wed Sep 23 13:26:02 1998 Richard Henderson <rth@cygnus.com>
+
+ * alpha.c (get_aligned_mem): Revert Sep 20 change.
+ (alpha_set_memflags, alpha_set_memflags_1): Likewise.
+ (alpha_align_insns): Properly calculate initial offset wrt max_align.
+
+Wed Sep 23 10:45:44 1998 Richard Earnshaw (rearnsha@arm.com)
+
+ * arm.c (find_barrier): Revert change of Apr 23. Handle table
+ jumps as a single entity, taking into account the size of the
+ table.
+
+Tue Sep 22 15:13:34 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * tree.def (SWITCH_EXPR): New tree node definition.
+
+Mon Sep 21 23:40:38 PDT 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Mon Sep 21 22:31:14 PDT 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Mon Sep 21 22:48:09 1998 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Recognize i[34567]86-*-openbsd* and handle it like
+ NetBSD.
+
+Mon Sep 21 22:05:28 1998 Jeffrey A Law (law@cygnus.com)
+
+ * Revert this patch.
+ * reload.c (find_reloads): Do not replace a pseudo with
+ (MEM (reg_equiv_addr)) in the initializing insn for the
+ pseudo.
+
+Mon Sep 21 20:19:41 1998 John Carr <jfc@mit.edu>
+
+ * final.c (final_scan_insn): Disable tracking CC across branches.
+
+Mon Sep 21 17:15:26 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
+
+ * expr.h (eh_rtime_match_libfunc): New extern declaration.
+ * optabs.c (init_optabs): Set eh_rtime_match_libfunc.
+ * except.c (start_catch_handler): Use eh_rtime_match_libfunc.
+ * libgcc2.c (__eh_rtime_match): Always return 0 if the matcher is
+ NULL. Only include <stdio.h> if inhibit_libc is not defined.
+
+Mon Sep 21 14:10:51 1998 Jason Merrill <jason@yorick.cygnus.com>
+
+ * toplev.c (rest_of_compilation): Skip compiling anything with
+ DECL_EXTERNAL set, not just if it has DECL_INLINE as well.
+
+Mon Sep 21 13:51:05 1998 Jim Wilson <wilson@cygnus.com>
+
+ * flow.c (find_basic_blocks): Delete check for in_libcall_block when
+ prev_code is a CALL_INSN. Change check for REG_RETVAL note to
+ use in_libcall_block.
+ (find_basic_blocks_1): Delete check for in_libcall_block when prev_code
+ is a CALL_INSN. If CALL_INSN and in_libcall_block, then change code
+ to INSN.
+
+Mon Sep 21 14:02:23 1998
+
+ * i386.h: (TARGET_SWITCHES) Improve doc for align-double. Fix
+ typo in no-fancy-math-387 description.
+
+Mon Sep 21 09:27:18 PDT 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Mon Sep 21 09:24:49 1998 Stan Cox <scox@cygnus.com>
+
+ * i386-coff.h (DBX_DEBUGGING_INFO): Added.
+
+Mon Sep 21 09:14:49 1998 Robert Lipe <robertl@dgii.com>
+
+ * i386.h: (TARGET_SWITCHES) Add description fields for flags
+ documented in install.texi.
+ (TARGET_OPTIONS) Likewise.
+
+Mon Sep 21 01:39:03 PDT 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Mon Sep 21 01:53:05 1998 Felix Lee <flee@cygnus.com>
+
+ * c-lex.c (init_lex): Use getenv ("LANG"), not GET_ENVIRONMENT ().
+ * cccp.c (main): Likewise.
+
+ * cccp.c, collect2.c, cpplib.c, gcc.c, config/i386/xm-cygwin32.h:
+ Rename GET_ENVIRONMENT to GET_ENV_PATH_LIST, and fix some
+ macro-use bugs.
+
+Mon Sep 21 00:52:12 1998 Per Bothner <bothner@cygnus.com>
+
+ * Makefile.in (LIBS): Link in libiberty.a.
+ * c-common.c, gcc.c, toplev.c: Replace (some) bcopy calls by memcpy.
+
+Sun Sep 20 23:28:11 1998 Richard Henderson <rth@cygnus.com>
+
+ * reload1.c (emit_reload_insns): Accept a new arg for the bb. Use
+ it to update bb boundaries. Update caller.
+ * function.c (reposition_prologue_and_epilogue_notes): Update
+ bb boundaries wrt the moved note.
+
+Sun Sep 20 20:57:02 1998 Robert Lipe <robertl@dgii.com>
+
+ * configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder
+ problems.
+ * configure: Regenerate.
+
+Sun Sep 20 19:01:51 1998 Richard Henderson <rth@cygnus.com>
+
+ * alpha.c (alpha_sr_alias_set): New variable.
+ (override_options): Set it.
+ (alpha_expand_prologue, alpha_expand_epilogue): Use it.
+ (mode_mask_operand): Fix signed-unsigned comparision warning.
+ (alpha_expand_block_move): Likewise.
+ (print_operand): Likewise.
+ (get_aligned_mem): Use change_address.
+ (alpha_set_memflags, alpha_set_memflags_1): Set the alias set.
+ (alphaev4_insn_pipe, alphaev4_next_group): New functions.
+ (alphaev4_next_nop, alphaev5_next_nop): New functions.
+ (alpha_align_insns): Remade from old alphaev5_align_insns
+ to handle multiple processors.
+ (alpha_reorg): Call alpha_align_insns for both ev4 and ev5.
+ * output.h (label_to_alignment): Prototype.
+
+ * tree.c (new_alias_set): New function.
+ * tree.h (new_alias_set): Declare it.
+ * c-common.c (c_get_alias_set): Use it.
+
+Sun Sep 20 12:35:55 1998 Richard Henderson <rth@cygnus.com>
+
+ * fold-const.c (fold): Yet another COND_EXPR bug: when folding
+ to an ABS expr, convert an unsigned input to signed.
+
+Sun Sep 20 12:14:45 1998 Jeffrey A Law (law@cygnus.com)
+
+ * fold-const.c (fold): Fix another type in COND_EXPR handling code.
+
+1998-09-20 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * configure.in: Add support for c4x targets.
+ * configure: Rebuilt.
+
+Sun Sep 20 00:00:51 1998 Richard Henderson <rth@cygnus.com>
+
+ * combine.c (distribute_notes): If an insn is a cc0 user, only
+ delete it if we can also delete the cc0 setter.
+
+Sun Sep 20 00:22:23 1998 Michael Tiemann <michael@impact.tiemann.org>
+
+ * fold-const.c (fold): Fix typo in COND_EXPR handling code.
+ (invert_truthvalue): Enable truthvalue inversion for
+ floating-point operands if -ffast-math.
+
+Sat Sep 19 23:58:07 1998 Melissa O'Neill <oneill@cs.sfu.ca>
+
+ * configure.in: Disable collect2 for nextstep. Instead use
+ crtbegin/crtend.
+ * configure: Rebuilt.
+ * config/nextstep.h (STARTFILE_SPEC): Add crtbegin.
+ (ENDFILE_SPEC): Define.
+ (OBJECT_FORMAT_MACHO): Define.
+ (EH_FRAME_SECTION_ASM_OP): Define.
+ * crtstuff.c: Handle MACHO.
+
+Sun Sep 20 00:24:24 1998 Robert Lipe <robertl@dgii.com>
+
+ * config/i386/sco5.h (TARGET_MEM_FUNCTIONS): Define.
+
+1998-09-19 Torbjorn Granlund <tege@matematik.su.se>
+
+ * fp-bit.c (pack_d): Do not clear SIGN when fraction is 0.
+ (_fpadd_parts): Get sign right for 0.
+
+1998-09-19 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * ginclude/varargs.h: Add support for C4x target.
+ * ginclude/stdargs.h: Likewise.
+
+Sat Sep 19 12:05:09 1998 Richard Henderson <rth@cygnus.com>
+
+ * alpha.c (alpha_return_addr): SET should be VOIDmode.
+ (alpha_emit_set_long_const): Rewrite to be callable from reload
+ and 32-bit hosts.
+ (alpha_expand_epilogue): Update for alpha_emit_set_long_const.
+ * alpha.md (movdi): Likewise.
+
+Sat Sep 19 07:33:36 1998 Richard Earnshaw (rearnsha@arm.com)
+
+ * arm.c (add_constant): New parameter address_only, change caller.
+ Set it non-zero if taking the address of an item in the pool.
+ (arm_reorg): Handle cases where we need the address of an item in
+ the pool.
+
+ * arm.c (bad_signed_byte_operand): Check both arms of a sum in
+ a memory address.
+ * arm.md (splits for *extendqihi_insn and *extendqisi_insn): Handle
+ memory addresses that are not in standard canonical form.
+
+Sat Sep 19 01:00:32 1998 Michael Hayes (mph@elec.canterbury.ac.nz)
+
+ * README.C4X: New file with information about the c4x ports.
+ * ginclude/va-c4x.h: New file for c4x varargs support.
+ * config/c4x: New directory with c4x port files.
+
+Fri Sep 18 22:52:05 1998 Jeffrey A Law (law@cygnus.com)
+
+ * reload.c (find_reloads): Do not replace a pseudo with
+ (MEM (reg_equiv_addr)) in the initializing insn for the
+ pseudo.
+
+Fri Sep 18 23:50:56 1998 David Edelsohn <edelsohn@mhpcc.edu>
+
+ * toplev.c (rest_of_compilation): Set bct_p on second call to
+ loop_optimize.
+ * loop.c (loop_optimize, scan_loop, strength_reduce): New argument
+ bct_p.
+ (strength_reduce): Only call analyze_loop_iterations and
+ insert_bct if bct_p set.
+ (check_dbra_loop): Fix typo.
+ (insert_bct): Use word_mode instead of SImode.
+ (instrument_loop_bct): Likewise. Do not delete iteration count
+ condition code generation insn. Initialize iteration count before
+ loop start.
+ * rtl.h (loop_optimize): Update prototype.
+
+ * ginclude/va-ppc.h (va_arg): longlong types in overflow area are
+ not doubleword aligned.
+
+ * rs6000.c (optimization_options): New function.
+ (secondary_reload_class): Only call true_regnum for PSEUDO_REGs.
+ * rs6000.h (OPTIMIZATION_OPTIONS): Define.
+ (REG_ALLOC_ORDER): Allocate highest numbered condition regsiters
+ first; cr1 can be used for FP record condition insns.
+
+Fri Sep 18 09:44:55 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/m32r/m32r.h (m32r_block_immediate_operand): Add to
+ PREDICATE_CODES.
+
+ * config/m32r/m32r.md: Add "movstrsi" and "movstrsi_internal"
+ patterns.
+
+ * config/m32r/m32r.c (m32r_print_operand): Add 's' and 'p'
+ operators.
+ (block_move_call): New function: Call a library routine to copy a
+ block of memory.
+ (m32r_expand_block_move): New function: Expand a "movstrsi"
+ pattern into a sequence of insns.
+ (m32r_output_block_move): New function: Expand a
+ "movstrsi_internal" pattern into a sequence of assembler opcodes.
+ (m32r_block_immediate_operand): New function: Return true if the
+ RTL is an integer constant, less than or equal to MAX_MOVE_BYTES.
+
+Thu Sep 17 16:42:16 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
+
+ * except.c (start_catch_handler): Issue 'fatal' instead of 'error' and
+ re-align some code.
+ * libgcc2.c (__eh_rtime_match): fprintf a runtime error. Use <stdio.h>.
+
+Thu Sep 17 12:24:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * regmove.c (copy_src_to_dest): Check that modes match.
+
+Wed Sep 16 22:10:42 1998 Robert Lipe <robertl@dgii.com>
+
+ * config/i386/sco5.h (SUPPORTS_WEAK): True only if targeting ELF.
+
+Wed Sep 16 15:24:54 1998 Richard Henderson <rth@cygnus.com>
+
+ * i386.h (PREFERRED_RELOAD_CLASS): Respect an existing class
+ narrower than FLOAT_REGS.
+
+Wed Sep 16 17:51:00 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * cpplib.c: removed OLD_GPLUSPLUS_INCLUDE_DIR
+ * cccp.c: ditto
+ * Makefile.in (old_gxx_include_dir): removed
+
+Wed Sep 16 12:29:22 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/sh/sh.h: Update definition of HANDLE_PRAGMA to match
+ new specification.
+
+ * config/sh/sh.c (handle_pragma): Rename to sh_handle_pragma().
+ (sh_handle_pragma): Change function arguments to match new
+ specification for HANDLE_PRAGMA.
+
+Wed Sep 16 12:43:19 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to
+ `unsigned char'.
+ (main): Mark parameter `argc' with ATTRIBUTE_UNUSED.
+ When generating output, initialize missing struct member to zero.
+
+Wed Sep 16 14:47:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * regmove.c (copy_src_to_dest): Don't copy if that requires
+ (a) new register(s).
+
+Wed Sep 16 01:29:12 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * global.c (reg_allocno): Now static.
+ * reload1.c (reg_allocno): Delete declaration.
+ (order_regs_for_reload): Take no arguments. Don't treat regs
+ allocated by global differently than those allocated by local-alloc.
+
+Wed Sep 16 01:09:01 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
+
+ * m68k/m68k.c (output_function_prologue): Reverse NO_ADDSUB_Q
+ condition, fix format strings.
+ (output_function_epilogue): Likewise.
+
+ * m68k/m68k.c: Don't include <stdlib.h> directly.
+
+Wed Sep 16 00:30:56 1998 Geoff Keating <geoffk@ozemail.com.au>
+
+ * gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
+ mem_first_set, mem_last_set; because 0 can be a CUID.
+ (oprs_unchanged_p): Use new definition.
+ (record_last_reg_set_info): Likewise.
+ (record_last_mem_set_info): Likewise.
+ (compute_hash_table): Likewise.
+
Tue Sep 15 22:59:52 1998 Jeffrey A Law (law@cygnus.com)
+ * rs6000.c (output_epilogue): Handle Chill.
+
+ * mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
+ * mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
+
* combine.c (make_extraction): If no mode is specified for
an operand of insv, extv, or extzv, default it to word_mode.
(simplify_comparison): Similarly.
the next pointer of the most recently deleted insn when we skip
over a NOTE.
+Sun Sep 13 08:13:39 1998 Ben Elliston <bje@cygnus.com>
+
+ * objc/config-lang.in: Do not output the name of the selected
+ thread file when building the front-end. The Makefile for the
+ runtime library will do this.
+
+ * objc/Make-lang.in: Do not build the runtime library or install
+ the Objective C header files. The Makefile for the runtime
+ library will do this.
+
+ * objc/Makefile.in (all.indirect): Only build the front-end.
+ (compiler): Rename to `frontend'.
+ (obj-runtime): Remove target.
+ (copy-headers): Likewise.
+ (clean): No need to remove `libobjc.a' any longer.
+
Sat Sep 12 11:37:19 1998 Michael Meissner <meissner@cygnus.com>
* rs6000.h ({ASM,CPP}_CPU_SPEC): Add support for all machines