combine: Don't make an intermediate reg for assigning to sfp (PR87871)
authorSegher Boessenkool <segher@kernel.crashing.org>
Mon, 5 Nov 2018 21:18:22 +0000 (22:18 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Mon, 5 Nov 2018 21:18:22 +0000 (22:18 +0100)
commit0f31a750311079962cb1082bc1202584da491aba
treeae1616cd3a0f335acbde3bf8ab1389e44297c00f
parent7bbdffa22bd3e0d3fcedb13447b33dd9bfef6f7f
combine: Don't make an intermediate reg for assigning to sfp (PR87871)

The code with an intermediate register is perfectly fine, but LRA
apparently cannot handle the resulting code, or perhaps something else
is wrong.  In either case, making an extra temporary will not likely
help here, so let's just skip it.

PR rtl-optimization/87871
* combine.c (make_more_copies): Skip if dest is frame_pointer_rtx.

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