OSDN Git Service

* gccbug.in: Fix typo.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 65a540a..721eef9 100644 (file)
@@ -1,3 +1,574 @@
+2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gccbug.in: Fix typo.
+
+2000-12-20  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * Makefile.in (gcc_gxx_target_include_dir): Use instead of
+       build_tooldir and libstdcxx_incdir.
+
+2000-12-20  Robert Lipe <robertlipe@usa.net>
+
+       * haifa-sched.c (schedule_block): Provide empty source statement
+       if not MD_SCHED_REORDER2.
+
+2000-12-20  Richard Henderson  <rth@redhat.com>
+
+       * rtl.h (REG_NON_LOCAL_GOTO): New.
+       * rtl.c (reg_note_name): Update.
+       * stmt.c (expand_goto): Emit a REG_NON_LOCAL_GOTO note.
+       * builtins.c (expand_builtin_longjmp): Likewise.
+       * flow.c (make_edges): Check for REG_NON_LOCAL_GOTO and do
+       not emit an edge.
+
+2000-12-20  Marek Michalkiewicz  <marekm@linux.org.pl>
+
+       * config/avr/avr.c (out_movsi_r_mr, out_movsi_mr_r, out_movhi_mr_r):
+       Do not output undefined opcodes where source or destination register
+       overlaps with modified pointer register.  Handle (X + d) addresses.
+       * config/avr/avr.md (*movhi, *movsi, *movsf): Correct insn length
+       in alternatives with memory operand.
+
+2000-12-20  Richard Henderson  <rth@redhat.com>
+
+        * c-typeck.c (build_asm_stmt): New, broken out from ...
+        (c_expand_asm_operands): ... here.  Just do rtl expansion.
+        (c_expand_return): Return the new stmt node.
+        (c_start_case, do_case): Likewise.
+        * c-common.c (c_expand_expr_stmt): Likewise.
+        * c-common.h: Update declarations.
+        * c-tree.h: Likewise.
+        * c-semantics.c (build_stmt): Use STMT_LINENO not TREE_COMPLEXITY.
+        * c-parse.in (fndef): Set DECL_SOURCE_LINE to the open brace.
+        (nested_function, notype_nested_function): Likewise.
+        (compstmt): Return the compound statement not the binding level.
+        (lineno_labeled_stmt): Simplify.
+        (lineno_stmt, lineno_label): Set STMT_LINENO.
+        (stmt, label): Return the new stmt node.
+
+2000-12-20  Bernd Schmidt  <bernds@redhat.com>
+
+       * Makefile.in (OBJS): Add sched-ebb.o.
+       (sched-ebb.o): New rule.
+       (sched-vis.o): Depend on hard-reg-set.h and $(BASIC_BLOCK_H).
+       (haifa-sched.o): Depend on insn-flags.h.
+       * haifa-sched.c: Include "insn-flags.h".
+       (priority): Don't access BLOCK_NUM, use the new contributes_to_priority
+       callback.
+       * rtl.h (schedule_ebbs): Declare.
+       * sched-int.h (struct sched_info): Add new members
+       contributes_to_priority and compute_jump_reg_dependencies.
+       * sched-rgn.c (contributes_to_priority, compute_jump_reg_dependencies):
+       New functions.
+       (region_sched_info): Add them.
+       * sched-vis.c: Include "hard-reg-set.h" and "basic-block.h".
+       * sched-ebb.c: New file.
+       * sched-deps.c (sched_analyze_insn): Add code to handle JUMP_INSNs.
+
+       * flow.c (ior_reg_cond, and_reg_cond, elim_reg_cond): Properly
+       handle all relational operators.
+
+2000-12-20  Alexandre Oliva  <aoliva@redhat.com>
+
+       * final.c (output_addr_const): Use ASM_OUTPUT_SYMBOL_REF.
+       * tm.texi: Document it.
+
+2000-12-19  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * Makefile.in (-DGPLUSPLUS_TOOL_INCLUDE_DIR): Use build_tooldir
+       instead of gcc_tooldir.
+
+2000-12-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * system.h (getopt): Update prototype to match include/getopt.h.
+
+2000-12-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       From Jeff Law.
+       * pa.c (basereg_operand): Simplify.
+
+2000-12-19  Bernd Schmidt  <bernds@redhat.co.uk>
+
+       * haifa-sched.c (rm_line_notes): Arguments are now head and tail,
+       not block number.  All callers and prototype changed.
+       (set_priorities): Likewise.
+       (save_line_notes): Add head and tail arguments; all callers and
+       prototype changed.
+       (restore_line_notes): Likewise.  Don't crash on insns generated
+       during scheduling.
+       (schedule_block): Don't use BLOCK_HEAD/BLOCK_END macros.
+       Call MD_SCHED_INIT with additional argument.
+       When starting a new cycle, emit cycle_display insns if available.
+       Don't stop scheduling when encountering a JUMP_INSN, but add another
+       call to schedule_more_p in the inner loop.
+       Call MD_SCHED_REORDER2 after scheduling an insn.
+       Call MD_SCHED_FINISH once all insns are scheduled.
+       (sched_init): Compensate for the fact that get_block_head_tail
+       doesn't include leading notes.
+       * sched-deps.c (free_deps): Free vectors here.
+       * sched-rgn.c (compute_block_backward_dependencies): Not here.
+       (last_was_jump): New static variable.
+       (schedule_more_p): Test it.
+       (init_ready_list): Initialize it.
+       (can_schedule_ready_p): Set it if we have a JUMP_INSN.
+
+       * config/i386/i386.h (MD_SCHED_INIT): Add new arg.
+       * config/m32r/m32r.h (MD_SCHED_INIT): Add new arg.
+       * config/sparc/sparc.h (MD_SCHED_INIT): Add new arg.
+
+       * md.texi (cycle_display): Document.
+       * tm.texi (MD_SCHED_INIT): Document new arg.
+       (MD_SCHED_FINISH, MD_SCHED_REORDER2): Document.
+
+       * flow.c (ior_reg_cond, nand_reg_cond, not_reg_cond): Rewrite
+       to use different representation.  All callers changed.
+       (and_reg_cond): Renamed from nand_reg_cond; caller changed.
+       (init_propagate_block_info): Don't test flags to determine
+       whether to compute conditional lifetimes.
+       Adjust code for new representation of conditional lifetimes.
+       (mark_regno_cond_dead): Similar adjustment.
+       (free_reg_cond_life_info): Similar adjustment.
+       (elim_reg_cond): New function.
+       (flush_reg_cond_1): Use it.
+
+2000-12-19  Catherine Moore  <clm@redhat.com>
+
+       * reload1.c (reload_combine): Take multi-hard-regs into account
+       when processing CALL_INSN_FUNCTION_USAGE.
+
+2000-12-19  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * invoke.texi (-print-search-dirs): Make references to cpp refer
+       to cpp0 instead.
+
+2000-12-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fold-const.c (tree_expr_nonnegative_p): Treat truth values as
+       non-negative.
+
+Tue Dec 19 00:37:08 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * reload.c (push_reload): When using a dying register for the reload
+       register in an in-out reload, use outmode if wider than inmode.
+
+2000-12-19  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * config/d30v/d30v.h (EXIT_BODY): Update comment.
+
+2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * config.gcc (*-*-linux*): Don't define HAVE_ATEXIT or BSTRING.
+       * tm.texi (EXIT_BODY): Update documentation.
+       * config/freebsd.h, config/netware.h, config/arm/coff.h,
+       config/arm/conix-elf.h, config/arm/unknown-elf.h,
+       config/d30v/d30v.h, config/mcore/mcore.h, config/pj/pj.h,
+       sparc/sp86x-aout.h: Remove definitions of HAVE_ATEXIT (some
+       commented out) and associated comments.
+
+2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-common.c (STD_C9L, ADJ_STD): Define.
+       (printf_length_specs, scanf_length_specs): Mark "ll" as standard
+       STD_C9L.
+       (T99_LL): Rename to T9L_LL.
+       (T99_ULL): Rename to T9L_ULL.
+       (print_char_table, scan_char_table): Use T9L_LL and T9L_ULL
+       instead of T99_LL and T99_ULL.
+       (check_format_info_main): Use ADJ_STD on all format standard
+       versions being compared.
+       * c-common.h: Declare warn_long_long.
+       * c-tree.h: Don't declare warn_long_long.
+
+2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * COPYING: Update to current
+       ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
+       to 19yy as example year in copyright notice).
+
+2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-lex.c (cb_file_change): Treat in_system_header as strictly
+       boolean (0 or 1).
+
+2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cppmain.c: Update print.lineno with -P.
+
+2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * c-lex.c: s/change_file/file_change.
+        * cpplib.h: Similarly.
+        * cppmain.c: Similarly.
+        * fix-header.c: Similarly.
+        * cppfiles.c (stack_include_file): Pass the buffer location and
+        size to cpp_push_buffer.  Generate the file_change callback,
+        so that sysp is already set.
+        * cpphash.h: Add _cpp_do_file_change.
+        * cpplib.c (do_line): Set buffer->sysp directly. Generate the
+        file_change callback after setting sysp.
+        (_cpp_do_file_change): Handle FC_ENTER and the FC_RENAME exception
+        here.
+        (cpp_push_buffer): Don't generate a callback.  Clear sysp.
+        (cpp_pop_buffer): Clean up logic.
+
+2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * configure.in (gcc_gxx_include_dir): Simplify.
+       (libstdcxx_incdir): Export.
+       * configure: Regenerate.
+       * Makefile.in (PREPROCESSOR_DEFINES): Add in
+       GPLUSPLUS_TOOL_INCLUDE_DIR bits here..
+       (libstdcxx_incdir): Add.
+       * cppdefault.c (GPLUSPLUS_TOOL_INCLUDE_DIR): Add search path.
+
+2000-12-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * c-lex.c (lex_lineno): Remove.
+        (init_c_lex, c_lex): Remove lex_lineno.
+        (cb_change_file): Update lineno correctly, both before calling
+        push_srcloc and before leaving the function.
+        (cb_def_pragma): Set lineno before outputting diagnostics.
+
+Sun Dec 17 18:45:41 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * print-tree.c (print_node): Print DECL_USER_ALIGN and TYPE_USER_ALIGN.
+       Print TYPE_MIN_VALUE and TYPE_MAX_VALUE for REAL_TYPE.
+       Use print_node_brief to print bounds.
+
+2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cpplib.h (struct cpp_reader): Remove references to string_pool
+        and temp_string_pool.
+        * cppinit.c (cpp_create_reader, cpp_cleanup): Similarly; using
+        ident_pool in place.
+        * cpplex.c (parse_number, unescaped_terminator_p, parse_string,
+        save_comment, cpp_token_as_text): Similarly.
+        * cpplib.c (do_define, glue_header_name, parse_assertion): Similarly.
+        * cppmacro.c (make_number_token, builtin_macro, lock_pools,
+        unlock_pools, stringify_arg, paste_tokens): Similarly.
+
+Sun Dec 17 12:41:48 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * dwarf2out.c (loc_descriptor_from_tree, case NOP_EXPR): New case.
+       (loc_descriptor_from_tree, case CONVERT_EXPR): Likewise.
+       (loc_descriptor_from_tree, case NON_LVALUE_EXPR): Likewise.
+
+2000-12-17  Richard Earnshaw  <rearnsha@arm.com>
+
+       * Makefile.in (check-po): Use $(MAKE).
+       (risky-stage1, risky-stage2, risky-stage3, risky-stage4): Likewise.
+
+2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cppmain.c (check_multiline_token): New function.
+        (scan_buffer): Use it.
+        (cb_change_file): Restructure to avoid warning.
+        * cpperror.c (print_location): Initialize col.
+
+2000-12-14  Philipp Thomas  <pthomas@suse.de>
+
+       * protoize.c (main): Correctly set locale categories.
+       * gcc.c (main): Likewise.
+       * cppmain.c (general_init): Likewise.
+       * toplev.c (main): Likewise.
+       * gcov.c (main): Likewise.
+       * collect2.c (main): Likewise.
+
+2000-12-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-common.c (c_common_nodes_and_builtins): Create a
+       cstring_endlink, use it.  Rename int_ftype_string_string to
+       int_ftype_cstring_cstring, string_ftype_string_int to
+       string_ftype_cstring_int, and string_ftype_string_string to
+       string_ftype_cstring_cstring.  Prefer sizetype_endlink and
+       int_endlink to manually recreating them.  Fix the prototype
+       set for __builtin_strspn/__builtin_strcspn.
+
+2000-12-12  Marek Michalkiewicz  <marekm@linux.org.pl>
+
+       * config/avr/avr.c (out_set_stack_ptr): Update comment.
+       (print_operand): Add support for %~ and %o.
+
+2000-12-17 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * c4x.h: Add ASM_OUTPUT_DEF definition for bounded pointer code.
+
+2000-12-17  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * c-lex.c: Move main_input_filename handling to FC_ENTER. Clean up.
+        * cpperror.c (print_containing_files): Get right line number.
+        (print_location): Output column of 1 if 0.
+        * cppfiles.c (stack_include_file): cpp_push_buffer handles
+        the callback.
+        * cpphash.h (_cpp_do_file_change): No longer external.
+        * cpplib.c (do_file_change): Now local to cpplib.c.
+        (do_line): Fake a buffer stack for preprocessed files.
+        (cpp_push_buffer): Create a file_change callback.  Handle faked
+        buffers.
+        (cpp_pop_buffer): Similarly.
+        * cpplib.h: BUF_FAKE: New buffer type.
+        * cppmain.c: Update to handle correct file renaming where a
+        #line is the first line of the main file, and produce only
+        the renamed file, not the original file, as output.
+
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.md: Remove redundant @s from output patterns.
+
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+            Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * config/c4x/c4x.h (REGISTER_TARGET_PRAGMAS): Call c4x_init_pragma.
+
+       * config/c4x/c4x-protos.h (c4x_init_pragma): New prototype.
+
+       * config/c4x/c4x.c (c4x_init_pragma): New function.
+       (c_lex_func): New variable.
+       (c4x_parse_pragma): Use c_lex_func.
+
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+            Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * config/c4x/c4x.h (MD_INIT_BUILTINS): Add void_list_node argument
+         to c4x_init_builtins.
+
+       * config/c4x/c4x-protos.h (c4x_init_builtins): Add tree argument.
+
+       * config/c4x/c4x.c (c4x_init_builtins): Add tree argument.      
+       (c4x_output_ascii):  Fix.
+       
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+            Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * config/c4x/c4x.h (MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Define.
+
+       * config/c4x/c4x-protos.h (c4x_init_builtins): New prototype.
+       (c4x_expand_builtin): Likewise.
+
+       * config/c4x/c4x.c (c4x_init_builtins): New function.
+       (c4x_expand_builtin): Likewise.
+
+       * config/c4x/c4x.md (floatunsqihf2): New pattern.
+       (*floatqihf2_set, *fixhfqi_set, fix_trunchfqi2): Likewise.
+       (fixuns_trunchfqi2, toieee, frieee, *ldhf_conditional): Likewise.
+       (*ldhf_conditional_noov, movhfcc, trap, cond_trap_cc): Likewise.
+       (*toieee_movqf_clobber, *frieee_movqf_clobber): Likewise.
+
+2000-12-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+       
+       * libgcc2.h: Use Wtype for SItype and DWtype for DItype in prototypes.
+       * libgcc2.c (__absvsi2): Use Wtype and DWtype.
+       (__absvdi2, __addvsi3, __addvdi3, __subvsi3): Likewise.
+       (__subvdi3, __mulvsi3, __mulvdi3, __negvsi2, __negvdi2): Likewise.
+
+2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/sh/sh.h (INITIALIZE_TRAMPOLINE): Enclose the block
+       statement in do/while(0).
+
+Sat Dec 16 19:56:24 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (ashrsi3_cmpno, ashrhi3_cmpno, ashrqi3_cmpno, lshrsi3_cmpno,
+       lshrhi3_cmpno): Remove redundant '@' from the template.
+
+       * i386.md (cmpstrsi_1): Fix type of the compare.
+
+       * genattrtab.c (attr_rtx_cost): New function.
+       (simplify_test_exp): Avoid overactive inlining; use temporary
+       obstacks for tests.
+
+Sat Dec 16 10:41:11 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * diagnostic.c (finish_abort): Deleted.
+       (fatal): Add code from finish_abort.
+       (error_recursion, fancy_abort): Call fatal, not finish_abort.
+       (trim_filename): Remove leading "../".
+       * diagnostic.h (finish_abort): Deleted.
+       * toplev.c (crash_signal): Call fatal, not finish_abort.
+
+       * stor-layout.c (place_field): Treat overflowing DECL_SIZE_UNIT
+       as if size were variable.
+
+       * expmed.c (expand_mult): Write REG_EQUAL note with proper mode.
+
+2000-12-16  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * tradcpp.c: T_WARNING: New.
+        (do_warning): New function.
+        (finclude): Skip past the newline and increase the line number
+        before calling output_line_command.
+        (do_line): Skip the new line after output_line_command.  Don't  
+        pre-decrement the line number.   
+
+2000-12-15  Diego Novillo  <dnovillo@redhat.com>
+
+       * i386/unix.h (ASM_OUTPUT_MI_THUNK): Fix references to
+       _GLOBAL_OFFSET_TABLE_ when using Intel syntax.
+
+2000-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.c (cpp_options): Pass -fno-operator-names.
+       * cpplib.h (struct cpp_options): Add operator_names.
+       * cppinit.c (cpp_create_reader): Initialize it.
+       (initialize_builtins): If -fno-operator-names, don't add
+       C++ alternate operator names.
+       (COMMAND_LINE_OPTIONS): Add -fno-operator-names.
+       (cpp_handle_option): Clear operator_names.
+
+2000-12-15  Jason Merrill  <jason@redhat.com>
+
+       * jump.c (jump_optimize_1): Don't delete the line note after the
+       prologue even if it seems redundant.
+
+       * config/arm/arm.c (arm_expand_prologue): Set RTX_FRAME_RELATED_P
+       on all insns used to adjust the stack.
+
+Fri Dec 15 15:32:16 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * combine.c (cant_combine_insn_p): Get around SUBREGs when determining
+       hardreg<->reg moves.
+
+Fri Dec 15 14:48:37 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * genrecog.c (add_to_sequence): Remove special case for
+       const_int_operand.
+       (maybe_both_true): Return 1 when falling out of sequence when
+       trying to find common possition in the pattern.
+
+Fri Dec 15 14:44:51 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * integrate.c (copy_rtx_and_substitute): Copy mode too.
+
+Fri Dec 15 14:11:57 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * flow.c (notice_stack_pointer_modification_1): Cleanup.
+
+2000-12-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * function.c (adjust_trampoline_addr): New function.
+       (trampoline_address): Call it instead of round_trampoline_addr().
+       * tm.texi (TRAMPOLINE_ADJUST_ADDRESS): Document it.
+
+2000-12-14  Zack Weinberg  <zack@wolery.stanford.edu>
+
+       * cppfiles.c (hack_vms_include_specification): Delete function
+       (not used since 1998).
+
+Fri Dec 15 03:37:51 2000  J"orn Rennecke <amylaar@redhat.com>
+
+       * haifa-sched.c (sched_init): Don't put a note in front of any BARRIER.
+
+2000-12-14  Jim Wilson  <wilson@redhat.com>
+
+       * alias.c (get_alias_set): Call record_component_aliases for
+       COMPLEX_TYPE.
+       (record_component_aliases): Handle COMPLEX_TYPE.
+       
+2000-12-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fixinc/gnu-regex.c: Disable NLS.
+
+2000-12-14  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_emit_conditional_move): Do not swap
+       comparison operands when that would create non-canonical rtl.
+
+       * config/i386/i386.md (umulsi3_highpart): Remove * from name.
+       (smulsi3_highpart): Likewise.
+
+2000-12-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * gcc.c (cpp_options): Add -remap.
+
+2000-12-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * gcc.c (cpp_options): Update to use '&'.
+       (struct switchstr): Change type of validated to save space.
+       New member 'ordering'.
+       (handle_braces, validate_switches): Update to handle '&'.       
+
+2000-12-13  Laurynas Biveinis  <lauras@softhome.net>
+
+        * fixinc/inclhack.def: skip stdio_va_list fix if __DJ_va_list
+        found in a header.
+        * fixinc/fixincl.x: regenerated.
+
+2000-12-13  DJ Delorie  <dj@redhat.com>
+
+       * config.gcc (cygwin, win32, mingw32): Use float-i386.h.
+
+2000-12-13  Tom Tromey  <tromey@redhat.com>
+
+       * gcc.c (handle_braces): Handle %{<S*} spec correctly.
+
+2000-12-13  Alexandre Oliva  <aoliva@redhat.com>
+
+       * function.c (assign_parms): Optimize incoming PARALLELs into
+       REGs if possible.
+
+2000-12-13  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/Makefile.in(*): substantial rewrite to accommodate systems
+       that cannot handle bi-directional pipes, viz. BeOS and DOS.
+       * fixinc/fixlib.h(IGNORE_ARG): new macro
+       (STATIC): define for all of fixinc to use
+       * fixinc/fixfixes.c(*): eliminate unused arg warnings
+       * fixinc/fixtests.c(*): ditto
+       * fixinc/fixincl.c(start_fixer): chain_open now uses const arg list
+       * fixinc/gnu-regex.c: reorder some includes to avoid _GNU_SOURCE
+       warning.  Also, eliminate the ``#ifdef emacs'' stuff.
+       (re_syntax_options): make global as it is declared so.
+       * fixinc/mkfixinc.sh: process the argument list more consistently
+       (beos/msdosdjgpp): set TARGETS to twoprocess vs. oneprocess
+       * fixinc/procopen.c(globals): include "fixlib.h" for std defs
+       * fixinc/server.c(globals): ditto
+       * fixinc/server.h(defines): ditto
+
+2000-12-13  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * tradcpp.c (special_symbol): Improve test for definedness,
+        though it is still not perfect.
+        (do_define): Don't define illegal macro names.
+       
+2000-12-07  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/mips/elf.h (ASM_OUTPUT_SECTION_NAME): emit @nobits
+        if changing into .bss section.
+        * config/mips/elf64.h: same.
+        * config/mips/iris6.h: same.
+        * config/mips/netbsd.h: same.
+        * config/mips/openbsd.h: same.
+
+2000-12-13  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cppfiles.c (read_name_map): Return null if open () fails.
+        (remap_filename): Simplify logic.  Add ICE if it doesn't work
+        as expected. Perform secondary lookup attempt on base filename
+        only.
+
+Wed Dec 13 19:48:04 MET 2000  Jan hubicka  <jh@suse.cz>
+
+       * flow.c (notice_stack_pointer_modification_1): Notice midifications
+       using PRE_MODIFY and POST_MODIFY.
+
+Wed Dec 13 17:25:32 MET 2000  Jan Hubicka  <jh@suse.cz>
+
+       * genoutput.c (process_template): Add sanity checking for '@' templates.
+
+2000-12-13  Bernd Schmidt  <bernds@redhat.co.uk>
+
+       * simplify-rtx.c (cselib_finish): Free reg_values and used_regs
+       varrays.
+
+2000-12-12  Mike Stump  <mrs@wrs.com>
+
+       * Makefile.in (distclean): Remove safe-ctype.c as well.
+
+2000-12-12  Brad Lucier <lucier@math.purdue.edu>
+
+        * tradcpp.c (do_error): Cast difference of pointers to int
+        for error message.
+
 2000-12-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
 
        * config/rs6000/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Move from here...
