From 48eb45f70f643edb15a4f34daddd364a2301dcca Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 25 Jun 2018 19:14:30 +0200 Subject: [PATCH] backport: re PR middle-end/84040 (compilation time of gcc.c-torture/compile/limits-blockid.c is 50x slower) Backported from mainline 2018-01-27 Jakub Jelinek PR middle-end/84040 * sched-deps.c (sched_macro_fuse_insns): Return immediately if !insn_set. From-SVN: r262057 --- gcc/ChangeLog | 6 ++++++ gcc/sched-deps.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f26e3407723a..25ecc5b76c3e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,12 @@ 2018-06-25 Jakub Jelinek Backported from mainline + 2018-01-27 Jakub Jelinek + + PR middle-end/84040 + * sched-deps.c (sched_macro_fuse_insns): Return immediately if + !insn_set. + 2018-01-20 Jakub Jelinek PR target/83930 diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index dd1918d3b57b..99f4a6fcdddf 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -2850,9 +2850,11 @@ sched_macro_fuse_insns (rtx_insn *insn) { rtx insn_set = single_set (insn); + if (!insn_set) + return; + prev = prev_nonnote_nondebug_insn (insn); if (!prev - || !insn_set || !single_set (prev)) return; -- 2.47.2