|
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 | |