@@ -61,24 +632,24 @@ Mon Dec 11 13:51:09 2000  Jeffrey A Law  (law@cygnus.com)
 
 2000-12-11  Neil Booth  <neilb@earthling.net>
 
-        * cpperror.c (print_location): New function.
-        (print_containing_files): Simplify.
-        (_cpp_begin_message): Simplify and use print_location.
-        * cppfiles.c (stack_include_file): Update.
-        (_cpp_pop_file_buffer): Update.
-        * cpphash.h (struct cpp_buffer): New members
-        include_stack_listed and type.   
-        * cpplib.c (_cpp_handle_directive): Buffer->inc is not null.
-        (run_directive): Take buffer type.  cpp_push_buffer cannot fail.
-        (_cpp_do__Pragma, cpp_define, _cpp_define_builtin, cpp_undef,
-        handle_assertion): Update.
-        (cpp_push_buffer): Take a buffer type and file name.
-        (cpp_pop_buffer): Update.  Clear include_stack_listed.
-        * cpplib.h (input_stack_listing_current): Remove.
-        (enum cpp_buffer_type): New.
-        (cpp_push_buffer): New prototype.
-        * cppmacro.c (builtin_macro): Simplify; buffer cannot be null.
-        * fix-header.c (read_scan_file): Update.
+       * cpperror.c (print_location): New function.
+       (print_containing_files): Simplify.
+       (_cpp_begin_message): Simplify and use print_location.
+       * cppfiles.c (stack_include_file): Update.
+       (_cpp_pop_file_buffer): Update.
+       * cpphash.h (struct cpp_buffer): New members
+       include_stack_listed and type.   
+       * cpplib.c (_cpp_handle_directive): Buffer->inc is not null.
+       (run_directive): Take buffer type.  cpp_push_buffer cannot fail.
+       (_cpp_do__Pragma, cpp_define, _cpp_define_builtin, cpp_undef,
+       handle_assertion): Update.
+       (cpp_push_buffer): Take a buffer type and file name.
+       (cpp_pop_buffer): Update.  Clear include_stack_listed.
+       * cpplib.h (input_stack_listing_current): Remove.
+       (enum cpp_buffer_type): New.
+       (cpp_push_buffer): New prototype.
+       * cppmacro.c (builtin_macro): Simplify; buffer cannot be null.
+       * fix-header.c (read_scan_file): Update.
 
 2000-12-10  Robert Lipe <robertlipe@usa.net>
 
@@ -492,7 +1063,7 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
        * global.c (global_conflicts): Allow for a REG_UNUSED note
        with a different mode to the REG set in the insn.
 
-2000-12-05  Kaveh R. Ghazi  <ghazi@teal.rutgers.edu>
+2000-12-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in (fixinc.sh): Pass $WARN_CFLAGS into fixinc dir.
 
@@ -622,7 +1193,7 @@ Tue Dec  5 20:09:14 2000  Jeffrey A Law  (law@cygnus.com)
        * cpplib.h: ... here.
        * cppinit.c (do_includes, cpp_start_read): Update appropriately.
 
-2000-12-03  Kaveh R. Ghazi  <ghazi@teal.rutgers.edu>
+2000-12-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * builtins.c (expand_builtin_strspn, expand_builtin_strcspn):
        Handle another transformation.