From: Jeffrey A Law Date: Tue, 18 Aug 1998 21:57:14 +0000 (+0000) Subject: haifa-sched.c (sched_analyze): Put all JUMP_INSNs on the last pending memory flush... X-Git-Tag: prereleases/egcs-1.1-prerelease~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=628d51e16415919ca3d575f2c057312350506185;p=thirdparty%2Fgcc.git haifa-sched.c (sched_analyze): Put all JUMP_INSNs on the last pending memory flush list. * haifa-sched.c (sched_analyze): Put all JUMP_INSNs on the last pending memory flush list. From-SVN: r21835 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 628d82648949..6f05e8c4b4fa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -4,6 +4,9 @@ Tue Aug 18 13:05:59 BST 1998 Richard Earnshaw (rearnsha@arm.com) Tue Aug 18 10:32:11 1998 Jeffrey A Law (law@cygnus.com) + * haifa-sched.c (sched_analyze): Put all JUMP_INSNs on the last + pending memory flush list. + * regmove.c (fixup_match_2): Do not call reg_overlap_mentioned_p on notes. diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c index 23a7865468e0..0eebda9e38a5 100644 --- a/gcc/haifa-sched.c +++ b/gcc/haifa-sched.c @@ -3813,6 +3813,10 @@ sched_analyze (head, tail) { if (GET_CODE (insn) == INSN || GET_CODE (insn) == JUMP_INSN) { + /* Make each JUMP_INSN a scheduling barrier for memory references. */ + if (GET_CODE (insn) == JUMP_INSN) + last_pending_memory_flush + = alloc_INSN_LIST (insn, last_pending_memory_flush); sched_analyze_insn (PATTERN (insn), insn, loop_notes); loop_notes = 0; }