From c5370327b043595a13cda2237cf2007b690440ef Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 30 Jan 2018 21:03:04 +0100 Subject: re PR target/83986 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2348) PR rtl-optimization/83986 * sched-deps.c (sched_analyze_insn): For frame related insns, add anti dependence against last_pending_memory_flush in addition to pending_jump_insns. * gcc.dg/pr83986.c: New test. From-SVN: r257203 --- gcc/sched-deps.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/sched-deps.c') diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index 2d0199d..9a5cbeb 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -2922,6 +2922,8 @@ sched_analyze_insn (struct deps_desc *deps, rtx x, rtx_insn *insn) = alloc_INSN_LIST (insn, deps->sched_before_next_jump); /* Make sure epilogue insn is scheduled after preceding jumps. */ + add_dependence_list (insn, deps->last_pending_memory_flush, 1, + REG_DEP_ANTI, true); add_dependence_list (insn, deps->pending_jump_insns, 1, REG_DEP_ANTI, true); } -- cgit v1.1