github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
00:18 lizmat_ is now known as lizmat 00:26 obserd joined 00:27 p6bannerbot sets mode: +v obserd
obserd 00:27
00:28
kloeri: and I'm tired of you guys
thinking you can ban staff
when we complain about your spam
00:28 obserd left
timotimo fun, 0.66ms of "to-json" is spent inside Num of Int. guess why? because !cursor_init is written in nqp i guess :) 00:45
it's barely anything in the grand scheme of things, of course 00:46
00:53 Kaiepi left 00:54 Kaiepi joined, p6bannerbot sets mode: +v Kaiepi
MasterDuke timotimo: i thought maybe it was my MoarVM PR that renamed getstrfromname that caused my nqp branch to not build, but reverting it didn't help. any thought about what it might have been instead before i just trying manually bisecting? 02:06
huh, reverted MoarVM to what i think was a working commit and same error... 02:28
02:49 ollien5 joined 02:50 p6bannerbot sets mode: +v ollien5, ollien5 left 03:02 abrotman23 joined 03:03 p6bannerbot sets mode: +v abrotman23
abrotman23 03:03
03:04
kloeri: and I'm tired of you guys
thinking you can ban staff
when we complain about your spam
03:09 abrotman23 left
MasterDuke if anyone is interested, here's a count of all the BAILs during a `make m-test `m-spectest` gist.github.com/MasterDuke17/d5757...813d1f1d71 03:31
setmethcache is top with 3188, then ctxouter with 1245, then it drops for the next two, param_on_o and param_on_i are both 600 something 03:33
03:39 MasterDuke left 04:38 lizmat left 04:47 Kaiepi left, Kaiepi joined 04:48 p6bannerbot sets mode: +v Kaiepi, Kaiepi left, Kaiepi joined 04:49 p6bannerbot sets mode: +v Kaiepi
Geth MoarVM: d19c66084d | (Stefan Seifert)++ | src/jit/stub.c
Unbreak build on architectures where we don't support JIT compilation

Fixes GH #940
05:09
05:32 travis-ci joined, p6bannerbot sets mode: +v travis-ci
travis-ci MoarVM build errored. Stefan Seifert 'Unbreak build on architectures where we don't support JIT compilation 05:32
travis-ci.org/MoarVM/MoarVM/builds/415294254 github.com/MoarVM/MoarVM/compare/1...9c66084d26
05:32 travis-ci left 05:39 themill11 joined 05:40 themill11 left 05:49 lagbox22 joined 05:50 p6bannerbot sets mode: +v lagbox22
lagbox22 | ; ; /` .\ _,==" \ .' 05:50
\; ; ; .'. _ ,_'\.\~" //`. \ .'
| ; .___~' \ \- | | /,\ ` \ ..'
~ ; ; ;/ =="'' |`| | | =="''\.==''
~ /; ;/="" |`| |`| ==="`
~..==` \\ |`| / /=="`
~` ~ /,\ / /= )")
~ ~~ _')")
~ ~ _,=~";` 05:51
~ =~"|; ;| Penisbird
~ ~ | ; | =========
~ ~ |;|\ |
|/ \|
05:51 lagbox22 left 06:59 lizmat joined 07:00 p6bannerbot sets mode: +v lizmat 07:07 robertle joined 07:08 p6bannerbot sets mode: +v robertle 07:23 Caraway5 joined 07:24 p6bannerbot sets mode: +v Caraway5
Caraway5 | ; ; /` .\ _,==" \ .' 07:24
\; ; ; .'. _ ,_'\.\~" //`. \ .'
| ; .___~' \ \- | | /,\ ` \ ..'
~ ; ; ;/ =="'' |`| | | =="''\.==''
~ /; ;/="" |`| |`| ==="`
~..==` \\ |`| / /=="`
~` ~ /,\ / /= )")
~ ~~ _')")
~ ~ _,=~";`
~ =~"|; ;| Penisbird
~ ~ | ; | =========
~ ~ |;|\ |
|/ \|
07:25 Caraway5 left 07:29 zakharyas joined 07:30 p6bannerbot sets mode: +v zakharyas 07:46 zakharyas left 07:47 zakharyas joined 07:48 p6bannerbot sets mode: +v zakharyas 07:56 yano28 joined 07:57 p6bannerbot sets mode: +v yano28 07:59 lizmat left 08:01 yano28 left
Geth MoarVM: 829b8ee705 | (Samantha McVey)++ | 3 files
Fix a regression with Regional Indicator Unicode Graph Seg.

