parrot.org/ - clean up those smolders for the release!
Set by moderator on 20 October 2008.
00:00 rdice joined 00:09 AndyA joined 00:29 Theory joined
dalek r32353 | Whiteknight++ | calling_conventions: 00:41
: [calling_conventions] renamed function Parrot_pcc_invoke_helper to Parrot_pcc_invoke_from_sig_object on suggestion from Allison++
diff: www.parrotvm.org/svn/parrot/revision?rev=32353
01:00 magnachef joined
dalek r32354 | Whiteknight++ | calling_conventions: 01:09
: [calling_conventions] killed function Parrot_pcc_invoke_sub_from_sig_object in favor of the new (and identical) Parrot_pcc_invoke_from_sig_object.
diff: www.parrotvm.org/svn/parrot/revision?rev=32354
r32355 | coke++ | trunk: 01:20
: [t] Fix skip count so test passes.
diff: www.parrotvm.org/svn/parrot/revision?rev=32355
01:28 petdance joined
dalek r32356 | coke++ | trunk: 01:47
: Remove .pragma n_operators, closing out RT #57438.
: This leaves no .pragma remaining, so remove .pragma support.
diff: www.parrotvm.org/svn/parrot/revision?rev=32356
Coke ... sure, now that robrt closed out my svn ticket, NOW i start getting commit issues again. 01:50
Whiteknight: I stole your .pragma ticket. 01:56
Whiteknight presses charges 01:57
that's fine, I probably didn't have time for it yet
chromatic Whiteknight: research.microsoft.com/~simonpj/pap.../index.htm 01:59
Whiteknight I think I may have read this one already, but I'll take a double look 02:00
chromatic I saw it in a discussion of GHC 6.10. 02:01
02:17 kid51 joined 02:32 davidfetter joined 02:49 Ademan joined 03:19 magnachef__ joined
szabgab @messages 03:33
@messages[0] 03:34
@messages[0].say
@messages.pop
Tene try /msg purl messages
szabgab thanks, I thought it is perl6 code.. 03:35
Coke: thanks, File-ShareDir-PAR-0.02 also failed for me, I should investigate 03:37
have you forced it?
03:43 sjansen joined 03:48 Psyche^ joined
cotto win! 04:05
04:25 japhb joined 04:28 magnachef joined
Coke (forced) nope. 04:32
04:32 nopaste joined 04:44 TonyC joined
dalek r32357 | coke++ | trunk: 05:19
: Remove some [DEPRECATED] (and unused) mmd functions.
diff: www.parrotvm.org/svn/parrot/revision?rev=32357
chromatic Sweet.
Coke ? 05:26
chromatic Removing code is good. 05:28
Coke mmm 05:29
Those were the easy ones. 05:30
chromatic And now they're gone. 05:35
Big win. 05:36
purl big win is when you pretend that http isn't stateless
06:14 sjansen joined
Coke tries to remove find_global and has a ton of tests fail. 06:19
chromatic HEY I was going to do that. 06:20
Patch stealer!
Coke I'm in the middle of an EPIC FAIL.
chromatic Really? Mine's working. 06:27
Coke chromatic++ 06:28
I thought it was going well, but I tried temporarily removing the opcodes, doing a build, updating everythign I found. I then reverted the opcode change, and did a make test. "boom". 06:29
(so just updating runtime/ was not working out for me.)
if you have something working, awesome.
06:39 Zaba joined
Coke -> 06:41
07:24 japhb joined
sjn gets a "Null PMC access in get_string()" error when running latest perl6 "Hello World" 07:26
moritz sjn: define "latest". svn? or latest release?
sjn svn 07:27
At revision 32357.
moritz sjn: does it work with ../../parrot perl6.pbc -e 'say "hellow world"' 07:28
sjn same error 07:29
pastebin? 07:30
purl rumour has it pastebin is see nopaste. or see shadowpaste
07:30 Zaba_ joined
sjn nopaste? 07:30
clunker3 pasta.test-smoke.org/ or paste.husk.org/ or nopaste.snit.ch:8001/ or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/
purl nopaste is, like, at nopaste.snit.ch/ (ask TonyC for new channels) or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/
moritz weird... did you try a 'make realclean' first?
nopaste "sjn" at 84.215.55.4 pasted "Hello World fails" (7 lines) at nopaste.snit.ch/14482 07:32
sjn yes
had a few warnings during build though 07:33
07:33 uniejo joined
sjn none of them look serious though 07:35
sjn tries again 07:36
moritz well, I have no clue. Could you please open a ticket? mailto:rakudobug@perl.org (including information about your system)
sjn mm 07:37
if the error is still there after a rebuild, I'll look into it
07:54 iblechbot joined
sjn seems it's ok now :-) 08:01
moritz so it didn't work after the first 'make realclean' + rebuild, but worked fine after the second? 08:06
chromatic Wow, an exception handler crash in multi-threaded code. 08:19
Easy to explain though. 08:20
08:20 UltraDM joined
chromatic If your thread throws an exception and you don't have a handler, Parrot won't exit. 08:20
find_exception_handler will return NULL.
But Parrot_ex_throw_from_c doesn't expect that and tries to dereference the pointer. 08:21
08:29 particle1 joined, Zaba joined
chromatic ... and fixed. 08:31
dalek r32358 | chromatic++ | trunk: 08:32
: [exceptions] Fixed a segfault when a thread threw an exception without an
: active handler. The handler finding code now detaches the thread. The main
: interpreter exits in this situation, but previously the handler finding code
: returned NULL, which the handler invoking code happily dereferenced. BOOM.
: Per RT #45917, this check should probably move into Parrot_exit, but one thing
: at a time.
diff: www.parrotvm.org/svn/parrot/revision?rev=32358
r32359 | chromatic++ | trunk: 08:37
: [t] Replaced all uses of deprecated find_global opcode with get_hll_global and
: get_global opcodes.
diff: www.parrotvm.org/svn/parrot/revision?rev=32359
09:16 cosimo joined 10:02 magnachef__ joined 10:13 mj41 joined 10:15 masak joined 11:04 tomyan joined
bacek g'night everyone 11:05
masak bacek: good night. 11:06
purl sleep well too
bacek masak: I've readsubmit my revised junction patch directly to #60168... My mail didn't hit RT in more than 16 hours... 11:07
masak: so, you can try it :)
masak bacek: goodie.
I will when time permits.
bacek masak: fair enough
11:10 kj joined 12:02 gmansi joined 12:16 magnachef joined 13:11 ruoso joined 13:53 jhorwitz joined 14:00 gryphon joined 14:24 PacoLinux joined 14:30 masak joined 14:49 magnachef joined
Coke yawns. 15:04
Patterner stuffs a durian cookie on Coke's open mouth
Coke vomits. 15:23
. o O (Sorry. :|)
bug going around the haus.
anyone remember what '.global' was? was it like '.local'?
(can't seem to use it anymore, but it's still taking up space in imcc.[yl]) 15:24
kj .global was never implemented 15:25
the keyword was there, but you'd get some message I believe, saying it's not implemented
I think it was *supposed* to be like .local, but then... ehm. well globally scoped :-) 15:26
Coke ok. then I think it can be safely removed. 15:28
(unless someone is relying on the error message you get when you try to use it..) 15:29
particle1 blame the line and search the log
kj yes I think it was removed already from the parser
PerlJam remove it and see who screams
kj it never has worked, AFAIK 15:30
particle yes, i agree with kj, but it's better to check first than remove without warning
Coke if it hasn't worked, then removing it won't matter. 15:32
particle *sigh*. we need more tests. 15:33
kj I suspect that ack \\.global won't give you anything, except perhaps in imcc itself
Coke it's only used in an .s file, which isn't PIR/PASM.
kj what *is* an .s file?
Coke particle: as long as they are real tests, sure! =-)
jonathan Assembly, ain't it?
particle yes, .s is assembly 15:34
kj that's a N/A then
well, the *wrong* assembly :-) 15:37
particle ok, how do i start X? 15:38
kubuntu 7.10
moritz startx 15:39
or do you want /etc/init.d/kdm start?
15:39 davidfetter joined
particle actually, now i have a console process that i can't interrupt with ^C ^D or ^Z 15:40
so i can't even try to start x 15:41
is there some three-finger salute i should try?
moritz go to another terminal? Ctrl+Alt+F2 15:42
Coke future events? 15:52
Zaba particle, try ^\\ 15:53
Coke wonders why his 'make test' is suddenly so verbose on feather.
rant: I just ran a very long test cycle, but my changes to imcc.y and .l didn't cause a rebuild, even with --maintainer. 16:11
kj so bison and flex weren't invoked then.. 16:20
Coke nope. timestamp trouble. 16:21
particle: any serious objection to removing the last remnant of .global? 16:25
(which isn't used, all tests pass, couldn't possibly have worked.)
particle remove it!
Coke k. letting 'codetest' finish, will commit then. 16:26
masak Coke++ 16:32
dalek r32360 | coke++ | trunk:
: remove last remnant of '.global' from IMCC.
: - the token is recognized, but has no function; it's not used, and is going away as part of the 'global' cleanup mentioned in DEPRECATED.pod.
diff: www.parrotvm.org/svn/parrot/revision?rev=32360
16:47 Theory joined 16:55 ruoso joined 16:59 gryphon joined 17:18 hercynium joined 17:22 johbar joined 17:28 magnachef joined 17:32 magnachef__ joined 17:46 rdice joined 18:23 sjansen joined
dalek r32361 | coke++ | trunk: 18:24
: [DEPRECATED] these ops have been deprecated for some time; mark them so that "./parrot -w" reports them.
diff: www.parrotvm.org/svn/parrot/revision?rev=32361
sjn hello 18:38
Coke sjn: hio
sjn thought of looking at some of the perl6 spectests
just to get into it 18:39
perhaps look for tests that don't need to be skipped anymore? :)
any suggestions on where to start? :)
moritz sjn: no, that's automated ;)
sjn <- completely newbie 18:40
moritz sjn: t/TASKS in the pugs repository contains a list of things that need to be done in the test suite
sjn moritz: ok, what else would be good for a neophyte like myself to dig into? :)
moritz tests, tests, tests ;) 18:41
sjn I'll look there
oh, Pugs isn't part of the parrot tree anymore
moritz it never was. 18:43
(there was some pugs related stuff in the parrot repo, but that wasn't pugs itself, afaict)
svn co svn.pugscode.org/pugs/
sjn ook 18:44
sjn is checking out pugs 18:45
jonathan btw, if you just do make spectest, you can get a checkout just of the spectests too, under t/spec. I have done that, then I commit from that copy. :-) 18:47
sjn jonathan: now you tell me :) 18:48
moritz jonathan: but then you don't have t/TASKS, the README, HOWTO, the smartlinks checker etc.
sjn would it be an idea to check out those too, when checking out the spectest files? 18:49
particle no, unless they're moved to t/spec/ 18:50
jonathan moritz: Oh, that's a good point. :-)
particle but, you could just co pugs/t/ if all you want is the tests
jonathan Will be having second Rakudo day this week, tomorrow. 18:51
jonathan has some to catch up on after his vacation
Plus it's more fun than most of the other stuff I do...
sjn yay \\o/ 18:55
jonathan: so, how long until the next time you're in Oslo? :)
jonathan sjn: Not sure - I'm planning to be at the next Nordic Perl Workshop. 18:56
sjn sweet :)
jonathan I like Oslo. Until I go to buy a beer. :-) 18:57
sjn wanna come to the hackathon too? :)
jonathan Ooh, that could be fun.
The last Oslo hackathon was good, so I'd happily attend another one. 18:58
sjn sweet
moritz next year I'll come to Oslo as well (if it works out), to visit some of my girlfriend's family (and vacation, of course ;) 18:59
jonathan Ah, 2 day hackathon after 2 day workshop. And on a weekend too. 19:00
Looks good.
purl O_O
Tene argh. Work just scheduled me for a flight from SLC to ATL on the 16th
Leaving at 1:30 PM.
I sent them mail. They're supposedly coming up with a solution. 19:01
sjn www.perlfoundation.org/perl6/index....katon_2009
jonathan OK, food time...back later. 19:02
19:06 chromatic joined
krunen hi, all. Should I do anything if I find a spec test that passes for rakudo, but is not in t/spectest.data? 19:09
moritz krunen: depends on the file... 19:10
krunen: which one is it?
S29-math/trig.t isn't in t/spectest.data because the test file is wrong
connect.t isn't in it because it doesn't run any test by default 19:11
moritz should learn how to not scare off people ;) 19:13
krunen moritz: ok, trying to find it again... I lost my history :( 19:17
moritz krunen: irclog.perlgeek.de/parrot/today helps a lot ;)
particle i think he means shell history
moritz oh. 19:18
chromatic twitter.com/kroah then
krunen here it was, sorry: S02-literals/char-by-name.t 19:25
dalek r32362 | moritz++ | trunk:
: [rakudo] improved documentation of tools/update_passing_test_data.pl, masak++
diff: www.parrotvm.org/svn/parrot/revision?rev=32362
moritz dang, the local svn hangs again 19:27
Coke chromatic: so; as long we do incremental updates where all tests pass in between, there's no reason not to do the type ids work in trunk, izzer?
moritz: been seeing those for the past few days.
chromatic: I'm thinking we could put in the first patch from the branch that removed '.Integer' and friends. 19:28
chromatic +1 from me. 19:31
19:33 davidfetter joined 19:35 bacek joined
dalek r32363 | coke++ | trunk: 19:38
: [docs] update filename so the perldoc hint actually works.
diff: www.parrotvm.org/svn/parrot/revision?rev=32363
jonathan For the Parrot summit - do I just book a room at the hotel myself? That's for me to organize, right? Also, anyone wanting to share? 19:39
Coke chromatic: I tried but it requires some loving care I can't afford atm.
I'll see if I can do it later.
chromatic I managed to fix some of the find_global stuff last night. 19:40
Found and fixed a bug in threads and exceptions at the same time.
particle jonathan: go ahead and book a room, i've reserved 6 double-doubles and three single-kings for now 19:44
jonathan particle: OK, should I book a double-double and assume someone will want to share? 19:45
jhorwitz particle: any super secret password we should give to get the rates? :) 19:46
particle i'm just sending an email to jeanine about that now, jhorwitz
jhorwitz coolio
particle jonathan: sure, go ahead with that plan 19:47
jonathan OK
particle: I'm arriving on the Thursday rather than Friday. But I think I may, since I'm flying into SFO which is nearer the city than the conference hotel/venue, stay in the city the night before and then on the Friday come to the conference hotel. 19:48
jhorwitz: I see you also arrive into SFO. How were you planning on doing the airport to the hotel? 19:49
jhorwitz either rental, cab, or quantum teleportation
jonathan Fancy meeting at SFO and heading there together, and sharing the cost? 19:50
jhorwitz i think particle has dibs on the last one though. ;-)
when are you getting in?
particle jonathan: wise move (hotel)
jhorwitz oh i see
jonathan jhorwitz: Well, I arrive the previous day, but plan to stay the night in the city.
jhorwitz yeah, let's do that.
jonathan From what I can see, the airport is in the correct direction anyway. 19:51
OK
jhorwitz done and done!
jonathan So you're in at 1:30pm?
jhorwitz no....checking....
davidfetter who's going to beijing perl workshop?
jonathan davidfetter: Are you?
davidfetter <-- heading to beijing in a couple of hours
yep :)
particle jonathan, jhorwitz, there's also caltran. google transit is your friend
jhorwitz have to check that out 19:52
jonathan: i get in 6:58 PM
davidfetter if i didn't love traveling so much, i'd think it was my turn in the barrel this year
jonathan I spotted the caltran, but it doesn't go all the way.
Coke chromatic: saw that. I followed up with a removal of the old .global stub.
jonathan davidfetter: Beijing is nice - have a good time! :-)
davidfetter so i've heard
jonathan jhorwitz: Ah, OK. I was looking at the departures page rather than arrivals. ;-) 19:53
davidfetter wondering whether they do beijing duck any better there than elsewhere
not that i've had beijing duck much...
jhorwitz jonathan: does that still work for you?
particle jonathan: i have a minivan, and arrive at sjc early afternoon
also, we'll need a second car, so maybe i'll get one for you from sfo, jhorwitz
i get an excellent discount at avis
jhorwitz particle: that works. esp. if anyone else is coming in early evening 19:54
to SFO
jonathan Ooh, do I have multiple offers here... :-)
I think pmichaud and I were going to try and do some Rakudo stuff on Friday afternoon after arriving...so earlier may work a bit better. 19:55
jhorwitz is lonely
i'll check the arrivals page for potential companions... :) 19:56
jonathan particle: How is SJC to get to?
TimToady phone in 5
davidfetter well, you have to be in SJ to get there, so not so hot 19:57
particle jonathan: ~$40 cab ride 19:58
...from the hotel
dalek r32364 | coke++ | trunk:
: [cage] fix typo in diagnostic
diff: www.parrotvm.org/svn/parrot/revision?rev=32364
particle jonathan: when you book your room, you can use the 'parrot' group name. if they don't know what you're talking about, don't worry, they will soon enough. 19:59
Tene Aw, work chose to cancel my class instead of paying for my flight out of CA. 20:00
particle that's... silly.
jonathan particle: No, I meant from center of SFO to SJC
erm
Center of San Francisco to SJC...
grr
jonathan thinks there's gotta be public transport 20:01
particle jonathan: you'll have to look at google transit or maps
jhorwitz um, gcc ouch: perl6.ops:106: error: unable to find a register to spill in class 'SIREG'
TimToady phone!!!!
purl phone is always interrupting
davidfetter jonathan, caltrain can get you most of the way
Coke seen allison? 20:03
purl allison was last seen on #parrot 1 days, 52 minutes and 20 seconds ago, saying: heads to airport [Nov 4 19:11:15 2008]
Coke ... how about now? 20:04
jonathan davidfetter: thanks 20:05
Tene particle: not cancel, actually, just have someone else teach it. I said 'cancel' because I was reading the trip cancelation email from expedia then.
davidfetter jonathan, check out 511.org/ 20:06
re: beijing, anybody have an idea whether there's an easy way to get a local SIM card?
particle anyone reserving a room... you can email jeanine conforti directly if you wish at jconforti@jdvhotels.com. mention 'parrot', and she'll help you along. 20:08
20:11 mberends joined
jhorwitz jonathan: ping 20:54
jonathan jhorwitz: pong 20:58
jhorwitz the memcpys you added to perl6.ops recently are causing register issues with gcc on x86. silly gcc memcpy optimization. 20:59
perl6.ops:106: error: unable to find a register to spill in class 'SIREG'
particle your fault for using such a flaky compiler, i guess
jonathan wtf...
jhorwitz stomps on particle
chromatic Use memmove instead.
jhorwitz yes
jonathan Is there a pragma to disable it?
jhorwitz chromatic's solution is mine as well 21:00
jonathan fn
jhorwitz coolio
jonathan Feel free to just change 'em and commit, or I'll do it soon (tomorrow latest)
jhorwitz wishes for more registers on x86
i'll go ahead and commit.
Coke chromatic: for RT#
chromatic wishes for 32-bit pointers AND the use of his 64-bit machine's extra registers. 21:01
Coke?
purl hmmm... Coke is mailto:will@coleda.com
Coke 48014, it would be helpful (IMO) to have a patch that ripped out the union val and replaced it with whatever was going to replace it; then folks could apply that and fix build failures.
21:01 rob joined
Coke neh? 21:02
chromatic Mostly we just undefine PMC_int_val, PMC_pmc_val, PMC_struct_val, etc.
21:03 masak joined
masak hooray, :: works in class names again! 21:03
Coke what about int_val2?
masak hugs jonathan
moritz hugs November
chromatic Yeah, that too.
I just posted confederacy.patch to that ticket. 21:04
particle we definitely need cached ints for efficient array push/pop/shift/unshift
Coke if we're moving to attributes, we lose that, neh? 21:05
21:05 Andy joined
particle there's still room for cached values iirc 21:05
Coke skips that ticket. 21:06
chromatic: temporary_pmc_free doesn't return. 21:07
chromatic Yeah, that should be void. Thanks!
particle to be clear, you should name that 'furlough' instead of 'escape' 21:09
jonathan What does furlough mean?
chromatic I think of GC as a prison, not a resort.
jonathan :-)
chromatic Hm, is SVN slow because I'm also downloading an interview, or are we cursed? 21:10
dalek r32365 | chromatic++ | trunk:
: [src] Fixed return signature of temporary_pmc_free() (it's void), reported by
: Will Coleda.
diff: www.parrotvm.org/svn/parrot/revision?rev=32365
Coke we're cursed. 21:12
It's been hanging on commit for some time.
jhorwitz hm, i just committed and it went fine 21:13
dalek r32366 | jhorwitz++ | trunk:
: [rakudo] use memmove instead of memcpy to avoid gcc register spilling failures on x86
diff: www.parrotvm.org/svn/parrot/revision?rev=32366
chromatic It was just slow, but it didn't hang.
Interesting.
Coke -> 21:16
particle .
bacek $ ../../parrot perl6.pbc -e 'my $j=(Bool::True&Bool::False); say ?$j == Bool::False; say ?(Bool::True&Bool::False) == Bool::False; say true($j); say true($j) == Bool::False;' 21:24
1
0
bacek cries
chromatic You're in the wrong universe for the last two tests. 21:25
pmichaud say true($j) == Bool::False # all(Bool::True, Bool::False) 21:27
oh, perhaps not.
because true($j) imposes boolean context.
bacek pmichaud: its bug in parsing (looks like) 21:28
$ ../../parrot perl6.pbc --target=pir -e 'my $j=(Bool::True&Bool::False); say true($j).WHAT'
pmichaud I suspect it's a bug in the true() implementation.
bacek $P20 = $P19."WHAT"() 21:29
$P21 = "true"($P20)
$P22 = "say"($P21)
pmichaud yes, we currently have some difficulties with method calls on results of named unaries
bacek find_lex $P19, "$j" was few lines befoore
pmichaud that's a known bug.
bacek ah, ok...
"true" implementation looks good for me... 21:30
pmichaud try (try($j)).WHAT instead
er,
(true($j)).WHAT
or even
(true $j).WHAT
chromatic (true $^a).DAT 21:31
There, the "FORREALZ?" macro.
bacek Bool...
pmichaud so yes, it's a (known) parsing issue. 21:32
moritz it seems that parsing Perl 6 is non-trivial. 21:34
masak *gasp*
pmichaud how many lines of code is STD.pm ? ;-) 21:35
moritz 4k
jonathan How many lines of code does it take to implement something that *runs* STD.pm? ;-)
moritz a few more ;)
particle use v6;
you didn't specify what language to use :P 21:36
jonathan :P 21:38
bacek $ ../../parrot perl6.pbc -e 'use Test; plan 1; $a="a"; $b="b"; $c="c"; ok(($a & "b" & "c") eq ("a" | $b| $c), "Passed")' 21:40
No handler to delete.
current instr.: 'parrot;PAST;Compiler;as_post' pc 6052 (src/PAST/Compiler.pir:1651)
called from Sub 'parrot;PAST;Compiler;post_children' pc 1779 (src/PAST/Compiler.pir:367)
yak...
afk # kids, school, work... 21:41
pmichaud "No handler to delete" means that there's one-too-many pop_eh's somewhere.
bacek pmichaud: I didn't touch PCT :)
moritz bacek: when you write tests like this, take care that ok() doesn't autothread over its first argument
pmichaud I don't think that rakudo is autothreading at all yet.
moritz that's not an issue yet because autothreading is NYI
pmichaud but yes, in Perl 6 that would tend to autothread.
bacek moritz: it's from S03-junctions/misc.t
moritz but I don't want to see that in the test suite 21:42
:(
dalek r32367 | kjs++ | trunk: 22:00
: [pirc] fix symbol declarations and parameters. Parameters segfaulted, but this is fixed now.Refactor/redo some code.
diff: www.parrotvm.org/svn/parrot/revision?rev=32367
22:02 kj joined 22:04 Whiteknight joined
kj thought he'd broken pirc badly, but luckily it's still fine... 22:07
Whiteknight (not breaking things badly)++ 22:16
particle *cough* GC *cough* 22:17
;)
dalek r32368 | kjs++ | trunk: 22:32
: [pirc] add support for braced arguments in macro expansion.
diff: www.parrotvm.org/svn/parrot/revision?rev=32368
tewk_ Whiteknight: you coming to the summit? 22:42
Whiteknight Not sure yet, still working out the details
i would very much like to
tewk_ I'm starting to work with GCs in PLTScheme, I'd love to talk 22:43
Is your GC work based off suns G1 at allt?
Whiteknight very distant relations, if any 22:51
i mostly made the algorithm up by myself, based on a few references I read 22:56
a little too ambitious, as it turned out
tewk_ So does the WKGC use conservative tracing of the stack. 22:57
?
PLTScheme does some clever pre_processing of .c files to allow precise tracing of the stack. 22:58
The G1 paper looks impressive. complex but impressive. 22:59
jonathan Wow...that's...scary.
tewk_: Does that pre-processing claim to work generically on C, or have they impsoed some restrictions etc? 23:00
particle i'm sure "clever" means "quite limited in scope" and "vm-specific" 23:01
chromatic I'm sure it's also difficult to reason about dynops and dynpmcs too. 23:02
tewk_ jonathan: the only thing it requires is to unnest functioncalls, and that is just a formality. other tools like CIL can do that automatically. 23:03
b = x( a() ) => t = a(); b = b(t)
dynops and dynpmcs would work just fine as long as they are preprocessed. 23:06
jonathan ponders reading the paper out of curiosity 23:09
23:10 TiMBuS joined 23:11 clunker3_ joined
tewk_ G1 is different from what 23:11
PLTScheme does
Unfortunately I don't have a good single paper reference 23:13
jonathan I'm sure PLTScheme have a paper about their approach too.
ah
tewk_ I've got a prelim paper plus a dissertation I could point you to.
jonathan "Our guestrooms come equipped with a Yo-Yo, Etch A Sketch and Rubik's Cube" - so I read this and my first thought is, "and what about wifi?" 23:14
tewk_: Sure - I can always look at it if I get time. 23:15
chromatic Can you do concurrent stack scanning?
tewk_ sure as long as you stop the world. 23:17
portal.acm.org/citation.cfm?id=5124...N=69693195
I can send you the pdf if you don't have acm 23:18
www.cs.utah.edu/~awick/awick-dissertation.pdf
particle jonathan: yes, the yo-yo has wifi. i'll have to check on the rubik's cube.
chromatic I meant incremental.
jonathan particle: Thanks...I've heard the wifi on the yo-yo tends to go up and down a lot... 23:20
tewk_ incremental stack scanning? 23:25
jonathan chromatic: You want to scan the stack of one thread, from another thread? 23:26
chromatic: Without having to suspend the thread whose stack you're scanning?
chromatic Yeah, I meant heap too.
Perhaps I should not multitask and discuss concurrent, incremental GC.
I get lost.
tewk_ It basically creates a tunnel through the stack containing only pointe values..
pointer values. 23:27
Right now its stop the world.
23:29 bacek_ joined
jonathan is happy to see that California is a tad warmer than where he is right now 23:30
dalek r32369 | kjs++ | trunk: 23:50
: [pirc] More Tricks with Bison and Flex.
: * override Flex' memory allocation function, which now use Parrot's mem_sys_allocate and friends.
: * add an option to the .y file which generates the header file; no more bison -d pir.y; just bison pir.y
: * some other neat trick with the grammar to Do The Right Thing in case of unless a relop b goto L; in case of "unless", don't invert "gt" and "ge" ops, as they then will be inverted AGAIN, resulting in, you guess it: "gt" and "ge", they do not exist in Parrot.
diff: www.parrotvm.org/svn/parrot/revision?rev=32369
23:54 Andy joined