re PR target/79570 (ICE in sel-sched-ir.c:4534 in pr69956.c)

PR target/79570
	* sel-sched.c (moveup_expr_cached): Don't call sel_bb_head
	on temporarily removed DEBUG_INSNs.

	* gcc.dg/pr79570.c: New test.

From-SVN: r245633
This commit is contained in:
Jakub Jelinek 2017-02-21 17:56:11 +01:00 committed by Jakub Jelinek
parent 00bc9de3fe
commit d4cbfca47f
4 changed files with 14 additions and 0 deletions

View File

@ -1,5 +1,9 @@
2017-02-21 Jakub Jelinek <jakub@redhat.com>
PR target/79570
* sel-sched.c (moveup_expr_cached): Don't call sel_bb_head
on temporarily removed DEBUG_INSNs.
PR tree-optimization/79649
* tree-loop-distribution.c (classify_partition): Give up on
non-generic address space loads/stores.

View File

@ -2529,6 +2529,7 @@ moveup_expr_cached (expr_t expr, insn_t insn, bool inside_insn_group)
}
if (DEBUG_INSN_P (EXPR_INSN_RTX (expr))
&& BLOCK_FOR_INSN (EXPR_INSN_RTX (expr))
&& (sel_bb_head (BLOCK_FOR_INSN (EXPR_INSN_RTX (expr)))
== EXPR_INSN_RTX (expr)))
/* Don't use cached information for debug insns that are heads of

View File

@ -1,5 +1,8 @@
2017-02-21 Jakub Jelinek <jakub@redhat.com>
PR target/79570
* gcc.dg/pr79570.c: New test.
PR c++/79641
* c-c++-common/pr79641.c: New test.

View File

@ -0,0 +1,6 @@
/* PR target/79570 */
/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -fselective-scheduling2 -fvar-tracking-assignments" } */
/* { dg-warning "changes selective scheduling" "" { target *-*-* } 0 } */
#include "pr69956.c"