The state for when past regional indicators were encountered would last too long, leading segmentation code breaking in the wrong place when multiple Regional Indicators were encountered that were not contiguous.
  (RI) (RI) (RI) would work fine and become (RI)(RI) (RI) (first two are one
grapheme while the third one is by itself). ... (16 more lines)
08:07
08:27 lizmat joined, p6bannerbot sets mode: +v lizmat 09:05 todevil joined 09:06 p6bannerbot sets mode: +v todevil
todevil | |':::' '::' / | | 09:06
| \ '::' _.-`; ; ; |
| /`-..--;` ; | ; | |
| ; ; ; ; ; | | |
| ; ; ; ; ; ; ; / ,--.......|.,
| |; ; ; ; ;/ ; ; .' '-='.
| | ; ; ; ; / / .\ '
| | ; ; /` .\ _,==" \ .'
| \; ; ; .'. _ ,_'\.\~" //`. \ .'
| | ; .___~' \ \- | | /,\ ` \ ..' 09:07
| ~ ; ; ;/ =="'' |`| | | =="''\.==''
| ~ /; ;/="" |`| |`| ==="`
| ~..==` \\ |`| / /=="`
| ~` ~ /,\ / /= )")
| ~ ~~ _')")
| ~ ~ _,=~";`
| ~ =~"|; ;| Basketballbird
| ~ ~ | ; | ==============
| ~ ~ |;|\ |
| |/ \|
09:07 todevil left 09:09 deed023922 joined, deed023922 left 09:15 jercos28 joined, stmuk_ joined 09:16 p6bannerbot sets mode: +v jercos28, p6bannerbot sets mode: +v stmuk_
jercos28 | / '::'::' / ; ; ; OPERS | 09:16
| |':::' '::' / | |
| \ '::' _.-`; ; ; |
| /`-..--;` ; | ; | |
09:16 stmuk left
jercos28 | ; ; ; ; ; | | | 09:16
| ; ; ; ; ; ; ; / ,--.......|.,
| |; ; ; ; ;/ ; ; .' '-='.
| | ; ; ; ; / / .\ '
| | ; ; /` .\ _,==" \ .'
| \; ; ; .'. _ ,_'\.\~" //`. \ .'
| | ; .___~' \ \- | | /,\ ` \ ..'
| ~ ; ; ;/ =="'' |`| | | =="''\.==''
| ~ /; ;/="" |`| |`| ==="`
| ~..==` \\ |`| / /=="`
| ~` ~ /,\ / /= )")
| ~ ~~ _')")
| ~ ~ _,=~";` 09:17
| ~ =~"|; ;| Basketballbird
| ~ ~ | ; | ==============
| ~ ~ |;|\ |
| |/ \|
09:17 ChanServ sets mode: +o jnthn, jercos28 was kicked by jnthn (fuck off)) 09:19 jnthn sets mode: +r
jnthn I figure these aren't ident'ing; I think +r means identified users only 09:19
09:20 stmuk joined 09:21 p6bannerbot sets mode: +v stmuk 09:22 stmuk_ left 09:30 stmuk_ joined 09:31 p6bannerbot sets mode: +v stmuk_ 09:32 stmuk left 11:26 yoleaux left 11:30 zakharyas left 12:25 lizmat left
diakopter oh yikes 12:56
12:57 ChanServ sets mode: +o diakopter 13:00 diakopter left 13:02 lizmat joined 13:03 p6bannerbot sets mode: +v lizmat, diakopter joined, p6bannerbot sets mode: +v diakopter
diakopter I'll try to kick spammers on #perl6 as I see them 13:06
14:59 benchable6 left 15:04 Zoffix joined, p6bannerbot sets mode: +v Zoffix 15:08 ChanServ sets mode: +o Zoffix 15:09 Zoffix sets mode: +z 15:25 p6bannerbot left, p6bannerbot joined, Zoffix sets mode: +o p6bannerbot 15:27 p6bannerbot left, p6bannerbot joined 15:28 Zoffix sets mode: +o p6bannerbot 15:31 p6bannerbot left, p6bannerbot joined, Zoffix sets mode: +o p6bannerbot 15:33 hoelzro left 15:34 Zoffix sets mode: -o Zoffix, hoelzro joined 15:35 p6bannerbot sets mode: +v hoelzro 15:36 ChanServ sets mode: -o diakopter, ChanServ sets mode: -o jnthn 15:37 Zoffix left
Geth MoarVM/postrelease-opts: e9f1117e5b | (Jonathan Worthington)++ | src/spesh/optimize.c
Optimize "hot" wval lookup into spesh slot access

