Commit 0c63f729 by Jeffrey A Law Committed by Jeff Law

jump.c: Include insn-attr.h.

        * jump.c: Include insn-attr.h.
        (delete_computation): If reload has completed and insn scheduling
        after reload is enabled, then do not depend on REG_DEAD notes.
        * Makefile.in (jump.o): Depend on insn-attr.h.

From-SVN: r25223
parent 25d7717e
Mon Feb 15 23:04:48 1999 Jeffrey A Law (law@cygnus.com)
* jump.c: Include insn-attr.h.
(delete_computation): If reload has completed and insn scheduling
after reload is enabled, then do not depend on REG_DEAD notes.
* Makefile.in (jump.o): Depend on insn-attr.h.
Mon Feb 15 16:57:38 1999 Richard Henderson <rth@cygnus.com> Mon Feb 15 16:57:38 1999 Richard Henderson <rth@cygnus.com>
* i386.md (addsi3): Allow lea for any constant_p. * i386.md (addsi3): Allow lea for any constant_p.
......
...@@ -1495,7 +1495,7 @@ integrate.o : integrate.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \ ...@@ -1495,7 +1495,7 @@ integrate.o : integrate.c $(CONFIG_H) system.h $(RTL_H) $(TREE_H) flags.h \
jump.o : jump.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \ jump.o : jump.c $(CONFIG_H) system.h $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \
insn-config.h insn-flags.h $(RECOG_H) $(EXPR_H) real.h except.h \ insn-config.h insn-flags.h $(RECOG_H) $(EXPR_H) real.h except.h \
toplev.h toplev.h insn-attr.h
stupid.o : stupid.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \ stupid.o : stupid.c $(CONFIG_H) system.h $(RTL_H) $(REGS_H) hard-reg-set.h \
$(BASIC_BLOCK_H) insn-config.h reload.h flags.h toplev.h $(BASIC_BLOCK_H) insn-config.h reload.h flags.h toplev.h
......
...@@ -59,6 +59,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -59,6 +59,7 @@ Boston, MA 02111-1307, USA. */
#include "regs.h" #include "regs.h"
#include "insn-config.h" #include "insn-config.h"
#include "insn-flags.h" #include "insn-flags.h"
#include "insn-attr.h"
#include "recog.h" #include "recog.h"
#include "expr.h" #include "expr.h"
#include "real.h" #include "real.h"
...@@ -3754,6 +3755,17 @@ delete_computation (insn) ...@@ -3754,6 +3755,17 @@ delete_computation (insn)
} }
#endif #endif
#ifdef INSN_SCHEDULING
/* ?!? The schedulers do not keep REG_DEAD notes accurate after
reload has completed. The schedulers need to be fixed. Until
they are, we must not rely on the death notes here. */
if (reload_completed && flag_schedule_insns_after_reload)
{
delete_insn (insn);
return;
}
#endif
for (note = REG_NOTES (insn); note; note = next) for (note = REG_NOTES (insn); note; note = next)
{ {
rtx our_prev; rtx our_prev;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment