Mon, 24-Sep-2018 by Matthias Bloch edit post
1:12 Decrease GC latency during specialization,
so that we won't block it so long while optimizing longer frames
13:25 Lots of speedups to hash and array access and storage,
giving some notable benchmark wins
5:19 Refactor guards so we can track facts before/after,
allowing for redundant guard elimination
1:47 Pass on facts from return types when inlining,
allowing further guard elimination
0:23 Generate less decont instructions when compiling calls
0:25 Tweak code-gen for calls to put callee lookup closer to call when possible,
shortening lifetime of it
1:11 Research and write up proposal for changing the default scoping of $_ in v6.d
7:42 Improve performance of common box/unbox operations, including to a Perl 6 Int
8:15 Improvement of addition, subtraction, and multiplication of Perl 6 Int,
removing indirections and improving JIT for the non-bigint case
9:38 Implement a spesh plugin for return type checks,
reducing code size and allowing some speedups
0:25 Fix a DEPRECATED crash when a backtrace misses some frames
0:58 Track down and fix a SEGV when a debug type name was set from
multiple threads
1:02 Fix a segfault in basic block elimination's annotation movement
1:10 Improve GC handling of programs placing objects into long-lived aggregates
6:23 Fix various deoptimization bugs
0:58 Correct how log guards are handled at a PHI to avoid incorrect deletions
of guards that were depended on beyond the PHI
1:02 Optimize takedispatcher into an nqp::null on inlining where possible
2:32 Investigate a module regression due to serialization and repossession
related changes; fix it
3:42 More aggressive optimization of inlines and better size handling
1:52 Assorted small optimizations in Rakudo and with hllize elimination
8:32 Other assorted debugging, fixing, and testing
The Perl Foundation - supporting the Perl community since 2000. Find out more at www.perlfoundation.org.