tail calls in const functions?
Jakub Jelinek
jakub@redhat.com
Thu Mar 23 06:29:00 GMT 2000
On Thu, Mar 23, 2000 at 03:24:31PM +0100, Jan Hubicka wrote:
> Hi
> The tail call optimization makes function to modify the stack, that
> belongs to the caller. Is this valid for const function?
> IMO gcc has right to optimize out:
> int test()
> {
> return c(1) + d(1);
> }
> the second store of 1, in case c is const function (it don't do that currently).
This is actually a wrong example, because none of these functions can be
a tail call (the parent routine has to sum the two returned values up).
Cheers,
Jakub
___________________________________________________________________
Jakub Jelinek | jakub@redhat.com | http://sunsite.mff.cuni.cz/~jj
Linux version 2.3.99-pre2 on a sparc64 machine (1343.49 BogoMips)
___________________________________________________________________
More information about the Gcc
mailing list