jnthn Other than that, seems sane at first glance 00:00
FROGGS cool :o) 00:04
jnthn 'night o/ 00:20
FROGGS gnight 00:21
01:07 odc joined
JimmyZ Good news, compiling core.setting works on linux now. 02:21
nwc10++ 02:22
jnthn++ 02:23
TimToady the gcc docs say: Please note the warning under -fgcse about invoking -O2 on programs that use computed gotos. 03:22
do we use computed gotos?
JimmyZ yes. but not by default 03:23
used by `make cgoto` 03:24
TimToady tries -O2 -fno-gcse to see what happens 03:26
JimmyZ I see -fgcse doces there 03:32
-fgcse Perform a global common subexpression elimination pass. This pass also performs global constant and copy propagation.
Note: When compiling a program using computed gotos, a GCC extension, you may get better run-time performance if you disable the global common subexpression elimination pass by adding -fno-gcse to the command line.
TimToady doesn't make any difference though :) 03:34
JimmyZ just may get better run-time -fgcse Perform a global common subexpression elimination pass. This pass also performs global constant and copy propagation.
oh
bad keyboard
04:44 cognominal joined 05:22 ingy joined 05:55 eternaleye joined 05:56 eternaleye joined 05:58 benabik joined 06:05 jnap joined 06:23 ssutch joined 07:06 jnap joined
nwc10 Elizabeth, 4.5, has a feature request. We want more colours. 07:38
[the build output is too monochrome :-)]
moritz it's dichrome here :-) 07:54
08:07 jnap joined
FROGGS the absolute_path function in rakudo's ML does not work, it prepends the cwd even to absolute paths 08:53
perl6-m -e 'say so "/home/froggs/dev/v5/lib" ~~ m/^\//' 08:54
False
perl6-p -e 'say "/home/froggs/dev/v5/lib" ~~ m/^\//' 08:55
ļ½¢/ļ½£
ummm, how can this be false?
Match.new(orig => "/home/froggs/dev/v5/lib", from => 0, to => 1, ast => Any, list => ().list, hash => EnumMap.new()) 08:56
$/.Bool says True 08:57
hmpf, most what I said was using perl6-p >.< 08:58
perl6-m -e 'say so "/home/froggs/dev/v5/lib" ~~ m/^\//; say so $/' 09:00
False
True
ohh 09:29
--ll-exception reveals it...
perl6-m --ll-exception -e 'say "/home/froggs/dev/v5/lib".match(/./)'
use of uninitialized value of type Any in numeric context
p6sort NYI
it is the sort in Match.caps btw 09:31
so it is say() only :/ (aka false positive) 09:32
btw, I am collecting absurdities now here: gist.github.com/FROGGS/cbdcd4054a450d0faa22 09:35
timotimo hm. is our regex codegen wrong? 09:37
FROGGS maybe for the dot
somehow a smartmatch against a regex does not update $/ early enough 09:51
yes, changing a $path ~~ m/^\// to $path.match(/^\//) helps 09:54
the method form should be cheaper anyway 10:01
timotimo wouldn't it compile-time dispatch anyway?
10:08 jnap joined
FROGGS the smartmatch version build an ast around the method call plus additional stuff 10:24
timotimo ah, yes. at some point we really should build clever code to only change the topic if it's going to be used and things like that 10:25
(also: compile-time dispatch won't happen for methods, duh) 10:51
though since it's a WVal in the first argument, we actually *could* compile-time dispatch, maybe
on the other hand, it should be caught by jnthn's invokedynamic work? i'm not sure if methods got the invokedynamic treatment yet 10:52
OTOH, /.../.match(...) won't compile-time dispatch either
12:10 jnap joined
dalek arVM/moar_libpaths: 80a60fc | jonathan++ | / (3 files):
Fix op signature of SC WB ops.

They were declared as handing back obj, but actually gave int64. This could leave invalid pointers around in registers.
13:49
arVM/moar_libpaths: becd41e | (Tobias Leich)++ | / (3 files):
Merge branch 'master' of github.com:MoarVM/MoarVM into moar_libpaths
arVM/moar_libpaths: 592f914 | (Tobias Leich)++ | src/ (5 files):
git figure_filename a proper name

and also move it to io/fileops.
arVM: e884128 | (Tobias Leich)++ | src/ (6 files):
allow several --libpath options

And also search for libperl6_ops_moar.so in these paths.
13:58
FROGGS yay, my first rebase -i 14:01
timotimo :)
14:11 jnap joined 14:19 jnap joined
FROGGS ===SORRY!=== 14:57
Object conflict detected during deserialization.
(Probable attempt to load two modules that cannot be loaded together).
:o(
timotimo :(
FROGGS that happens when compiling Perl5::Config 14:58
timotimo some merging resolution feature missing from mokudo still?
FROGGS no idea
ahh, it is about object repossession 15:03
15:50 pryamogon joined 16:28 jnap joined, rurban joined
FROGGS btw, I believe we pass about 18k tests 17:23
perl6-m -e 'use v5; say $^O' 17:37
linux
\o/
18:20 jnap joined 18:23 dalek joined 18:31 timotimo joined 19:19 masak joined, colomon joined
masak I want to run just the GC of MoarVM in isolation. 19:20
19:20 jnap joined
masak maybe extract the C files related to the GC and run them alone, instrumenting them in a harness. 19:21
can that be done? anyone know, before I go ahead and try? :)
I'm experiencing errors building MoarVM master :/ gist.github.com/masak/f76917b23911061f3d29 19:49
FROGGS masak: make clean or realclean 19:50
looks like your 3rdparty libs were built ages ago
masak realcleans and tries again 19:55
is it unreasonable to expect the Configure.pl process to stop-and-emit something like "looks like your 3rdparty libs were built ages ago" ? 19:56
(worked now.) FROGGS++ 19:57
FROGGS I guess we make it nicer when moarvm has more than ten users :o) 19:58
masak there is that. 19:59
masak files a moarvmissue
diakopter masak: hi 20:06
20:09 FROGGS[mobile] joined 20:21 jnap joined
masak diakopter: ahoj :) 20:23
diakopter: many happy &returns
diakopter haopy 2015 20:25
2013
2014
happy 20:26
FROGGS[mobile] diakopter: happy happy to you too 20:30
21:22 jnap joined 22:23 jnap joined
lue Unhandled exception: Bytecode validation error at offset 24, instruction 4: 22:32
operand type 32 does not match register type 64
While building nqp
22:52 colomon joined
lue Is it the result of old files hanging around somewhere perhaps? 23:45