OSDN Git Service

Tue May 2 19:18:43 2000 Jason Eckhardt <jle@cygnus.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 79ade13..dd1b243 100644 (file)
@@ -1,3 +1,176 @@
+Tue May  2 19:18:43 2000  Jason Eckhardt  <jle@cygnus.com>
+
+        * bb-reorder.c (struct reorder_block_def): Remove members end,
+        block_begin, and block_end.
+        (REORDER_BLOCK_OLD_END): Delete.
+        (REORDER_BLOCK_BEGIN): Delete.
+        (REORDER_BLOCK_END): Delete.
+        (chain_reorder_blocks): Remove dead code.
+
+Tue May  2 17:06:53 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * bb-reorder.c (remove_scope_notes): Check for both types of scope
+       notes as the end of a basic block before deleting.
+
+2000-05-02  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * final.c (final_start_function): Fix spelling of "necessary".
+
+2000-05-02  Jason Merrill  <jason@casey.cygnus.com>
+
+       * Makefile.in (WARN_CFLAGS): Add -pedantic -Wno-long-long.
+       (LOOSE_CFLAGS): New: CFLAGS without -pedantic and -Wtraditional.
+       (GCC_CFLAGS): Use it.
+       (LANG_FLAGS_TO_PASS): New: SUBDIR_FLAGS_TO_PASS with LOOSE_CFLAGS.
+       * cp/Make-lang.in, java/Make-lang.in, f/Make-lang.in, ch/Make-lang.in,
+       objc/Make-lang.in: Use it.
+
+       * toplev.c (debug_ignore_block): Return int.
+       * dwarf2out.c (dwarf2out_ignore_block): Likewise.
+       * toplev.h, dwarf2out.h: Adjust.
+       * emit-rtl.c (remove_unnecessary_notes): Test return value.
+
+       * emit-rtl.c (remove_unnecessary_notes): Fix spelling of "necessary".
+       * toplev.c, final.c, rtl.h: Adjust.
+
+2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * aclocal.m4 (gcc_AC_CHECK_PROG_VER): New macro.
+       * configure.in: Look for makeinfo in the unified tree, then
+       for a system makeinfo which is sufficiently new.
+       * Makefile.in: If configure says makeinfo is too old, don't
+       build or install Info documentation.
+
+2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpphash.c (collect_params): Fix off-by-one error.
+       (dump_hash_helper): Dump all four macro nodetypes.
+
+2000-05-02  Jakub Jelinek  <jakub@redhat.com>
+
+       * cpphash.c (trad_stringify): Adjust p after stringification as
+       well.
+
+2000-05-02  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cpplib.h (CPP_POP, parse_cleanup_t): Delete.
+       (cpp_buffer): Remove cleanup, seen_eof, manual_pop members.
+
+       * cppfiles.c (file_cleanup): Delete.
+       * cpphash.c (macro_cleanup): Delete.
+       (collect_objlike_expansion, collect_funlike_expansion,
+       macarg, scan_arguments): Remove CPP_POP case.
+
+       * cpplex.c (null_cleanup): Delete.
+       (cpp_pop_buffer): Do the work that was done in the cleanups
+       here.  Call _cpp_unwind_if_stack from here.
+       (_cpp_expand_to_buffer, cpp_scan_buffer_nooutput,
+       cpp_scan_buffer): Run until we see CPP_EOF and the top of
+       stack is the buffer _below_ the one we stacked.
+       (cpp_get_token): Always pop an exhausted buffer.  Return
+       CPP_EOF unless it's a macro buffer.  Don't call _cpp_handle_eof.
+       * cpplib.c (skip_if_group): Don't call cpp_get_token to
+       increment the line number.
+       (_cpp_handle_eof): Rename to _cpp_unwind_if_stack.
+
+       * fix-header.c (read_scan_file) [parsing getchar()]: Run until
+       we see CPP_EOF and the top of stack is the buffer _below_ the
+       one we stacked.
+       * scan-decls.c: Likewise.
+
+2000-05-02  Andrew Haley  <aph@cygnus.com>
+
+       * config/ia64/ia64.c (ia64_encode_section_info): Handle the case
+       where this function is called for the second time on a decl that
+       has had its section info changed in such a way as to move it out
+       of small data/bss.  
+       * config/ia64/ia64.h (REDO_SECTION_INFO_P): New definition.
+
+2000-05-01  Richard Henderson  <rth@cygnus.com>
+
+       * ifcvt.c (dead_or_predicable): Set merge_bb->end to the insn before
+       the sequence we're moving, not to merge_bb->head.
+
+2000-05-01  Richard Henderson  <rth@cygnus.com>
+
+       * configure.in (alpha*-*-linux-gnulibc1*) [tmake_file]: Remove
+       reference to alpha/t-linux.
+       (alpha*-*-linux-gnu*): Likewise.
+       * configure: Rebuild.
+
+       * calls.c (expand_call): Don't emit reg notes for a sibcall.
+
+       * flow.c (calculate_global_regs_live): Skip for_each_successor_phi
+       if not in SSA form.
+
+       * ifcvt.c (if_convert): Only verify_flow_info if ENABLE_CHECKING.
+
+2000-05-01  Jason Merrill  <jason@casey.cygnus.com>
+
+       * integrate.c (copy_decl_for_inlining): Copy TREE_READONLY and
+       TREE_THIS_VOLATILE.
+
+2000-05-01  Richard Henderson  <rth@cygnus.com>
+
+       * ifcvt.c (noce_emit_cmove): Conditionally compile call to
+       emit_conditional_move.
+
+2000-05-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/ia64/linux.h (LINK_SPEC): Use /lib/ld-linux-ia64.so.1
+       as the dynamic linker.
+
+2000-05-01  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * cppfiles.c (open_include_file): Open file in blocking mode.
+       (read_include_file): Don't fcntl(fd, F_SETFL, 0) anymore.
+       Only exclude block devices and directories.
+
+       * cpphash.c (_cpp_make_hashnode): Rename make_HASHNODE, now
+       static.  Allocate the hashnode and its string in the same
+       block of memory.
+       (del_HASHNODE): Don't free h->name.
+       (_cpp_lookup): If there is no entry for this string, create
+       one, of type T_VOID.
+       (_cpp_lookup_slot): Delete.
+       * cpphash.h: Update prototypes.
+
+       * cpplex.c (maybe_macroexpand): Check for hp->type == T_VOID,
+       not hp == NULL.
+       * cpplib.c (do_define, do_undef, do_pragma_poison, do_assert,
+       do_unassert, cpp_defined): Use _cpp_lookup.  Don't create a
+       node here, just fill in the value field properly.  "Delete"
+       entries by setting the value field to T_VOID.  Check for
+       hp->type == T_VOID, not hp == NULL.
+
+       * Makefile.in (cpplib.o): Don't depend on $(HASHTAB_H).
+       * cpperror.c, cppexp.c, cpplex.c, cpplib.c:  Don't include
+       hashtab.h.
+
+2000-05-01  Alexandre Oliva  <aoliva@cygnus.com>
+
+       * config/mn10300/mn10300.c (print_operand_address): Do not add
+       zero to SP.
+
+       * config/mn10300/mn10300.c (expand_epilogue): If SP is to be
+       adjusted by less than 256 bytes, use ret regardless of having any
+       callee-saved register to restore.
+
+2000-05-01 Laurynas Biveinis <lauras@softhome.net>
+
+       * tm.texi (TARGET_HAS_F_SETFLKW): Fix typo.
+
+2000-05-01 Mark Elbrecht <snowball3@bigfoot.com>
+
+       * config/i386/djgpp.h (INT_ASM_OP): Define.
+       (CPP_PREDEFINES): Rename MSDOS to __MSDOS__.
+       (ASM_WEAKEN_LABEL): Define.
+       (MASK_BNU210): Define.
+       (SUBTARGET_SWITCHES): Define.
+       (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY): Define.
+       (MAKE_DECL_ONE_ONLY): Define.
+       (UNIQUE_SECTION_P, UNIQUE_SECTION): Define.
+
 2000-05-01  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * i386/cygwin.h (INT_ASM_OP): Define.