Perl 6 - the future is here, just unevenly distributed

IRC log for #parrot, 2015-01-10

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:35 kid51_ joined #parrot
03:15 kid51_ joined #parrot
05:12 allison joined #parrot
05:54 allison joined #parrot
07:12 khisanth_ joined #parrot
08:37 rurban joined #parrot
10:24 rurban joined #parrot
11:04 rurban added my sketch notes to #ps one day later
11:37 dalek parrot/rurban/pasm_out: d204948 | rurban++ | config/gen/config_h/feature_h.in:
11:37 dalek parrot/rurban/pasm_out: [config] support __builtin_expect LIKELY/UNLIKELY branch optimizations
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: add EXPECT,LIKELY,UNLIKELY macros to feature.h as in the linux kernel and perl5
11:37 dalek parrot/rurban/pasm_out: probe for __builtin_expect() support in a new auto::expect configure step
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: Usage: if (UNLIKELY(var == 0)) fail();
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: Add emacs mode:c support for test_c.in files, and relax the coda test for this.
11:37 dalek parrot/rurban/pasm_out: Should be used in all test_c.in files.
11:37 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/d204948f27
11:37 dalek parrot/rurban/pasm_out: bc8496b | rurban++ | / (24 files):
11:37 dalek parrot/rurban/pasm_out: re-add PASM output to imcc, re-add imcpasm tests
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: one new IMCCompiler api method: set_to_pasm
11:37 dalek parrot/rurban/pasm_out: remove static output in imcc/instructions.c
11:37 dalek parrot/rurban/pasm_out: detect .pasm -o outfile extension
11:37 dalek parrot/rurban/pasm_out: add and fix old t/compilers/imcc/imcpasm/*.t tests and the pir_2*_
11:37 dalek parrot/rurban/pasm_out:   Parrot::Test methods
11:37 dalek parrot/rurban/pasm_out: change Parrot::Test pir_2_pasm method to use -d1000, which is equivalent
11:37 dalek parrot/rurban/pasm_out:   to pasm output, just to stderr.
11:37 dalek parrot/rurban/pasm_out: use new LIKELY/UNLIKELY macros
11:37 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/bc8496bd7d
11:37 dalek parrot/rurban/pasm_out: ac72eb8 | rurban++ | / (8 files):
11:37 dalek parrot/rurban/pasm_out: enable pasm_out in parrot2, todo failing imcpasm tests
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: opt2 fails with changed used_once semantics: I0 = 10 is side-effecting, but *can* be removed
11:37 dalek parrot/rurban/pasm_out: if I0 is used only once (GH #1036), ...
11:37 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/ac72eb84f1
11:37 dalek parrot/rurban/pasm_out: 77ed077 | rurban++ | lib/Parrot/Test.pm:
11:37 dalek parrot/rurban/pasm_out: [test] ignore TEST_PROG_ARGS -O2 for opt1.t tests
11:37 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/77ed07777d
11:37 dalek parrot/rurban/pasm_out: 1feeadf | rurban++ | compilers/imcc/debug.c:
11:37 dalek parrot/rurban/pasm_out: [cage] overlong line
11:37 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/1feeadf29c
11:37 dalek parrot/rurban/pasm_out: dc2415f | rurban++ | / (3 files):
11:37 dalek parrot/rurban/pasm_out: [cage] update MANIFEST{,.SKIP}, .gitignore
11:37 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/dc2415fe5b
11:37 dalek parrot/rurban/pasm_out: ab109b5 | rurban++ | compilers/imcc/ (3 files):
11:37 dalek parrot/rurban/pasm_out: [codingstd] add docs, ...
11:37 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/ab109b50f0
11:37 dalek parrot/rurban/pasm_out: 34b28c1 | rurban++ | / (2 files):
11:37 dalek parrot/rurban/pasm_out: [cage] imcc/embed.h
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: error: nonnull argument references non-pointer operand
11:37 dalek parrot/rurban/pasm_out: with llvm
11:37 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/34b28c1e42
11:37 dalek parrot/rurban/pasm_out: f79e893 | rurban++ | / (13 files):
11:37 dalek parrot/rurban/pasm_out: [imcc] rename to set_write_pasm, revamp api
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: Improve docs of the imcc API
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: pasm_out:
11:37 dalek parrot/rurban/pasm_out: Pass the outfile path to set_write_pasm, so that we can
11:37 dalek parrot/rurban/pasm_out: initialize it emit_open. Since the lexer doesn't know the outfile name
11:37 dalek parrot/rurban/pasm_out: check for NULL in the lexer called emit_open(). Already initialized earlier
11:37 dalek parrot/rurban/pasm_out: by the frontend.
11:37 dalek parrot/rurban/pasm_out:
11:37 dalek parrot/rurban/pasm_out: The new parrot needs to store the outfile for the pasm out api.
11:38 dalek parrot/rurban/pasm_out: review: https://github.com/parrot/parrot/commit/f79e89355a
12:47 kid51 joined #parrot
13:27 rurban joined #parrot
13:46 dalek parrot/smoke-me/afl-crash-gh1168: 6ecd1e1 | rurban++ | / (4 files):
13:46 dalek parrot/smoke-me/afl-crash-gh1168: [core] replace Parrot_pcc_get_regs_used with PCC_GET_REGS_USED
13:46 dalek parrot/smoke-me/afl-crash-gh1168:
13:46 dalek parrot/smoke-me/afl-crash-gh1168: This is a minor refactor to avoid internal function calls, but
13:46 dalek parrot/smoke-me/afl-crash-gh1168: not effective for the fast runcore. Only called with --debugging or on -t (trace).
13:46 dalek parrot/smoke-me/afl-crash-gh1168:
13:46 dalek parrot/smoke-me/afl-crash-gh1168: Parrot_pcc_get_regs_used is an exported API
13:46 dalek parrot/smoke-me/afl-crash-gh1168: review: https://github.com/parrot/parrot/commit/6ecd1e1a28
13:46 dalek parrot/smoke-me/afl-crash-gh1168: b1c6be4 | rurban++ | t/compilers/imcc/reg/alloc.t:
13:46 dalek parrot/smoke-me/afl-crash-gh1168: [test] add test for reg alloc crash GH #1168
13:46 dalek parrot/smoke-me/afl-crash-gh1168:
13:46 dalek parrot/smoke-me/afl-crash-gh1168: detected by afl-fuzz. See docs/dev/fuzzing.pod
13:46 dalek parrot/smoke-me/afl-crash-gh1168: review: https://github.com/parrot/parrot/commit/b1c6be42ef
14:00 travis-ci joined #parrot
14:00 travis-ci parrot/parrot#1446 (smoke-me/afl-crash-gh1168 - b1c6be4 : Reini Urban): The build was broken.
14:00 travis-ci Change view : https://github.com/parrot/parrot/compare/6ecd1e1a28b9^...b1c6be42efd8
14:00 travis-ci Build details : http://travis-ci.org/parrot/parrot/builds/46549034
14:00 travis-ci left #parrot
16:09 rurban joined #parrot
16:58 dalek parrot/smoke-me/afl-crash-gh1168: 9dc9f67 | rurban++ | t/compilers/imcc/reg/alloc.t:
16:58 dalek parrot/smoke-me/afl-crash-gh1168: [test] minimize testcase for GH #1168
16:58 dalek parrot/smoke-me/afl-crash-gh1168: review: https://github.com/parrot/parrot/commit/9dc9f67b89
17:10 travis-ci joined #parrot
17:10 travis-ci parrot/parrot#1447 (smoke-me/afl-crash-gh1168 - 9dc9f67 : Reini Urban): The build was fixed.
17:10 travis-ci Change view : https://github.com/parrot/parrot/compare/b1c6be42efd8...9dc9f67b8986
17:10 travis-ci Build details : http://travis-ci.org/parrot/parrot/builds/46562073
17:10 travis-ci left #parrot
17:34 dalek parrot/smoke-me/afl-crash-gh1168: cabc1cc | rurban++ | t/compilers/imcc/reg/alloc.t:
17:34 dalek parrot/smoke-me/afl-crash-gh1168: [test] minimize testcase for GH #1168
17:34 dalek parrot/smoke-me/afl-crash-gh1168: review: https://github.com/parrot/parrot/commit/cabc1ccde6
17:51 travis-ci joined #parrot
17:51 travis-ci parrot/parrot#1448 (smoke-me/afl-crash-gh1168 - cabc1cc : Reini Urban): The build was broken.
17:51 travis-ci Change view : https://github.com/parrot/parrot/compare/9dc9f67b8986...cabc1ccde661
17:51 travis-ci Build details : http://travis-ci.org/parrot/parrot/builds/46564819
17:51 travis-ci left #parrot
18:13 FROGGS_ joined #parrot
18:51 rurban found the fix for the last afl crash. end inside methods
19:27 dalek parrot/smoke-me/afl-crash-gh1168: 7690786 | rurban++ | / (3 files):
19:27 dalek parrot/smoke-me/afl-crash-gh1168: [imcc] fix end in methods GH #1168
19:27 dalek parrot/smoke-me/afl-crash-gh1168:
19:27 dalek parrot/smoke-me/afl-crash-gh1168: This is the last fix for all afl-fuzz detected crashes.
19:27 dalek parrot/smoke-me/afl-crash-gh1168:
19:27 dalek parrot/smoke-me/afl-crash-gh1168: And `end` op inside a user-defined method will exit a runloop unproperly.
19:27 dalek parrot/smoke-me/afl-crash-gh1168: The old ctx will be corrupted. Replace it with an equivalent `returncc` op,
19:27 dalek parrot/smoke-me/afl-crash-gh1168: which does set the continuation and context properly to end the current runloop.
19:27 dalek parrot/smoke-me/afl-crash-gh1168:
19:27 dalek parrot/smoke-me/afl-crash-gh1168: `exit` would be an alternative, but we documented `end` to halt the interpreter,
19:27 dalek parrot/smoke-me/afl-crash-gh1168: which is fresh inside certain runloops. I documented this case as unspecified behaviour.
19:27 dalek parrot/smoke-me/afl-crash-gh1168: It crashed before, now it returns.
19:27 dalek parrot/smoke-me/afl-crash-gh1168: review: https://github.com/parrot/parrot/commit/7690786feb
19:40 travis-ci joined #parrot
19:40 travis-ci parrot/parrot#1449 (smoke-me/afl-crash-gh1168 - 7690786 : Reini Urban): The build was fixed.
19:40 travis-ci Change view : https://github.com/parrot/parrot/compare/cabc1ccde661...7690786febd6
19:40 travis-ci Build details : http://travis-ci.org/parrot/parrot/builds/46573299
19:40 travis-ci left #parrot
20:34 sue joined #parrot
20:34 sue left #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced