Welcome to the main channel on the development of MoarVM, a virtual machine for NQP and Rakudo (moarvm.org). This channel is being logged for historical purposes.
Set by lizmat on 24 May 2021.
00:02 reportable6 left 01:02 bloatable6 left, quotable6 left, shareable6 left, releasable6 left, bisectable6 left, nativecallable6 left, greppable6 left, notable6 left, committable6 left, sourceable6 left, squashable6 left, statisfiable6 left, coverable6 left, evalable6 left, unicodable6 left, tellable6 left, benchable6 left, linkable6 left 01:03 sourceable6 joined, squashable6 joined, shareable6 joined 01:04 bisectable6 joined, tellable6 joined 01:05 evalable6 joined, benchable6 joined, releasable6 joined, reportable6 joined, statisfiable6 joined, greppable6 joined 02:04 nativecallable6 joined 02:05 unicodable6 joined 03:04 quotable6 joined, committable6 joined 03:05 coverable6 joined 04:04 linkable6 joined 04:50 frost joined 05:05 bloatable6 joined 06:02 reportable6 left 06:03 notable6 joined 07:03 reportable6 joined 07:59 linkable6 left 09:01 linkable6 joined 09:22 frost left 10:24 lizmat left 10:25 lizmat joined 12:03 reportable6 left 12:06 reportable6 joined 14:08 committable6 left, benchable6 left, bisectable6 left, sourceable6 left, evalable6 left, nativecallable6 left, reportable6 left, unicodable6 left, bloatable6 left, quotable6 left, squashable6 left, shareable6 left, releasable6 left, greppable6 left, tellable6 left, notable6 left, coverable6 left, statisfiable6 left, linkable6 left 14:09 shareable6 joined 14:10 evalable6 joined, reportable6 joined, squashable6 joined, bloatable6 joined, sourceable6 joined, notable6 joined 14:11 tellable6 joined 14:12 releasable6 joined, benchable6 joined
dogbert17 MaterDuke++, nice work yesterday 14:20
that should ofc be MasterDuke++ 14:21
there are two juicy new-disp bugs waiting for the rr experts :) 14:32
15:10 statisfiable6 joined 15:27 leont left 15:31 leont joined 16:09 quotable6 joined 16:10 coverable6 joined, linkable6 joined 16:11 nativecallable6 joined, unicodable6 joined, bisectable6 joined
nine there are_ 16:15
?
dogbert17 nine: indeed 16:20
t/spec/S32-io/utf16.t hangs with MVM_SPESH_NODELAY=1 MVM_SPESH_BLOCKING=1 and a small nursery (12k) 16:21
t/spec/S04-statements/with.t fails to comipile given the same settings
17:09 greppable6 joined 17:10 committable6 joined 18:02 reportable6 left 19:03 reportable6 joined
vrurg How hard would it be to add atomics support to NQP? 19:56
lizmat isn't it already in nqp as nqp:: ops ? 20:07
$ nqp -e 'my int $a; nqp::atomicstore($a,42)' 20:09
Cannot perform atomic store to a non-container value of type BOOTInt
vrurg lizmat: that's it. There is no atomicint.
lizmat but isn't that just a matter of definition?
afaik, the "atomicint" is reallt just an int64 ? 20:10
the magic being in the ops, *not* in the variable ?
going afk&
vrurg In the core it is 'my native atomicint is repr('P6int') is Int is ctype('atomic') { } ' 20:11
ctype is what's missing for NQP.
lizmat I see :-(
afk&
20:14 evalable6 left, linkable6 left 20:15 evalable6 joined 20:16 linkable6 joined
vrurg Ok, correct me if I'm wrong, but atomics wouldn't work without containers. So, no go for NQP. 20:44
21:04 squashable6 left 21:07 squashable6 joined
timo atomics can work on locals by way of NativeRef, right? 21:10
maybe we can only sensibly emit that at the qast level at the moment in nqp 21:11
"is ctype('atomic')" is only for getting the right size, isn't it?
but yeah, nqp doesn't build containers by itself, and if we can't "just" get a nativeref or similar with "is rw" or so, that will need ome extra work 21:36
vrurg timo: but that'd require more work than it worth, perhaps. 22:23
timo do you have anything in particular in mind? 22:27
vrurg No. I just played with adding atomicint to NQP (required a grammar fix) only to realize that nqp::cas results in a "not a container" kind of error. 22:41
timo yeah, nqp also doesn't have "is rw" 22:42
vrurg That's easy to understand. But with atomic I needed the error message to realize the fact. :) 22:44
timo have you tried adding something to t/nqp/104-refs.t? there are reference types there which may support atomic ops 22:45
vrurg No. I didn't even know that exists. But looks promising. Unfortunately, I have discarded all changes in NQP already. Would have to try it later. 22:48
23:21 linkable6 left, evalable6 left, evalable6 joined
timo the nqp test suite is a little treasure trove in general 23:25