github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
05:28 robertle left 06:49 domidumont joined 07:02 brrt joined 07:10 patrickb joined
brrt \o 07:17
timotimo o/ 07:18
nwc10 \o
brrt I'm debugging the expression JIT code now.... 07:33
timotimo what it spits out, or the implementation? 07:40
07:41 zakharyas joined 07:45 sena_kun joined 09:03 brrt` joined 09:04 brrt left
brrt` what it spits out 09:06
09:07 brrt` is now known as brrt
timotimo what does it spit? 09:08
brrt well, it should spit out correct code for lt_n, but it does not 09:10
timotimo at least now we're actually putting in lt_n, not lt_i 09:12
09:22 japhb left 09:40 brrt left
timotimo ISTR somewhere jnthn said that *ref -> * is handled "in code gen", that probably means after the perl6 static optimizer is already done with it 09:49
so ... perhaps the optimization is a waste anyway? 09:50
jnthn timotimo: Well, maybe not, in so far as I think we need to try and do some analysis of these things in the Perl 6 optimizer 09:58
Otherwise we can never do lexical => local lowering for natives in any non-trivial case 09:59
timotimo OK, but i don't think the optimization i just put in will do a lot for that
i'll push to master, since there's already a release branch
jnthn OK 10:00
Well, yeah, we need to do the general analysis there, also to look at the arguments of subs we call with natives to see if there's any `is rw` params (or multis with `is rw` candidates)
And if not, we know we can pass the value there
10:01 domidumont left
timotimo this one is only for assign_i and assign_n 10:01
though actually no reason not to expand this one it to assign_s 10:02
10:23 sena_kun left, sena_kun joined
timotimo doesn't appear even once in the core setting :) 10:24
assign_s or even assign_n
10:58 brrt joined
lizmat .seen pamplemousse 11:06
yoleaux I saw pamplemousse 3 Jul 2019 16:51Z in #moarvm: <pamplemousse> Thank you all, sorry I didn't catch that sooner
lizmat misses progress reports :-) 11:07
brrt yeah, pamplemousse said she was going to have a 4th-of-july celebration
lizmat aha... ! 11:08
:-)
11:38 domidumont joined 11:39 zakharyas left
brrt long story short, C compilers are cleverer than NQP compilers... 12:12
12:42 brrt left 13:01 brrt joined 13:06 brrt left 13:15 zakharyas joined 13:25 brrt joined 13:37 pamplemousse joined
brrt \o pamplemousse 14:30
pamplemousse o/ brrt
brrt pamplemousse: lizmat asked if you had a progress report ready perchance 14:33
lizmat pamplemousse o.
indeed :-)
pamplemousse I sadly don't have one ready to go quite yet, but I'm actually writing it up now (I had a success this morning and want to update it to include that). 14:36
I'll post a link as soon as I have it done, sorry that it's been a bit. 14:37
lizmat pamplemousse: no problem, better make a good post than a hasty one with errors... 14:38
14:44 AlexDaniel left, AlexDaniel joined
brrt :-) 14:48
lizmat and yet another Perl 6 Weekly hits the Net: p6weekly.wordpress.com/2019/07/08/...ythifying/ 15:30
15:59 zakharyas left 16:05 robertle joined 16:06 patrickb left 17:22 domidumont left 17:31 patrickb joined 17:58 brrt left
samcv timotimo, can you summarize the confproc? 19:07
*prog
pamplemousse Progress update is finished! yakshavingcream.blogspot.com/2019/...etely.html 19:18
19:38 pamplemousse left
timotimo oh 19:40
i mean i wrote a blog post about it :D
but essentially it's a very limited subset (not a true subset actually, since some of the ops behave differently) of moarvm bytecode, and there's a couple of points in moarvm itself that can be configured (at run time) to run specific parts of that code to make decisions 19:41
normally, the profiler will start recording the call graph immediately when mvmprofilestart (or what its name is) is called, but with a confprog you can ask it to only start recording a call graph when the confprog says "yes" 19:42
so you can have your regular program but only profile everything happening inside of "super-interesting-subroutine"
19:45 brrt joined
brrt pamplemousse++ 19:46
and, lizmat++ ofc :-)
jnthn lizmat++ # weekly 20:04
20:12 robertle left
Geth MoarVM/jit-expr-float: 66d72541dd | (Bart Wiegmans)++ | 2 files
[JIT] Fix floating point comparisons

  - cmp_num tile uses the correct input registers
  - LT, LE must check that the Parity Flag (set if unordered) isn't set
20:55
MasterDuke any opinions on whether github.com/MoarVM/MoarVM/pull/1133 should be merged ahead of the release? 21:01
oh, nm. only really necessary after i merged the default-int nqp and rakudo prs, and those won't be in the imminent release anyway 21:02
Geth MoarVM: bdw++ created pull request #1134:
JIT - Floating Point Support for Expression JIT
21:32
timotimo yeeeaaaahh 21:33
jnthn Wow, brrt++ 21:36
Will take a look at that :)
I figured we'd have had a relase by now, but since we haven't...I guess we can do a release branch so we can get back to breaking stuff. 21:37
brrt thank you :-) I'm going to sleep now, so I'll read your reviews later
jnthn Rest well o/ 21:38
jnthn also afk for a while
21:41 patrickb left 21:42 brrt left 21:43 patrickb joined
timotimo (just a rebase) 21:51
Geth MoarVM/dump_all_heapsnapshot_data: 16 commits pushed by (Timo Paulssen)++
review: github.com/MoarVM/MoarVM/compare/0...c94bffcd4b
22:44 sena_kun left 22:46 japhb joined 22:51 patrickb left 22:52 AlexDaniel left 22:53 AlexDaniel joined 23:17 jnthn left 23:18 jnthn joined
Kaiepi P6str's storage spec uses `sizeof(MVMString *) * 8` as its number of bits, but uses `ALIGNOF(void *)` for its alignment 23:25
shouldn't it use ALIGNOF(MVMString *)?
or is there a reason why void * is used instead
timotimo i can't think of anything other than "it's usually the same anyway" 23:41