Geth rakudo: ugexe++ created pull request #6700:
RakuAST: compile a recursive sub call with a static callee lookup
00:17
rakudo/main: be8107f365 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files
RakuAST: compile a recursive sub call with a static callee lookup (#6700)

Previously a call to a sub from inside its own body kept the plain callee lookup, while every other call to the same sub compiled to a static one. A routine's own scope finds the routine under its own name, so the bound once check saw the name declared in a scope nested inside the outermost one and declined. The routine is never declared in its ... (10 more lines)
00:57
rakudo: ugexe++ created pull request #6701:
RakuAST: lower sigilless term declarations to locals
01:44
[Coke] nearly done with changelog. 02:15
releasable6: info
releasable6 [Coke], Next release in ≈6 days and ≈16 hours. There are no known blockers. 442 out of 468 commits logged
[Coke], Details: gist.github.com/431fc57602feb82c55...a3ff5b507d
[Coke] anyone wants to get those last few, have fun. :) 02:16
ugexe we'll want to do a rakuast blin run tomorrow 02:21
none of the stuff from the last run will have been fixed yet, but the PR from earlier this morning was pretty big, and we might as well wait for me to get these last couple of optimizations out tonight before running it again 02:23
we also probably want to get github.com/MoarVM/MoarVM/pull/2044 in 02:27
Geth rakudo/main: a2465acccf | (Nick Logan)++ | 5 files
RakuAST: lower sigilless term declarations to locals

Previously the lexical to local lowering only considered sigiled declarations, term parameters and self, so `my \x := ...` always stayed a by-name lexical. The setting declares most of its temporaries this way, which left routines like DIVIDE_NUMBERS doing a lexical bind and several lexical reads per call where the legacy optimizer used ... (8 more lines)
02:33
rakudo/main: febf0e76c4 | (Nick Logan)++ | 2 files
Keep the Rat overflow lookup out of CREATE_RATIONAL_FROM_INTS

Previously the candidate that builds a Rat read $*RAT-OVERFLOW in its overflow arm. RakuAST compiles a dynamic variable to an inline lookup op, and MoarVM does not inline a frame that contains one, so every Rat operation paid a real call to create its result even though the overflow arm almost never runs.
This moves the lookup to a Rakudo::Internals method. The candidate is inlined into DIVIDE_NUMBERS again when CORE is compiled by RakuAST, and nothing changes for the legacy frontend, which calls DYNAMIC instead.
rakudo/main: 153cfad5aa | (Nick Logan)++ (committed using GitHub Web editor) | 7 files
Merge pull request #6701 from ugexe/ugexe/rakuast-lower-term-declarations

RakuAST: lower sigilless term declarations to locals
releasable6 Next release in ≈6 days and ≈15 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 03:00
Geth rakudo: ugexe++ created pull request #6702:
RakuAST: don't allocate a container for a lowered parameter
03:15
rakudo/main: 4 commits pushed by (Nick Logan)++ 04:09
rakudo: ugexe++ created pull request #6703:
Assign to a new Array or Hash element from its own callsite
04:33
09:02 apogee_ntv left 09:08 finanalyst joined