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
|