regcprop: Avoid REG_CFA_REGISTER notes (PR85645)
authorSegher Boessenkool <segher@kernel.crashing.org>
Wed, 9 May 2018 12:12:33 +0000 (14:12 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Wed, 9 May 2018 12:12:33 +0000 (14:12 +0200)
commitc35533d7e97fda61c50be8b8260157956cf388e2
tree0c11705fcc36e0cb2df00a4a043399348993b03c
parent3ba4ff4130903a3ded931d715a2204bd8834fe60
regcprop: Avoid REG_CFA_REGISTER notes (PR85645)

Changing a SET that has a REG_CFA_REGISTER note is wrong if we are
changing the SET_DEST, or if the REG_CFA_REGISTER has nil as its
argument, and maybe some other cases.  It's never really useful to
propagate into such an instruction, so let's just bail whenever we
see such a note.

PR rtl-optimization/85645
*  regcprop.c (copyprop_hardreg_forward_1): Don't propagate into an
insn that has a REG_CFA_REGISTER note.

From-SVN: r260074
gcc/ChangeLog
gcc/regcprop.c