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
|