06:23 woolfy joined 07:20 woolfy joined 07:23 woolfy left 07:24 woolfy1 joined, woolfy1 left 07:59 lizmat joined 08:08 FROGGS joined 08:29 vendethiel joined 08:33 woolfy joined 08:38 brrt joined
dalek arVM: 7785f67 | nicholas++ | src/6model/sc.h:
Merge the bodies of MVM_sc_get_{obj,stable}_sc and *_set_*

The two *_get_* functions call MVM_sc_get_collectable_sc, and the two
  *_set_* functions call MVM_sc_set_collectable_sc.
4befa95 | jnthn++ | src/6model/serialization.c: Back out index-setting in deserialize again.
This breaks the Panda build on some platforms.
10:00
10:01 dalek joined
nwc10 :-) 10:03
FROGGS nwc10++ # killing dalek 10:05
nwc10 ammo doesn't kill bots, people kill bots 10:06
so
jnthn++
jnthn I let the patch restore the thing I took out 'cus it SEGV'd the Panda build on Linux 10:07
It still does.
nwc10 :-/ 10:09
jnthn: I'm still playing with the 24:8 split - right now it seems to be slower 10:11
which is wrong! as it should reduce memory allocation by about 256K 10:12
so going to look at the generated code
nwc10 but also planning to use pahole to find all the gaps in structures, and where possible re-order to reduce memory usage
and see if (a) that doesn't look crazy stupid unmaintainable 10:13
(b) helps
second-order thing - pahole neatly points out cache lines
jnthn hopes for a hole lot of little improvements from it :)
nwc10 and one structure has a bunch of mutexes which are close enough together that some share cache lines
nwc10 groans 10:14
jnthn ugh, yes
nwc10 reply pun failure
10:47 brrt joined
masak .oO( soundcloud.com/pomdeterrific/pomde...-me-a-hole ) 11:19
jnthn
.oO( you're a hole )
11:20
12:19 brrt joined
dalek arVM: 9dacb45 | jonathan++ | src/ (2 files):
Specialize getattr_[ins] on P6opaque.
12:45
jnthn With that, time spent in get_attribute in CORE.setting is done from 4.23% down to 3.96% 12:47
Now for the object case...
13:27 brrt joined 13:28 woolfy1 joined 13:51 btyler joined
btyler jnthn: not sure if this is helpful information, but Moar at 4befa95 was ok with panda prior to rebuilding nqp and rakudo 14:05
jnthn btyler: Yeah, decided we'll put that off 14:07
btyler: Until after next release
btyler jnthn: alrighty, sounds good 14:09
14:25 zakharyas joined
dalek arVM: b31ac96 | (Tobias Leich)++ | src/math/bigintops.c:
a bigint is big when it does not fit in

On 64bit platforms the DIGIT_BIT is 60, so when we want to store something bigger, we need a bigint. The condition before this patch was always false.
14:28
14:30 ggoebel111115 joined
masak nwc10++ # speeding up moar by aligning bits 15:15
dalek arVM: 187eedf | jonathan++ | src/ (2 files):
Optimize object attribute accesses in spesh.
15:47
jnthn Used to spend 4.23% of CORE.setting build in get_attribute; now it's 1.85%. 15:48
And think there's some more win to be had yet.
tadzik :o 15:52
jnthn++
16:02 lizmat joined 16:03 woolfy joined 16:07 tgt joined
brrt plz checkout my blog again :-) brrt-to-the-future.blogspot.nl/2014...chine.html 16:13
jnthn ooh, new post 16:14
16:14 FROGGS joined
brrt yes, new post 16:15
:-)
brrt dinner
moritz brrt++
16:15 brrt left
moritz brrt: iirc one of the reasons for making moarvm a stack machine is that it makes some codegen easier 16:15
... to slow
masak ironic that the blog post requires a JavaScript VM to read ;)
moritz aye, blogspot-- 16:16
jnthn uh, moarvam ain't a stack machine
moritz s/stack/register/
argl
tadzik br<TAB><TAB> 16:17
moritz 18:15 -!- brrt [~bart@195-241-164-190.ip.telfort.nl] has left #moarvm []
tadzik yeah
is there a .tell bot here?
no. Oh well, I'll wait :) 16:18
lizmat .tell 16:20
:-(
masak brrt++ # nice post 16:26
jnthn One other reason cheap deopt is desirable is it makes it uncostly to speculate lots 16:27
dalek arVM: ef5657e | jonathan++ | src/ (2 files):
Spesh indirect form of attr ops with known names.
16:39
16:40 woolfy left 17:10 lizmat joined, colomon joined
nwc10 jnthn: I can haz SEGVs 17:34
eg ./perl6-m t/spec/S05-transliteration/with-closure.rakudo.moar 17:35
goes away with export MVM_SPESH_DISABLE=1
17:55 brrt joined
brrt is back 17:58
did is say moarvm is a stack machine?
:-o
tadzik? 18:01
tadzik brrt: oh 18:29
freqeently in your blog post :)
brrt hi :-)
really? that is embarassing
where
tadzik it's a hyperlink
somewhere at the beginning iirc 18:30
also, I really liked it :) 18:31
brrt thanks :-) 18:32
oh i've found it
nwc10 jnthn: 4 spectests SEGV with spesh. Probably all the same bug.paste.scsys.co.uk/377252 18:39
jnthn: culprit is ef5657e713e8c7a92753614cf1ea9e2bbcf3e0e5 -- Spesh indirect form of attr ops with known names. 18:45
jnthn: may not be obvious from that nopaste - 4 failures are t/spec/S05-transliteration/with-closure.rakudo.moar t/spec/S05-transliteration/trans.rakudo.moar t/spec/integration/advent2009-day09.t t/spec/integration/real-strings.t 18:49
brrt is off 20:12
20:12 brrt left
timotimo brrt: if you read this in the backlog, you may want to change the wording of the sentence about add_i to indicate that the first operand is the target, as is the case with all operations i can think of right nw 20:29
22:03 lizmat joined 22:14 camelia joined 22:18 lizmat joined 22:19 sergot_ joined, nwc10_ joined, dalek joined, cognominal joined, Util joined, tadzik joined, 64MAAITRZ joined, TimToady joined, tokuhirom joined, harrow joined, flussence joined, rurban_ joined, timotimo joined, bcode joined, bonsaikitten joined, zacts joined, 17SAADFTQ joined, nwc10 joined 22:20 zacts_ joined 22:21 FROGGS joined 22:24 woolfy joined 23:01 lizmat joined 23:08 woolfy joined 23:11 woolfy joined 23:12 woolfy joined 23:21 xiaomiao joined 23:27 woolfy joined 23:47 woolfy left