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:28 kjp left, kjp_ joined 00:30 kjp_ left 00:31 kjp joined 01:48 Voldenet left 01:56 Voldenet joined 02:48 MasterDuke joined
MasterDuke timo: i'm excited to see nfas being looked at 02:49
but if you're around, can i distract you with `runtime error: member access within misaligned address 0x058f6d766614 for type 'struct MVMP6intBody', which requires 8 byte alignment`?
03:26 MasterDuke left 06:29 Geth left, rba left, Voldenet left, SmokeMachine left, xiaomiao left, Techcable left, ab5tract left, mst left, kjp left, bloatable6 left, greppable6 left, bisectable6 left, sourceable6 left, benchable6 left, shareable6 left, quotable6 left, camelia left, leedo left, tellable6 left, unicodable6 left, releasable6 left, linkable6 left, committable6 left, timo left, rakkable left, Woodi left, ingy left, JRaspass left, Voldenet joined, kjp joined, rba joined, Geth joined, xiaomiao joined, mst joined, ab5tract joined, Techcable joined, SmokeMachine joined, quotable6 joined, shareable6 joined, benchable6 joined, sourceable6 joined, bisectable6 joined, bloatable6 joined, greppable6 joined, rakkable joined, camelia joined, leedo joined, tellable6 joined, unicodable6 joined, releasable6 joined, linkable6 joined, committable6 joined, timo joined, Woodi joined, JRaspass joined, ingy joined 06:30 gfldex left, jjatria left, ugexe left 06:33 gfldex joined, jjatria joined, ugexe joined 06:34 kjp left, bloatable6 left, greppable6 left, bisectable6 left, sourceable6 left, benchable6 left, shareable6 left, quotable6 left, Geth left, rba left 06:35 Geth joined, rba joined 06:36 kjp joined, greppable6 joined, bloatable6 joined, bisectable6 joined, sourceable6 joined, benchable6 joined, shareable6 joined, quotable6 joined, xiaomiao left 06:37 xiaomiao joined 06:38 Techcable left, ab5tract left, mst left, Voldenet left, SmokeMachine left, Voldenet joined, SmokeMachine joined 06:40 Techcable joined, ab5tract joined, mst joined
timo can you give more details for that? does it come from a P6Opaque that embeds a P6intbody, or is it a stand-alone MVMP6int? what's the address of the root object? with `ptype/o MVMP6opaque` in gdb i see that the `MVMObject common` bit of it is 24 bytes big, so that should also be the alignment of the MVMP6intBody inside an MVMP6int 08:34
github.com/MoarVM/MoarVM/blob/e480...6int.c#L17 we get the alignment that's meant to be used for an integer of the given size here, but it could be that some sizes of integer may have different alignment requirements based on other factors, like if we ask for an atomic integer? 08:36
and it's also possible that the object wasn't allocated 8-byte-aligned? then we'd want to know if it lives in the nursery or the old generation, and if so, in what size bin 08:37
i'm not sure if i understand the mechanism of fate edges correctly yet, but we may be able to generate smaller NFAs by putting a fate edge later in the graph, then the stuff before it can more easily re-use stuff? i have no evidence that that would actually ever help, though 08:43
if the fate edge actually has to live at the exact point where it is now, because it also stores the amount of characters matched if i see it correctly, then we probably can't do anything though 08:45
10:44 sena_kun joined 10:45 rba left 10:50 rba joined 14:24 vrurg_ joined, vrurg left
jdv i second the enthusiasm on nfa opti progress 15:42
21:20 patrickb left, evalable6 left, sugarbeet left, jnthn left, patrickb joined, evalable6 joined, sugarbeet joined, jnthn joined, sugarbeet left 21:26 sugarbeet joined 23:00 vrurg_ left, vrurg joined