+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 PST 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@mhpcc.edu>
+
+ * 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.
+
+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.
+
+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@mhpcc.edu>
+
+ * 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 CONSANT_P_RTX handling.
+ (movdi): Adjust CONSTANT_P_RTX handling.
+
+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 PST 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 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 199 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.
+
+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.
+
+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 recognise a store of a pseudo, equivalent to the sum
+ of the frame pointer and a constant, as an add insn.
+
+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.
+
+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 PST 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 canonicalise
+ 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@mhpcc.edu>
+
+ * 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.
+
Wed Dec 30 23:38:55 1998 Jeffrey A Law (law@cygnus.com)
+ * m68k.md (adddi_dilshr32): Allow all operands to be registers too.
+ (adddi_dishl32): Similarly.
+
+ * cse.c (invalidate_skipped_block): Call invalidate_from_clobbers
+ for each insn in the skipped block.
+
* reload1.c (reload_as_needed): Verify that the insn satisfies its
constraints after replacing a register address with an autoincrement
address for reload inheritance purposes.