combine: Fix PR84780 (more LOG_LINKS trouble)
authorSegher Boessenkool <segher@kernel.crashing.org>
Mon, 12 Mar 2018 15:26:16 +0000 (16:26 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Mon, 12 Mar 2018 15:26:16 +0000 (16:26 +0100)
commitfb54f550a047a40ff1438c5cfb890114baa31191
tree0f6b19f946512482f7a72b2fb66daba7a03058d0
parentd67b5d8d1db0b9dff3e123a8e2be31cd5634821a
combine: Fix PR84780 (more LOG_LINKS trouble)

There still are situations where we have stale LOG_LINKS.  This causes
combine to try two-insn combinations I2->I3 where the register set by
I2 is used before I3 as well.  Not good.

This patch fixes it by checking for this situation in can_combine_p
(similar to what we already do for three and four insn combinations).

From-SVN: r258452
gcc/ChangeLog
gcc/combine.c