OSDN Git Service

* cfgcleanup.c (mentions_nonequal_regs): New function.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 792843c..3b89fa4 100644 (file)
@@ -1,3 +1,156 @@
+Wed Mar  6 18:14:43 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * cfgcleanup.c (mentions_nonequal_regs): New function.
+       (thread_jump): Use it.
+       * toplev.c (rest_of_compilation): Run jump threading after
+       liveness.
+
+2002-03-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * ssa-ccp.c (ssa_ccp_substitute_constants): Backout 2002-03-05
+       patch.
+
+Wed Mar  6 11:28:19 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * predict.c (estimate_bb_frequencies): Do not reload the
+       frequencies from notes.
+
+Wed Mar  6 10:59:39 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * cfgrtl.c (delete_insn_and_edges, delete_insn_chain_and_edges): New.
+       * rtl.h (delete_insn_and_edges, delete_insn_chain_and_edges): Declare
+
+       * basic-block.h (update_life_info, update_life_info_in_dirty_blocks,
+       delete_noop_moves): Return indeger.
+       * flow.c (ndead): New variable.
+       (propagate_block_delete_insn): Use delete_insn_and_edges; remove
+       BB argument; update callers.
+       (propagate_block_delete_libcall): Use delete_insn_chain_and_edges.
+       (life_analysis): Do not call purge_all_dead_edges.
+       (update_life_info): Return number of deleted insns; print statistics.
+       (update_life_info_in_dirty_blocks): likewise.
+       (delete_noop_moves): Use delete_insn_and_edges; print statistics;
+       return number of insns deleted.
+
+       * cse.c: Include timevar.h
+       (delete_trivially_dead_insns): Kill preserve_basic_blocks argument;
+       iterate until stabilizes; print statistics; return number of killed
+       insns.
+       * Makefile.in: (cse.o): Add timevar.h dependency
+       * rtl.h (delete_trivially_dead_insns): New.
+       * timever.def: Add TV_DELETE_TRIVIALLY_DEAD timer.
+       * toplev.c (rest_of_compilation): Update callers.
+
+       * cfgcleanup.c (try_optimize_cfg): Kill blocks.
+       (try_optimize_cfg): Do not update liveness.
+       (cleanup-cfg): Loop until try_optimize_cfg and dead code
+       removal stabilizes; use delete_trivially_dead_insns.
+
+       * cfgrtl.c (verify_flow_info): Sanity check outgoing edges.
+
+2002-03-05  Zack Weinberg  <zack@codesourcery.com>
+
+       * cppmain.c (setup_callbacks): Disable #pragma and #ident
+       callbacks when processing assembly language.
+
+2002-03-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa.h (ASM_FILE_END): Define.
+       * som.h (ASM_FILE_END): Delete.
+
+       * pa.c (function_arg): Don't pass floats in general registers in
+       indirect calls if TARGET_ELF32.
+
+2002-03-05  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.md (floatsidf2): Conditionalize on hard-float.
+
+2002-03-05  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * gthr-win32.h (__GTHREAD_MUTEX_INIT_DEFAULT): Define.
+
+2002-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc
+       -r command line.  Don't hide any symbols if not building
+       shared libgcc.
+
+Tue Mar  5 18:31:27 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * cfg.c (dump_flow_info): Warn about profile mismatches.
+       * cfgrtl.c (verify_flow_info): Few aditional sanity checks.
+       (purge_dead_edges): Remove REG_BR_PROB notes on simplejumps.
+
+2002-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * expmed.c (emit_store_flag): Don't test BITS_PER_WORD * 2
+       wide volatile memory by parts.
+
+2002-03-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * ssa-ccp.c (ssa_ccp_substitute_constants): Don't crash if def
+       is NULL.
+
+2002-03-05  Richard Henderson  <rth@redhat.com>
+
+        * rs6000.h (TOTAL_ALTIVEC_REGS): Fix off-by-one error.
+
+2002-03-04  Geoffrey Keating  <geoffk@redhat.com>
+
+       * toplev.c (documented_lang_options): Document more
+       language-specific options.
+       * doc/invoke.texi (Warning Options): Correct documentation for
+       -Wno-multichar, -Wno-div-by-zero, and -Wsystem-headers.
+       * c-decl.c (c_decode_option): Use a table to handle warning options.
+
+2002-03-05  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * config/mmix/mmix.h (ENCODE_SECTION_INFO): Pass on new second
+       parameter to mmix_encode_section_info.
+       (LINK_SPEC): Don't defsym __.MMIX.start..text if linking
+       relocatably.  Always produce ELF, not mmo if linking relocatably.
+       * config/mmix/mmix.c (mmix_encode_section_info): If new parameter
+       first is non-zero, don't add symbol prefix.
+       * config/mmix/mmix-protos.h (mmix_encode_section_info): Tweak
+       prototype accordingly.
+
+2002-03-04  Krister Walfridsson  <cato@df.lth.se>
+
+       * config.gcc (*-*-netbsd*): Add t-slibgcc-elf-ver to tmake_file.
+
+2002-03-05  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * configure.in: Increase required makeinfo version to 4.1.
+       * configure: Regenerate.
+
+2002-03-04  Geoffrey Keating  <geoffk@redhat.com>
+
+       * .cvsignore: Remove *.info* and genrtl*; these files are generated
+       elsewhere now.
+
+2002-03-04  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/include/texinfo.tex: Update to version 2002-03-01.06.
+       * doc/invoke.texi: Fix @math uses.
+
+Mon Mar  4 15:33:54 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * toplev.c (rest_of_compilation): Cleanup CFG after dead jumptables
+       removal
+
+2002-03-03  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config.gcc (powerpc-*-eabialtivec*): Use t-ppcendian.
+        (powerpc-*-eabisimaltivec*): Same.
+
+        * config/rs6000/t-ppcendian: New.
+
+2002-03-04  Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * c4x-protos.h, c4x.h, c4x.c, c4x.md: Add new functions
+       nonimmediate_src_operand and nonimmediate_lsrc_operand to
+       disallow ZERO_EXTEND with CONST_INT or CONST_DOUBLE.
+
 2002-03-03  Richard Henderson  <rth@redhat.com>
 
        * toplev.c (rest_of_decl_compilation): Revert last two changes.