aboutsummaryrefslogtreecommitdiff
path: root/gcc/sched-deps.cc
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2024-01-18 14:45:27 +0100
committerJakub Jelinek <jakub@redhat.com>2024-01-18 14:45:27 +0100
commita6bf09f65aed44d36acaa511e552783bfb0e9a62 (patch)
tree9664c5651038657d01d747ada626fc9e3e3d13f6 /gcc/sched-deps.cc
parent6764043e88a4208f7c69bf0ccd19ddc7a6016fb1 (diff)
downloadgcc-a6bf09f65aed44d36acaa511e552783bfb0e9a62.zip
gcc-a6bf09f65aed44d36acaa511e552783bfb0e9a62.tar.gz
gcc-a6bf09f65aed44d36acaa511e552783bfb0e9a62.tar.bz2
Fix compare-debug bootstrap failure [PR113445]
... caused by scheduler fix for PR96388 and PR111554. This patch adjusts decision sched-deps.cc:find_inc() to use length of dependency lists sans any DEBUG_INSN instructions. gcc/ChangeLog 2024-01-18 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> PR bootstrap/113445 * haifa-sched.cc (dep_list_size): Make global. * sched-deps.cc (find_inc): Use instead of sd_lists_size(). * sched-int.h (dep_list_size): Declare. gcc/testsuite/ChangeLog 2024-01-18 Jakub Jelinek <jakub@redhat.com> PR bootstrap/113445 * gcc.dg/pr113445.c: New test.
Diffstat (limited to 'gcc/sched-deps.cc')
-rw-r--r--gcc/sched-deps.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/sched-deps.cc b/gcc/sched-deps.cc
index 0615007..5034e66 100644
--- a/gcc/sched-deps.cc
+++ b/gcc/sched-deps.cc
@@ -4791,7 +4791,7 @@ find_inc (struct mem_inc_info *mii, bool backwards)
sd_iterator_def sd_it;
dep_t dep;
sd_list_types_def mem_deps = backwards ? SD_LIST_HARD_BACK : SD_LIST_FORW;
- int n_mem_deps = sd_lists_size (mii->mem_insn, mem_deps);
+ int n_mem_deps = dep_list_size (mii->mem_insn, mem_deps);
sd_it = sd_iterator_start (mii->mem_insn, mem_deps);
while (sd_iterator_cond (&sd_it, &dep))
@@ -4808,12 +4808,12 @@ find_inc (struct mem_inc_info *mii, bool backwards)
if (backwards)
{
inc_cand = pro;
- n_inc_deps = sd_lists_size (inc_cand, SD_LIST_BACK);
+ n_inc_deps = dep_list_size (inc_cand, SD_LIST_BACK);
}
else
{
inc_cand = con;
- n_inc_deps = sd_lists_size (inc_cand, SD_LIST_FORW);
+ n_inc_deps = dep_list_size (inc_cand, SD_LIST_FORW);
}
/* In the FOR_EACH_DEP loop below we will create additional n_inc_deps