OSDN Git Service

* collect2.c (main): Do prelimnary link on AIX if rflag.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index fdf6437..d609d0f 100644 (file)
@@ -1,3 +1,691 @@
+Tue Oct 12 17:09:38 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * collect2.c (main): Do prelimnary link on AIX if rflag.
+
+Tue Oct 12 09:45:19 1999  Jonathan Larmour  <jlarmour@cygnus.co.uk>
+
+        * config/rs6000/eabi-ctors.c (__do_global_ctors): Run through
+        __CTOR_LIST__ in opposite order, which is the correct order for sorted
+        constructors.
+        (__do_global_dtors): similarly for __DTOR_LIST__.
+
+Fri Oct  8 19:46:03 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
+                               Diego Novillo <dnovillo@cygnus.com>
+
+       * config/sh/sh.h (REGISTER_MOVE_COST): Handle moves from T_REGS to
+       FPUL_REGS.
+
+Tue Oct 12 07:38:41 1999  Bruce Korb  <autogen@linuxbox.com>
+
+       * fixincl/*: Merged "no_bogosity" branch
+       * fixincl/fixlib.h: protect against doubly defining t_bool
+       * fixincl/server.h: protect against doubly defining t_bool
+
+Mon Oct 11 20:18:41 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * genoutput.c: Include toplev.h.
+
+Mon Oct 11 18:56:14 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * config/sparc/liteelf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
+       Undef.
+       * configure.in (sparclite-*-elf, sparc86x-*-elf): Don't use libgloss.h.
+       * configure: Regenerate.
+
+Mon Oct 11 16:07:49 1999  Richard Henderson  <rth@cygnus.com>
+
+       * gcse.c (delete_null_pointer_checks): Returns void.
+
+Mon Oct 11 20:31:51 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * rtl.c (copy_rtx): Don't use accessor macros to copy fields.
+       * emit-rtl.c (copy_insn_1): Likewise.
+
+Mon Oct 11 13:29:06 1999  Geoffrey Keating  <geoffk@cygnus.com>
+
+       * config/mips/mips.c (mips_build_va_list): Correct
+       TREE_CHAIN setting when hard-float.
+       (mips_va_start): Use corrected setting.
+       (mips_va_arg): Likewise.  Also pass a tree to build of
+       POSTINCREMENT_EXPR rather than a naked 'int'.
+
+Sun Oct 10 18:27:27 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * ggc.h (ggc_push_context): Fix comment.
+       (ggc_pop_context): Likewise.
+       (mark_string_if_gcable): Likewise.
+       * ggc-common.c (ggc_mark_rtx_children): Use
+       ggc_mark_string_if_gcable.
+       * ggc-page.c (ggc_lookup_page_table): New function.
+       (ggc_allocated_p): Likewise.
+       (mark_obj): Fix formatting.
+       (ggc_mark_string_if_gcable): New function.
+       * ggc-simple.c (ggc_allocated_strings): New variable.
+       (ggc_strings_used): Likewise.
+       (ggc_compare_addresses): New function.
+       (ggc_pop_context): Pop the `any' memory too.
+       (ggc_mark_string_if_gcable): New function.
+       (ggc_collect): Initialize and tear down ggc_allocated_strings.
+       
+Sun Oct 10 20:05:21 1999  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (movstrsi_?reg): Use preferred rD/rS = r5 form.
+       (scc patterns): Disable most SImode variants if TARGET_POWERPC64.
+       * rs6000.c (expand_block_move): Match movstrsi_?reg register
+       changes.
+
+Sun Oct 10 16:37:01 1999  Richard Henderson  <rth@cygnus.com>
+
+       * haifa-sched.c (sched_reg_n_calls_crossed): Delete.
+       (sched_reg_live_length, sched_reg_basic_block): Delete.
+       (current_block_num, bb_live_regs, old_live_regs): Delete.
+       (dead_notes, struct sometimes): Delete.
+       (sched_note_set, birthing_insn_p): Delete.
+       (adjust_priority): Gut useless reg lifetime code.
+       (create_reg_dead_note, attach_deaths): Delete.
+       (attach_deaths_insn, new_sometimes_live): Delete.
+       (finish_sometimes_live): Delete.
+       (find_pre_sched_live, find_post_sched_live): Delete.
+       (update_reg_usage): Delete.
+       (find_insn_reg_weight): New, from corpse of find_pre_sched_live.
+       (schedule_insns): Delete reg lifetime code.
+       (sched_analyze): Use REG_SAVE_NOTE to stuff NOTE_INSN notes away.
+       (unlink_other_notes): Adjust REG_NOTE commentary.
+       (reemit_notes): Use REG_SAVE_NOTE.
+       (schedule_block): Likewise.
+       (schedule_region): Allocate bitmap of blocks in region.  Use
+       count_or_remove_death_notes.  Use update_life_info.
+
+       * rtl.h (REG_SAVE_NOTE): New.
+       * rtl.c (reg_note_name): Update.
+       
+Sun Oct 10 16:14:16 1999  Richard Henderson  <rth@cygnus.com>
+
+       * combine.c (refresh_blocks, need_refresh): New.
+       (combine_instructions): Allocate refresh_blocks.  Invoke
+       update_life_info if needed.
+       (distribute_notes): Mark refresh_blocks instead of installing
+       USE insns.
+       * flow.c (update_life_info): Remove notes if GLOBAL_RM_NOTES.
+       * basic_block.h (enum update_life_extent): Add GLOBAL_RM_NOTES.
+
+       * Makefile.in (recog.o): Depend on basic-block.h.
+
+Sun Oct 10 12:03:21 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genrecog.c (add_to_sequence): Thinko last change: delete
+       shadowing allow_const_int variable.
+
+Sun Oct 10 08:40:00 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cppinit.c: Use HAVE_GCC_VERSION instead of explicitly testing
+       __GNUC__ and __GNUC_MINOR__.
+
+       * gansidecl.h: Likewise.
+
+       * rtl.c: Likewise.
+       
+       * rtl.h: Likewise.
+
+       * toplev.h: Likewise.
+
+       * tree.c: Likewise.
+
+       * tree.h: Likewise.
+
+       * varray.c: Likewise.
+
+       * varray.h: Likewise.
+
+Sun Oct 10 13:28:48 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * loop.c (find_and_verify_loops): When looking for a BARRIER, don't
+       use one before a jump table.
+
+       * rtl.def (ADDRESS): Change documentation to match reality.
+       * md.texi: Don't document it.
+       * gmicro.md (load address pattern): Use 'p' constraint, delete use
+       of ADDRESS rtx.
+
+       * emit-rtl.c (copy_insn_1): Make format_ptr a const char *.
+
+Sun Oct 10 02:41:41 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genrecog.c (add_to_sequence): Move allow_const_int test outside
+       known predicate block; default allow_const_int true.
+       (debug_decision_list): New.
+
+Sun Oct 10 00:43:08 1999  Richard Henderson  <rth@cygnus.com>
+
+       * i386.h (CC1_SPEC): Typo -- use cc1_cpu.
+
+Sat Oct  9 23:26:55 1999  Jeffrey A Law  (law@cygnus.com)
+
+        * gcse.c (gcse_main): Avoid global optimizations if we have a
+        large number of basic blocks and the ratio of edges to blocks
+        is high.
+        (delete_null_pointer_checks): Likewise.
+
+Sat Oct  9 23:16:01 1999  Ken Raeburn  <raeburn@mit.edu>
+
+       * c-common.c (check_format_info): Warn if format string isn't a
+       string literal.
+
+Sat Oct  9 23:04:02 1999  Jonathan Larmour  <jlarmour@cygnus.co.uk>
+
+       * configure.in (arm*-*-*): Don't let autoconf remove brackets
+       * configure: regenerate
+
+Sat Oct  9 13:15:53 1999  Richard Henderson  <rth@cygnus.com>
+
+       * alpha.md (extendsidi2): Turn into a splitter.  Allow f/f.
+       If TARGET_FIX, allow r/f.  Remove cvtlq unspec pattern.
+       (peepholes): Re-enable.
+
+Sat Oct  9 12:18:16 1999  Richard Henderson  <rth@cygnus.com>
+
+       * Makefile.in (flow.o): Depend on TREE_H.
+       * basic-block.h (REG_SET_EQUAL_P): New.
+       (XOR_REG_SET): New.
+       (n_edges): Declare.
+       (free_regset_vector): Remove declaration.
+       (flow_delete_insn_chain): Declare.
+       (enum update_life_extent): New.
+       (update_life_info, count_or_remove_death_notes): Declare.
+       * combine.c (distribute_notes) [REG_DEAD]: Stop search at bb->head.
+       Verify register live at bb->global_live_at_start before adding USE.
+       * flow.c (HAVE_epilogue, HAVE_prologue): Provide default.
+       (CLEAN_ALLOCA): New.
+       (n_edges): New. 
+       (PROP_*): New flags.
+       (find_basic_blocks_1): Use alloc_EXPR_LIST.
+       (clear_edges): Zero n_edges.
+       (make_edge): Increment n_edges.
+       (split_edge): Don't allocate bb->local_set.  Increment n_edges.
+       (flow_delete_insn_chain): Export.
+       (delete_block): Decrement n_edges.
+       (merge_blocks_nomove): Likewise.
+       (life_analysis): Give life_analysis_1 PROP flags.
+       (verify_wide_reg_1, verify_wide_reg): New.
+       (verify_local_live_at_start): New.
+       (update_life_info): Rewrite to call into propogate_block.
+       (mark_reg): New.
+       (mark_regs_live_at_end): After reload, if epilogue as rtl, 
+       always mark stack pointer.  Conditionally mark PIC register.
+       After reload, mark call-saved registers, return regsiters.
+       (life_analysis_1): Accept PROP flags not remove_dead_code.
+       Call mark_regs_live_at_end before zeroing regs_ever_live.
+       Use calculate_global_regs_live.  Copy global_live_at_end before
+       calling final propagate_block.  Zero reg_next_use on exit.
+       (calculate_global_regs_live): New.
+       (allocate_bb_life_data): Don't allocate bb->local_set.
+       (init_regset_vector, free_regset_vector): Remove.
+       (propagate_block): Accept FLAGS not FINAL or REMOVE_DEAD_CODE.
+       Test flags before every operation.  Warn if prologue/epilogue insn
+       would have been deleted.
+       (mark_set_regs, mark_set_1): Accept and use FLAGS. 
+       Use alloc_EXPR_LIST.
+       (mark_used_regs): Accept and use FLAGS, not FINAL.
+       Remove special handling for RETURN.
+       (try_pre_increment): Use alloc_EXPR_LIST.
+       (dump_flow_info): Dump n_edges.
+       (unlink_insn_chain, split_hard_reg_notes): Remove.
+       (maybe_add_dead_note, maybe_add_dead_note_use): Remove.
+       (find_insn_with_note, new_insn_dead_notes): Remove.
+       (update_n_sets, sets_reg_or_subreg_1, sets_reg_or_subreg): Remove.
+       (maybe_remove_dead_notes, prepend_reg_notes): Remove.
+       (replace_insns): Remove.
+       (count_or_remove_death_notes): New.
+       (verify_flow_info): Abort on error after all checks.
+       (remove_edge): Decrement n_edges.
+       (remove_fake_edges): Tweek format.
+       * haifa-sched.c (schedule_insns): Use split_all_insns.
+       * output.h (update_life_info): Remove declaration.
+       * recog.c (split_all_insns): From the corpse of split_block_insns,
+       do the whole function block by block.  Use update_life_info.
+       (recog_last_allowed_insn): New.
+       (recog_next_insn): Mind it.
+       (peephole2_optimize): Set it.  Walk backwards through blocks.
+       Use update_life_info.
+       * rtl.h (update_flow_info, replace_insns): Remove declarations.
+       (split_all_insns): Declare.
+       * toplev.c (rest_of_compilation): Thread prologue before flow2.
+       Use split_all_insns.
+
+       * i386.md (or -1 peep2s): Disable.
+
+Fri Oct  8 17:49:08 1999  Richard Henderson  <rth@cygnus.com>
+
+       * config/mips/mips.md (movstrsi+[123]) : Combine these into
+       a single pattern.  Scrap the 'd' versions as unnecessary. 
+
+       * config/mips/mips.md (tablejump_internal3,tablejump_mips161,
+       tablejump_mips162,tablejump_internal4): The operands to a
+       label_ref must be VOIDmode.
+
+Fri Oct  8 16:12:42 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (c-mbchar): Append, don't overwrite, `extra_c_flags'.
+
+Fri Oct  8 11:58:34 1999  Richard Henderson  <rth@cygnus.com>
+
+       * mips.c (mips_va_arg) [EABI]: Return addr_rtx.
+
+Fri Oct  8 11:58:34 1999  Richard Henderson  <rth@cygnus.com>
+
+       * lists.c (init_EXPR_INSN_LIST_cache): Don't need to zap the
+       cache every function if ggc_p.
+
+Fri Oct  8 18:46:11 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * jump.c (duplicate_loop_exit_test): Use copy_insn/copy_insn_1
+       instead of copy_rtx.  Accept sequences that contain asm statements.
+       * emit-rtl.c (copy_insn_1, copy_insn): New functions.
+       (copy_insn_scratch_in, copy_insn_scratch_out, copy_insn_n_scratches,
+       orig_asm_operands_vector, copy_asm_operands_vector,
+       orig_asm_constraints_vecotr, copy_asm_constraints_vector): New static
+       variables.
+       * rtl.h (copy_insn, copy_insn_1): Declare.
+
+Fri Oct  8 13:08:12 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (insn-recog.o): Depend on hard-reg-set.h and resource.h.
+
+       * alpha.h (ASM_OUTPUT_MI_THUNK): Pass the correct number of
+       arguments to `current_file_function_operand'.
+
+       * genrecog.c: Include hard-reg-set.h and resource.h in the
+       generated output file.
+
+       * real.c: Include tm_p.h.
+
+Fri Oct  8 18:46:11 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * i386.md (prologue_allocate_stack): Add '=' constraint letter on
+       output operand.
+
+Thu Oct  7 23:06:50 1999  Richard Henderson  <rth@cygnus.com>
+
+       * rs6000.md (fix_truncdfsi2_internal+1): Emit a clobber
+       before the fctiwz insn.
+
+Thu Oct  7 22:53:00 1999  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+                         Mark Mitchell  <mark@codesourcery.com>
+
+        * tree.c (make_lang_type_fn): New funtion pointer.
+        (make_lang_type): Call it.
+        * tree.h (make_lang_type): Declare.
+        (make_lang_type_fn): Likewise.
+        * rs6000.c (rs6000_build_va_list): Use make_lang_type.
+
+Thu Oct  7 00:36:17 1999  Diego Novillo  <dnovillo@cygnus.com>
+
+       * config/rs6000/rs6000.c (secondary_reload_class): For TARGET_ELF
+       make sure that HIGH instructions are copied into BASE_REGS.
+
+Thu Oct  7 17:02:34 1999  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * expr.c (expand_expr, TARGET_EXPR): Set TREE_USED sooner.
+
+Thu Oct  7 17:01:58 1999  Greg McGary  <gkm@gnu.org>
+
+       * c-decl.c (finish_struct): Use simpler method of
+       removing elements of a singly-linked list.
+
+Thu Oct  7 15:23:28 1999  Michael Meissner  <meissner@cygnus.com>
+
+       * alpha.md (peephole2's): Comment out peephole2's that generate
+       buggy code.
+
+Thu Oct  7 12:00:53 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genrecog.c (add_to_sequence): Disable mode check for
+       wildcard matches.
+
+Thu Oct  7 20:14:16 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
+
+       * ggc-simple.c (init_ggc): Set empty_string.
+
+Thu Oct  7 01:13:15 1999  Richard Henderson  <rth@cygnus.com>
+
+       * configure.in: Detect mmap.  Add --with-gc=foo to select
+       garbage collector; default to page if mmap available.
+       * Makefile.in (GGC): Substitute.
+
+Wed Oct  6 23:56:30 1999  Richard Henderson  <rth@cygnus.com>
+
+       * c-decl.c (ggc_p): Enable.
+
+Wed Oct  6 17:17:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * flow.c (verify_flow_info): Make it extern & unconditionally define.
+
+1999-10-06  Brendan Kehoe  <brendan@cygnus.com>
+
+       * sparc/sp86x-elf.h (SUBTARGET_SWITCHES): Add missing doc
+       string for little-endian-data.
+
+Wed Oct  6 16:10:35 1999  Michael Meissner  <meissner@cygnus.com>
+
+       * varray.h (VARRAY_CHECK): Fix up appropriate revision check, in
+       case somebody tries to compile --enable-checking code with gcc
+       1.34 or such.
+
+Wed Oct  6 12:22:50 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genrecog.c (add_to_sequence): Verify operand to label_ref is
+       VOIDmode.
+
+Wed Oct  6 10:21:15 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genconfig.c (main): Disable HAVE_conditional_arithmetic.
+       * jump.c (jump_optimize_1): Document why.
+
+Wed Oct  6 10:41:56 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * collect2.c (scan_prog_file, scan_libraries): Prototype function
+       pointers and casts for `int_handler' and `quit_handler'.
+
+       * flow.c (verify_flow_info, split_hard_reg_notes,
+       find_insn_with_note, sets_reg_or_subreg_1, prepend_reg_notes,
+       remove_edge, remove_fake_successors): Add static prototypes.
+       (verify_flow_info): Wrap with macro ENABLE_CHECKING.
+       (mark_set_1): Initialize variable `regno'.
+       (unlink_insn_chain): Likewise for variable `curr'.
+       (remove_fake_edges): Remove unused variables `e', `tmp' and `last'.
+
+       * loop.c (strength_reduce): Initialize variable
+       `unrolled_insn_copies'.
+       (cmp_combine_givs_stats, cmp_recombine_givs_stats): Add static
+       prototypes.  Change these functions to take const PTR parameters
+       to avoid prototype conflict when used as the comparson argument
+       for qsort.
+       (check_dbra_loop): Initialize variable `comparison_val'.
+
+       * reload.c (debug_reload_to_stream, debug_reload): Add prototypes.
+       (get_secondary_mem): Mark parameter `x' with ATTRIBUTE_UNUSED.
+       (find_valid_class): Initialize variable `best_class'.
+       (find_reloads): Call memcpy, not bcopy.
+
+       * reload1.c (gen_mode_int, dump_needs): Add prototypes.
+       (hard_reg_use_compare): Don't needlessly cast away const.
+       (reload_reg_class_lower): Likewise.
+       (choose_reload_regs): Initialize variable `regno'.
+
+Tue Oct  5 16:34:12 1999  Paul Burchard <burchard@pobox.com>
+
+       * ggc-page.c (GGC_ALWAYS_COLLECT): Fix typo when undef'ing.
+
+Tue Oct  5 16:14:40 1999  Michael Meissner  <meissner@cygnus.com>
+
+       * libgcc1-test.c (toplevel): Include stddef.h to get size_t.
+       ({,d}discard): Add forward declarations.  Declare parameter as
+       unused.
+       (main_without_main): Explicitly declare return type to be int.
+       (memcpy): Properly declare.
+
+       * libgcc2.c (toplevel): If inhibit_libc is defined and not
+       building the trampoline support, declare malloc, free, and
+       atexit.
+       (__clear_cache): Mark arguments as potentially unused.
+       
+       * frame.c (toplevel): If inhibit_libc is defined, declare
+       malloc and free.
+
+Tue Oct  5 12:00:32 1999  Richard Henderson  <rth@cygnus.com>
+
+       * flow.c (make_edge): Accept an optional 2D bitmap in which
+       to cache edge existence.  Update all callers.
+       (make_label_edge, make_eh_edge): Pass through the edge cache.
+       (make_edges): Provide the cache.
+
+Tue Oct  5 12:16:49 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mbchar.c (literal_codeset, local_mbtowc, local_mblen): Constify
+       a char*.
+       (local_mbtowc): Change the type of variable `i' from int to size_t.
+
+       * mbchar.h (ISSJIS1, ISSJIS2): Use parens around && within ||.
+       (local_mbtowc, local_mblen, literal_codeset): Constify a char*.
+
+Tue Oct  5 11:34:52 1999  Michael Meissner  <meissner@cygnus.com>
+
+       * ggc-common.c (toplevel): Reorder includes, so that ggc.h comes
+       after other includes that define the appropriate types.  Include
+       tm_p.h for getting user prototypes.
+       * ggc-callbacks.c (toplevel): Ditto.
+       * ggc-none.c (toplevel): Ditto.
+       * gcc-page.c (toplevel): Ditto.
+       * ggc-simple.c (toplevel): Ditto.
+
+Mon Oct  4 16:48:16 1999  Diego Novillo <dnovillo@cygnus.com>
+                          Jonathan Larmour  <jlarmour@cygnus.co.uk>
+
+       * config/mips/mips.c (mips_move_2words): Split doubles if
+       ISA >= 3, !TARGET_64BIT, and destination is not an FP register.
+
+Mon Oct  4 21:47:31 1999  Richard Henderson  <rth@cygnus.com>
+
+       * genrecog.c (struct decision_test): New.
+       (struct decision): Remove test-related members, sort the rest by size.
+       (IS_SPLIT): Simplify.
+       (new_decision, new_decision_test): New.
+       (add_to_sequence): Use them.  No special handling for args of
+       non-MATCH codes.
+       (maybe_both_true): Renamed from not_both_true; return sense changed.
+       (maybe_both_true_1, maybe_both_true_2): New.  Broken out
+       of maybe_both_true and adjusted for decision_test.
+       (position_merit): Remove.
+       (nodes_identical, nodes_identical_1): New, broken out of merge_trees.
+       (merge_accept_insn): New, broken out of merge_trees.
+       (merge_trees): Use them.  No special case for c_test; no node
+       splitting; use test type instead of position_merit.
+       (factor_tests): New.
+       (simplify_tests): New.
+       (break_out_subroutines): Don't write code now.
+       (find_afterward): New.
+       (write_afterward, write_switch, write_cond): New.
+       (write_action, is_unconditional): New.
+       (write_node): New.  Use them.
+       (write_tree_1): Rewrite.  Use the new functions above.
+       (write_tree): Remove afterward processing.
+       (write_subroutine): Simplify function variant emission.
+       (write_subroutines): New.
+       (same_codes, clear_codes): Remove.
+       (same_modes, clear_modes): Remove.
+       (write_header): New, broken out of main.
+       (make_insn_sequence): Use new_decision and new_decision_test.
+       (process_tree): New, broken out of main.
+       (main): Adjust for merge_trees interface change. 
+       Don't #define operands in the output file.
+       (record_insn_name): New, broken out of make_insn_sequence.
+       (debug_decision_2, debug_decision_1, debug_decision_0): New.
+       (debug_decision): New.
+
+1999-10-04 21:58 -0700  Zack Weinberg  <zack@bitmover.com>
+
+       * resource.c (find_free_register): Mark class_str argument const.
+       * resource.h: Update prototype to match.
+
+       * i386.h (PREDICATE_CODES): Add entry for long_memory_operand.
+       * i386.md: Give all anonymous insns names.
+
+Mon Oct  4 21:12:02 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (merge_blocks): Avoid assing BASIC_BLOCK for non-existent
+       blocks.
+
+Mon Oct  4 21:01:39 1999  Richard Henderson  <rth@cygnus.com>
+
+       * toplev.c (dbr_sched_time): Unconditional.
+       (peephole2_time): New.
+       (compile_file): Add pass numbers to all of the dump file suffixes.
+       Dump peephole2_time.  Don't dump times for non-applicable passes.
+       (rest_of_compilation): Add pass numbers to dump file suffixes.
+       Conditionalize calls to the scheduler.
+       * invoke.texi: Update.
+
+Mon Oct  4 20:25:13 1999  Anthony Green  <green@cygnus.com>
+
+       * flow.c (make_edges): Fix insn iteration.
+       (find_basic_blocks): Assign NULL_RTX, not 0, to rtx.
+       (find_basic_blocks_1): Fix spelling mistake.
+
+Mon Oct  4 16:56:11 1999  Richard Henderson  <rth@cygnus.com>
+
+       * tree.c (build1): Set TREE_SIDE_EFFECTS for expressions that
+       always have side-effects.  Use memset not bzero.
+       (make_node): Likewise.
+
+Mon Oct  4 16:22:20 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * stmt.c (expand_anon_union_decl): When any of the elements of the
+       union is addressable, so is the entire union.
+
+Mon Oct  4 11:38:33 1999  Richard Henderson  <rth@cygnus.com>
+
+       * sbitmap.c (sbitmap_ones): Don't set too many bits.
+
+       * bitmap.h (enum bitmap_bits): Add BITMAP_XOR.
+       * bitmap.c (bitmap_operation): Return true iff TO changed.
+       (bitmap_equal_p): New.
+       (bitmap_bit_p): Tidy arithmetic.
+       (debug_bitmap_file): Likewise.
+
+Mon Oct  4 11:28:37 1999  Richard Henderson  <rth@cygnus.com>
+
+       * toplev.c (rest_of_compilation): Turn on cse_not_expected
+       before cse2 instead of after.
+
+Mon Oct 4 09:55:17 1999  Stan Cox  <scox@cygnus.com>
+
+       * mips.h (GO_IF_LEGITIMATE_ADDRESS): Let leasi/liadi handle large
+       register offsets. 
+
+Mon Oct  4 08:54:12 1999  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+
+       * cppinit.c (is_idchar initializer): Loosen tests to accept
+       gcc 2.>6 and >2.
+
+Mon Oct  4 02:31:20 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * mips.md: Define conditional move patterns for floating point
+       operands and DI mode conditions.
+
+Mon Oct  4 02:12:41 1999  Mark Mitchell  <mark@codesourcery.com>
+
+       * tree.c (make_node): Set TREE_SIDE_EFFECTS for expressions that
+       always have side-effects.
+
+Sun Oct  3 14:14:16 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10200.c (asm_file_start): Fix typo.
+
+       * cppinit.c (is_idchar initializer): Tighten tests for when
+       to put the table into initialized memory.
+
+       * ggc-none.c (ggc_alloc_rtvec): An rtvec is an array of rtx,
+       not an array of rtunion.
+       * gcc-page.c (ggc_alloc_rtvec): Similarly.
+       * gcc-simple (ggc_free_rtvec): Similarly.
+
+       * genattrtab.c (simplify_cond): Make TESTS an array of rtxs, instead
+       of rtunions.
+
+       * mbchar.h: Add missing #endif.
+
+       * t-fr30 (LIB2FUNCS_EXTRA): Remove definition.
+       (FPBIT, DPBIT): Define.
+
+Sun Oct  3 12:44:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * print-tree.c (print_node, indent_to): Remove redundant prototypes.
+
+       * profile.c (instrument_arcs, output_gcov_string,
+       tablejump_entry_p): Add static prototypes.
+       (output_gcov_string): Constify a char*.
+       
+       * regmove.c (replacement_quality, fixup_match_2): Add static
+       prototypes.
+
+       * resource.h (reg_dead_p): Add extern prototype.
+
+       * rtl.c (trim_filename): Add static prototype.
+
+       * scan-decls.c (skip_to_closing_brace): Likewise.
+
+       * stmt.c (expand_decl_cleanup_no_eh): Hide definition.
+       (expand_end_case): Initialize variable `range'.
+       (emit_case_nodes): Remove unused prototype `rtx_fn'.
+
+       * varasm.c (asm_emit_uninitialised): Add static prototype.
+       (asm_emit_uninitialised, assemble_variable): Mark parameter with
+       ATTRIBUTE_UNUSED.
+
+Sun Oct  3 12:24:52 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cpplib.c (if_directive_nameo): Add static prototype.
+
+       * cse.c (cse_insn): Remove unused variable `p'.
+
+       * except.c (create_rethrow_ref, push_entry,
+       receive_exception_label, new_eh_region_entry, find_func_region,
+       clear_function_eh_region, process_nestinfo): Add static prototypes.
+       (get_reg_for_handler): Hide definition.
+       (process_nestinfo): Initialize variable `extra_handlers'.
+
+       * expr.h (expand_builtin_longjmp): Add extern prototype.
+
+       * final.c (final_addr_vec_align, align_fuzz): Add static prototypes.
+
+       * function.c (prepare_function_start): Likewise.
+       (pop_function_context_from): Mark parameter `context' with
+       ATTRIBUTE_UNUSED.
+       (push_temp_slots_for_block, flush_addressof): Hide definition.
+       
+       * gcov.c (init_arc, reverse_arcs, create_program_flow_graph,
+       solve_program_flow_graph, calculate_branch_probs,
+       function_summary, main, fancy_abort): Add prototypes.
+
+       * gen-protos.c (add_hash, parse_fn_proto, main): Likewise.
+       (add_hash): Constify a char*.
+
+       * ggc-common.c (ggc_mark_rtx_ptr, ggc_mark_tree_ptr,
+       ggc_mark_tree_varray_ptr, ggc_mark_tree_hash_table_ptr,
+       ggc_mark_string_ptr, ggc_mark_tree_hash_table_entry): Add prototypes.
+
+       * integrate.c (expand_inline_function_eh_labelmap): Likewise.
+
+       * lists.c (free_list, zap_lists): Likewise.
+
+Sun Oct  3 12:05:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alias.c (nonlocal_reference_p): Add static prototype.
+
+       * bitmap.c (bitmap_element_allocate): Prototype args in function
+       pointer cast.
+
+       * builtins.c (stabilize_va_list): Add static prototype.
+       (expand_builtin_va_arg): Constify a char*.
+       
+       * c-lex.c (getch, put_back, extend_token_buffer_to,
+       read_line_number, token_getch, token_put_back): Add static
+       prototypes.
+
+       * c-parse.gperf (hash, is_reserved_word): Likewise.
+
+       * cccp.c (is_dir_separator): Likewise.
+
+Sat Oct  2 16:07:56 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * graph.h: New file to prototype functions exported by graph.c.
+
+       * Makefile.in (graph.o, toplev.o): Depend on graph.h.
+
+       * graph.c: Include graph.h.
+
+       * toplev.c: Likewise.  Remove redundant prototypes.
+
 Sat Oct  2 11:28:33 1999   Krister Walfridsson <cato@df.lth.se>
 
        * invoke.texi: Removed duplicated description for -Q.