https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47815
Adam Warner changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47815
Eric Gallager changed:
What|Removed |Added
CC||egallager at gcc dot gnu.org
--- Comment
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47815
--- Comment #3 from Adam Warner 2011-02-19
13:55:43 UTC ---
OK I finally understand. Tail call optimisation also disappears when the
noreturn attribute is added to the leaf functions when compiled with gcc-4.5.
>From my perspective this is a bug
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47815
--- Comment #2 from Richard Guenther 2011-02-19
13:45:50 UTC ---
Hm, or rather it also is because
FOR_EACH_EDGE (e, ei, EXIT_BLOCK_PTR->preds)
{
/* Only traverse the normal exits, i.e. those that end with return
statement.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47815
Richard Guenther changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|