+Wed Dec 23 00:10:01 1998 Jeffrey A Law (law@cygnus.com)
+
+ * toplev.c (rest_of_compilation): Do not set reload_completed.
+ * reload1.c (reload): Set reload_completed before calling
+ cleanup_subreg_operands.
+
+Tue Dec 22 23:58:31 1998 Richard Henderson <rth@cygnus.com>
+
+ * reload1.c (emit_reload_insns): Check `set' not null before use.
+
+Tue Dec 22 15:15:45 1998 Nick Clifton <nickc@cygnus.com>
+
+ * rtlanal.c (multiple_sets): Change type of 'found' from 'rtx' to
+ 'int'.
+
+Tue Dec 22 13:55:44 1998 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
+
+ * halfpic.c (half_pic_encode): Delete redundant code.
+
+Tue Dec 22 13:02:22 1998 Michael Meissner <meissner@cygnus.com>
+
+ * toplev.c (main): Delete handling of -dM as a preprocessor
+ option.
+
+Mon Dec 21 17:39:38 1998 Michael Meissner <meissner@cygnus.com>
+
+ * toplev.c (main): Don't emit any warnings when using -dD, -dM, or
+ -dI, which are handled by the preprocessor.
+
+Sun Dec 20 16:13:44 1998 John F. Carr <jfc@mit.edu>
+
+ * configure.in: Handle Digital UNIX 5.x the same as 4.x.
+ * i386/sol2.h: Define LOCAL_LABEL_PREFIX as ".".
+
+Sun Dec 20 07:39:52 PST 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Sat Dec 19 22:24:22 PST 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Sat Dec 19 21:41:32 PST 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Sat Dec 19 09:52:27 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * genattr.c (fatal): Qualify a char* with the `const' keyword.
+
+ * genattrtab.c (fatal, attr_printf, attr_string, write_attr_set,
+ write_unit_name, write_eligible_delay, expand_units,
+ make_length_attrs, write_attr_case, find_attr,
+ make_internal_attr): Likewise.
+ * gencheck.c (tree_codes): Likewise.
+ * gencodes.c (fatal): Likewise.
+ * genconfig.c (fatal): Likewise.
+ * genemit.c (fatal): Likewise.
+ * genextract.c (fatal, walk_rtx, copystr): Likewise.
+ * genflags.c (fatal): Likewise.
+ * genopinit.c (fatal, optabs, gen_insn): Likewise.
+ * genoutput.c (fatal, error, predicates): Likewise.
+ * genpeep.c (fatal): Likewise.
+ * genrecog.c (fatal, decision, pred_table, add_to_sequence,
+ write_tree_1, write_tree, change_state, copystr, indents): Likewise.
+
+Thu Dec 17 18:21:49 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * configure.in (with-fast-fixincludes): Fix whitespace.
+ * configure: Rebuilt.
+
+ * fixincludes (c_asm.h): Wrap Digital UNIX V4.0B DEC C specific
+ asm() etc. function declarations in __DECC.
+
+Thu Dec 17 13:57:23 1998 Nick Clifton <nickc@cygnus.com>
+
+ * expr.c (emit_move_insn_1): Only emit a clobber if the target
+ is a pseudo register.
+
+Thu Dec 17 13:50:29 1998 Nick Clifton <nickc@cygnus.com>
+
+ * gcse.c: Include expr.h in order to get the prototype for
+ get_condition() which is used in delete_null_pointer_checks().
+
+Thu Dec 17 15:58:26 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * hwint.h: New file to consolidate HOST_WIDE_INT (etc) macros.
+
+Thu Dec 17 12:31:12 1998 Jim Wilson <wilson@cygnus.com>
+
+ * Makefile.in (INTERNAL_CFLAGS): Add SCHED_CFLAGS.
+ (ALL_CFLAGS): Delete SCHED_CFLAGS.
+
+1998-12-17 Vladimir N. Makarov <vmakarov@cygnus.com>
+
+ * config/i60/i960.md (extendqihi2): Fix typo (usage ',' instead of
+ ';').
+
+1998-12-17 Michael Tiemann <tiemann@axon.cygnus.com>
+
+ * i960.md (extend*, zero_extend*): Don't generate rtl that looks
+ like (subreg:SI (reg:SI N) 0), because it's wrong, and it hides
+ optimizations from the combiner.
+
+Thu Dec 17 08:27:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * loop.c (combine_givs_used_by_other): Don't depend on n_times_set.
+
+Wed Dec 16 17:30:35 1998 Nick Clifton <nickc@cygnus.com>
+
+ * toplev.c (main): Disable optimize_size if a specific
+ optimization level is requested. Always set optimization
+ level to 2 if -Os is specified.
+
+Wed Dec 16 16:33:04 1998 Dave Brolley <brolley@cygnus.com>
+
+ * objc/lang-specs.h: Pass -MD, -MMD and -MG to cc1obj if configured with
+ cpplib.
+ * cpplib.c (cpp_start_read): If in_fname is not initialized, try to
+ initialize it using fname.
+
+1998-12-16 Zack Weinberg <zack@rabi.phys.columbia.edu>
+
+ * cpplib.c (do_include): Treat #include_next in the
+ primary source file as #include plus warning. Treat
+ #include_next in a file included by absolute path as an
+ error. fp == CPP_NULL_BUFFER is a fatal inconsistency.
+
+Wed Dec 16 12:28:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * cccp.c: Don't define MIN/MAX anymore.
+ * cpplib.c: Likewise.
+ * machmode.h: Likewise.
+ * system.h: Provide definitions for MIN/MAX.
+
+Tue Dec 15 23:47:42 1998 Zack Weinberg <zack@rabi.phys.columbia.edu>
+
+ * fix-header.c: Don't define xstrdup here.
+
+Wed Dec 16 05:11:04 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * loop.c (consec_sets_giv): New argument last_consec_insn.
+ (strength_reduce): Provide / use it.
+
+Wed Dec 16 17:24:07 1998 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * loop.h (loop_info): New field 'vtop'.
+ * loop.c (check_dbra_loop): Use loop_info->vtop rather than
+ scanning loop for vtop.
+ * unroll.c (subtract_reg_term, find_common_reg_term): New functions.
+ (loop_iterations): Use them to determine if loop has a constant
+ number of iterations. Set loop_info->vtop. Don't subtract
+ common reg term from initial_value and final_value if have a
+ do-while loop.
+
+Tue Dec 15 13:49:55 1998 Jeffrey A Law (law@cygnus.com)
+
+ * mn10200.md (addsi3 expander): Use "nonmemory_operand" for operand 2.
+
+ * mn10300.md (bset, bclr): Operand 0 is a read/write operand.
+
+ * mn10200.md (abssf2, negsf2): New expanders.
+
+ * mn10300.md (absdf2, abssf2, negdf2, negsf2): New expanders.
+
+Tue Dec 15 11:55:30 1998 Nick Clifton <nickc@cygnus.com>
+
+ * integrate.c (copy_rtx_and_substitute): If a SUBREG is
+ replaced by a CONCAT whoes components do not have the same
+ mode as the original SUBREG, use a new SUBREG to restore the
+ mode.
+
+ * emit-rtl.c (subreg_realpart_p): Cope with subregs containing
+ multiword complex values.
+
+1998-12-15 Zack Weinberg <zack@rabi.phys.columbia.edu>
+
+ * cppalloc.c: Add xstrdup here.
+ * cpplib.h: Remove savestring prototype.
+ * cpplib.c: Remove savestring function. s/savestring/xstrdup/
+ throughout.
+ * cppfiles.c: s/savestring/xstrdup/ throughout.
+
+1998-12-15 Zack Weinberg <zack@rabi.phys.columbia.edu>
+
+ * cpplib.c: Make all directive handlers read their own
+ arguments.
+ (struct directive): Remove last two arguments from FUNC
+ member prototype. Remove `command_reads_line' member
+ entirely.
+ (directive_table): Remove initializations of
+ command_reads_line flag. Pretty-print.
+ (eval_if_expression, do_define, do_line, do_include,
+ do_undef, do_error, do_pragma, do_ident, do_if, do_xifdef,
+ do_else, do_elif, do_sccs, do_assert, do_unassert,
+ do_warning): Take only two args.
+
+ (cpp_define): Call do_define with two args and the text to
+ define stuffed into a buffer.
+ (make_assertion): Call do_assert with two args.
+ (handle_directive): Call do_line with two args. Call
+ kt->func with two args. Remove command_reads_line
+ processing.
+ (do_define, do_undef, do_error, do_warning, do_pragma,
+ do_sccs): Read the rest of the line here.
+ (do_ident): Gobble rest of line, as cccp does.
+ (cpp_undef): New function.
+ (cpp_start_read): Call cpp_undef instead of do_undef.
+
+1998-12-15 Zack Weinberg <zack@rabi.phys.columbia.edu>
+
+ * cpphash.h (union hash_value): Remove `keydef' member, add a
+ `struct hashnode *aschain' member for #assert.
+
+ * cpplib.c (struct tokenlist_list, struct
+ assertion_hashnode): Delete structure definitions.
+ (assertion_install, assertion_lookup, delete_assertion,
+ check_assertion, compare_token_lists, reverse_token_list,
+ read_token_list, free_token_list): Delete functions.
+ (parse_assertion): New function.
+ (cpp_cleanup): Don't destroy the assertion_hashtable.
+
+ (do_assert): Gut and rewrite. #assert foo (bar) places
+ entries for `#foo' and `#foo(bar)' in the macro hash table,
+ type T_ASSERT. The value union's `aschain' member is used
+ to chain all answers for a given predicate together.
+ (do_unassert): Also rewritten. Take an un-asserted
+ answer off the chain from its predicate and call
+ delete_macro on the hashnode, or walk a predicate chain
+ calling delete_macro on all the entries.
+ (cpp_read_check_assertion): Simply call parse_assertion to
+ get the canonical assertion name, and look that up in the
+ hash table.
+
+ * cpplib.h (ASSERTION_HASHNODE,ASSERTION_HASHSIZE,assertion_hashtab):
+ Removed.
+
+ * cpphash.c (install): Use bcopy instead of an explicit loop
+ to copy the macro name.
+
+ * cppexp.c (cpp_lex): Convert the result of
+ cpp_read_check_assertion to a `struct operation' directly;
+ don't go through parse_number.
+
+Tue Dec 15 18:27:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * loop.h (struct induction): Delete times_used member.
+ * loop.c (n_times_set): Rename to set_in_loop. Changed all users.
+ (n_times_used): Rename to n_times_set. Changed all users.
+ (scan_loop): Free reg_single_usage before strength reduction.
+ (record_giv, combine_givs): Remove handling of times_used member.
+ (combine_givs_used_once): Rename to:
+ (combine_givs_used_by_other) . Changed all callers.
+
+Tue Dec 15 01:45:26 1998 Jason Merrill <jason@yorick.cygnus.com>
+
+ * dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_P
+ instead of TREE_CODE_CLASS == 't'.
+ (gen_type_die): Likewise.
+ (scope_die_for): Ignore FUNCTION_TYPE "scopes".
+
+Mon Dec 14 16:23:27 1998 Jim Wilson <wilson@cygnus.com>
+
+ * real.c (endian): Disable last change unless
+ HOST_BITS_PER_WIDE_INT is greater than 32.
+
+Mon Dec 14 17:13:36 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
+
+ * output.h (force_data_section): New prototype.
+ * varasm.c (force_data_section): New function to force the
+ data section, regardless of what in_section thinks.
+ * dwarf2out.c (output_call_frame_info): Call force_data_section
+ since varasm may not realize we've changes sections.
+
+Mon Dec 14 14:09:34 1998 Nick Clifton <nickc@cygnus.com>
+
+ * reload1.c (reload): Delete REG_RETVAL and REG_LIBCALL notes
+ after completeing reload.
+
+ * rtl.texi: Document that REG_RETVAL and REG_LIBCALL are
+ deleted after reload.
+
+Mon Dec 14 01:39:28 1998 Jeffrey A Law (law@cygnus.com)
+
+ * rtl.h (multiple_sets): Fix prototype.
+ * rtlanal.c (multiple_sets): Fix return type.
+
+Sun Dec 13 12:43:58 PST 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+Sun Dec 13 01:05:22 PST 1998 Jeff Law (law@cygnus.com)
+
+ * version.c: Bump for snapshot.
+
+1998-12-13 Manfred Hollstein <manfred@s-direktnet.de>
+
+ * protoize.c (fputs): Wrap extern declaration in #ifndef fputs.
+
+Sun Dec 13 00:24:14 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * rtl.h (recompute_reg_usage): Add second argument.
+ * flow.c (recompute_reg_usage): Likewise.
+ * toplev.c (rest_of_compilation): Supply second argument to
+ recompute_reg_usage.
+
+ * reload1.c (compute_use_by_pseudos): Allow reg_renumber[regno] < 0
+ after reload.
+
+Sat Dec 12 23:39:10 1998 Jeffrey A Law (law@cygnus.com)
+
+ * m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcpu32.
+ (MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000.
+ (MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000,
+ mcpu32 or m5200.
+
+ * i386/next.h (ASM_OUTPUT_ALIGN): Use 0x90 for fill character.
+
+ * rtlanal.c (multiple_sets): New function.
+ * rtl.h (multiple_sets): Declare it.
+ * local-alloc.c (wipe_dead_reg): Use it.
+ * global.c (global_conflicts): Likewise.
+
+Sat Dec 12 22:13:02 1998 Mark Mitchell <mark@markmitchell.com>
+
+ * global.c (record_conflicts): Don't use an array of shorts to
+ store an array of ints.
+ (global_conflicts): Likewise.
+
+Sat Dec 12 16:49:24 1998 Richard Henderson <rth@cygnus.com>
+
+ * alpha.c (alpha_expand_block_move): mode_for_size expects
+ bits, not bytes. Infer extra alignment from addressof.
+
+1998-12-11 Michael Meissner <meissner@cygnus.com>
+
+ * rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Put small data in the
+ .sbss section, not .sdata.
+
+1998-12-11 Manfred Hollstein <manfred@s-direktnet.de>
+
+ * cccp.c: Do not #include <sys/stat.h> here; this is already done
+ by "system.h".
+ * collect2.c: Likewise.
+ * cpplib.h: Likewise.
+ * gcc.c: Likewise.
+ * gcov.c: Likewise.
+ * getpwd.c: Likewise.
+ * protoize.c: Likewise.
+ * toplev.c: Likewise.
+
+ * cpplib.h (HOST_WIDE_INT): Get definition from "machmode.h"
+ and don't try to define it here.
+ * Makefile.in (cppmain.o): Depend on machmode.h.
+ (cpplib.o): Likewise.
+ (cpperror.o): Likewise.
+ (cppexp.o): Likewise.
+ (cppfiles.o): Likewise.
+ (cpphash.o): Likewise.
+ (cppalloc.o): Likewise.
+ (fix-header.o): Likewise.
+ (scan-decls.o): Likewise.
+
+Fri Dec 11 11:02:49 1998 Stan Cox <scox@cygnus.com>
+
+ * sh.c (print_operand): lookup interrupt_handler attribute instead
+ of relying on static variable.
+ * (calc_live_regs): Likewise.
+ * (sh_pragma_insert_attributes): Create interrupt_handler
+ attribute if a pragma was specified
+ * (sh_valid_machine_decl_attribute): Don't set static flag.
+ * sh.h (PRAGMA_INSERT_ATTRIBUTES): New.
+
+Fri Dec 11 12:56:07 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (reload_combine): Use BASIC_BLOCK_LIVE_AT_START
+ to determine if a register is live at a jump destination.
+ Everything is dead at a BARRIER.
+
+Thu Dec 10 16:02:06 1998 Jim Wilson <wilson@cygnus.com>
+
+ * cse.c (simplify_unary_operation): Sign-extend constants when
+ they have the most significant bit set for the target.
+ * real.c (endian): Sign-extend 32 bit output values on a 64 bit
+ host.
+ * m32r/m32r.c (m32r_expand_prologue): Store pretend_size in
+ HOST_WIDE_INT temporary before negating it.
+ * m32r/m32r.md (movsi_insn+1): Use ~0xffff instead of 0xffff0000.
+
+Thu Dec 10 15:05:59 1998 Dave Brolley <brolley@cygnus.com>
+
+ * objc/objc-act.c (lang_init_options): Enclose cpplib related code in
+ #if USE_CPPLIB.
+
+Thu Dec 10 13:39:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * collect2.h: New header file for prototypes.
+
+ * Makefile.in (collect2.o, tlink.o): Depend on collect2.h.
+
+ * collect2.c: Include collect2.h.
+ * tlink.c: Likewise.
+
+Wed Dec 9 23:55:11 1998 Jeffrey A Law (law@cygnus.com)
+
+ * flow.c: Update some comments.
+
+Wed Dec 9 15:29:26 1998 Dave Brolley <brolley@cygnus.com>
+
+ * objc/objc-act.c (cpp_initialized): Removed.
+ (lang_init_options): Initialize cpplib.
+ (lang_decode_option): Move initialization of cpplib to
+ lang_init_options.
+ * c-lang.c: (parse_options,parse_in): Added.
+ (lang_init_options): Initialized cpplib here.
+ * c-decl.c (parse_options,cpp_initialized): Removed.
+ (c_decode_option): Move initialization of cpplib to
+ lang_init_options.
+
+Wed Dec 9 19:36:57 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (reload_combine, reload_combine_note_store):
+ Make STORE_RUID always valid.
+ (reload_combine): Check if BASE is clobbered too early.
+
+Wed Dec 9 09:53:58 1998 Nick Clifton <nickc@cygnus.com>
+
+ * reload.c (find_reloads): Display the insn that cannot be
+ reloaded.
+
Wed Dec 9 12:15:26 1998 Dave Brolley <brolley@cygnus.com>
* cccp.c (create_definition): Fix end of bufer logic.