From: Jakub Jelinek Date: Thu, 12 Jan 2017 21:29:43 +0000 (+0100) Subject: re PR bootstrap/79069 (Bootstrap failure on s390x-linux while building libgo) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b34f29a19deb8c59bd151d50435e28472f1d23ae;p=gcc.git re PR bootstrap/79069 (Bootstrap failure on s390x-linux while building libgo) PR bootstrap/79069 * cfgrtl.c (rtl_tidy_fallthru_edge): For any_uncondjump_p that can't be removed due to side-effects, don't remove following barrier nor turn the successor edge into fallthru edge. From-SVN: r244383 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8c75c474421..488fac979f6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2017-01-12 Jakub Jelinek + + PR bootstrap/79069 + * cfgrtl.c (rtl_tidy_fallthru_edge): For any_uncondjump_p that can't + be removed due to side-effects, don't remove following barrier nor + turn the successor edge into fallthru edge. + 2017-01-12 Bill Schmidt PR target/79044 diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 760434609c5..bba4a99161a 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -1794,6 +1794,10 @@ rtl_tidy_fallthru_edge (edge e) q = PREV_INSN (q); } + /* Unconditional jumps with side-effects (i.e. which we can't just delete + together with the barrier) should never have a fallthru edge. */ + else if (JUMP_P (q) && any_uncondjump_p (q)) + return; /* Selectively unlink the sequence. */ if (q != PREV_INSN (BB_HEAD (c)))