On 12/16/2016 09:48 AM, Alexander Monakov wrote:
Hi,

Until a recent change, crtl->is_leaf was initialized only during IRA startup.
On NVPTX, register allocation is not done, so the backend asserts that this
field is unset, and recomputes it unconditionally.

Now this field can be optionally set via ira_setup_eliminable_regset for
register-pressure-sensitive optimizations, so the assumption in the backend no
longer holds.  Remove the assert, but avoid recomputing the field if it is
already set, indicating that the function is known to be leaf.

OK to apply?

Thanks.
Alexander

        PR target/78831
        * config/nvptx/nvptx.c (init_softstack_frame): Remove assert.  Compute
        crtl->is_leaf only if unset.  Adjust comment.
OK.
jeff

Reply via email to