00:40 colomon_ joined 01:50 ilbot3 joined 04:41 cartwright joined 05:30 sivoais joined 05:31 sivoais joined 05:32 brrt joined 05:46 domidumont joined 05:52 domidumont joined 06:41 brrt joined 07:06 lizmat joined
brrt good * #moarvm 07:12
nwc10 good *, brrt 07:13
brrt ohai nwc10
i was clever enough, if i say so myself, to resolve the coffee situation before heading to the office this morning
nwc10 I managed not to be clumsy today 07:15
07:35 zakharyas joined
brrt something is broken in sp_p6ogetvt_o 07:52
so it's jit log and assembly checking time
samcv good * brrt 08:20
brrt ohai samcv 08:24
samcv hey :)
got my graphemebreaktest PR to roast, it uses grammar to parse the test file
pretty fun
and i just put the unicode test file inside 3rdparty of roast because easier for people to refer to it. and doesn't take much extra time to process it anyway 08:25
like a sec to run the whole test
jnthn heh, read that as grapheme breakfast... 08:55
samcv yum 09:20
jnthn, can you check the file layout here github.com/perl6/roast/pull/267/files
this PR is ready to go. but i wanted to ask somebody about the layout of the LICENSE file before merging it 09:21
and the 3rdparty stuff
jnthn samcv: Just taken a look, don't see anything on concern. +1 09:39
*of
samcv yay ok gonna merge
this is much more better than the old one 09:40
lemme see how many false positives it found. it was at least a couple
ok got 4 false positives 09:41
10:33 robertle joined 10:40 robertle_ joined 11:03 zostay joined
brrt i'm overwriting a live value! 11:06
wtf!
timotimo whoops, that's not nice
isn't there a law against that?
brrt well, law enforcement is clearly lacking
also, adium, fuuuu 11:09
why don't font sze increase just … work!
timotimo ugh, fonts 11:11
brrt yeah, i'm considering swithcin over to irssi 11:15
timotimo weechat, please? :P
brrt is weechat better somehow/ 11:16
?
timotimo it's the best, actually ;)
brrt obviously 11:17
but
if you go to irrs.i.org
*ahem*
irssi.org
you'll notice one of the screen shots
has BeOS stying
and with regards to BeOS, I say, screw open source
if I could switch to that today, I would 11:18
timotimo waits for that screenshot to appear 11:19
if you like beos, why not try haiku? ;)
brrt haiku isn't as good.... 11:20
but yeah
timotimo have you tried it? i have only very briefly tried it :(
have you heard of Zeta? it's been on a german teleshopping channel for many years
brrt heard of it
timotimo i believe it's in some way based on BeOS? 11:21
hm. maybe it's time to try rakudo on haiku 11:22
brrt yeah, it's BeOS 6 that was never released or something
anyway, what's better about weechat, then 11:24
timotimo it has a few cool features right out of the box. one of them is an "intelligent" filter that throws out uninteresting joins/parts/quits 11:25
brrt oh, that's nice
timotimo you can combine buffersin a way that lets you either see all messages intertwined or show only one and switch between which one you see
it comes with something that handles scripts out of the box, whereas in irssi you'd always install scriptassist first 11:26
btw, there's a bunch of things missing from libuv for haiku in particular 12:05
so no moarvm for haiku just yet
brrt yeah, haiku is'nt very mature atm 12:15
or has ever been very mature
12:35 Zoffix joined
Geth MoarVM/lizmat-patch-1: 08b813699f | lizmat++ (committed using GitHub Web editor) | src/math/bigintops.c
Remove workaround for tommath issue $56

As fas as I know, we're upgraded tommath and the issue there is fixed.
If we didn't upgrade yet, maybe we should also have a libtommath upgrade ?
13:54
MoarVM: lizmat++ created pull request #595:
Remove workaround for tommath issue $56
13:55
14:26 lizmat joined 15:05 brrt joined
nine BeOS is great. Was great. In the 90s. Compared with the alternatives back then. On a current 8 core hyperthreading system where you really have to balance performance vs. power saving with highly dynamic hardware configuration? Probably not so much anymore... 15:31
MasterDuke_ has anyone read "in the beginning was the command line"? definitely made me want to try out BeOS at the time 15:35
brrt yeah,you're absolutely correct nine 15:37
it's irrationalism from my side
16:20 domidumont joined 16:30 domidumont1 joined 16:50 domidumont joined 18:03 praisethemoon joined 18:22 brrt joined 18:24 ggoebel joined
brrt … it must be my heap 18:28
jnthn Is fixing that your top priority? 18:32
Oh wait, the heap's bust so you can't answer that ;P
Geth MoarVM: 08b813699f | lizmat++ (committed using GitHub Web editor) | src/math/bigintops.c
Remove workaround for tommath issue $56

As fas as I know, we're upgraded tommath and the issue there is fixed.
If we didn't upgrade yet, maybe we should also have a libtommath upgrade ?
18:35
MoarVM: 6d5ea042fd | (Jonathan Worthington)++ (committed using GitHub Web editor) | src/math/bigintops.c
Merge pull request #595 from MoarVM/lizmat-patch-1

Remove workaround for tommath issue $56
18:37 Ven joined 18:58 AlexDaniel joined
samcv anyone know if there's any issues on windows where shell needs to be used and run cannot? 19:16
due to path issues. launching another perl 6 process. it should be fine to substitute run for shell right? 19:17
19:22 Ven joined
samcv well regardless. it used shell piping before. and that is not even a windows thing. so should be fine to switch to run 19:23
idk why people like using shell so much
convenience maybe?
also had non-posix shell redirection as one of them too 19:24
using &>
no wonder it doesn't work for me :\ 19:27
19:29 Ven_ joined
AlexDaniel samcv: shell is a wrong answer pretty much always 19:33
and people use it because they can't be bothered to think 5 seconds on how to write it properly 19:34
19:35 Ven_ joined, zakharyas joined
samcv yeah i agree 19:36
pod-render broke itself on files with spaces in it 19:37
plus anything with single quotes
19:37 zakharyas joined
samcv $PRESENT-YEAR please no :( 19:37
and plus the nonposix shell argh 19:39
especially when using piping and you don't even have it be compatible
20:01 Ven_ joined
AlexDaniel samcv: it's good that this channel is not very crowdy 20:07
otherwise we would have tons of shit poured on us by shell apologetics
timotimo huh? 20:08
samcv heh
well that PR is sent off. 20:09
making the world a better place
™
20:13 praisethemoon_ joined 20:37 praisethemoon joined
AlexDaniel u: right to left 20:41
unicodable6 AlexDaniel, U+200E LEFT-TO-RIGHT MARK [Cf] (‎)
AlexDaniel, U+200F RIGHT-TO-LEFT MARK [Cf] (‏)
AlexDaniel, 16 characters in total: gist.github.com/1b447227da50f40beb...0b00a26485
AlexDaniel quotable6: / “\x[202E]” / 20:44
quotable6 AlexDaniel, gist.github.com/bcbad1dcd53bc60ed9...1adb50e65e 20:45
20:47 brrt joined
brrt yes, fixing the heap is the top priority 21:00
(binary heap, not as in, memory heap) 21:01
and i know why it happens 21:02
which is, i think, awesomely exciting
timotimo \o/ 21:03
brrt it happens because when i merge live ranges, one is left 'empty', and ignroed for further processing
21:03 Ven joined
brrt however, empty live ranges have a 'first reference order number' of MAX_INT32 21:03
which completely violates the heap property
timotimo oops :) 21:04
brrt yes
the heap property is, without such 'mergers' to take into account, guaranteed by the linear order of adding the live ranges to the heap, e.g. a sorted array is also a heap 21:05
but, if we 'empty' the items in between, well, that ends it doesn't it
now, how to resolve it 21:07
a single linear compaction step over the worklist; or, remove the items from the heap during processing 21:09
lemmethink 21:10
removing during processing means we have to find the items in the worklist. which means that we must either track it (in the LiveRange structure itself) or find it. heap find is linear in the average case, which means that the total complexity must be greater than the single compaction step 21:12
the compaction step it is
Geth MoarVM/even-moar-jit: b4ea47c862 | (Bart Wiegmans)++ | src/jit/linear_scan.c
Don't spill values that are in a hole

This would cause a 'garbage-restore' problem, in which a garbage value could potentially overwrite a good one.
21:46
MoarVM/even-moar-jit: 79062b031d | (Bart Wiegmans)++ | src/jit/linear_scan.c
Remove empty live ranges from worklist

As a result of the merger of multiple live ranges, one live range ends up as empty, which are defined as having a first reference of MAX_INT32. This violated the initial heap structure of the worklist (which I had assumed was being held by construction. A compaction step has been added to remove empty live ranges and restore heap order.
MoarVM/even-moar-jit: d7fee2ae77 | (Bart Wiegmans)++ | 3 files
Add sp_p6ogetvt_o

Relatively large and complex op, now compiles correctly owing to the earlier fix for maintaining the heap order.
timotimo oh no 21:50
you opened a ( but didn't close it!
samcv ) 21:52
brrt ouch, and now it is on the record forever
whatever are we to do
samcv there's always force push
brrt hehe
samcv nobody saw it
or if they say they saw it we'll make this disappear 21:53
s/this/them
brrt or, we have to live with the shame
well, i'll live with the shame 21:54
timotimo please be so kind and force-push
i almost can't bear it
Geth MoarVM/even-moar-jit: b1d371804f | (Bart Wiegmans)++ | src/jit/linear_scan.c
Remove empty live ranges from worklist

As a result of the merger of multiple live ranges, one live range ends up as empty, which are defined as having a first reference of MAX_INT32. This violated the initial heap structure of the worklist which I had assumed was held by construction. A compaction step has been added to remove empty live ranges and restore the heap order.
22:03
MoarVM/even-moar-jit: 5d556adb85 | (Bart Wiegmans)++ | 3 files
Add sp_p6ogetvt_o

Relatively large and complex op, now compiles correctly owing to the earlier fix for maintaining the heap order.
MoarVM/even-moar-jit: 536dc184d2 | (Bart Wiegmans)++ | 9 files
Merge remote-tracking branch 'origin/master' into even-moar-jit
brrt you've got it timotiomo
timotimo that's better, thanks 22:06
brrt glad to be of service 22:08
timotimo now that p6ogetvt_o is in there, can we add a bunch more stuff, too? 22:09
22:09 colomon_ joined
brrt i'm going to look at adding function calls with return values 22:10
sp_fastcreate is high on the list
if that works… i don't see much in the way of blockers left 22:11
except for sleep
see you tomorrow
timotimo ah, the jit still won't grab return values off of c function calls, gotcha 22:12
22:52 lizmat joined
AlexDaniel wait, what? force-push? 23:20
bloatable6: HEAD^,HEAD
bloatable6 AlexDaniel, gist.github.com/7f782ebaee2db79d69...bfcb5619fb
AlexDaniel ah, not a master branch 23:21
so should be fine
23:32 lizmat_ joined