Parrot 5.0.0 "Johnny Five Alive" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 23 January 2013.
01:10 Mike-PerlRecruiter_ joined 01:54 Hunger joined 01:58 kid51 joined 02:13 particle joined 02:37 benabik joined 03:10 kid51_ joined 06:31 MikeFair joined 07:00 ggherdov joined 07:26 Reini joined 07:38 particle1 joined 08:36 Reini joined 09:36 Reini joined 09:43 Psyche^ joined 09:58 Hunger joined 10:07 PacoAir joined 10:11 Reini joined 11:12 Reini joined, bouncy joined 11:47 Reini joined
dalek p: 8658578 | jnthn++ | src/HLL/Compiler.pm:
Make --target=pir a little less special.

Whole thing needs a good bit of reviewing, though.
12:25
12:47 Reini joined 13:08 Mike-PerlRecruiter_ joined
dalek p: ce4d991 | jnthn++ | src/QAST/Operations.nqp:
An nqp::loadbytecode.
13:33
p: 8e78004 | jnthn++ | src/stage0/ (9 files):
Update bootstrap.
p: bde6231 | jnthn++ | src/ModuleLoader.pm:
Use some nqp:: ops in ModuleLoader.

Some bits of it will want to be backend-specific, but may as well make the rest easier to share.
p: 35db357 | jnthn++ | src/NQP/World.pm:
Update NQP::World to use more nqp:: ops.
13:48 Reini joined 14:06 MikeFair_ joined 14:23 Reini joined 14:54 Reini joined
dalek p: 4bfcd13 | jnthn++ | src/NQP/World.pm:
Sketch in JVM support for module/setting code-gen.
15:24
p: 9ed3bc1 | jnthn++ | src/NQP/ (2 files):
Add an option for stable SC handles.

We can't do these in general thanks to the bootstrap, but we need it in order to handle cross-compiling.
15:26 Reini joined 17:18 contingencyplan joined 18:26 benabik joined 19:15 benabik joined
dalek p/dyncall-sized-num: d841e27 | jnthn++ | src/HLL/ (2 files):
Abstract notion of "pre-compiled".

Previously, this has been tied to --target=pir.
19:44
p/dyncall-sized-num: 28de581 | jnthn++ | src/NQP/World.pm:
Make add_initializations portable to JVM.
p/dyncall-sized-num: a9a0c04 | jnthn++ | src/ (2 files):
Abstract static lexical installation.
p/dyncall-sized-num: 93b13be | jonathan++ | docs/6model/repr-compose-protocol.markdown:
First crack at spec'ing REPR compose protocol.
p/dyncall-sized-num: fc24b09 | jonathan++ | src/QAST/Operations.nqp:
Add compreg and [get|set]_hll_global abstractions.

We're not going to provide full on namespace support in the nqp:: ops. However, we will provide languages with a global place to stash stuff. They can hang their idea of namespace off that or any other useful things (for example, NQP and Rakudo use it to stash their module loader).
p/dyncall-sized-num: ea37f39 | jonathan++ | src/ModuleLoader.pm:
First pass at ModuleLoader portability.

Doesn't do all the things, and some amount of this is going to have to be VM specific anyway. But this at least starts to clean up some of what can be stored.
p/dyncall-sized-num: 82c2a06 | timo++ | docs/qast.markdown:
wrote a bit of text about QAST::Want.
p/dyncall-sized-num: b8a381e | (Tobias Leich)++ | src/QRegex/P6Regex/ (2 files):
allow the use of $(...) in P6Regex
p/dyncall-sized-num: c2f034d | (Arne Skjærholt)++ | / (9 files):
Merge branch 'master' into dyncall-sized-num
p/dyncall-sized-num: d830b7f | (Arne Skjærholt)++ | src/ (2 files):
Update P6opaque and NQPClassHOW to use new compose protocol.

The old protocol was a list of attribute infos, but the new protocol is a hash, and that bit of info belongs in the attribute key of that hash, so fix that.
p/dyncall-sized-num: c751d53 | (Arne Skjærholt)++ | src/6model/serialization.c:
Bump serialization format version.
p/dyncall-sized-num: 8d3eb11 | (Arne Skjærholt)++ | src/6model/reprs/P6int. (2 files):
First shot at sized int support in P6int.
p/dyncall-sized-num: a20d952 | (Arne Skjærholt)++ | src/6model/reprs/CStruct.c:
Update CStruct to new way of doing things.
kudo/dyncall-sized-num: f7a5a2f | (Arne Skjærholt)++ | src/ (4 files):
Start integrating with native size support in NQP.
19:46
kudo/nom: 433dca6 | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
unfold junctions at compile time sometimes.
20:05
kudo/nom: 8f80e88 | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
build a new "is_from_core".
kudo/nom: 58646f3 | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
fixed junction ops, fixed is_from_core, added %!foldable_junction
kudo/nom: cccd1cb | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
the optimisation works for while/until, too.
kudo/nom: 6b78bbc | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
a bit prettier code.
kudo/nom: caa06c2 | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
allow any and all, use a hash for the outer check.
kudo/nom: 81dc550 | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
simplify can_chain_junction_be_warped.
kudo/nom: 1d80976 | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
bail out before doing any analysis

analysis in this case doesn't contribute anything helpful to the process, unlike the "call to &foo with arguments (bar) will never work" for example.
kudo/nom: 58dd3c7 | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
remove any/all again due to flattening woes
kudo/nom: 9494956 | (Timo Paulssen)++ | src/Perl6/Optimizer.pm:
why not make this a level 2 optimization? :)
kudo/nom: 9c9d790 | jonathan++ | src/Perl6/Optimizer.pm:
Merge pull request #101 from timo/junction-opt

Partially inline junctions in bool context at compile time
20:50 ggherdov joined
dalek kudo/constant-folding: a1bcaa6 | moritz++ | src/core/ (2 files):
mark some numeric operators as pure
21:07
21:08 perlite joined 21:16 bluescreen joined 21:20 contingencyplan joined 21:37 contingencyplan joined 22:47 awwaiid joined 23:47 kid51 joined