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.