aboutsummaryrefslogtreecommitdiff
path: root/gcc/haifa-sched.c
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2013-01-21 18:51:23 +0100
committerUros Bizjak <uros@gcc.gnu.org>2013-01-21 18:51:23 +0100
commit35d59da7f7e282a68589d8c857ee7f0503d588d2 (patch)
tree420ed892f31aad18a6c875db7e5f2e69229fc62a /gcc/haifa-sched.c
parent5b9db1bc19b99bc1f401dcadeaa616155f31521a (diff)
downloadgcc-35d59da7f7e282a68589d8c857ee7f0503d588d2.zip
gcc-35d59da7f7e282a68589d8c857ee7f0503d588d2.tar.gz
gcc-35d59da7f7e282a68589d8c857ee7f0503d588d2.tar.bz2
re PR rtl-optimization/56023 ([alpha] -fcompare-debug failure due to sched1 pass)
PR rtl-optimization/56023 * haifa-sched.c (fix_inter_tick): Do not update ticks of instructions, dependent on debug instruction. testsuite/ChangeLog: PR rtl-optimization/56023 * gcc.dg/pr56023.c: New test. From-SVN: r195342
Diffstat (limited to 'gcc/haifa-sched.c')
-rw-r--r--gcc/haifa-sched.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c
index f0a4dd5..c4591bfe 100644
--- a/gcc/haifa-sched.c
+++ b/gcc/haifa-sched.c
@@ -6809,6 +6809,9 @@ fix_inter_tick (rtx head, rtx tail)
INSN_TICK (head) = tick;
}
+ if (DEBUG_INSN_P (head))
+ continue;
+
FOR_EACH_DEP (head, SD_LIST_RES_FORW, sd_it, dep)
{
rtx next;