For a wval that was already accessed, stash it away in a spesh slot and access it that way. This is rather faster, avoiding the various indirections in wval lookup.
15:38
15:38 Zoffix joined, p6bannerbot sets mode: +v Zoffix 15:39 ChanServ sets mode: +o Zoffix, Zoffix sets mode: -r
Zoffix (bot should theoretically not voice the new spammers now, so +r ain't needed) 15:39
15:39 Zoffix left
timotimo ooh 16:04
16:08 lizmat left
jnthn Stage parse : 46.932 16:11
Well, that's a new low
timotimo o_O
the more i work on the profiler frontend, the more i'd like to build a spesh log viewer 16:12
maybe TPF wouldn't be too strongly against accepting another grant proposal from me after the profiler one is finished 16:13
though the spesh viewer wouldn't be quite as useful to regular perl6 users
compared to the profiler anyway
jnthn Yeah, I think it's too much info for most folks 16:14
timotimo that's where a viewer program could help, though
make the specializations themselves the "center", show facts and spesh slot contents when you hover/click the operand, show the logged info when hovering/clicking the "logged" annotations 16:15
point out the exact location in the "before" code for deopt annotations
something for the "deopt=" data, too 16:16
the spesh log to graphviz one wasn't terrible, but it's really, really, really hard to see what's going on 16:19
with the blocks going all over the place
would perhaps be better to have a linear list with highlighting and navigation buttons and such
Geth MoarVM/postrelease-opts: e56287e306 | (Jonathan Worthington)++ | 5 files
Immediately promote objects ref'd from gen2

When we hit the write barrier, annotate on the object that was being referenced that it was pointed to by a gen2 object. Then, if it is alive at the next GC, immediately promote it to gen2 rather than it having another stay in the nursery.
... (5 more lines)
jnthn Yeah, even better if we can interleave source code with spesh'd results
timotimo true
huh, only 10% improvement on that benchmark? that doesn't seem like enough
jnthn Well, it's not like GC is the only thing going on in there :) 16:21
timotimo true, but i was assuming it was getting pathological performance due to GC runs being basically doubled
jnthn True, it was very GC heavy 16:22
But still not to the degree GC took 50% of the runtime or something
timotimo what does your code for that benchmark look like? i'm trying 'my @a = 1 xx 10_000_000; say @a[*-1]' right now 16:23
16:23 stmuk joined
timotimo though that perhaps benefits from the int cache a bit too much 16:23
jnthn ah, that'll hit the int cache for sure
timotimo i only noticed while i was writing the message %) 16:24
jnthn for ^10 {
my @arr;
for ^1_000_000 {
@arr[$_] = 42;
}
}
16:24 p6bannerbot sets mode: +v stmuk
jnthn That's also a constant though :-) 16:24
Oh
But all the Scalar containers :)
16:25 stmuk_ left 16:28 AlexDani` joined
timotimo imgur.com/IStTqLR - beautiful 16:28
(that's before your patch)
16:28 p6bannerbot sets mode: +v AlexDani`
timotimo also, i replaced 42 with $_ 16:29
16:32 AlexDaniel left
timotimo imgur.com/ZOqWrR6 - this is after the patch 16:32
the distance between the GC runs is pretty consistently about 25ms 16:33
before the patch that number oscillated between 11 and 15 16:34
jnthn Ah, quite a lot less runs :)
Nice
timotimo very close to half
imgur.com/5g2xS76 - callgrind output for that, if you're interested 16:41
16:43 AlexDani` is now known as AlexDaniel, AlexDaniel left, AlexDaniel joined, hobana.freenode.net sets mode: +v AlexDaniel, p6bannerbot sets mode: +v AlexDaniel
timotimo so, i'm wondering: can we do some kind of trick to make worklist creation for VMArray much faster? like, the index is "just" incrementing by a pointer each time, the other content is basically just a memcpy of the array content, if it is contiguously non-null 16:43
i wonder if perhaps worklist would be more efficient if it were contiguous collectable-pointers and contiguous collectable-pointer-pointers 16:44
if that allows us tricks like that
if it's even worth anything 16:45
jnthn Well, it's only a memcpy when we don't need to include the gen2 16:51
timotimo you mean when we do need to include the gen2? 16:52
otherwise we'd have to filter things out?
but we'd also have to leave out null pointers, so it's only really doable if we know we can get away with that 16:53
perhaps that's a topic for another year, or for another person
16:54 Guest23877 joined
jnthn oops, yes :) 16:58
17:01 Guest23877 left 17:39 Kaiepi left, Kaiepi joined, dogbert11 joined 17:40 p6bannerbot sets mode: +v Kaiepi, p6bannerbot sets mode: +v dogbert11, dogbert17 left 17:53 stmuk_ joined 17:54 p6bannerbot sets mode: +v stmuk_ 17:56 stmuk left 18:02 ProClifo joined 18:07 ProClifo left 18:13 hvxgr3 joined, bernalex24 joined 18:14 hvxgr3 left 18:15 bernalex24 left 18:54 ilmari left 18:55 ilmari joined, ilmari left, ilmari joined, p6bannerbot sets mode: +v ilmari 18:56 p6bannerbot sets mode: +v ilmari 19:24 stmuk joined, p6bannerbot sets mode: +v stmuk 19:25 coverable6 left, bloatable6 left 19:26 stmuk_ left 19:27 bisectable6 left, bisectable6 joined 19:28 p6bannerbot sets mode: +v bisectable6, shareable6 left 19:32 robertle left 19:58 Kaiepi left, Kaiepi joined 19:59 p6bannerbot sets mode: +v Kaiepi 20:11 bloatable6 joined 20:12 p6bannerbot sets mode: +v bloatable6 20:14 coverable6 joined 20:15 p6bannerbot sets mode: +v coverable6 20:22 lizmat joined 20:23 p6bannerbot sets mode: +v lizmat 20:25 benchable6 joined, committable6 joined 20:26 p6bannerbot sets mode: +v benchable6, p6bannerbot sets mode: +v committable6 20:33 stmuk_ joined 20:34 brrt joined, p6bannerbot sets mode: +v stmuk_ 20:35 p6bannerbot sets mode: +v brrt 20:36 marcoslater joined, stmuk left 20:38 marcoslater left
brrt \o 20:40
moritz o/ 20:42
brrt ohai moritz 20:43
jnthn o/ 20:44
brrt \o jnthn
nine++ for bugfixing the JIT this weekend
20:50 brrt left
lizmat jnthn++ for fixing my bugs :-) 20:54
20:56 WhitePhosphorus7 joined 20:59 WhitePhosphorus7 left 21:32 AlexDaniel left, AlexDaniel joined, p6bannerbot sets mode: +v AlexDaniel 22:38 Guest42469 joined 22:39 Guest42469 left 23:03 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke 23:04 MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke
MasterDuke timotimo: i am...not smart 23:05
i created a moarvm branch to go along with my nqp branch 23:06
but i'd forgotten that, and have been trying to build against moarvm master
23:34 Awesomecase joined 23:37 Awesomecase left 23:38 Dominian16 joined 23:39 Dominian16 left 23:52 macker12 joined 23:53 p6bannerbot sets mode: +v macker12, macker12 left