Safe Temporary Cleanup on Exception (Variable Liveness)
| From: | Dmitry Stogov | Date: | Tue, 10 Nov 2015 09:53:34 +0000 |
| Subject: | Safe Temporary Cleanup on Exception (Variable Liveness) | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-89143@lists.php.net to get a copy of this message | ||
Hi,
Please take a look into https://gist.github.com/dstogov/43eaa3f3b68583877322
This is variation on Bob's idea about variable liveness.
The patch is incomplete. Liveness construction is still naive. However, all
tests are passed.
Ranges are represented by start/end/variable cartages. (I suppose this
representation is more compact, than in the original proposal).
In general, it's possible to use few ranges for the same variable, if its
whole live range is not linear. (this is not implemented yet).
Related ideas and tests are welcome.
Thanks. Dmitry.