November report of the Perl 6 Development Grant of Jonathan Worthington
Tue, 08-Jan-2019 by
Matthias Bloch
edit post
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
Category:
(none)
Comments (0)