https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90418

--- Comment #10 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to David Edelsohn from comment #9)
> Changing
> 
>   /* Extra stack adjustment for exception handler return.  */
>   if (crtl->calls_eh_return)
>     emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx,
>                            EH_RETURN_STACKADJ_RTX));
> 
> is not sufficient for AIX, at least.  I am testing an additional change to
> the earlier code to load exception handler data.

I think it's a non-starter trying to fix Darwin's save_world stuff, so I'm
going to stick with disabling tail calls in eh_return fns and then defer
anything else until we find a way to remove the save_world stuff.

Reply via email to