Camelia, the Perl 6 bug

IRC log for #parrot, 2012-09-21

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:02 rurban_mobile joined #parrot
00:02 kid51 joined #parrot
00:05 whiteknight good evening, #parrot
00:07 kid51_ joined #parrot
00:44 benabik joined #parrot
01:03 kid51 joined #parrot
01:09 kid51_ joined #parrot
01:14 rurban gmail is down for me, so irc.
01:14 rurban Did you see my comments on SREG vs the imcc optimizer. At least I could fix the concat bug.
01:15 rurban I believe NotFound added encodings
01:29 Psyche^ joined #parrot
01:41 l3l1p joined #parrot
01:46 kid51 joined #parrot
01:54 kid51_ joined #parrot
01:56 MikeFair joined #parrot
02:10 dalek partcl-nqp/nqp2: 295de92 | coke++ | src/Partcl/Actions.pm:
02:10 dalek partcl-nqp/nqp2: More updates for QAST
02:10 dalek partcl-nqp/nqp2: review: https://github.com/partcl/p​artcl-nqp/commit/295de92523
02:30 particle joined #parrot
03:20 Psyche^ joined #parrot
04:43 l3l1p joined #parrot
05:13 ruoso joined #parrot
05:18 woosley joined #parrot
05:27 rurban_mobile joined #parrot
05:39 l3l1p joined #parrot
07:09 brrt joined #parrot
07:34 Psyche^ joined #parrot
08:11 lucian joined #parrot
08:42 Khisanth joined #parrot
12:15 nine Might be worth reading: https://students.ics.uci.edu/~sbrun​tha/cgi-bin/download.py?key=thesis
12:51 brrt joined #parrot
13:48 bluescreen joined #parrot
13:55 ligne joined #parrot
14:00 brrt left #parrot
14:02 brrt joined #parrot
14:10 PacoAir joined #parrot
14:19 rurban_mobile joined #parrot
14:59 rurban nine: Aber nur auf Deutsch
15:00 rurban Oh, it's in english. good. Just the first page is in german.
15:04 brrt deutsch ist super einfach :-)
15:25 nine It even mentions Parrot (though it says Parrot is for executing Perl)
15:34 contingencyplan joined #parrot
15:40 brrt joined #parrot
15:53 darbelo joined #parrot
15:59 dalek parrot/native_pbc2: b6584ae | rurban++ | src/dynpmc/ (2 files):
15:59 dalek parrot/native_pbc2: dynpmc/os: actually build this dummy pmc for loadlib "os" backcompat
15:59 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/b6584aea85
15:59 dalek parrot/native_pbc2: c36a7c5 | rurban++ | MANIFEST.generated:
15:59 dalek parrot/native_pbc2: dynpmc/os: and now actually install it
15:59 dalek parrot/native_pbc2:
15:59 dalek parrot/native_pbc2: Sigh
15:59 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/c36a7c5cfe
15:59 dalek parrot/native_pbc2: 216ce80 | rurban++ | MANIFEST.generated:
15:59 dalek parrot/native_pbc2: [CAGE] remove duplicate os.bundle in MANIFEST.generated
15:59 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/216ce8048c
15:59 dalek parrot/native_pbc2: 95df0c9 | rurban++ | / (3 files):
15:59 dalek parrot/native_pbc2: [GH# 828] Avoid passsing non-double through va_list
15:59 dalek parrot/native_pbc2:
15:59 dalek parrot/native_pbc2: va_list does not support float, long double nor __float128 on most systems.
15:59 dalek parrot/native_pbc2: Promote FLOATVAL to double to avoid that.
15:59 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/95df0c9175
15:59 dalek parrot/native_pbc2: a96c72b | rurban++ | / (7 files):
15:59 dalek parrot/native_pbc2: [GH #828] Fix most tests for non-double floatval
15:59 dalek parrot/native_pbc2:
15:59 dalek parrot/native_pbc2: Add more needed precisions to numeric tests, tested with intel long double.
15:59 dalek parrot/native_pbc2:
15:59 dalek parrot/native_pbc2: Change a magic number in t/library/test_more.t 888.81<=>888.82 1e-2
15:59 dalek parrot/native_pbc2:   was not stable enough for intel long double
15:59 dalek parrot/native_pbc2:
15:59 dalek parrot/native_pbc2: Use t/pmc/testlib/annotations.pbc for binary comparisons of packfiles since
15:59 dalek parrot/native_pbc2:   stringifying non-double numbers is not stable enough.
15:59 dalek parrot/native_pbc2:
15:59 dalek parrot/native_pbc2: Fix src/dynoplibs/sys.ops doublesize to numvalsize. This only works for double.
15:59 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/a96c72b449
15:59 dalek parrot/native_pbc2: ef15cff | rurban++ | src/ops/ (2 files):
15:59 dalek parrot/native_pbc2: [GH #828] Optimize print_n/i and say_n/i
15:59 dalek parrot/native_pbc2:
15:59 dalek parrot/native_pbc2: print_n/nc/i/ic and the say variants go through a full Parrot_io_printf with
15:59 dalek parrot/native_pbc2: 3 va_start/va_end scenarios and a custom format string parser,
15:59 dalek parrot/native_pbc2: and through char* -> STRING->char* conversion until the fixed
15:59 dalek parrot/native_pbc2: FLOATVAL_FMT or INTVAL_FMT printf is done.
15:59 dalek parrot/native_pbc2: Just to print a single int or number.
15:59 dalek parrot/native_pbc2:
15:59 dalek parrot/native_pbc2: This also lost precision for non-double floatval's - if cast to (double).
15:59 dalek parrot/native_pbc2: Now avoided.
15:59 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/ef15cff11c
15:59 dalek parrot/native_pbc2: bf3b35c | rurban++ | src/packfile/pf_items.c:
16:00 dalek parrot/native_pbc2: PF_fetch_number: revert union back to cast
16:00 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/bf3b35cac9
16:00 dalek parrot/native_pbc2: e925dfc | rurban++ | src/packfile/pf_items.c:
16:00 dalek parrot/native_pbc2: typo in cvt_num16ppc_num10 (d1 uninitialized)
16:00 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/e925dfce06
16:00 dalek parrot/native_pbc2: d2ed3bb | rurban++ | t/src/extend.t:
16:00 dalek parrot/native_pbc2: skip outdated extend tests with old embed API [GH #829]
16:00 dalek parrot/native_pbc2:
16:00 dalek parrot/native_pbc2: I also tried to convert extend_15 to the new API but failed to understand Parrot_runcode()
16:00 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/d2ed3bb3c4
16:00 dalek parrot/native_pbc2: c26e17a | rurban++ | config/gen/makefiles/root.in:
16:00 dalek parrot/native_pbc2: [cage] Makefile cover-clean. Make less noise and use echo
16:00 dalek parrot/native_pbc2:
16:00 dalek parrot/native_pbc2: make -s clean listed all dirs to be cleaned up for gcov-generated files.
16:00 dalek parrot/native_pbc2: Print only one line
16:00 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/c26e17aaec
16:00 dalek parrot/native_pbc2: 34915f8 | rurban++ | / (5 files):
16:00 dalek parrot/native_pbc2: Merge remote-tracking branch 'origin/master' into native_pbc2
16:00 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/34915f8962
16:00 dalek parrot/native_pbc2: 1be8ab8 | rurban++ | lib/Parrot/Test.pm:
16:00 dalek parrot/native_pbc2: Test::Builder::_normalize handle inf/nan
16:00 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/1be8ab8135
16:00 rurban So should I look into vmgen? (as unladen-swallow)
16:12 dmalcolm joined #parrot
16:21 woolfy joined #parrot
16:22 LizM joined #parrot
16:25 zby_home joined #parrot
17:03 tuxit joined #parrot
19:06 dalek parrot/native_pbc2: 6847dd9 | rurban++ | / (5 files):
19:06 dalek parrot/native_pbc2: Add _DIG defines to config.h, fix cvt_num8_num16, add -lquadmath
19:06 dalek parrot/native_pbc2:
19:06 dalek parrot/native_pbc2: The __float128 cast does not work, so use snprintf and strtoflt128.
19:06 dalek parrot/native_pbc2: Add -lquadmath to gcc when i_quadmath succeeds.
19:06 dalek parrot/native_pbc2: Add .c.i makefile suffix rule
19:06 dalek parrot/native_pbc2: Fixedr ROUND_NUM_TO 3rd arguments with the new _DIG defines
19:06 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/6847dd933b
19:10 dalek parrot: e923aa3 | rurban++ | tools/dev/pprof2cg.pl:
19:10 dalek parrot: [cage] Remove windowism from pprof2cg.pl
19:10 dalek parrot:
19:10 dalek parrot: use /usr/bin/perl code
19:10 dalek parrot: review: https://github.com/parrot/parrot/commit/e923aa3b56
19:10 dalek parrot/gh837_concat: 2d37216 | rurban++ | tools/dev/pprof2cg.pl:
19:10 dalek parrot/gh837_concat: [cage] Remove windowism from pprof2cg.pl
19:10 dalek parrot/gh837_concat:
19:10 dalek parrot/gh837_concat: use /usr/bin/perl code
19:10 dalek parrot/gh837_concat: review: https://github.com/parrot/parrot/commit/2d372169d7
19:15 chekkaa transferring drupal 6 test site to production now
19:18 chekkaa done
19:18 chekkaa enjoy your shiny new drupal 6 site!
19:19 chekkaa if you run into any problems, ping me on #osuosl on freenode or shoot an email to support@osuosl.org
19:38 rurban chekkaa: Many thanks for doing this!
19:43 tuxit joined #parrot
19:45 Coke chekkaa: thanks!
19:50 rurban Got now almost most numbers right, just __float128 is hard to set
19:51 rurban Even strtoflt128() does not work for me.
19:52 rurban q
19:55 dalek parrot/native_pbc2: 0552125 | rurban++ | src/packfile/pf_items.c:
19:55 dalek parrot/native_pbc2: Add new 3arg fetch_buf_nn() converters, fix constness
19:55 dalek parrot/native_pbc2:
19:55 dalek parrot/native_pbc2: The old fetch_buf_?e_nn() converters took only 2 args, but the
19:55 dalek parrot/native_pbc2: nv converters take now 3. So add intermediate inlined special versions.
19:55 dalek parrot/native_pbc2:
19:55 dalek parrot/native_pbc2: Fixed a couple of remaining const'ness issues and bswap64 lines.
19:55 dalek parrot/native_pbc2:
19:55 dalek parrot/native_pbc2: Hardcode "%.16g" for the strtoflt128 buf. Still does not work yet though.
19:55 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/0552125b40
20:14 rurban Working now in ByteBuffer resize GH#835
20:17 vex joined #parrot
20:23 rurban uh, STRING* source plus char* content is stored in a ByteBuffer, and of course they are not updated together.
20:31 dalek parrot/gh837_concat: cd367ec | rurban++ | t/pmc/bytebuffer (2 files):
20:31 dalek parrot/gh837_concat: Add bytebuffer resize tests for [GH #835]
20:31 dalek parrot/gh837_concat:
20:31 dalek parrot/gh837_concat: As it turns out adding the failing test to t/pmc/bytebuffer.t
20:31 dalek parrot/gh837_concat: does not reveil any problem, but if called seperately as main it does.
20:31 dalek parrot/gh837_concat: review: https://github.com/parrot/parrot/commit/cd367ecd1c
20:31 dalek parrot/gh837_concat: 203ba2a | rurban++ | t/pmc/bytebuffer (2 files):
20:31 dalek parrot/gh837_concat: Merge branch 'rurban/bytebuffer-resize-gh835' into gh837_concat
20:31 dalek parrot/gh837_concat: review: https://github.com/parrot/parrot/commit/203ba2a61e
20:31 dalek parrot/gh837_concat: def5ca9 | rurban++ | / (2 files):
20:31 dalek parrot/gh837_concat: [GH #837] Fix set ByteBuffer from string
20:31 dalek parrot/gh837_concat:
20:31 dalek parrot/gh837_concat: set_string_native() did not reset char* content, only the STRING *source.
20:31 dalek parrot/gh837_concat: review: https://github.com/parrot/parrot/commit/def5ca928f
20:33 dalek parrot/rurban/bytebuffer-resize-gh835: 5eddcaa | rurban++ | / (2 files):
20:33 dalek parrot/rurban/bytebuffer-resize-gh835: [GH #837] Fix set ByteBuffer from string
20:33 dalek parrot/rurban/bytebuffer-resize-gh835:
20:33 dalek parrot/rurban/bytebuffer-resize-gh835: set_string_native() did not reset char* content, only the STRING *source.
20:33 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/5eddcaad7b
20:38 dalek nqp: c458a08 | moritz++ | src/ (2 files):
20:38 dalek nqp: make Rabin-Miller prime check available as nqp::isprime_I
20:38 dalek nqp:
20:38 dalek nqp: also special-case 1 not to be a prime
20:38 dalek nqp: review: https://github.com/perl6/nqp/commit/c458a08a72
20:39 dalek rakudo/nom: 2e33656 | moritz++ | / (3 files):
20:39 dalek rakudo/nom: add expmod and is-prime
20:40 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2e336562bd
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: 8da9b50 | rurban++ | / (3 files):
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: Add bytebuffer resize tests for [GH #835]
20:43 dalek parrot/rurban/bytebuffer-resize-gh835:
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: As it turns out adding the failing test to t/pmc/bytebuffer.t
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: does not reveil any problem, but if called seperately as main it does.
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: Add t/pmc/bytebuffer2.t to MANIFEST
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/8da9b50077
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: 196f596 | rurban++ | / (3 files):
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: [GH #835] Fix set ByteBuffer from string
20:43 dalek parrot/rurban/bytebuffer-resize-gh835:
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: set_string_native() did not reset char* content, only the STRING *source.
20:43 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/196f596c10
20:44 vex left #parrot
20:48 rurban I'll merge now rurban/bytebuffer-resize-gh835 and gh837_concat
20:51 dalek parrot/gh837_concat: 93179fc | rurban++ | ChangeLog:
20:51 dalek parrot/gh837_concat: [GH #837] ChangeLog line for imcc optimizer bug
20:51 dalek parrot/gh837_concat: review: https://github.com/parrot/parrot/commit/93179fc488
20:51 dalek parrot/gh837_concat: e82482e | rurban++ | examples/benchmarks/stress_stringsu.pir:
20:51 dalek parrot/gh837_concat: [GH #837] Add benchmark to test encoding slowdown
20:51 dalek parrot/gh837_concat:
20:51 dalek parrot/gh837_concat: stress_stringsu.pir tests encoding via sprintf and concat.
20:51 dalek parrot/gh837_concat: The fixed version is only a bit slower then the old broken version.
20:51 dalek parrot/gh837_concat: 13.666s (broken) vs 13.506s (fixed) vs 3.022s (without encoding).
20:51 dalek parrot/gh837_concat:
20:51 dalek parrot/gh837_concat: So fixing the encoding representation as STRING* in SREG and consts 'U'
20:51 dalek parrot/gh837_concat: is a worthwile goal.
20:51 dalek parrot/gh837_concat: review: https://github.com/parrot/parrot/commit/e82482e3dc
20:51 dalek parrot/gh837_concat: 9c81593 | rurban++ | examples/benchmarks/stress_strings1.pir:
20:51 dalek parrot/gh837_concat: [GH #837] New comparison benchmark against stress_stringsu.pir
20:51 dalek parrot/gh837_concat:
20:51 dalek parrot/gh837_concat: Bad news:
20:51 dalek parrot/gh837_concat: There is almost no measurable speed advantage from ascii strings to encoded strings.
20:51 dalek parrot/gh837_concat: With the fix and without the fix, as sprintf handling slows down the test 4x times.
20:51 dalek parrot/gh837_concat:
20:51 dalek parrot/gh837_concat: So converting a SREG and const to encoded STRING* will not gain much performance.
20:51 dalek parrot/gh837_concat: review: https://github.com/parrot/parrot/commit/9c8159314d
20:57 dalek parrot: 5d7aa2d | dukeleto++ | t/pmc/string.t:
20:57 dalek parrot: [t] Add some failing tests for #837 reported by pmichaud++
20:57 dalek parrot: review: https://github.com/parrot/parrot/commit/5d7aa2d0d7
20:57 dalek parrot: b9fc29b | dukeleto++ | t/op/stringu.t:
20:57 dalek parrot: [t] Move concat tests for #837 to a more appropriate file
20:57 dalek parrot: review: https://github.com/parrot/parrot/commit/b9fc29b091
20:57 dalek parrot: c552eb6 | dukeleto++ | t/pmc/string.t:
20:58 dalek parrot: Revert "[t] Add some failing tests for #837 reported by pmichaud++"
20:58 dalek parrot:
20:58 dalek parrot: This reverts commit 5d7aa2d0d7489aadc3bc3037271d919634483b90.
20:58 dalek parrot: review: https://github.com/parrot/parrot/commit/c552eb66d0
20:58 dalek parrot: 8a56a8e | rurban++ | / (3 files):
20:58 dalek parrot: [GH #837] Honor encoding in imcc optimizer
20:58 dalek parrot:
20:58 dalek parrot: Context registers unfortunately do not store type information,
20:58 dalek parrot: just the values. We would need at least type 'U" here.
20:58 dalek parrot: So recreate an proper const'ed encoding string from the register
20:58 dalek parrot: value.
20:58 dalek parrot: review: https://github.com/parrot/parrot/commit/8a56a8e79c
20:58 dalek parrot: 93179fc | rurban++ | ChangeLog:
20:58 dalek parrot: [GH #837] ChangeLog line for imcc optimizer bug
20:58 dalek parrot: review: https://github.com/parrot/parrot/commit/93179fc488
20:58 dalek parrot: e82482e | rurban++ | examples/benchmarks/stress_stringsu.pir:
20:58 dalek parrot: [GH #837] Add benchmark to test encoding slowdown
20:58 dalek parrot:
20:58 dalek parrot: stress_stringsu.pir tests encoding via sprintf and concat.
20:58 dalek parrot: The fixed version is only a bit slower then the old broken version.
20:58 dalek parrot: 13.666s (broken) vs 13.506s (fixed) vs 3.022s (without encoding).
20:58 dalek parrot:
20:58 dalek parrot: So fixing the encoding representation as STRING* in SREG and consts 'U'
20:58 dalek parrot: is a worthwile goal.
20:58 dalek parrot: review: https://github.com/parrot/parrot/commit/e82482e3dc
20:58 dalek parrot: 9c81593 | rurban++ | examples/benchmarks/stress_strings1.pir:
20:58 dalek parrot: [GH #837] New comparison benchmark against stress_stringsu.pir
20:58 dalek parrot:
20:58 dalek parrot: Bad news:
20:58 dalek parrot: There is almost no measurable speed advantage from ascii strings to encoded strings.
20:58 dalek parrot: With the fix and without the fix, as sprintf handling slows down the test 4x times.
20:58 dalek parrot:
20:58 dalek parrot: So converting a SREG and const to encoded STRING* will not gain much performance.
20:58 dalek parrot: review: https://github.com/parrot/parrot/commit/9c8159314d
20:58 dalek parrot: 81f3b68 | rurban++ | / (6 files):
20:58 dalek parrot: Merge branch 'gh837_concat'
20:58 dalek parrot:
20:58 dalek parrot: Fixes [GH #837], a imcc optimizer problem with SREG's and const
20:58 dalek parrot: not holding STRING*, thus no good encoding information.
20:58 dalek parrot: review: https://github.com/parrot/parrot/commit/81f3b68f62
21:11 rurban nope: rurban/bytebuffer-resize-gh835 is not yet ready to be merged
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: 5d7aa2d | dukeleto++ | t/pmc/string.t:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: [t] Add some failing tests for #837 reported by pmichaud++
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/5d7aa2d0d7
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: b9fc29b | dukeleto++ | t/op/stringu.t:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: [t] Move concat tests for #837 to a more appropriate file
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/b9fc29b091
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: c552eb6 | dukeleto++ | t/pmc/string.t:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: Revert "[t] Add some failing tests for #837 reported by pmichaud++"
21:48 dalek parrot/rurban/bytebuffer-resize-gh835:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: This reverts commit 5d7aa2d0d7489aadc3bc3037271d919634483b90.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/c552eb66d0
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: 8a56a8e | rurban++ | / (3 files):
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: [GH #837] Honor encoding in imcc optimizer
21:48 dalek parrot/rurban/bytebuffer-resize-gh835:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: Context registers unfortunately do not store type information,
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: just the values. We would need at least type 'U" here.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: So recreate an proper const'ed encoding string from the register
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: value.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/8a56a8e79c
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: 93179fc | rurban++ | ChangeLog:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: [GH #837] ChangeLog line for imcc optimizer bug
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/93179fc488
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: e82482e | rurban++ | examples/benchmarks/stress_stringsu.pir:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: [GH #837] Add benchmark to test encoding slowdown
21:48 dalek parrot/rurban/bytebuffer-resize-gh835:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: stress_stringsu.pir tests encoding via sprintf and concat.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: The fixed version is only a bit slower then the old broken version.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: 13.666s (broken) vs 13.506s (fixed) vs 3.022s (without encoding).
21:48 dalek parrot/rurban/bytebuffer-resize-gh835:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: So fixing the encoding representation as STRING* in SREG and consts 'U'
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: is a worthwile goal.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/e82482e3dc
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: 9c81593 | rurban++ | examples/benchmarks/stress_strings1.pir:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: [GH #837] New comparison benchmark against stress_stringsu.pir
21:48 dalek parrot/rurban/bytebuffer-resize-gh835:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: Bad news:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: There is almost no measurable speed advantage from ascii strings to encoded strings.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: With the fix and without the fix, as sprintf handling slows down the test 4x times.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: So converting a SREG and const to encoded STRING* will not gain much performance.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/9c8159314d
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: 81f3b68 | rurban++ | / (6 files):
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: Merge branch 'gh837_concat'
21:48 dalek parrot/rurban/bytebuffer-resize-gh835:
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: Fixes [GH #837], a imcc optimizer problem with SREG's and const
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: not holding STRING*, thus no good encoding information.
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/81f3b68f62
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: 2b95094 | rurban++ | / (5 files):
21:48 dalek parrot/rurban/bytebuffer-resize-gh835: Merge 'rurban/bytebuffer-resize-gh835'
21:48 dalek parrot/rurban/bytebuffer-resize-gh835:
21:49 dalek parrot/rurban/bytebuffer-resize-gh835: Fixed conflict in ChangeLog
21:49 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/2b950944c0
21:49 dalek parrot/rurban/bytebuffer-resize-gh835: 3851cfd | rurban++ | / (3 files):
21:49 dalek parrot/rurban/bytebuffer-resize-gh835: [GH #835] Rewrite ByteBuffer.set_string_native
21:49 dalek parrot/rurban/bytebuffer-resize-gh835:
21:49 dalek parrot/rurban/bytebuffer-resize-gh835: Check for all needed content allocation cases. The previous version
21:49 dalek parrot/rurban/bytebuffer-resize-gh835: failed when realloc'ing the content, Now use a fresh copy when needed.
21:49 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/3851cfd203
21:49 dalek parrot: 8da9b50 | rurban++ | / (3 files):
21:49 dalek parrot: Add bytebuffer resize tests for [GH #835]
21:49 dalek parrot:
21:49 dalek parrot: As it turns out adding the failing test to t/pmc/bytebuffer.t
21:49 dalek parrot: does not reveil any problem, but if called seperately as main it does.
21:49 dalek parrot: Add t/pmc/bytebuffer2.t to MANIFEST
21:50 dalek joined #parrot
21:52 dalek parrot/rurban/bytebuffer-resize-gh835: 47c73c6 | rurban++ | t/pmc/bytebuffer.t:
21:52 dalek parrot/rurban/bytebuffer-resize-gh835: [GH #835] adjust the test plan number
21:52 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/47c73c6eff
21:52 dalek parrot/rurban/bytebuffer-resize-gh835: 43b35f7 | rurban++ | t/pmc/bytebuffer2.t:
21:52 dalek parrot/rurban/bytebuffer-resize-gh835: [codingstd] t/pmc/bytebuffer2.t whitespace
21:52 dalek parrot/rurban/bytebuffer-resize-gh835: review: https://github.com/parrot/parrot/commit/43b35f74fd
21:55 dalek parrot: 49948fa | dukeleto++ | docs/project/release_manager_guide.pod:
21:55 dalek parrot: [doc] Sign up to release Parrot 5.0.0
21:55 dalek parrot: review: https://github.com/parrot/parrot/commit/49948fadab
22:26 travis-ci joined #parrot
22:26 travis-ci [travis-ci] parrot/parrot#569 (master - 2b95094 : Reini Urban): The build was broken.
22:26 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/81f3b68f6201...2b950944c022
22:26 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/2526603
22:26 travis-ci left #parrot
22:43 chekkaa So, I found out why you guys wanted drupal 6
22:44 chekkaa there were some modules you wanted
22:44 chekkaa I'll install those now
22:52 cotto thanks
22:53 lucian joined #parrot
23:09 whiteknight joined #parrot
23:23 lucian joined #parrot
23:26 whiteknight good evening, #parrot
23:50 mdupont joined #parrot

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

Parrot | source cross referenced