www.parrot.org | Parrot 1.6.0 "half-pie" released: feel free to tear out the JIT! | Testing priorities: Exception and MultiSub
Set by moderator on 18 September 2009.
darbelo I *think* it's mergeable with some cleanups. But the sheer amount of EVIL that's left over in frame_builder.[ch] makes me want to have it *really* well tested before merging. 00:01
JIT is dead, but I haven't finished cleaning up the severed libs, and there's still some blood on the walls. So to speak. 00:03
cotto_work sounds like it put up a fight 00:04
darbelo Actually the hard part was keeping parts of it alive :) 00:05
I mean, there's a lot of JIT that got left in, mostly, to support the call frame builder. 00:07
cleaning up *that* sucker is a job for another branch. 00:08
chromatic If you want to make a list of tasks on the wiki, we can all pile on. 00:13
00:15 fperrad joined
darbelo I'm not sure how to partition it, the job is basically, "Pick a struct in frame_builder.h, see if we can do without it and kill it." 00:15
Same of functions in fram_builder.c 00:16
Whiteknight is getting close to resolving the clone_p_p segfault 00:19
cotto_work that sounds like it'll split nicely into small mostly-orthogonal subtasks
Whiteknight although it's not pretty
Austin whiteknight ++ 00:20
What's your take on it?
cotto_work darbelo, should people who want to help work in the branch or wait util the merge?
Whiteknight Austin: I've created a little registry API. When we start deep cloning we create a registry, and search for mapped items there before creating clones 00:21
darbelo cotto_work: I guess I'll clean up as much dead JIT code as I can tonight, and then merge. 00:22
Austin What's the cost?
purl somebody said the cost was not VERY relevant.
cotto_work Whiteknight, you weren't joking.
I guess it's an ugly problem though. 00:23
Whiteknight Austin: no idea, obviously depends on the size of the cloned aggregate and the number of duplicates
cotto_work: this is just the first attempt at it, there may be better solutions that I haven't thought about
darbelo Eeewww.
00:23 Wolong_ joined 00:24 mokurai joined
cotto_work yeah. first make it work, then make it sane 00:24
00:24 jrtayloriv joined 00:25 ruoso joined
darbelo *hates* the realclean dance. 00:25
00:25 fperrad_ joined
cotto_work goes home 00:26
friday++
Whiteknight friday++ 00:28
Tene ↑friday
darbelo Well, crap. There's an intermittent failure in t/tools/parrot_debugger.t 00:29
I've spent about an hour chasing it in the kill_jit branch.
I've also just reproduced it in trunk. 00:30
I am not happy.
darbelo whishes for *consistent* failures. 00:31
Whiteknight oh, in parrot you just have to define FAILURES_ARE_ALWAYS_CONSISTENT to 1 00:32
in fact, I don't know why that's not the default
dalek rrot: r41347 | darbelo++ | branches/kill_jit (3 files):
Kill some more leftover jit functions.
00:33
00:36 PacoLinux_ joined 00:43 jrtayloriv joined 00:45 ZeroForce joined
Coke . 00:48
ZeroForce ..
darbelo ... 00:49
00:51 Zak joined 00:53 payload joined
Tene ! 00:55
Whiteknight yay! my ugly API functions finally build. Now I need to actually *use* them and wait for segfaults to happen 00:56
Tene yay! 00:57
ZeroForce throws some kudos to Whiteknight.
jrtayloriv my $x = '...'; loop { say $x; $x = $x ~ '.'; } 00:58
ZeroForce jrtayloriv: hehe
dalek rrot: r41348 | darbelo++ | branches/kill_jit/src (2 files):
Remove more dead JIT code.
01:01
01:08 kid51 joined
Whiteknight !!! Fixed the clone segfault! 01:08
(of course, I created a segfault in PGE...) 01:09
01:11 TiMBuS joined
dalek rrot: r41349 | darbelo++ | branches/kill_jit/docs (10 files):
Remove JIT references from the docs.
01:18
Austin lol 01:19
Whiteknight++
Whiteknight Austin: patch incoming (though it doesn't work 100%, it does fix the hash issue) 01:20
Austin Does it blow up PGE? 01:22
'Cause I've already worked around the hash issue -- stop using symtables. 01:23
Whiteknight yeah, it breaks PGE 01:24
Austin (Whereas if you blow up PGE, the next sounds you hear will be my keyboard falling to the floor, then a taxi pulling to a stop at your front door...)
Whiteknight yay! a sleep over! 01:26
cotto with the fishes, even 01:27
Austin cotto++ 01:28
Wow. It's surprising how much stuff broke when I start trying to resolve overloaded names. 01:29
Whiteknight is never surprised by how much things break when doing something small and innocuous 01:30
Austin The thing is, I was expecting encapsulation to provide much better protection than it did. 01:33
Whiteknight just because your code is encapsulated doesn't mean parrot respects that 01:34
Austin I was "reaching in" too much, and the implementation approach I took (return an array instead of a scalar) was confusing in the context of all the other arrays I'm passing around.
darbelo goes on the hunt for food. 01:38
Whiteknight has bed now. Later
dalek rrot: r41350 | darbelo++ | branches/kill_jit (4 files):
Remove the jit_info member of the PackFile_ByteCode struct. Pull a whole lot of dead code with it.
darbelo See y'all later.
Austin Laugh. It's not parrot breaking encapsulation. It's a PEBKAC problem.
01:38 darbelo left
Whiteknight PEBKAC? 01:38
purl Problem Exists Between Keyboard and Chair or at www.userfriendly.org/cartoons/archi...80506.html or a pretty safe answer or see PEBCAK or www.thinkgeek.com/tshirts/sysadmin/6692/
Whiteknight ah 01:39
Austin xkcd: Blockbuster Mining. Harriet the Spy 01:41
Whiteknight haha, yeah
Whiteknight really has to go to bed now. Goodnight
cotto clock? 01:46
purl cotto: LAX: Fri 6:46pm PDT / CHI: Fri 8:46pm CDT / NYC: Fri 9:46pm EDT / LON: Sat 2:46am BST / BER: Sat 3:46am CEST / IND: Sat 7:16am IST / TOK: Sat 10:46am JST / SYD: Sat 11:46am EST /
cotto he must have a really early day tomorrow
Austin Well, he /is/ married. 02:00
chromatic He wants to get a head start on Talk Like a Pirate Day. 02:02
12:01 EST, it's all YARRRRRRRR in Casa Whiteknight.
Austin That .. is .. so .. wrong .. 02:03
Does anyone know if {{{ :multi() }}} is valid in PIR? 02:04
chromatic I believe so. 02:06
Austin How do I check 'isa' across hll's? 02:10
I'm doing {{{ $I1 = isa $P0, [ 'parrot' ; 'Undef' ] }}} but it doesn't seem to be working. 02:11
Well, actually, it /is/ working. But it's working wrong.
02:11 joeri left
chromatic Prescriptivist. 02:13
Austin ?
chromatic A little linguist humor. Very little.
Austin Ok.
Aha. Using the convenient 'defined' opcode. 02:26
02:35 janus joined 02:40 zak_ joined 02:53 rg1 joined
kid51 must sleep 03:08
purl $kid51->sleep(8 * 3600);
dalek rrot: r41351 | darbelo++ | branches/kill_jit/MANIFEST:
Update MANIFEST.
03:29
03:30 kyle_l5l joined 03:43 Austin joined 04:01 zak_ joined 04:05 dukeleto joined
dukeleto 'ello 04:06
Austin Hello, dukeleto 04:12
dukeleto Austin: how goes?
Austin I keep learning new things about Parrot. :(
04:13 dukeleto_ joined
dukeleto_ yes, sometimes learning is painful 04:13
Austin Also, frequently pointless. Where's my DWIM? 04:14
And now, I believe I'm going to cry. 04:16
I've been chasing this @##$%#^$^#$%@#$% bug for hours now.
$I0 = defined $P0
It returns false on some truly bizarre things.
An empty string gets passed in, it returns false.
A Capture object is passed in - false. 04:17
Turns out, I wasn't loading $P0 04:18
04:22 Zak joined 04:34 Andy joined 04:46 theory joined 05:02 mokurai joined
dalek rrot: r41352 | darbelo++ | branches/kill_jit/src (2 files):
Another batch of JIT leftovers removed.
05:21
05:27 mikehh joined 05:58 Zak joined
mikehh kill_jit branch - All tests PASS (pre/post-config, make test / fulltest at r41352 - Ubuntu 9.04 i386 05:58
kil_jit branch - one codetest TODO pass - t/codingstd/c_function_docs.t - ok 19 - compilers/pirc/src/bcgen.c # TODO Missing function docs 06:02
kill_jit branch - different subtest number from my previous test - but same program 06:04
06:14 zak_ joined 06:25 Zak joined
mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41352 - Ubuntu 9.04 i386 06:29
06:40 HG` joined, payload joined 06:43 zak_ joined
dalek rrot: r41353 | darbelo++ | branches/kill_jit/src (2 files):
Another cleanup pass. Now with extra struct pruning.
06:46
mikehh partcl r742 builds on parrot r41352 - make test PASS - Ubuntu 9.04 i386 06:49
rakudo (4b141a8) builds on parrot r41352 - make test / make spectest (up to 28295) PASS - Ubuntu 9.04 i386 06:55
06:59 flh joined 07:09 cotto_w0rk joined
jrtayloriv glances furtively over his shoulder and scribbles profanity on the wall while nobody is looking. 07:14
07:15 zak_ joined 07:18 bacek joined
bacek o hai 07:18
jrtayloriv Howdy bacek!
bacek jrtayloriv: not so bad. How is your gc refactoring going? 07:19
07:19 Austin joined
jrtayloriv done -- I merged it a day or two ago. 07:19
I'm reading the GC book by Jones right now, and hoping to do much more afterwards.
cotto gc book? 07:20
jrtayloriv cotto, "Garbage Collection: Algorithms for Automatic Dynamic Memory Management" by Richard Jones
Totally delicious.
cotto I don't think I've made a commit most of this week. 07:21
That's a bad feeling.
07:21 darbelo joined
jrtayloriv cotto, I didn't have internet at all for a week -- *that* was a bad feeling ;) 07:21
Although, I got a lot of reading done offline, which was nice. 07:22
cotto If we'd switched to git, that wouldn't have been a problem. ;)
bacek cotto :)
dalek rrot: r41354 | bacek++ | trunk/examples/pir/make_hello_pbc.pir:
[examples] Add example how to generate working PBC using Packfile PMCs.
cotto is totally on the "can it be git tiem nao plz" bandwagon 07:24
07:24 fperrad joined
darbelo thinks git is a better fit to the parrot workflow than svn can ever be. 07:25
cotto bacek++ for a very shiny example, even if it's a bit heavy on magic numbers 07:26
dalek TT #1011 closed by bacek++: Packfile PMCs cannot create a bytecode file from scratch 07:27
cotto it reminds me of looking at the jit code in that it's code to write code. 07:28
bacek cotto It's example for PBC creating, not how to write PIR compiler :)
cotto cosa? 07:29
bacek "cosa"?
dalek rrot: r41355 | darbelo++ | branches/kill_jit (20 files):
Sync with trunk.
cotto cosa is an unimplemented and untested idea for graphically creating bug-free programs 07:30
bacek darbelo: merge it back!
cotto holy shit... People still believe it's possible?
cotto I thought it seemed like a good idea until I realized that the author didn't have any actual code.
afaict he's a crackpot
darbelo cosa is also 'thing' in spanish 07:31
purl okay, darbelo.
cotto and in other languages
darbelo i don't speak other langiages :) 07:32
cotto basically, don't waste your valuable hacking time reading up on it
darbelo or languages.
purl languages are tools. just like php programmers.
cotto purl wins
purl MENTALITY!
darbelo purl++
cotto I actually like PHP. I'm happiest when I have something to gripe about, and PHP gives me an unbelievable amount of that. 07:33
It's kinda like a pug, but 100x
Austin lol 07:34
cotto and absolutely not like pugs
Austin If you like PHP, you'll love NQP.
cotto NQP at least has a design goal 07:35
Austin So does PHP. "Sure, we support that!"
mikehh darbelo: how close are you merge - I ran some tests on r41352 - all ok
cotto nqp isn't supposed to be of interest to anyone other than language devs, and it's odd because much of it comes from perl 6. 07:36
mikehh darbelo - on i386
Austin bacek: In your example, do the pfconst[1..4] entries have a particular order requirement?
cotto but yes, it yields good griping material
eor
bacek Austin: no. But they have to be properly referenced from bytecode. 07:37
Austin okay.
bacek Austin: I actually just created hello.pbc from hello.pir and then reconstruct it using Packfile PMCs :) 07:38
Austin How else?
cotto 'night all 07:39
Austin What is the difference among 'name', 'subid' and 'ns_entry_name' ?
Good night, cotto.
bacek Austin: it should be in some PDD... But I don't know which
Austin $P1 = new 'Sub', $P0 07:40
This works?
Could you invoke it? $P1()
Okay, that is cool, but incredibly scary. 07:42
bacek++ for making that happen, and getting Packfile PMCs to work
darbelo mikehh: I'm merging now.
But it's slooooooooooooow. 07:43
bacek Austin: no, you can't invoke Sub made from "new 'Sub', $P1". This Sub isn't "attached" to running interpreter.
07:46 desertm4x_ joined
mikehh darbelo: well make test PASSed at r41355 on Ubuntu 9.04 i386 07:48
darbelo mikehh: good to know.
mikehh darbelo: waiting to to test trunk 07:49
darbelo mikehh: don't hold your breath. This is slooooooooooooow. 07:50
bacek darbelo: use git-svn. At least you'll not loose time waiting for svn :) 07:52
darbelo And it just gave a server error.
bacek sigh... 07:54
wanna help from proper vcs? :) 07:55
darbelo I'm trying it again on another checkout. And it so horribly slow i want to cry. 07:56
Another server error. 07:57
bacek passing napkins to darbelo evilly laughing looking at local git checkout
darbelo cries.
bacek: Want to merge it? svn has decided I can't. 07:58
chromatic At least it gives you merge conflicts with all of its slowness.
darbelo chromatic: No, it gives me "svn: Server sent unexpected return value (304 Not Modified) in response to GET request" 07:59
chromatic That's it, I'm changing my vote!
bacek darbelo: let me run make test before committing it :) 08:00
darbelo bacek: test it as much as you want to.
08:01 iblechbot joined
darbelo Well to be fair, the server has it right here, I didn't modify the file it's barfing on. 08:02
But I would love to know why my working copy thinks I did.
There was a CVS option in the poll right? 08:03
jrtayloriv I should have voted for Mercurial, just to be special.
mikehh thought of voting for Bazaar 08:04
mikehh it's really easy to use - but it has a python interface :-{ 08:05
jrtayloriv mmm 4:08 here ... sleepy time.
Oh crap -- it's actually only 4:06. Nevermind. 08:06
7 08:07
OK -- 4:08 here ... sleepy time.
bacek darbelo: incoming 08:08
purl incoming is pause.perl.org/incoming/
bacek make test passed in Linux/i386
darbelo wonders if he should have gotten some tests on windows before merging. 08:09
Austin pause.perl.org - invalid security certificate 08:10
bacek "windows"? Ah. Some piece of software mis-called "operating system".
mikehh ok got it :-} 08:11
bacek mikehh: I'm running fulltest on Linux/i386 now. 08:12
darbelo: can you check that I merged it properly 08:13
darbelo Checking now.
dalek rrot: r41356 | bacek++ | trunk (83 files):
Merge branch 'kill_jit' back to trunk.
08:14
bacek Next time I'll probably ask allison for merging branches using plain svn...
darbelo The deletions/additons look right. Configure game sane output, and it's building ok so far. 08:15
bacek: Did you get any conflicts? 08:16
bacek darbelo: quite few of them. MANIFEST, src/jit.c, src/pic.c, packfile.[ch]
jit.c and pic.c I just removed. packfile was related to #ifdef 08:17
mikehh bacek: I am on i386 at the moment - will try amd64 in a bit 08:18
bacek mikehh: ok. 08:19
darbelo: my local diff between trunk and branch showing only absense of "src/pic.c".
darbelo bacek: looks good to me. bacek++
bacek wonders about it. I think it was removed in kill_pic branch. 08:20
darbelo: it's just about using right tools for the job :)
git++
darbelo svn-- 08:21
bacek karma svn
purl svn has karma of 16
bacek karma git
purl git has karma of 241
bacek "...and the winner iiiiis..."
karma hg 08:22
purl hg has karma of 7
darbelo karma c
purl c has karma of 8014
bacek karma bzr
purl bzr has karma of 7
darbelo karma cvs
purl cvs has karma of -48
darbelo karma rcs
purl rcs has karma of 5
darbelo karma sccs
purl sccs has karma of 1
darbelo karam cssc
karma cssc
purl cssc has karma of -1
darbelo karma darcs
purl darcs has karma of 7
bacek TapTinder looks good so far 08:23
darbelo All tests successful. here.
And it will be your fault if it breaks :)
bacek "manifest" tests are failing here. But they always fail on git-svn checkout 08:24
darbelo: no way!
mikehh I'll fix that
bacek t/codingstd/c_function_docs (Wstat: 0 Tests: 273 Failed: 0)
TODO passed: 46
darbelo mikehh: did it for you. 08:25
bacek mikehh: it's not related to MANIFEST. Test just trying to invoke "svk"
mikehh bacek: yeah got that before :-}
dalek rrot: r41357 | darbelo++ | trunk/MANIFEST:
Update MANIFEST.
darbelo examples/pir/make_hello_pbc.pir was missing from MANIFEST.
mikehh some codetest failures
bacek so. we don't have undocumented functions anymore? All of them were in jit?
bacek think that last roadblock for Lorito was just removed. 08:27
chromatic I'm sure a lot were in JIT.
darbelo mikehh: git doesn't handle svn props, they got lost in the merge. fixing them now.
bacek No JIT, pluggable runcores, Packfile PMCs are capable for creating PBC.
darbelo bacek: There's still some JIT leftovers in frame_builder.[ch] 08:28
bacek darbelo: I believe YOU can fix it :) 08:29
darbelo Not without breaking the frame builder :)
But maybe it can be made less ugly ;)
mikehh darbelo: make html - Failed to process docs/jit.pod., docs/native_exec.pod. and tools/build/jit2c.pl. 08:32
darbelo svn ci
mikehh: What is the makefile for that. 08:34
dalek rrot: r41358 | darbelo++ | trunk (4 files):
Fix svn props after the merge.
08:35
chromatic A 9.272% smaller binary too. 08:42
dalek rrot: r41359 | darbelo++ | trunk/examples/pir/make_hello_pbc.pir:
Make make_hello_pbc.pir pass codetests.
mikehh darbelo: looking into it now - just running the rest of the tests 08:43
darbelo mikehh: I have no perldoc here, and have to head out in a bit. I'll look into it later. 08:45
chromatic They probably have a mention in one of the .pm files under lib/
Yep, fixing.
darbelo Ok. See y'all later. 08:46
08:46 darbelo left
dalek rrot: r41360 | chromatic++ | trunk/lib/Parrot (3 files):
[docs] Removed references to JIT documentation and utilities since removed.
08:49
08:59 JimmyZ joined
dalek kudo: 0d77e42 | mberends++ | tools/test_summary.pl:
[tools/test_summary.pl] use Time::HiRes to work on Windows, code cleanup
09:14
rrot: r41361 | mikehh++ | trunk/t/codingstd/c_function_docs.t:
remove jit files from c_function_docs data and TODO pass
09:29
mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41361 - Ubuntu 9.04 i386 09:58
10:01 fperrad_ joined 10:07 MoC joined
dalek rrot: r41362 | chromatic++ | trunk (3 files):
[interp] Removed binop_mmd_funcs pointer and n_binop_mmd_funcs count from

very nice. I recommend a make realclean after this commit.
10:10
mikehh rakudo (0d77e42) builds on parrot r41361 - make test / make spectest (up to 28298) PASS - Ubuntu 9.04 i386 10:15
10:15 cognominal joined
mikehh partcl r742 builds on parrot r41361 - make test PASS - Ubuntu 9.04 i386 10:19
10:24 Whiteknight joined 10:27 darbelo joined
moderator www.parrot.org | Parrot 1.6.0 "half-pie" released: feel free to put in a new JIT! | Testing priorities: Exception and MultiSub 10:29
dalek rrot: r41363 | darbelo++ | branches/kill_jit:
Kill the branch that killed the JIT.
10:31
10:43 tokuhirom___ joined 10:47 payload joined 10:54 masak joined 11:00 tokuhirom___ joined
mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41362 - Ubuntu 9.04 i386 11:04
Whiteknight that frame builder is U G L Y ugly 11:11
mikehh partcl r742 builds on parrot r41362 - make test PASS - Ubuntu 9.04 i386 11:21
darbelo Whiteknight: It is made out of distilled JIT ugly. 11:25
It's there to save those little pieces of code that no matter how hard we killed, hell wouldn't take :) 11:26
Whiteknight I think the frame builder would be an excellent opportunity to test out LLVM or one of the other JIT solutions 11:27
darbelo Kill it with fire!
Whiteknight That would be a great start on the road to JIT
mikehh rakudo (0d77e42) builds on parrot r41362 - make test / make spectest (up to 28298) PASS - Ubuntu 9.04 i386 11:31
darbelo IIRC the only externally callled functions there were Parrot_jit_clone_buffer, Parrot_jit_free_buffer, get_nci_*, set_nci_* and Parrot_jit_build_call_func. 11:32
And now it's all there in one place, for a more convenient killing :) 11:34
... and 60% of the file is just one function. Eeew. 11:40
flh most HLLs depend on Perl5 for building, since they have a "Configure.pl" file: has anyone ever tried to ship instead a "Configure.pir" or "Configure.nqp"? 11:51
darbelo flh: I'm building a Configure.pir for decnum-dynpmcs, but I got sidetracked with the JIT-killing. 11:52
It's pretty trivial to do, in my case. All I have to do is call /tools/dev/gen_makefile.pl on my makefile templates. 11:54
flh so you're still using perl5 :) 11:57
darbelo I'm using whatever and install-dev'ed parrot provides me. I don't look at it :) 11:58
mikehh cardinal - builds on parrot r41362 - rake test:all - 3 files fail to compile - Ubuntu 9.04 i386 12:00
darbelo But yeah. I have two pieces of perl code as part of my project, the Confiugre script (on it's way out) and the test harness, which i'm not going to replace yet. 12:01
I guess somebody needs to write a TAP parser for parrot before that can happen. 12:03
flh: Oh, and cardinal got rid of perl. They replaced it with ruby. 12:07
12:11 JimmyZ joined 12:31 hugues23 joined 12:40 preflex joined 12:51 hugues23 left 12:57 kid51 joined
dalek rrot: r41364 | darbelo++ | trunk/src (2 files):
Remove useless functions and #defines from the frame builder.
12:58
13:00 joeri joined 13:20 HG` joined
dalek a: ec38101 | fperrad++ | (6 files):
allows require of *.pbc compiled from .lua
13:39
a: b63f6c9 | fperrad++ | src/lua51.pir:
paths with / & \\\\
a: bb6b94e | fperrad++ | config/makefiles/root.in:
compile & install Test.More
a: 59c7153 | fperrad++ | src/lib/luapackage.pir:
try .pbc before .lua (faster)
13:48 Andy joined
dalek a: 7a11a6a | fperrad++ | config/makefiles/root.in:
fix cleanup
14:05
14:21 payload joined 14:39 Psyche^ joined 14:44 sri joined 14:57 sri joined 15:02 JimmyZ joined 15:04 sri joined
dalek tracwiki: v17 | cotto++ | GitObjections 15:26
tracwiki: note that bacek++ has been cleaning up after the svn server's messes
tracwiki: trac.parrot.org/parrot/wiki/GitObj...ction=diff
15:27 jrtayloriv joined
cotto anyone used gcspy? 15:29
15:32 sri joined
jrtayloriv cotto, Looks interesting. Apparently, we'd have to write some extra code in the GC to use it, though. 15:40
cotto I think you just preload a library and it takes care of the rest. I'm playing with it now. 15:43
jrtayloriv cotto, OK -- maybe that was just for the older version then. This page --> www.experimentalstuff.com/sunr/proj...index.html <-- which was linked to from the gcspy site, says that a "driver" must be written for it. But that was the old GCSpy page, so maybe that's not true anymore. 15:46
15:46 desertm4x__ joined
jrtayloriv Looks like a very neat application. Let me know if it works -- I'd like to play around with it, if so. 15:47
jdv79 moritz: how about that patch?
cotto will do. I just got it built.
jdv79 my pulls got blocked cause git had a hissy fit about it:(
moritz jdv79: sorry, I forgot that - will merge now 15:48
jdv79 thanks 15:49
moritz ah, merging was trivial 15:50
dalek rrot: r41365 | fperrad++ | trunk/MANIFEST.generated:
[library] install uuid.pbc
jdv79 weird, git said something like build/Makefile.in needs update, cannot merge 15:51
whatever 15:52
dalek kudo: 2c40a5b | moritz++ | (2 files):
support smolder reports in harness and Makefile. Patch courtesy by jdv79++
15:53
rrot: r41366 | fperrad++ | trunk/tools/dev/mk_inno_language.pl:
[languages] recurse subdirs for library
15:54
cotto odd. the build completes but I don't see any class files.
nm
there aren't supposed to be any, apparently
academic code is weird. 15:55
15:56 davidfetter joined
cotto at least there's code this time 16:02
meh. I'll have to either wrestle with it later or find someone who knows java. 16:11
anyone know java and want to play with gcspy?
darbelo What if I don't know java but still want to play with gcspy? 16:12
cotto there it is 16:15
go for it!
darbelo where?
cotto gcspy?
gcspy is www.cs.kent.ac.uk/projects/gc/gcspy/ 16:16
it's a little odd to get the app started. I'll put up directions on the wiki if it looks like it'll prove useful.
it's definitely got that classy late '90s/early '00s java app feel 16:17
darbelo Hmm, depending on the difficulty of hooking it up to the parrot gc it could be veeeeery useful. 16:18
Still, worst case is writing a new gc. And that's pluggable now, so not that bad. 16:19
cotto afaict it doesn't require any modification of the program being tested. 16:20
darbelo ... only the least possible amount of code is added to the system being visualised ... 16:21
"only the server side of GCspy needs to be adopted for a particular system" 16:22
But from what I can see there the driver's only job is just pushing data to a socket. 16:23
cotto I'm close, but I need to go celebrate International Talk Like A Pirate Day at a friend's house. 16:26
16:26 sri joined
jrtayloriv cotto, You're getting there by boat right? 16:27
darbelo Arrr.
I'll give this another look later. Have to do something else now. 16:32
17:06 JimmyZ joined 17:07 JimmyZ joined 17:12 ruoso joined 17:15 mberends joined 17:23 rhr_ joined
mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41366 - Ubuntu 9.04 i386 17:35
17:39 Andy joined 17:40 mokurai joined, theory joined
mikehh partcl r742 builds on parrot r41366 - make test PASS - Ubuntu 9.04 i386 17:42
17:50 payload joined
mikehh rakudo (2c40a5b) builds on parrot r41366 - make test / make spectest (up to 28320) PASS - Ubuntu 9.04 i386 17:59
18:10 nathanmccauley joined 18:22 Austin joined 18:48 chromatic joined
dalek ose: r109 | Austin++ | trunk (33 files):
Got :multi working. Built a better test framework.
18:54
18:59 payload joined 19:02 kyle_l5l joined
dalek rrot: r41367 | darbelo++ | trunk/src (2 files):
Replace a bunch of nested, interdependant structures with a single char*.
19:11
19:23 chromatic joined
kyle_l5l I added an INTVAL to the visit_info struct in pmc_freeze.h, and now I'm getting segfaults everywhere. What step did I forget? 19:31
chromatic Probably realclean.
19:35 kid51 joined
dalek rrot: r41368 | fperrad++ | trunk/tools/install/smoke_languages.pl:
[languages] chdir to the directory of each language
19:39
kyle_l5l chromatic, still segfaults... 19:42
19:43 darbelo left
kyle_l5l wait 19:43
ok, rakudo needed make realclean too 19:49
dalek rrot: r41369 | fperrad++ | trunk/tools/dev/mk_inno_language.pl:
[languages] add a subdir lang
20:14
rrot: r41370 | mikehh++ | trunk/src/frame_builder.h:
codetest failure - trailing whitespace
21:19
chromatic Undef's set_pmc doesn't work. 21:20
mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41370 - Ubuntu 9.04 i386 21:28
chromatic ... probably because calling pmc_reuse_by_class() is very wrong. 21:29
21:29 bacek joined
mikehh partcl r742 builds on parrot r41370 - make test PASS - Ubuntu 9.04 i386 21:32
chromatic: have you run make cover recently? 21:40
chromatic I don't ever run it. 21:44
mikehh ok 21:45
do you do something similar?
chromatic No, not really. I couldn't get gcov working, so I ignored it. 21:46
bacek good morning
purl And good moroning to you, bacek.
bacek mikehh: tapir2.ro.vutbr.cz/cover/cover-results/ 21:47
66.5%
purl 0.665
mikehh i got 69.0% at r41366 on i386 21:49
however I got a lot of intermediate output like the following for example: 21:50
cover: running gcov extend_5.c
File 't/src/extend_5.c'
Lines executed:90.91% of 11
t/src/extend_5.c:creating 'extend_5.c.gcov'
t/src/extend_5.c:cannot open source file
the lasd is what bothers me - I got it a lot 21:51
last
dalek ose: r110 | Austin++ | trunk/ (4 files):
Got :named() parameters generating
21:53
mikehh needs to investigate further 21:58
however I think I need to go and harrass amd64 - I have been on i386 long enough 21:59
oh forgot to report 22:08
rakudo (2c40a5b) builds on parrot r41370 - make test / make spectest (up to 28320) PASS - Ubuntu 9.04 i386
bbl 22:14
22:15 tetragon joined
chromatic Hey, a 6.327% performance improvement in Rakudo's Hello, world! 22:24
22:26 Andy joined
dalek rrot: r41371 | chromatic++ | trunk/include/parrot/call.h:
[include] Rearranged parrot_runloop_t struct to try to minimize cache misses;
22:41
rrot: r41372 | chromatic++ | trunk/src/pmc/class.pmc:
[PMC] Moved more logic from default PMC's isa_pmc() into Class's isa_pmc(),

improvements here, but this change improves Rakudo's "Hello, world!" benchmark by 6.327%.
22:42 Andy joined
dalek ose: r111 | Austin++ | trunk/ (3 files):
Got :named:flat arg adverbs working.
22:47
23:37 quek joined 23:38 mikehh joined
jrtayloriv Man, this channel's pretty quiet today. Is everyone out raping and pillaging? 23:56
dalek ose: r112 | Austin++ | trunk/t/language (4 files):
Moved new-style test files to t/language
ose: r113 | Austin++ | trunk/t/0 (4 files):
Got arithmetic-expr tests running new style.
chromatic I made a performance improvement, and now I'm going to fix an Undef morph to Object bug. 23:57