Parrot 6.9.0 "Rosy-faced Lovebird" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Fridays 13:30 UTC
Set by moderator on 22 October 2014.
01:10 kid51 joined 01:51 MikeFair joined 02:11 kid51_ joined 02:58 bighugedog joined 04:19 khisanth__ joined 05:13 particle joined
dalek rrot/smoke-me/test-capture-gh892: 07d8f54 | rurban++ | / (6 files):
[GH #892] Implement our own capture, rm lib/IO/CaptureOutput.pm

No need to ship a IO::CaptureOutput. Use the new capture function in t/configure/033-step.t and t/configure/034-step.t. t/configure/034-step.t tests now the new replace_stash option correctly. See [GH #891].
06:06
rrot: ca7dff2 | rurban++ | ChangeLog:
ChangeLog: stronger #1095 line
06:09
06:18 travis-ci joined
travis-ci parrot/parrot#1199 (smoke-me/test-capture-gh892 - 07d8f54 : Reini Urban): The build passed. 06:18
Change view : github.com/parrot/parrot/commit/07d8f5417267
Build details : travis-ci.org/parrot/parrot/builds/39058359
06:18 travis-ci left 06:27 travis-ci joined
travis-ci parrot/parrot#1200 (master - ca7dff2 : Reini Urban): The build passed. 06:27
Change view : github.com/parrot/parrot/compare/a...7dff2f58f5
Build details : travis-ci.org/parrot/parrot/builds/39058564
06:27 travis-ci left 07:02 bighugedog joined
dalek rrot/rurban/pasm_out-gh989: 811466e | rurban++ | config/gen/config_h/feature_h.in:
[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.
07:19
rrot/rurban/pasm_out-gh989: b1d318a | 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 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
rrot/rurban/pasm_out-gh989: be06866 | 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-gh989: 5aae7e6 | rurban++ | lib/Parrot/Test.pm:
[test] ignore TEST_PROG_ARGS -O2 for opt1.t tests
rrot/rurban/pasm_out-gh989: 8582abb | rurban++ | compilers/imcc/debug.c:
[cage] overlong line
rrot/rurban/pasm_out-gh989: 3fce217 | rurban++ | / (3 files):
[cage] update MANIFEST{,.SKIP}, .gitignore
rrot/rurban/pasm_out-gh989: 5173ea9 | rurban++ | compilers/imcc/ (2 files):
[codingstd] add docs, ...
rrot/rurban/pasm_out-gh989: 57cddbc | rurban++ | / (2 files):
[cage] imcc/embed.h

error: nonnull argument references non-pointer operand with llvm
rrot/rurban/pasm_out-gh989: 61f069f | rurban++ | / (12 files):
[imcc] rename to set_write_pasm, revamp api

Improve docs of the imcc API
pasm_out: Pass the outfile path to set_write_pasm, so that we can initialize it emit_open. Since the lexer doesn't know the outfile name check for NULL in the lexer called emit_open(). Already initialized earlier by the frontend.
The new parrot needs to store the outfile for the pasm out api.
08:06 FROGGS joined
dalek rrot/rurban/gcdebug-gh1108: d70c95b | rurban++ | / (9 files):
[gc] decruft -DMEMORY_DEBUG and DETAIL_MEMORY_DEBUG, add -D100

Check -D100 instead of DETAIL_MEMORY_DEBUG when -DMEMORY_DEBUG is enabled. This way we can run -D101 and -D1 to get verbose and non-verbose GC tracings.
Add new MEMORY_DEBUG_DETAIL_2 macro for fprintf helpers all over. Move common panic_failed_allocation into gc_private.h, maybe the other common gc memory funcs also to save space. Print avail sysmem on startup with -D1. GH #1108
09:14
rrot/rurban/gcdebug-gh1108: 4adfc66 | rurban++ | / (2 files):
[core] enable Interp_debug_TEST and flags with flag combinations

Now you can check for multiple flags, e.g. if (Interp_debug_TEST(interp,
   PARROT_MEM_STAT_DEBUG_FLAG | PARROT_GC_DETAIL_DEBUG_FLAG))
Was used only for single flags, so no changes for existing code. Document the single flag limitation for the left-over trace_flags test. There's no -t flag combination, like verbose yet.
09:20 rurban joined
dalek rrot/rurban/gcdebug-gh1108: c6cb9db | rurban++ | / (9 files):
[gc] decruft -DMEMORY_DEBUG and DETAIL_MEMORY_DEBUG, add -D100

Check -D100 instead of DETAIL_MEMORY_DEBUG when -DMEMORY_DEBUG is enabled. This way we can run -D101 and -D1 to get verbose and non-verbose GC tracings.
Add new MEMORY_DEBUG_DETAIL_2 macro for fprintf helpers all over. Move common panic_failed_allocation into gc_private.h, maybe the other common gc memory funcs also to save space. Print avail sysmem on startup with -D1. GH #1108
09:48
rrot/rurban/gcdebug-gh1108: 153cd72 | rurban++ | / (4 files):
[core] enable Interp_debug_TEST and flags with flag combinations

Now you can check for multiple flags, e.g. if (Interp_debug_TEST(interp,
   PARROT_MEM_STAT_DEBUG_FLAG | PARROT_GC_DETAIL_DEBUG_FLAG))
Was used only for single flags, so no changes for existing code. Document the single flag limitation for the left-over trace_flags test. There's no -t flag combination, like verbose yet.
rrot/rurban/gcdebug-gh1108: fa1e4fe | rurban++ | src/io/ (2 files):
[cage] unconst IO_VTABLE * vtables, -Wcast-qual cannot be suppressed

see e.g. stackoverflow.com/questions/132497...7_13253997
2 remaining -Wcast-qual warnings for legacy API.
10:02 bighugedog joined
rurban With the rlimits I can now also finally bisect the GC bug. Coro's maybe? 10:14
12:24 kid51 joined 13:38 rurban1 joined
dalek rrot/rurban/gcdebug-gh1108: b4c8c44 | rurban++ | / (7 files):
[gc] honor --gc-dynamic-threshold with GMS, check -D1 in startup

Print GS and Memory info on -D1. Honor now --gc-dynamic-threshold=2 (default) for GMS, percentage of all avail. memory, when a M&S is done. With MS and MS2 --gc-dynamic-threshold is the percentage of the last used memory.
14:14
15:03 bighugedog joined 16:19 bighugedog joined 17:37 MikeFair joined 17:49 FROGGS_ joined 17:51 particle joined 18:26 rurban joined 19:13 diginet joined
rurban My first ppc64 report: smolder.parrot.org/app/projects/rep...ails/45540 20:04
20:21 cxreg joined 22:11 kid51_ joined 23:10 dalek joined