I spent this last week working on Tree::Optimizer (and getting distracted by Rakudo *).
I've got the functionality described in my blog post last week mostly finished. The only thing remaining is making sure that recursive passes correctly handle nulls, which I'm about to work on.
The Google Summer of Code is almost over. Next Monday is the "suggested 'pencils down'" date. The following Monday is the "firm 'pencils down'" date. After that are final evaluations.
Here's my plan for the remainder of GSoC:
- Merge the pass-manager branch of my project's repo into master.