00:50 MasterDuke joined
samcv what is the best way to learn how to contribute or at least understand MoarVM's JIT code? 01:17
02:57 ilbot3 joined, btyler joined 03:06 [Coke] joined 03:10 benchable6 joined 03:18 huggable joined, buggable joined, squashable6 joined, greppable6 joined, bloatable6 joined, coverable6 joined
ugexe so libuv 1.16.0 seems to not build on any windows configuration ive tried 03:41
i sent a PR to fix the problem, so getppid will have to wait until that lands
second libuv bug ive found through moarvm :P 03:42
03:51 colomon joined 03:59 committable6 joined 05:41 AlexDaniel` joined
samcv nice! 05:47
05:54 unicodable6 joined, statisfiable6 joined 06:12 ilmari[m] joined 06:15 tbrowder_ joined 06:25 statisfiable6 joined 07:00 domidumont joined 07:07 domidumont joined, lizmat_ joined 07:17 ilbot3 joined 08:01 domidumont joined, zakharyas joined 08:05 zakharyas joined 09:04 brrt joined
brrt good * #moarvm 09:05
lizmat_ good *, brrt 09:23
lizmat brrt: "[02:17:54] <samcv>what is the best way to learn how to contribute or at least understand MoarVM's JIT code?"
lizmat would also like some guidance there :-) 09:24
brrt oh, wow, ehm, hmmm 09:25
there's some documentation....
what part would you like to know about?
anyway, i have to get back to you at some later point 09:27
09:29 bloatable6 joined, AlexDani` joined 09:30 committable6 joined, statisfiable6 joined 09:31 harrow joined 09:33 greppable6 joined, bisectable6 joined, benchable6 joined 09:34 quotable6 joined, evalable6 joined
lizmat brrt: that's ok, I have to be afk in a bit as well :-) 09:35
and then later for the rest of the day
09:35 BooK joined 09:36 releasable6 joined, nativecallable6 joined 09:37 unicodable6 joined, coverable6 joined 09:38 squashable6 joined 09:40 xi- joined
jnthn Given the JIT takes a spesh graph as input, and a lot of the opts are performed by that stage, learning about spesh is also a worthwhile endeavor for those looking to work on performance things. I suggest going through my recent 4-part blog series side by side with the code. :) 10:23
nwc10 "recent"? You appear to be IRCing from the future 10:35
or is "next week" the new "this week" ?
jnthn haha 10:42
D'oh, I finished drafting part 4 last night, then left proof-reading/posting until this evening. :)
12:44 brrt joined
brrt what jnthn said is also very, very true 12:44
interestingly, the JIT (and especially the expression JIT) takes a very different approach to its internal operations than does spesh 12:45
this is more interesting to C hackers than to anyone else, but whatever
arguably though, i'd say that spesh is more advanced, in a way, but also more difficult to use 12:53
ā€¦ for me anyway 12:54
(and with use, i mean 'to hack on')
nine I think spesh hacking requires fuller and often detailed knowledge about how the different parts of moarvm fit together and work. 13:11
jnthn Wow, they've started digging a trench right outside of my office door. 13:12
nine
.oO(What do you mean by "leaving the office"?)
jnthn They've been digging all the way along the street, right next to the buildings. I didn't yet figure out what they're doing. 13:13
nwc10 beer pipeline?
ilmari for lunch?:
jnthn My fantasy is "laying optical fibers for super-fast internet"
Well, or what nwc10 said works very nicely also :P 13:14
brrt nine: i agree, yes
nine I'm sure the trench can accomodate both
brrt
.oO( ip-over-beer )
jnthn I semi-agree, but the JIT has to also be involved in deopt and inlines :)
brrt true
nine Yet I've been able to to quite a few things with and to the JIT without ever worrying about those :) 13:15
brrt anyway, i want to start hacking on having the stack walker instead of writing 'here am i' labels at every turn
and the thing i'm dreading most is to hack our build system to support it
because i'm fairly sure the stack walker assembly i've cooked up works 13:16
13:51 audreyable6 joined 14:18 tangible6 joined 14:23 zakharyas joined 16:13 brrt joined 16:26 Guest26196 joined 19:41 domidumont joined 20:27 geospeck joined 20:31 Voldenet joined 20:40 yoleaux joined 20:50 zakharyas joined 20:54 zakharyas joined 20:57 zakharyas joined 21:19 zakharyas joined
jnthn Finally, finished and proof read: 6guts.wordpress.com/2017/11/09/moa...nt-guards/ 21:28
21:36 dogbert17 joined
moritz jnthn++ 21:46
21:49 yoleaux joined 21:52 colomon_ joined 21:59 yoleaux joined 22:00 releasable6 joined 22:06 yoleaux joined 22:34 MasterDuke joined
MasterDuke jnthn: "space the both spesh and", i think the "the" should be "that"? 22:37
and great series of articles 22:45
japhb jnthn: "Provided once is found" 23:13
jnthn MasterDuke, japhb: Thanks, fixed those :) 23:17
japhb Good post, too. 23:21
jnthn :)