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.
timo well, the one that used to be the junction would be replaced with all the values from the junction in turn 00:12
[Coke] need opcode docs for new items in new-disp 00:18
00:21 greppable6 joined, linkable6 joined 00:22 releasable6 joined, bisectable6 joined, squashable6 joined 00:23 quotable6 joined
timo do you happen to have a little list of the ops without docs ready to go? 00:31
[Coke] dispatch being the obvious one. 00:32
timo right, that one is ... trivial! :P 00:33
it's kind of the rest of the machinery that's complicated i guess 00:34
[Coke] Looks like time_i and time_n were deleted but not removed from the docs, guessing that's on master. 00:35
I thought more opcodes were deleted, but I guess they weren't documented already.
gist.github.com/coke/72cc6871d5fa5...2b48cde536 are the test failures on the new-disp branch. 00:36
but we weren't passing it 100% on master.
timo many things were deleted for moarvm only 00:39
it doesn't seem like this got all the ops for dispatch in it tho? 00:40
ooh 00:42
those that i was assuming would be ops are actually all dispatchers of their own
[Coke] gist.github.com/coke/72cc6871d5fa5...r-new-diff 00:43
timo documentation for dispatch: "calls a dispatcher named by the first argument. the rest of the arguments vary per dispatcher" :P
[Coke] those are the failure diffeerences between the two; Looks like several ops that were deleted for moarvm were not deleted for other backends, so they're still missing, but from moar's standpoint, that's fine. 00:44
You could probably get away with that if we had a separate doc in repo that was similar to jnthn's presentation. 00:45
and it was linked.
timo if not, then i guess all the boot dispatchers go in the ops.md now? :P 01:02
01:05 reportable6 joined
[Coke] No, I'd rather have a separate doc about how dispatch works. 01:07
01:21 committable6 joined 01:22 shareable6 joined 03:39 linkable6 left, evalable6 left, releasable6 left 03:41 linkable6 joined 04:10 frost joined 04:41 evalable6 joined 05:40 releasable6 joined 06:03 reportable6 left 07:04 reportable6 joined
nine Actually dispatch also takes a callsite argument. And the arg list starts with the result register (except for dispatch_v) 07:33
As a reader of the docs I'd wonder: what is this callsite argument? What would I need to pass there.
timo you can't 07:39
nine ? 07:40
timo callsites aren't a thing in the nqp language 07:41
just by writing a call to a dispatcher, the callsite is generated
am i wrong? 07:42
nine Well, true. It always depends on which layer you're looking at 07:43
timo indeed
i think the nqp ops docs are for writers (or rather, readers) of nqp code?
or are they for readers of spesh logs?
nine So we actually don't have docs for the interface to MoarVM
timo the sp_ ops don't appear there, right?
nine right
timo i'd think of the callsite argument as an implementation detail for how var args ops are built 07:44
nine Well, sometimes it'd be quite helpful for e.g. implementors to document such implementation details :) 07:52
09:14 evalable6 left, linkable6 left 09:15 evalable6 joined, linkable6 joined 09:45 dogbert11 joined 09:47 dogbert17 left
lizmat I would be willing to document all of these ops... with a little help from my friends :-) 09:51
11:42 linkable6 left 11:43 linkable6 joined 11:55 frost left 11:56 frost left 11:59 squashable6 left 12:02 reportable6 left 12:05 reportable6 joined 13:01 squashable6 joined 15:04 squashable6 left 16:04 evalable6 left, linkable6 left 16:06 linkable6 joined 16:07 squashable6 joined 17:07 coverable6 left, committable6 left, notable6 left, shareable6 left, statisfiable6 left, reportable6 left, bisectable6 left, nativecallable6 left, releasable6 left, linkable6 left, bloatable6 left, tellable6 left, unicodable6 left 17:08 nativecallable6 joined, shareable6 joined, bloatable6 joined 17:09 tellable6 joined, committable6 joined, coverable6 joined 18:09 notable6 joined, releasable6 joined 18:10 bisectable6 joined
[Coke] ++'s for everyone. 18:21
19:06 evalable6 joined 19:08 unicodable6 joined 20:05 reportable6 joined 20:08 linkable6 joined 20:10 statisfiable6 joined 21:23 lizmat left 21:24 lizmat joined 22:37 RakuIRCLogger joined 22:40 Geth left, Geth joined 23:31 RakuIRCLogger left 23:33 lizmat left 23:34 lizmat joined 23:40 RakuIRCLogger joined