01:03 lizmat joined 03:57 vendethiel joined 04:45 TimToady joined 06:08 vendethiel joined 06:21 FROGGS joined 06:34 lizmat joined 06:40 vendethiel joined 07:33 Ven joined 07:55 Ven_ joined 08:30 FROGGS joined 09:43 brrt joined
brrt \o 09:43
brrt is clearly missing sufficient brainpower to deal with moarvm this week
09:44 zakharyas joined
brrt also: laziness. i knew i should've taken ref of .o the moment i closed my laptop 09:44
sorry :-( 09:45
FROGGS brrt: eat a snickers :o)
brrt yeah, i suppose i'll do something like that 09:46
10:11 Ven joined
jnthn This morning so far: "Why is MSVC giving me an insane stacktrace?" "Hmm...gdb gives me the same impossible stack trace." "Gah, valgrind agrees and whines loudly." "Oh, it actually happens." 10:28
dalek arVM: c14339c | jnthn++ | src/core/frame. (2 files):
Function to return without running exit handlers.

Will be used from a Perl 6 ext-op that fakes up a frame in order to run constraint checks under it, and then wants to tear it down. If we do try to run the exit handlers in this case, we've got a frmae that is not set up for it, and so get all manner of odd behavior.
10:45
timotimo interesting thing that happened 11:24
that one there, i mean 11:25
arnsholt jnthn: So much fun, one might think today's a monday! =) 11:30
nwc10 nooooooooo - I was hoping that the week is all downhill from here 11:31
and this week has 5 working days in it
(and so do all the following weeks, until the APW)
(unless I burn up holiday)
11:38 FROGGS joined 12:01 Ven joined 12:05 brrt joined
brrt \o 12:05
a really evil stacktrace may be the result of being interrupted in a JIT frame 12:06
timotimo src/strings/ops.c:26:19: warning: return type defaults to ‘int’ [-Wimplicit-int] 12:28
MVM_STATIC_INLINE MVM_string_check_arg(MVMThreadContext *tc, MVMString *s, const char *operation) {
i can fix this
dalek arVM: f092e80 | timotimo++ | src/strings/ops.c:
MVM_string_check_arg is void, not (implicitly) int
12:29
12:36 Ven joined 13:25 Ven joined
brrt oh, timotimo, i've another pretty one 13:51
for the sp_get_* series
there's a difference between getting a signed and an unsigned byte/word/dword from memory
because you have to alternate between zero-extension (unsigned) and sign-extension moves 13:52
note to self 13:54
we need a conversion node in the expression tree
13:59 JimmyZ_ joined
brrt maybe the whole sp_get_* stuff isn't really worth it 14:13
14:23 Ven joined 14:39 Ven joined 14:48 Ven joined
jnthn is closing in on which optimization busts the Test::CSV test suite 14:49
Relax, it wasn't the exception ops :P
darn, narrowed it down to findmeth... 14:53
It seems that we spesh-time select the incorrect method. 15:05
*an
It's incredibly odd
15:06 lizmat joined 15:07 Ven joined 16:19 lizmat joined
timotimo right, i was thinking we might want signed and unsigned 16:24
i'm not building all those for the jit, btw :)
japhb jnthn: With the bugs you're finding, I'm starting to have "how did it ever work?" feelings. That's a bit scary. 16:26
timotimo: p6weekly likely this week? 16:27
jnthn japhb: Mostly they're rarely tried things or things that only happen in sufficiently rare circumstances that you go a long way without noticing them. 16:28
Given the sorts of language features we're dealing with along with the optimizations we're performing, we do pretty well. 16:30
16:30 mj41 joined
jnthn Especially given the "budget" :) 16:30
japhb Well sure.
jnthn (Yes, I'm funded now, but wasn't for MoarVM work until now. :)) 16:31
(And others ain't.)
japhb I know. :-(
Wish I could change that.
jnthn But yeah, this stuff's hard in places, and the analysis to really understand bugs and do proper fixes is time-consuming and needs a good deal of patience. 16:32
mj41 timotimo: p6weekly - my two "tips": github.com/mj41/Perl6-Analytics-re...m-prev2.md and www.slideshare.net/michaljurosz1/pe...and-perl-5 16:33
ohh, afk 16:37
timotimo thanks, mj41 :) 16:48
japhb: i was going to! but i'm procrastinating rather effectively :P
japhb wonders if there's a good song for procrastination ... maybe something riffing on Stevie Wonder's song "Superstition" 16:53
timotimo a single song isn't nearly enough to procrastinate effectively 16:55
japhb I guess I should have s/for/about/, since that's what I actually meant. 16:56
Songs *for* procrastination? Comedy ones where you have to pay attention to lyrics. 16:57
timotimo OK :)
arnsholt Once again, I need to point out how nice the 6model code is to work with 16:59
Really, a gem among C APIs
timotimo argh, i turned on the screen reader on my gnome3 and can't turn it back off 17:00
it's woefully useless with weechat over ssh m)
17:23 FROGGS joined
jnthn timotimo: So if I type stuff, it'll say it? :) 17:34
jnthn goes for some dinner & 17:35
lizmat m: my $a = "🍺"; say ++$a; say --$a
camelia rakudo-moar 14458a: OUTPUT«🍻␤🍺␤»
[Coke] nice. 17:36
timotimo more like: whenever i switch tabs or someone says something, it starts reading from the top 17:37
lizmat m: my $a = "🐪"; say ++$a; say --$a 17:38
camelia rakudo-moar 14458a: OUTPUT«🐫␤🐪␤»
lizmat just a bit of -Ofun :-)
17:56 lizmat joined
FROGGS m: say uninames "🐫🐪" 17:59
camelia rakudo-moar 4f3687: OUTPUT«BACTRIAN CAMEL DROMEDARY CAMEL␤»
FROGGS can't see them :o(
lizmat :-( 18:00
timotimo me neiter :( 18:04
they look like whitespace to me ;\
lizmat ah... they look fine on my MBP :) 18:06
japhb And here on Ubuntu LTS.
lizmat .u 🍻🍺
m: say uninames "🍻🍺"
camelia rakudo-moar 4f3687: OUTPUT«CLINKING BEER MUGS BEER MUG␤»
japhb Though a lot of these want to be fullwidth, and they get stuffed in narrow columns, thus overlapping
jnthn I don't see them well on IRC, but my iPhone renders 'em nice :) 18:55
19:04 dagurval joined 19:29 Peter_R joined 19:51 lizmat joined 19:56 lizmat_ joined 20:33 colomon joined 21:06 sivoais joined 21:15 Ven joined 21:37 colomon joined 21:46 lizmat joined