Parrot 6.1.0 "Black-collared Lovebird" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 18 February 2014.
00:23 drift joined 00:45 kid51 joined 00:47 drift joined 01:05 bluescreen_ joined 01:12 kid51_ joined 06:13 Chirag joined 07:42 FROGGS joined 07:45 he joined 10:19 dngor joined 11:12 denis_boyun joined 12:32 bluescreen joined 12:37 bluescreen_ joined 12:40 bluescreen__ joined 13:18 Chirag joined 14:28 bluescreen joined 16:34 FROGGS joined 17:06 Chirag joined 17:10 Chirag_ joined 18:25 Chirag_ joined 18:28 Chirag joined
dalek rrot/rurban/pasm_out: 20e816d | rurban++ | / (27 files):
re-add PASM output to imcc, re-add imcpasm tests

one new IMCCompiler api method: set_to_pasm remove static output in imcc/instructions.c change Parrot::Test pir_2_pasm mthod to use -d1000, which is equivalent to pasm output (just to stderr) detect .pasm -o outfile extension add __builtin_expect LIKELY/UNLIKELY macros (WIP)
18:40
18:43 rurban1 joined 19:13 denis_boyun joined
Util Pre-report: 19:29
# Done:
* Bought ticket for YAPC::NA::2014; plan to attend the pre-YAPC hackathon, too.
* (Nill else; $WORK)
# Doing: Giving Perl (5&6) talk at Atlanta.pm on Thursday. 19:30
.end
Hello! Who all is in attendance? 19:31
rurban Done: Re-enable old imcc flags for parrot and parrot_old, such as -On -a -v -y -E -dxx. [GH #1033]
Fixed imcc -O1 and -O2.
Wrote a blog post about it
Merged #1045 19:32
Work: rurban/pasm_out, valgrind leaks, smolder exitcode 19:33
helping GSOC with the method perf task (looks good)
Todo: check the old jit (it *is* scalable if you know how), mentor GSOC, more zefram tickets 19:34
.end
Util rurban++ 19:35
rurban forgot: I'll add __builtin_expect LIKELY/UNLIKELY macros
like in the linux kernel or perl5 19:36
and more benchmarking and profiling, esp. with rakudo
Util sounds good 19:37
rurban yes, I'm quite pleased with myself :) 19:38
Util That was impressive throughput!
rurban pasm_out is still a bit hairy, but it gets better. I started with mimicing -d1000 outputting proper pasm. this was okay. but the api restrictions are horrible 19:39
This is the GSOC overview for our student: wiki.enlightenedperl.org/gsoc2014/i...signatures 19:40
I still need to find the pcc revamp branch (=> nci) and tell him what to keep and what to avoid. 19:42
Util What branch is pasm_out in?
Coke rurban/pasm_out ?
rurban But then I'm tempted to write it by myself in 2 days and have the result earlier... 19:43
Util Doh! Thanks
(I had though that you were referring to a pasm_out function, which I of course did not see in the master branch)
rurban But then our student will not get his 5.000 and not get into the project
Util *and* we would lose the chance that the student would become a long-term contributor, as some past students have done! 19:44
rurban the func will be e_pasm_out() 19:45
Coke: yes, but still WIP. I broke O2
I don't like the names yet. set_to_pasm => set_emit_pasm maybe
or set_write_pasm 19:46
the ticket for ruirban/pasm_out is #989 19:47
19:55 Hunger joined
dalek rrot/rurban/pasm_out: c642a1d | rurban++ | / (8 files):
enable pasm_out in parrot2, todo failing imcpasm tests

opt2 fails with changed used_once semantics: I0 = 10 is side-effecting, but *can* be removed if I0 is used only once (GH #1036), ...
20:05
Util hmmm. I just noticed that I started all of this in #parrot instead of #parrotsketch. Whoops! I will post a line to that effect in #ps. 20:09
rurban yes, noticed it also 20:10
Util Any other business before we adjourn?
rurban not for me
Util OK. Thanks to all! 20:11
Meeting adjourned.
20:16 bluescreen_ joined 20:20 Chirag joined 20:31 Chirag_ joined
dalek rrot/rurban/pasm_out: 960c532 | rurban++ | lib/Parrot/Test.pm:
[test] ignore TEST_PROG_ARGS -O2 for opt1.t tests
20:54
rrot/rurban/pasm_out: a620924 | rurban++ | compilers/imcc/debug.c:
[cage] overlong line
rurban what would be a proper vim code for test_c.in files? "vim: expandtab shiftwidth=4 cinoptions='\\:2=2' :" misses the c mode 21:57
vim coda
ff=c maybe? 22:00
22:06 bluescreen joined
dalek rrot/rurban/expect: ea071dd | rurban++ | / (8 files):
[config] support __builtin_expect LIKELY/UNLIKELY branch optimizations

add EXPECT,LIKELY,UNLIKELY macros to feature.h as in the linux kernel and perl5 probe for __builtin_expect() support in a new auto::expect configure step
Usage: if (UNLIKELY(var == 0)) fail();
Add emacs mode:c support for test_c.in files, and relax the coda test for this. Should be used in all test_c.in files.
22:06
rurban ft=c should be enough as I'm reading 22:12
dalek rrot/rurban/pasm_out: 98c4eaf | rurban++ | / (26 files):
re-add PASM output to imcc, re-add imcpasm tests

one new IMCCompiler api method: set_to_pasm remove static output in imcc/instructions.c detect .pasm -o outfile extension add and fix old t/compilers/imcc/imcpasm/*.t tests and the pir_2*_
   Parrot::Test methods
change Parrot::Test pir_2_pasm method to use -d1000, which is equivalent
   to pasm output, just to stderr.
use new LIKELY/UNLIKELY macros
22:59
rrot/rurban/pasm_out: 6378792 | rurban++ | / (8 files):
enable pasm_out in parrot2, todo failing imcpasm tests

opt2 fails with changed used_once semantics: I0 = 10 is side-effecting, but *can* be removed if I0 is used only once (GH #1036), ...
rrot/rurban/pasm_out: 5ab56c7 | rurban++ | lib/Parrot/Test.pm:
[test] ignore TEST_PROG_ARGS -O2 for opt1.t tests
rrot/rurban/pasm_out: c0c7c5c | rurban++ | compilers/imcc/debug.c:
[cage] overlong line
rrot/rurban/pasm_out: 92aea5e | rurban++ | / (2 files):
[cage] fix MANIFEST.SKIP, .gitignore
rrot/rurban/pasm_out: f4e00a5 | rurban++ | compilers/imcc/ (3 files):
[codingstd] add docs, ...
23:32 rurban1 joined 23:33 rurban2 joined
dalek rrot/rurban/pasm_out: e846a2c | rurban++ | / (2 files):
[cage] imcc/embed.h

error: nonnull argument references non-pointer operand with llvm
23:36