github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
00:01 lizmat joined, p6bannerbot sets mode: +v lizmat 02:06 Kaiepi left 02:07 Kaiepi joined, p6bannerbot sets mode: +v Kaiepi 02:34 saigel_ joined 02:38 saigel_ left 02:51 fake_space_whale left 03:13 kurbasUB joined, kurbasUB left 03:14 grim_radical joined, grim_radical left 04:03 Zoffix joined, p6bannerbot sets mode: +v Zoffix
Zoffix New blog post: "A Request to Larry Wall to Create a Language Name Alias for Perl 6": perl6.party/post/A-Request-to-Larr...for-Perl-6 04:33
04:46 Zoffix left 05:03 kc2uez joined, p6bannerbot sets mode: +v kc2uez 05:05 kc2uez left 05:47 TimToady left 06:01 dwellerqS joined, dwellerqS left 06:32 TimToady joined, p6bannerbot sets mode: +v TimToady 06:49 domidumont joined 06:50 p6bannerbot sets mode: +v domidumont 07:06 mingus joined 07:07 p6bannerbot sets mode: +v mingus 07:08 mingus left
lizmat .tell jnthn s/construts/constructs/ 09:29
yoleaux lizmat: I'll pass your message to jnthn.
09:57 brrt joined 09:58 p6bannerbot sets mode: +v brrt
brrt \o 09:58
Kaiepi o/ 10:06
brrt ohai Kaiepi 10:07
I think you have some PRs open right
Kaiepi yeah
they're not quite finished yet 10:08
brrt ok :-)
timotimo what was the last status of the investigation into the problem with asyncsocket?
brrt I may have the ivnoke sequence almost ported to the expr jit 10:09
timotimo ooooh 10:10
brrt was simpler than expected actually 10:11
it may be fathers' pride, it may be stockholm syndrome, but I kind of feel like the expr JIT language is not so bad....
Kaiepi i'm working on making it so fds are immediately available to both servers and clients as opposed to what i had finished before timo 10:12
moar wasn't too bad to get working, but rakudo needs a lot of refactoring 10:13
10:44 brrt left 11:10 robertle joined, p6bannerbot sets mode: +v robertle
timotimo cool 11:49
12:16 lizmat left 12:18 lizmat joined, p6bannerbot sets mode: +v lizmat 14:28 lizmat left 14:39 Kaiepi left 14:40 Kaiepi joined 14:41 p6bannerbot sets mode: +v Kaiepi 15:20 buggable joined
Geth MoarVM/nqp-mbc: 2f6b37e8f3 | (Stefan Seifert)++ | lib/MAST/Nodes.nqp
Get rid of the remaining MAST nodes - bytecode is now written directly
15:20
MoarVM/nqp-mbc: 2bcd8f389c | (Stefan Seifert)++ | 2 files
Make bytecode dumper more resilient against invalid bytecode
15:21 p6bannerbot sets mode: +v buggable 15:32 fake_space_whale joined 15:33 p6bannerbot sets mode: +v fake_space_whale 15:51 lizmat joined, p6bannerbot sets mode: +v lizmat
nine So now that this thing is working correctly, I just need to shave off some 10s to get it competitive 15:54
lizmat nine: want me to look at some code ? 15:55
timotimo it'll probably also be interesting to read the spesh output 15:58
like, does nqp turn every number into a float and then into an int? :P
nine First I need to get rid of a lot of instruction list assembly. They are not used any more but I tried to keep the changes as small as possible. They still were large enough. 15:59
timotimo that does sound like a potential win 16:00
nine lizmat: I'll be sure to invoke the lizmat once I'm through with my plan :) 16:02
jnthn nine: Did you add the new MoarVM ops for writing binary data efficiently? :) 16:11
nine++ for getting it this far already :D
nine jnthn: the ones I needed, yes
Though they can be further optimized for sure 16:12
jnthn Yeah, I was thinking of the integer ones, which'd avoid a bunch of bitshifting :) 16:13
nine Well writenum was even necessary because I had no idea how to implement that one in NQP 16:18
jnthn nine: btw, if not yet winning on speed, I'd expect your branch might already win on memory :) 16:52
(since it's not constructing a giant tree) 16:53
timotimo .o( borealectomy ) 17:35
nine I'd guess so, yes :)
lizmat
.oO( nine - the borealectomy guy )
17:53
nine That....is so not my usual stance on trees :D 17:57
lizmat yet, perl 5 is known for its Swiss Army Chainsaw :-) 17:58
18:03 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke, MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke 18:21 ggoebel left 18:36 ggoebel joined 18:37 p6bannerbot sets mode: +v ggoebel 18:41 brrt joined 18:42 p6bannerbot sets mode: +v brrt
brrt \o 18:44
19:15 domidumont left
jnthn o/ 19:36
19:40 MasterDuke left
brrt I may have fixed the prepargs sequence 19:41
lizmat whee! 19:45
that should help a lot with speed, no ? 19:46
brrt no :-P
well, it could help a little, but I don't expect it to 19:47
look to jnthn++ for things that have to go faster :-P
lizmat but it is nice to have anyway, right? otherwise , why do it ?
brrt two reasons 19:48
- to solve a bug in which an inline_end annotation was moved to a prepargs, where we'd allocate a label for it but not emit it (because the legacy JIT didn't handle annotations in the invoke sequence)
jnthn lizmat: fwiw, this is - as I understand it - bug fixing, and separate from brrt++'s work on getting invocation handled in the expression JIT, which does indeed have potential for a bit of a speedup 19:50
lizmat aha! :-) ok
brrt - and also just to get rid of legacy complexity 19:53
19:54 AlexDaniel left, AlexDaniel joined 19:55 p6bannerbot sets mode: +v AlexDaniel
lizmat m: role A { multi method a { ... } }; A.^pun # jnthn, is that expected ? 20:06
camelia Multi method 'a' with signature :(A: *%_) must be implemented by A because it is required by a role
in block <unit> at <tmp> line 1
lizmat ah, I guess it is... duh
afk for half an hour or so 20:07
jnthn Yes :)
brrt afk 20:09
20:16 brrt left
nine With a rather unscientific measurement I got 1.256G of RAM peak usage during settings compilation on nqp-mbc 20:41
21:19 AlexDaniel left, robertle left 21:20 AlexDaniel joined, p6bannerbot sets mode: +v AlexDaniel
japhb nine: Compared to ...? 21:54
22:05 dogbert21 joined, dogbert21 left, dogbert2_ left 22:13 lizmat left 23:01 lizmat joined, p6bannerbot sets mode: +v lizmat 23:24 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke 23:28 MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke