November report of the Perl 6 Development Grant of Jonathan Worthington

Jonathan writes:

In November I continued my work towards partial escape analysis and related optimiztions in MoarVM. In terms of the analysis itself, I spent some time designing and starting to implement deoptimization handling. If we use the analysis to decide to eliminate an allocation, then this decision will have been made based on specialized code containing guards. In the event these guards fail, we must be able to undo the optimization, so we can fall back to running the general version of the program. I also continued my work on the static optimizer in Rakudo, which will provide many more opportunities for escape analysis related optimizations to take place, as well as helping the pre-optimized code speed.

I worked on a couple of 6.d related issues, including the new start in sink context semantics, which make it harder to lose asynchronous errors. Finally, I also fixed a number of other smaller issues.

7:32:00 Work on deopt handling in partial escape analysis
3:12:00 Leixcal to local lowering optimizations in Rakudo
1:23:00 Implement the new sunk `start` semantics for Perl 6.d
1:15:00 Track down an occasional crash in Supplier::Preserving
0:51:00 Fix a bug involving inline end annotation motion
2:07:00 Resolve assorted release blocker issues

Total: 16:20

Total time spent on current grant period: 142:21
Total time remaining on current grant period: 57:39

About TPF

The Perl Foundation - supporting the Perl community since 2000. Find out more at

About this Entry

This page contains a single entry by Matthias Bloch published on January 8, 2019 7:41 AM.

2019 DC-Baltimore Perl Workshop CFP was the previous entry in this blog.

December report of the Perl 6 Development Grant of Jonathan Worthington is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.


OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.2.2