> You do know that at least rtl hoisting is dependent upon calls_setjmp being
> set, right? :-(
Sure, clearly a straightforward dependency. ;-)
> This part breaks my port. I think you read the comment and thought it was
> exhaustive, I don't believe it is.
I think it should, though. __builtin
On Jun 2, 2011, at 3:41 AM, Eric Botcazou wrote:
> This removes the (undocumented) support for SETJMP_VIA_SAVE_AREA from the
> compiler.
> 2011-06-02 Eric Botcazou
> * builtins.c (expand_builtin_setjmp_setup): Do not set calls_setjmp.
> --- builtins.c(revision 174559)
> +++ bui
> No can do. It had been there for too many releases (even one is
> one too many), at least 13 years according to the ChangeLogs.
> I even went looking for it for PR48542 having a vague
> recollection of it. Committed as obvious.
OK, thanks.
--
Eric Botcazou
On Thu, 9 Jun 2011, Eric Botcazou wrote:
> > Poison it (in system.h)?
>
> Let's keep pretending that it never existed. :-)
No can do. It had been there for too many releases (even one is
one too many), at least 13 years according to the ChangeLogs.
I even went looking for it for PR48542 having a
> Poison it (in system.h)?
Let's keep pretending that it never existed. :-)
--
Eric Botcazou
On Thu, 2 Jun 2011, Eric Botcazou wrote:
> This removes the (undocumented) support for SETJMP_VIA_SAVE_AREA from the
> compiler.
Poison it (in system.h)?
brgds, H-P
> This exposed a couple of similar bugs in cse.c and postreload-gcse.c: the
> code was effectively treating a basic block with a single, abnormal
> incoming edge as if the edge was normal.
I've installed the following refined fix, after testing on i586-suse-linux and
sparc-sun-solaris2.10. Most
(allocate_dynamic_stack_space): Remove SETJMP_VIA_SAVE_AREA
support.
* function.c (instantiate_virtual_regs): Likewise.
* postreload-gcse.c (bb_has_well_behaved_predecessors): Return false
for a block with a single abnormal incoming edge.
* config/sparc