OSDN Git Service

contrib:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e5d71d9..386124a 100644 (file)
@@ -1,3 +1,257 @@
+2001-01-15  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * configure.in, configure: Revert previous patch requiring perl
+       5.6.0.
+
+2001-01-12  Aldy Hernandez  <aldyh@redhat.com>
+
+       * toplev.c (flag_guess_branch_prob): New.
+       (f_options): Add guess-branch-probability option.
+       (rest_of_decl_compilation): Only estimate branch probability if
+       flag set.
+       (main): set flag_guess_branch_prob.
+
+       * flags.h (flag_guess_branch_prob): New.
+
+2001-01-15  DJ Delorie  <dj@redhat.com>
+
+       * gcc.texi (Makefile): Add documentation for Makefile targets.
+
+2001-01-15  Philip Blundell  <philb@gnu.org>
+
+       * config/arm/arm.c (arm_finalize_pic): New arg "prologue".
+       (is_pic): Delete.
+       * config/arm/arm-protos.h (arm_finalize_pic): Update prototype.
+       (is_pic): Delete declaration.
+       * config/arm/arm.h (FINALIZE_PIC): Update call to arm_finalize_pic.
+       (OUTPUT_INT_ADDR_CONST): Remove special handling of PIC address.
+       * config/arm/arm.md (builtin_setjmp_receiver): New.
+
+2001-01-15  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (use_return_insn): Don't try to determine the function type
+       until after reload has completed.
+       (arm_output_epilogue): Don't adjust the sp value recovered from the
+       stack.
+       (emit_multi_reg_push): Don't record dwarf information for the pc.
+       * arm.md (eh_epilogue): The function type may have changed, so it
+       needs to be recalculated.
+       * arm/netbsd.h (DWARF2_UNWIND_INFO): Delete.  Can now use dwarf2 
+       unwind tables on arm/netbsd.
+
+2001-01-15  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.md (cbranchsi4): Correct calculation of branch ranges.
+       (negated_cbranchsi4): Likewise.
+
+2001-01-15  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/semi.h (SUBTARGET_EXTRA_SPECS): Define.
+       (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
+       (ASM_SPEC): Call subtarget_extra_asm_spec.  Don't
+       pass -mapcs-* options to assembler.
+       * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Define.
+       (SUBTARGET_EXTRA_ASM_SPEC): Define to empty string.
+       (ASM_SPEC): Call subtarget_extra_asm_spec.
+
+2001-01-15  Andreas Jaeger  <aj@suse.de>
+
+       * config/i386/i386.c (ix86_init_builtins): Make i size_t to remove 
+       warnings.
+       (ix86_expand_builtin): Likewise.
+
+       * gencodes.c (output_predicate_decls): Make i size_t to avoid
+       warning about comparison between signed and unsigned.
+
+2001-01-14  Geoffrey Keating  <geoffk@redhat.com>
+
+       * expr.c (do_jump): Treat VOIDmode CONST_DOUBLEs like CONST_INTs.
+
+2001-01-14  Ralf Baechle <ralf@gnu.org>
+
+        * config/mips/linux.h (SUBTARGET_CPP_SPEC): Default ABI is 32; change
+        SUBTARGET_CPP_SPEC apropriatly.
+
+2001-01-12  Mark Mitchell  <mark@codesourcery.com>
+
+       * varasm.c (make_decl_rtl): Fix typo in last change.
+
+2001-01-14  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the
+       linker supports the init_priority C++ attribute.
+       * tm.texi (SUPPORTS_INIT_PRIORITY): Documentation for new macro.
+       * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Indicate Irix
+       linker does not support init_priority C++ attribute.
+
+Sun Jan 14 22:31:30 2001  J"orn Rennecke <amylaar@redhat.com>
+
+       * Makefile.in (libgcc1-test.o): Depends on stmp-int-hdrs.
+
+2001-01-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * c-parse.in (finish_parse): Add comment about cpp_destroy.
+        * cp/lex.c (finish_parse): Similarly.
+        * cppinit.c (cpp_cleanup): Rename cpp_destroy for clarity.
+        Return the number of errors encountered.
+        * cpplib.h (cpp_cleanup): Rename cpp_destroy, return int.
+        * cppmain.c (main): Don't call cpp_destroy.
+
+2001-01-14  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * configure.in: Require at least perl 5.6.0 to regenerate
+       manpages.
+       * configure: Regenerate.
+
+2001-01-14  Richard Henderson  <rth@redhat.com>
+
+       * genrecog.c (DT_veclen_ge): New.
+       (add_to_sequence) [MATCH_PARALLEL]: Generate one.
+       (maybe_both_true_2): Simplify DT_veclen vs DT_veclen_ge.
+       (nodes_identical_1): Handle DT_veclen_ge.
+       (write_cond, debug_decision_2): Likewise.
+
+2001-01-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.md (ldmsi_postinc, ldmsi, stmsi_postinc, smsi): Delete.  Replace
+       with ...
+       (ldmsi_postinc[432], ldmsi[432], stmsi_postinc[432], stmsi[432]): New.
+
+2001-01-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * cppmain.c (do_preprocessing): New function; most of the old
+        main.
+        (main): Call it to do most of the work.
+        (cb): Move from global scope to set_callbacks ().
+        (setup_callbacks): Get the callback pointer.
+        (general_init, printer_init): Clean up code and comments.
+
+2001-01-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/semi.h (ASM_SPEC): Pass -k to the assembler when
+       compiling PIC.
+
+2001-01-14  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (get_shift_alg): Update comments.
+
+Sun Jan 14 06:20:49 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * ggc-page.c (alloc_annon): Call perror and correctly call exit.
+       (alloc_page, ggc_alloc): Add casts to remove warnings.
+
+2001-01-14  Geoffrey Keating  <geoffk@redhat.com>
+
+       * combine.c (simplify_comparison): Don't change `code' when
+       can't reverse comparison.
+
+2001-01-14  Richard Henderson  <rth@redhat.com>
+
+       * rtlanal.c (computed_jump_p_1): Rename from jmp_uses_reg_or_mem;
+       update all call sites.  Return true for all non-label constants.
+
+Sun Jan 14 10:09:48 MET 2001  Jan hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_expand_compare): Add bypass_test and second_test
+       parameters.
+       (ix86_expand_branch): Update.
+       (ix86_expand_setcc): Update to handle multiple test conditions.
+       (expand_int_movcc): Likewise.
+       (expand_fp_movcc): Likewise.
+       * i386-protos.h (ix86_expand_compare): New.
+       * i386.md (andqi_?_slp, orqi_?_slp): New.
+       (conditional trap expander): Update call to ix86_expand_compare.
+
+2001-01-14  Richard Henderson  <rth@redhat.com>
+
+       * config/vax/vax.md: Use nonimmediate_operand instead of
+       general_operand in destinations.
+
+       * config/vax/vax.md (indirect_jump): Use register_operand.
+
+       * config/vax/vax.h (RETURN_POPS_ARGS): Max at 255 arguments.
+       * config/vax/vax.md (call_pop): Turn into an expander.
+       (call_value_pop): Likewise.
+       (call, call_value): New.
+
+2001-01-14  Andreas Jaeger  <aj@suse.de>
+
+       * config/i386/i386.c (ix86_split_fp_branch): Remove unused
+       variables.
+       (ix86_fp_compare_mode): Add unused attribute.
+       (ix86_expand_fp_movcc): Remove unused variable.
+       (ix86_expand_builtin): Make fcode unsigned.
+
+       * expr.c (MOVE_BY_PIECES_P): Cast MOVE_RATIO to unsigned.
+       (expand_expr): Add cast to avoid signed warning.
+       (store_field): Likewise.
+       (store_constructor_field): Likewise.
+       (store_constructor): Likewise.
+       (store_expr): Likewise.
+       (clear_storage): Likewise.
+       (emit_group_store): Likewise.
+       (emit_group_load): Likewise.
+
+2001-01-13  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-common.c: Move format checking code to ...
+       * c-format.c: ... here.  New file.  Reorder some functions and
+       declarations.
+       (decl_handle_format_attribute, decl_handle_format_arg_attribute):
+       New functions.
+       * c-common.h (decl_handle_format_attribute,
+       decl_handle_format_arg_attribute): Declare.
+       * Makefile.in (C_AND_OBJC_OBJS): Add c-format.o.
+       (c-common.o): Adjust dependencies.
+       (c-format.o): New list of dependencies.
+
+2001-01-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * unroll.c (loop_iterations): If we cannot prove iteration variable
+       is set once in each iteration, punt.
+
+Sun Jan 14 00:23:15 2001  Denis Chertykov  <denisc@overta.ru>
+
+       * config/avr/avr.md ("strlenhi"): Remove clobber of input address.
+       (*strlenhi): Remove clobber (which was buggy) of output address.
+
+2001-01-13  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * Makefile.in (generated-manpages): Add gcc.1
+       ($(srcdir)/gcc.1): New target.
+       (maintainer-clean): Delete $(srcdir)/gcc.1.
+       * gcc.texi: Add macros @gccoptlist and @gol.
+       * invoke.texi: Include option summary in manpage.  Mark up option
+       summary with @gccoptlist and @gol.  Use @r in one place where
+       appropriate.
+       * texinfo.tex: Update to version 2000-12-11.07 from ftp.gnu.org.
+       * gcc.1: Generate from invoke.texi.
+
+2001-01-13  Richard Henderson  <rth@redhat.com>
+
+       * ggc-page.c (USING_MALLOC_PAGE_GROUPS): New; set if not using mmap.
+       (struct page_entry): Add group member.
+       (struct page_group): New.
+       (struct globals): Add page_groups member.
+       (alloc_anon): Only define for using mmap; remove valloc call.
+       (page_group_index): New.
+       (set_page_group_in_use): New.
+       (clear_page_group_in_use): New.
+       (alloc_page): Implement USING_MALLOC_PAGE_GROUPS.
+       (free_page, release_pages): Likewise.
+       * configure.in (with-gc): Default to ggc-page always.
+
+2001-01-13  Alexandre Oliva  <aoliva@redhat.com>
+
+       * reload1.c (replace_pseudos_in_call_usage): Use
+       reg_equiv_constant and reg_equiv_address, and don't try
+       regno_reg_rtx first.
+
+2001-01-13  Richard Henderson  <rth@redhat.com>
+
+       * ggc-page.c (alloc_page): Round up allocation size to one page.
+       Set e->order on extra pages.
+
 2001-01-13  Richard Henderson  <rth@redhat.com>
 
        * genrecog.c (nodes_identical): Expand commentary.