jump.c (jump_optimize_1): Don't try to duplicate the loop exit test if optimizing for size.

* jump.c (jump_optimize_1): Don't try to duplicate the loop exit
        test if optimizing for size.

From-SVN: r30559
This commit is contained in:
Richard Henderson 1999-11-17 15:28:50 -08:00 committed by Richard Henderson
parent 00f8656751
commit bc6c134e71
2 changed files with 12 additions and 2 deletions

View File

@ -1,9 +1,15 @@
Wed Nov 17 15:18:30 1999 Richard Henderson <rth@cygnus.com>
* jump.c (jump_optimize_1): Don't try to duplicate the loop exit
test if optimizing for size.
1999-11-17 Mark Mitchell <mark@codesourcery.com>
* Makefile.in (toplev.o): Depend on except.h.
(dwarf2out.o,loop.o,flow.o,haifa-sched.o): Likewise.
Mon Nov 15 22:45:39 CET 1999 Jan Hubicka <hubicka@freesoft.cz>
* i386.md (divmodsi4): Rewrite to expander.
(*divmodsi4_nocltd): New.
(*divmodsi4_cltd): New.

View File

@ -319,8 +319,12 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan, mark_labels_only)
/* See if this is a NOTE_INSN_LOOP_BEG followed by an unconditional
jump. Try to optimize by duplicating the loop exit test if so.
This is only safe immediately after regscan, because it uses
the values of regno_first_uid and regno_last_uid. */
if (after_regscan && GET_CODE (insn) == NOTE
the values of regno_first_uid and regno_last_uid. Don't do this
if optimizing for size. */
if (! optimize_size
&& after_regscan
&& GET_CODE (insn) == NOTE
&& NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_BEG
&& (temp1 = next_nonnote_insn (insn)) != 0
&& simplejump_p (temp1))