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
|