Parrot 5.7.0 "Azure-rumped Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 27 September 2013.
00:12 Psyche^ joined, rurban1 joined 01:11 rurban1 joined 01:52 FROGGS_ joined 03:07 preflex_ joined 04:38 rurban1 joined 06:39 rurban1 joined 06:59 FROGGS joined
dalek p: 100bab2 | (Tobias Leich)++ | src/vm/parrot/ops/nqp.ops:
fix typo, BenGoldberg++
07:29
kudo/nom: 6a56000 | (Tobias Leich)++ | tools/build/NQP_REVISION:
bump nqp revision
07:30
07:40 rurban1 joined 08:44 rurban1 joined 09:45 rurban1 joined 09:57 denis_boyun joined 10:46 rurban1 joined 11:13 denisboyun joined 11:46 rurban1 joined 12:09 PacoAir joined 12:42 denisboyun joined 12:46 rurban1 joined 13:09 rurban1 joined
dalek kudo/nom: 3f984f4 | (Elizabeth Mattijsen)++ | src/core/ (7 files):
Mark all .delete methods as DEPRECATED, add delete_key|pos methods as needed
13:09
kudo/nom: ccf9c47 | (Elizabeth Mattijsen)++ | src/core/ (5 files):
Change all calls to '.delete' to .delete_key|pos
13:28
14:05 rurban1 joined
dalek p: f19118f | jnthn++ | src/vm/jvm/QAST/Compiler.nqp:
Prepare QAST -> JVM compiler for closure changes.

We'll experiment with this on MoarVM first; this just does enough to have QAST -> JVM not choke on some small changes to NQP.
14:05
p: b86227e | jnthn++ | src/vm/parrot/QAST/ (2 files):
Prepare QAST -> Parrot for closure changes.

Again, just teaching it to ignore some new blocktypes for now.
p: 6ae4625 | jnthn++ | src/NQP/Actions.nqp:
Mark methods/our subs with declaration_static.

This will be used in the closure handling changes, being tried first in MoarVM, to eliminate prior_invocation.
p: cc3d5c8 | jnthn++ | src/NQP/Actions.nqp:
Some declaration_static marking fixes.
p: c508bbb | jnthn++ | src/NQP/Actions.nqp:
Tweak MAIN handling to not need auto-close.
p: 0b945f9 | jnthn++ | src/NQP/Actions.nqp:
One more declaration_static.
p: 62b8cab | jnthn++ | src/ (4 files):
Merge branch 'relex'
p: a7e81fb | jimmy++ | 3rdparty/dyncall/Makefile.embedded:
Fixed mingw32 build
14:39
p: c6320d3 | jimmy++ | Configure.pl:
fixed Configure.pl fails if ./install is not existed
14:48
15:16 mtk joined 15:20 denis_boyun joined 15:51 rurban1 joined 16:08 rurban1 joined 16:27 tadzik joined, tadzik left 17:17 benabik joined 18:41 FROGGS joined 18:48 rurban1 joined
dalek rrot/smoke-me/readall_gentoo_gh981: 58fe275 | (Tobias Leich)++ | src/io/api.c:
fix for readall_s at EOF

This fails on gentoo as seen here: github.com/perl6/nqp/issues/133 Now it does not try to read from a file when there are no bytes left.
18:54
rurban1 FROGGS: wrote a nice testcase for GH #981 19:20
FROGGS cool! 19:22
rurban1 yes, and the old bug is now repro
dalek rrot/smoke-me/readall_gentoo_gh981: 9e47078 | rurban++ | t/pmc/filehandle.t:
[test] add test for GH #981, readall at eof

fsils in master, fixed in smoke-me/readall_gentoo_gh981
19:24
20:05 hdanak joined 20:42 rurban1 joined
dalek p/cursless: c87f86e | jnthn++ | src/ (2 files):
Some simple, uncommentable Cursor tracking.
21:16
p/cursless: 91744f2 | jnthn++ | src/QRegex/Cursor.nqp:
Create a per-grammar fail Cursor.

This is used in various places to make failure allocate less. Attached to ParseShared to still get type correct.
The places it's used so far takes NQP.nqp from creating 284742 Cursor objects in its parse to 229535, though needs more testing.
p/cursless: 0b5feb6 | jnthn++ | src/ (2 files):
Used shared fail Curosr in some HLL::Grammar rules

Shaves another 15,000 Cursor creations off when compiling NQP.nqp. Together with the previous change, that's 25% of Cursor allocations vanished for this case.
21:17
21:42 rurban1 joined
dalek p/cursless: 28ffe45 | jnthn++ | src/NQP/Grammar.nqp:
Turn some <?before ...> into simpler constructs.

In NQP::Grammar; saves 1000 Cursor allocations in NQP.nqp parse.
22:03
p/cursless: 7c9689a | jnthn++ | src/HLL/Grammar.nqp:
Only hit quote_escape:sym<misc> if there's a \\\\.

This means the LTM analysis can eliminate 15,000 calls to this rule while parsing NQP.nqp.
22:07 benabik joined
dalek p/cursless: 52a81c0 | jnthn++ | src/QRegex/P6Regex/Grammar.nqp:
Some <before...> simplification in P6Regex grammar

There's a few other places we could in theory do it, but they break tests, it seems. This one is the big win, anyway.
22:17
kudo/cursless: a9e7f66 | jnthn++ | src/Perl6/Grammar.nqp:
s/rule/token/ for LTM's sake.
22:39
22:43 rurban1 joined
dalek kudo/cursless: 444d519 | jnthn++ | src/Perl6/Grammar.nqp:
attach_docs can happily be a method.
23:11
kudo/cursless: 44929e7 | jnthn++ | src/Perl6/Grammar.nqp:
heredoc rarely need create a Cursor.

Saves 20,000 or so Cursor allocations in CORE.setting.
23:22
23:43 rurban1 joined