diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2024-01-18 14:45:27 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2024-01-18 14:45:27 +0100 |
commit | a6bf09f65aed44d36acaa511e552783bfb0e9a62 (patch) | |
tree | 9664c5651038657d01d747ada626fc9e3e3d13f6 /gcc/sched-deps.cc | |
parent | 6764043e88a4208f7c69bf0ccd19ddc7a6016fb1 (diff) | |
download | gcc-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.cc | 6 |
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 |