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:
parent
00f8656751
commit
bc6c134e71
@ -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>
|
1999-11-17 Mark Mitchell <mark@codesourcery.com>
|
||||||
|
|
||||||
* Makefile.in (toplev.o): Depend on except.h.
|
* Makefile.in (toplev.o): Depend on except.h.
|
||||||
(dwarf2out.o,loop.o,flow.o,haifa-sched.o): Likewise.
|
(dwarf2out.o,loop.o,flow.o,haifa-sched.o): Likewise.
|
||||||
|
|
||||||
Mon Nov 15 22:45:39 CET 1999 Jan Hubicka <hubicka@freesoft.cz>
|
Mon Nov 15 22:45:39 CET 1999 Jan Hubicka <hubicka@freesoft.cz>
|
||||||
|
|
||||||
* i386.md (divmodsi4): Rewrite to expander.
|
* i386.md (divmodsi4): Rewrite to expander.
|
||||||
(*divmodsi4_nocltd): New.
|
(*divmodsi4_nocltd): New.
|
||||||
(*divmodsi4_cltd): New.
|
(*divmodsi4_cltd): New.
|
||||||
|
@ -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
|
/* 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.
|
jump. Try to optimize by duplicating the loop exit test if so.
|
||||||
This is only safe immediately after regscan, because it uses
|
This is only safe immediately after regscan, because it uses
|
||||||
the values of regno_first_uid and regno_last_uid. */
|
the values of regno_first_uid and regno_last_uid. Don't do this
|
||||||
if (after_regscan && GET_CODE (insn) == NOTE
|
if optimizing for size. */
|
||||||
|
|
||||||
|
if (! optimize_size
|
||||||
|
&& after_regscan
|
||||||
|
&& GET_CODE (insn) == NOTE
|
||||||
&& NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_BEG
|
&& NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_BEG
|
||||||
&& (temp1 = next_nonnote_insn (insn)) != 0
|
&& (temp1 = next_nonnote_insn (insn)) != 0
|
||||||
&& simplejump_p (temp1))
|
&& simplejump_p (temp1))
|
||||||
|
Loading…
Reference in New Issue
Block a user