On 12/09/2016 08:02 AM, Bernd Schmidt wrote:
On 12/09/2016 03:03 PM, Andre Vieira (lists) wrote:
This patch fixes the issue reported in PR78255 by making postreload
aware it should not be performing CSE on functions if NO_FUNCTION_CSE is
defined to true.
Bootstrap and full regression on arm-none-linux-gnueabihf and
aarch64-unknown-linux-gnu.
Also checked this fixed the reported issue on arm-none-eabi.
Is this OK for trunk?
Hmm, it probably doesn't hurt, but looking at the PR I think the
originally reported problem suggests you need a different fix: a
separate register class to be used for indirect sibling calls. I
remember seeing similar issues on other targets.
I think we actually split the call patterns into direct and indirect
variants on the PA when we stumbled on this in cse.c.
Jeff