| IRC logs at
Set by AlexDaniel on 12 June 2018.
00:16 sxmx joined 00:40 squashable6 left, squashable6 joined 01:22 squashable6 left 01:24 squashable6 joined 06:00 mtj left 06:03 mtj joined 09:11 benchable6 left, bloatable6 left, committable6 left, shareable6 left, nativecallable6 left, sourceable6 left, quotable6 left, bisectable6 left, evalable6 left, greppable6 left 09:12 coverable6 left, unicodable6 left, linkable6 left, squashable6 left, notable6 left, statisfiable6 left, tellable6 left, releasable6 left, bisectable6 joined, sourceable6 joined, shareable6 joined 09:13 linkable6 joined, quotable6 joined, nativecallable6 joined, committable6 joined 09:14 greppable6 joined, statisfiable6 joined, unicodable6 joined, coverable6 joined, releasable6 joined, notable6 joined, tellable6 joined, squashable6 joined, benchable6 joined, evalable6 joined 09:15 bloatable6 joined
nine I think I've fixed the final remaining 32 bit signed extension JIT issues in this commit :) 10:57
lizmat nine++ 10:59
missing Geth again :-( 11:00
the decont logging wasn't reverted yet, right ?
nine don't think so
dogbert17 am I correct in assuming the the decont log fix was aimed at providing spesh with more accurate statistics thereby improving its results? 11:40
*that the
one of the test programs I run from time to time has improved from taking 15s -> 10s thanks to that fix (well; I believe it's that fix anyway :) 11:42
lizmat yes, that was the idea 11:58
MasterDuke nine: so you checked all the functions your plugin found? 12:11
dogbert17 hmm, there are a few spectest failures 12:34
MasterDuke nqp: for nqp::split(",", "abc,def", "ghasdfi") { say($_) } # uh yeah, wtf 12:40
camelia ghasdfi
MasterDuke nqp: for nqp::split(",", "abc,def") { say($_) } # no wtf
camelia abc
MasterDuke only supposed to take two args 12:41
dogbert17 turns out that dogbert17 ran the spectest suite with a 100% full disk which isn't a good idea :( 12:42
MasterDuke some gdb info of the above split. GET_REG(cur_op, 2).s is "abc,def" and GET_REG(cur_op, 4).s is "ghasdfi" 13:35
GET_REG(cur_op, 2).s should be "," and GET_REG(cur_op, 4).s should be "abc,def" 13:36
nqp-j: for nqp::split(",", "abc,def", "ghasdfi") { say($_) } # uh yeah, wtf 13:39
bartolin_ ... "Operation 'split' requires 2 operands"
bartolin_ just tried that out
MasterDuke thanks
bartolin_ :)
MasterDuke doesn't seem anything special about it's handling here... 13:42
gist updated with bytecode. i can never read it well enough figure stuff out, but here the three strings are referenced 14:09
15:30 domidumont joined 16:07 zakharyas joined 17:23 domidumont left
nine MasterDuke: yes 17:35
I think QASTOperationsMAST.compile_mastop has an off-by-one error in arg count checking 17:47
nqp: note(nqp::eq_i(1, 1)) 17:48
camelia No registered operation handler for 'eq_i'
at gen/moar/stage2/QAST.nqp:1503 (/home/camelia/rakudo-m-inst-1/share/nqp/lib/QAST.moarvm:compile_op)
from gen/moar/stage2/QAST.nqp:6172 (/home/camelia/rakudo-m-inst-1/share/nqp/lib/QAST.moarvm:compile_node)…
nine nqp: note(nqp::iseq_i(1, 1))
camelia 1
nine nqp: note(nqp::iseq_i(1, 1, 2))
camelia 0
nine nqp: note(nqp::iseq_i(1, 1, 2, 3))
camelia Arg count 4 doesn't equal required operand count 3 for op 'eq_i'
at gen/moar/stage2/QAST.nqp:1567 (/home/camelia/rakudo-m-inst-1/share/nqp/lib/QAST.moarvm:compile_mastop)
from gen/moar/stage2/QAST.nqp:1780 (/home/camelia/rakudo-m-inst-1/share/nqp/lib/Q…
nine @core_operands_counts contains the op argument count including the write register (for the return value) yet compile_mastop increments the count for writing ops 17:49
20:28 squashable6 left 20:31 squashable6 joined
MasterDuke nine: cool, then i won't bother to look at them 20:45
nine: and wow, how long do you think that's been there?
lizmat I guess pretty long 20:47
but then again... you would only run into that when specifying too many params, right ? 20:48
so correct code would get serialized correctly, no?
MasterDuke i've gotta assume so 20:51
20:56 zakharyas left 22:45 evalable6 left 22:48 evalable6 joined
japhb It looks like there might have been a problem with the last libuv bump, back in February. After that, I can relatively easily trigger a "Failed to open dir: Too many open files" while uninstalling a dist with zef. Going back to a Rakudo from immediately before the libuv/MoarVM/NQP bump chain, I can't recreate the problem. 23:36