Camelia, the Perl 6 bug

IRC log for #parrot, 2010-09-25

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:00 davidfetter left #parrot
00:02 tadzik joined #parrot
00:07 patspam left #parrot
00:13 patspam joined #parrot
00:13 patspam left #parrot
00:24 eternaleye_ joined #parrot
00:24 eternaleye left #parrot
00:27 ash_ joined #parrot
00:32 dalek tracwiki: v6 | cotto++ | GitHubTracPluginTests
00:32 dalek tracwiki: be more precise
00:32 dalek tracwiki: http://trac.parrot.org/parrot/wiki/GitHub​TracPluginTests?version=6&action=diff
00:46 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#218) fulltest) at r49301 - Ubuntu 10.10 beta amd64 (g++-4.5)
00:59 nopaste "kid51" at 192.168.1.3 pasted "t/examples/shootout.t: failure in trunk at r49277" (84 lines) at http://nopaste.snit.ch/23615
00:59 kid51 That FAIL was several revisions ago.  Does anyone know if it has been addressed?
01:00 kid51 (aloha fails to respond to "messages erase")
01:06 chromatic Probably out of memory.
01:08 cotto It's nice to see that bacek++ is putting vtable variants to work
01:10 dalek parrot: r49303 | bacek++ | branches/generational_gc/l​ib/Parrot/Pmc2c/PMC/WB.pm:
01:10 dalek parrot: Add stub for WB vtable generator.
01:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49303/
01:10 dalek parrot: r49304 | bacek++ | branches/generational_gc/lib/Parrot/Pmc2c (2 files):
01:10 dalek parrot: Generate (useless for now) WB vtable methods
01:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49304/
01:10 dalek parrot: r49305 | bacek++ | branches/generational_gc/lib/Parrot/Pmc2c (2 files):
01:11 dalek parrot: Generate writebarrier method stubs
01:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49305/
01:11 dalek parrot: r49306 | bacek++ | branches/generational_gc/l​ib/Parrot/Pmc2c/PMC/WB.pm:
01:11 dalek parrot: Generate actual WB body.
01:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49306/
01:11 dalek parrot: r49307 | bacek++ | branches/generational_gc (3 files):
01:11 dalek parrot: Add GC API write_barrier function
01:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49307/
01:11 dalek parrot: r49308 | bacek++ | branches/generational_gc/lib​/Parrot/Pmc2c/PMCEmitter.pm:
01:11 dalek parrot: More emitting of WB vtable
01:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49308/
01:11 dalek parrot: r49309 | bacek++ | branches/generational_gc/l​ib/Parrot/Pmc2c/PMC/WB.pm:
01:11 dalek parrot: Fix generating of WB vtable.
01:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49309/
01:11 dalek parrot: r49310 | bacek++ | branches/generational_gc/lib​/Parrot/Pmc2c/PMCEmitter.pm:
01:11 dalek parrot: Generate wb_get_vtable function
01:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49310/
01:11 dalek parrot: r49311 | bacek++ | branches/generational_gc/lib/​Parrot/Pmc2c/PMC/default.pm:
01:11 dalek parrot: Hack default.pm to avoid creating of second copy of find_method
01:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49311/
01:11 dalek parrot: r49312 | bacek++ | branches/generational_gc/lib/​Parrot/Pmc2c/PMC/default.pm:
01:11 dalek parrot: Generate default_wb_get_vtable function.
01:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49312/
01:15 patspam joined #parrot
01:15 cotto It's fun to watch him go when I understand the code he's working on.
01:19 plobsing left #parrot
01:19 plobsing joined #parrot
01:25 nopaste "kid51" at 192.168.1.3 pasted "shootout.t still FAIL in trunk at HEAD (though passing in strings_macro branch)" (84 lines) at http://nopaste.snit.ch/23616
01:27 kid51 t/shootout.t was PASS for me in trunk on the same machine currently experiencing this failure as recently as r 49250 on Sept 22.
01:27 dalek parrot: r49313 | plobsing++ | trunk (18 files):
01:27 dalek parrot: eliminate pbc fixup table
01:27 dalek parrot: improves rakudo startup by 0.4%, decreases perl6.pbc size by 0.7%.
01:27 dalek parrot: eliminates a lot of code that doesn't help much.
01:27 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49313/
01:28 kid51 So this is a new, recent failure
01:28 patspam left #parrot
01:29 kid51 So failure began sometime after 49250 and before or at 49277
01:44 dalek parrot: r49314 | plobsing++ | trunk/PBC_COMPAT:
01:44 dalek parrot: bump PBC compat
01:44 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49314/
01:44 dalek parrot: r49315 | plobsing++ | trunk/t/tools/pbc_dump.t:
01:44 dalek parrot: fixup table is gone. no need to test for it.
01:44 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49315/
01:51 plobsing kid51: what arch is this machine? how much memory? can you run it under gdb?
01:53 kid51 $ uname -a
01:53 kid51 Linux li11-226 2.6.18.8-linode22 #1 SMP Tue Nov 10 16:12:12 UTC 2009 i686 GNU/Linux
01:53 kid51 Same Linode I've been using to test Parrot since 2006.
01:54 plobsing I wonder if there's some kind of memory quota
01:54 mikehh left #parrot
01:55 kid51 This test has been passing on this box for years.
01:56 plobsing can you run examples/shootout/regexdna.pir on its own?
01:56 dalek TT #1803 created by jkeenan++: t/shootout.t: test 16 FAIL as of r49269
01:56 dalek TT #1803: http://trac.parrot.org/parrot/ticket/1803
01:57 mikehh joined #parrot
01:59 kid51 gdb --args ./parrot t/examples/shootout_16.pir seems to be just hanging
01:59 plobsing yes, it needs input. example code uses examples/shootout/regexdna.pir_input
01:59 plobsing 'r <examples/shootout/regexdna.pir_input' should work
02:00 plobsing or rather "r examples/shootout/regexdna.pir <examples/shootout/regexdna.pir_inpu"
02:01 plobsing s/inpu/input/
02:02 nopaste "kid51" at 192.168.1.3 pasted "t/examples/shootout.t: debug output for failing test 16" (24 lines) at http://nopaste.snit.ch/23618
02:03 perlite joined #parrot
02:04 kid51 repeated; and I'm not the one doing the killing
02:04 kid51 generational_gc branch has a lot of failures, but I presume that's because bacek is still hacking away on it
02:04 plobsing oom killer?
02:09 chromatic Most likely.
02:09 kid51 smolder on generational_gc branch: http://smolder.parrot.org/app​/projects/report_details/223
02:10 bacek kid51, ignore generational_gc branch for at least few days. It's horribly broken.
02:10 kid51 bacek:  Understood.  I was just kicking the tires :-)
02:11 bacek kid51, :)
02:12 kid51 bacek: As I've been hinting at in various posts, first the gc_massacre branch and now trunk are slowing my Darwin/PPC to a crawl.
02:12 bacek kid51, hmmm... How much memory do you have?
02:13 kid51 While I can get trunk to build on my iBook, 'make test' will no longer complete unless I manually delete 't/compilers/opsc/*.t' from 'make test'
02:13 kid51 256M physical memory
02:13 bacek ah...
02:13 kid51 Granted, that's considered piss small these days.
02:13 kid51 But I've been able to build/test Parrot on this box for 4 years.
02:14 bacek src/gc/gc_ms2.c
02:14 bacek line 626
02:14 bacek I hardcoded 256 megs of memory before GC cycles.
02:14 bacek It should depend on available physical memory.
02:15 kid51 Can you translate that for me? I'm completely at sea on these issues.
02:15 bacek Can you try to reduce it to 64M?
02:15 kid51 What do you mean" reduce it to 64M?
02:15 kid51 You mean: manually edit that line?
02:15 bacek yes
02:15 kid51 Will try
02:16 kid51 This will take 10-20 minutes to report
02:17 plobsing bacek: gc_threshold is a variable (not a constant). does this mean it is runtime-tunable somehow?
02:17 bacek plobsing, it should be.
02:17 plobsing i see
02:18 bacek http://download.oracle.com/javase/6/docs​/technotes/guides/vm/gc-ergonomics.html
02:18 bacek We need similar stuff for our GC.
02:19 bacek Item 4
02:19 kid51 beer
02:35 dalek parrot: r49316 | bacek++ | branches/generational_gc/lib/Parrot/Vtable.pm:
02:35 dalek parrot: Update vtable index to extract proper vtable names.
02:35 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49316/
02:35 dalek parrot: r49317 | jkeenan++ | trunk/MANIFEST:
02:35 dalek parrot: Update MANIFEST.
02:35 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49317/
02:35 janus left #parrot
02:52 kid51 bacek:  The change to 64M did improve matters.
02:53 kid51 Previously, t/compilers/opsc/01-parse.t would complete, but I would get no output whatsoever for t/compilers/opsc/02-parse-all-ops.t
02:53 kid51 I would have to kill 02 to proceed to 03 ... and I had to kill some of the other tests as well.
02:53 kid51 After changing to 64, I ran prove t/compilers/opsc/*.t (without running all of 'make test').
02:54 kid51 The tests ran slowly, but they did all complete and PASS.
02:54 kid51 7 files took 349 wallclock seconds.
02:55 kid51 OTOH, on Darwin/PPC t/examples/shootout.t does no better than on Linux/i386 (which I reported on Trac)
03:00 kid51 Trying to generate a smolder for Darwin/PPC
03:13 * kid51 must sleep
03:19 janus joined #parrot
03:20 kid51 1143 wallclock secs for make test on Darwin/PPC with 64M in location advised by bacek
03:20 kid51 left #parrot
03:32 eternaleye_ is now known as eternaleye
03:41 plobsing (984572438 - 983419920)/984572438
03:41 aloha 0.00117057715158181
03:41 plobsing (30061776 - 29965504)/30061776
03:41 aloha 0.00320247213604412
04:13 ash_ left #parrot
04:16 dalek parrot: r49318 | plobsing++ | trunk/src (3 files):
04:16 dalek parrot: eliminate special case for keys withing pbc
04:16 dalek parrot: reduces rakudo startup by 0.1% and perl6.pbc size by 0.3%
04:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49318/
04:16 dalek parrot: r49319 | plobsing++ | trunk/src/packout.c:
04:16 dalek parrot: eliminate some dead code
04:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49319/
04:18 contingencyplan left #parrot
04:25 contingencyplan joined #parrot
04:26 theory left #parrot
04:33 dalek parrot: r49320 | plobsing++ | trunk (3 files):
04:33 dalek parrot: eliminate unuzed PFC_* constants
04:33 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49320/
05:13 contingencyplan left #parrot
05:18 bacek left #parrot
05:21 contingencyplan joined #parrot
05:28 contingencyplan left #parrot
06:42 chromatic left #parrot
06:43 AzureStone left #parrot
06:47 AzureStone joined #parrot
06:51 mikehh I am getting a failure with t/pmc/packfileconstanttable.t .. error:imcc:No such file or directory in file 't/pmc/packfileconstanttable.t' line 19
06:51 plobsing left #parrot
06:56 mikehh seems to be line 29 - .include 'packfile_constants.pasm'
07:19 mikehh r49320 removed the generation of runtime/parrot/include/packfile_constants.pasm yet the test t/pmc/packfileconstanttable.t requires the file
07:22 dukeleto tisk tisk
07:22 mikehh so do we need to restore the file generation or remove the test?
07:24 mikehh msg plobsing r49320 removed the generation of runtime/parrot/include/packfile_constants.pasm yet the test t/pmc/packfileconstanttable.t requires the file
07:24 aloha OK. I'll deliver the message.
07:48 fperrad joined #parrot
08:35 bacek joined #parrot
08:45 jan left #parrot
08:56 fperrad left #parrot
09:03 dalek parrot: r49321 | gerd++ | trunk (2 files):
09:03 dalek parrot: add request for 2.9.0 release news
09:03 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49321/
09:08 fperrad joined #parrot
09:15 bacek left #parrot
10:10 bacek joined #parrot
10:31 tadzik good morning! I have a bug for you: http://wklej.org/id/393177/
10:33 plobsing joined #parrot
10:38 mikehh plobsing: ping
10:38 tadzik Filed as #1804
10:38 plobsing mikehh: pong
10:39 mikehh plobsing: did you get my message?
10:39 plobsing yes. I'm all over it.
10:40 sorear it would be nice if there was a way to configure gc-threshold for a Rakudo build, with an environment variable or something
10:42 dalek TT #1804 created by tadzik++: Parrot out of mem on building Rakudo
10:42 dalek TT #1804: http://trac.parrot.org/parrot/ticket/1804
10:46 plobsing sorear: it would appear bacek makes that settable from the CLI, although that doesn't help fakecutables much
11:01 dalek parrot: r49322 | plobsing++ | trunk/t/pmc/packfileconstanttable.t:
11:01 dalek parrot: eliminate unused and now non-existant file include
11:01 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49322/
11:06 contingencyplan joined #parrot
11:08 mikehh BTW - I am getting t/pmc/eval.t - TODO passed:   12
11:09 mikehh plobsing: is TT #1142 now fixed?
11:13 plobsing not that I know of. that's probably an artifact of gc_ms2 landing
11:17 mikehh plobsing: don't think so, it didm't come up at r49301, just since your recent commits
11:19 plobsing I'm investigating at the moment. I don't think anything that happened recently should have fixed this.
11:22 plobsing hmmm... I've inadvertently fixed the test. \o/
11:23 plobsing unfortunately, I still think there is an error. trying to produce failure...
11:26 plobsing no matter what I try, I can't force an error in this. I guess it is fixed then.
11:31 mikehh plobsing: :-}
11:33 dalek TT #1142 closed by plobsing++: test 12 of t/pmc/eval.t fails in testr (passes in other runcores)
11:33 dalek TT #1142: http://trac.parrot.org/parrot/ticket/1142
11:35 dalek parrot: r49323 | plobsing++ | trunk/t/pmc/eval.t:
11:35 dalek parrot: TT #1142 closed. todo unecessary.
11:35 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49323/
11:37 kid51 joined #parrot
11:44 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#218) fulltest) at r49322 - Ubuntu 10.10 beta amd64 (g++-4.5)
11:44 mikehh t/pmc/eval.t - TODO passed:   12 in coretest, test/smoke, and testb, testf and testr in fulltest
11:44 mikehh fixed (remove TODO))in r49233 and TT #1142 finally closed - plobsing++
11:48 mikehh r /))/) / and r/49233/49323/
11:49 plobsing s/r/s/ # XD
11:49 mikehh plobsing: yeah :-}
11:50 * mikehh probably needs a break or something
11:50 plobsing awesome quota exceeded
11:51 kid51 build failure at r49323:
11:51 kid51 make: *** No rule to make target `src/pmc/packfilefixupentry.pmc', needed by `src/pmc/packfilefixupentry.dump'.  Stop.
11:51 plobsing kid51: you'll need to reconfigure
11:52 kid51 I *did* run perl tools/dev/reconfigure.pl --step=gen-makefiles
11:52 kid51 grep -n packfilefixupentry MANIFEST
11:52 kid51 shows nothing
11:52 plobsing nuke your checkout from space. it's the only way to be sure.
11:53 kid51 mikehh: I think TT #1142 is not really closable
11:54 kid51 I suspect that suddenly passing TODO is only valid on certain platforms.
11:54 plobsing kid51: is it failing for you?
11:54 kid51 It PASSed on linux/i386, but FAILed on Darwin/PPC
11:55 plobsing urg. schrodinger's bug. is it dead yet?
11:55 kid51 I was double-checking the result on Darwin when I encountered that 'make' failure
11:56 kid51 We've encountered this situation before, as I'll describe in TT #1142 once I get result at HEAD.
12:09 whiteknight joined #parrot
12:10 kid51 Well, I stand corrected; at head this test passes in -b, -f and -r.  So the ticket can stay closed.
12:26 kid51 Got a make test PASS on Darwin/PPC at r49323.
12:26 kid51 but t/examples/shootout.t continues to fail on Linux/i386
12:27 kid51 afk
12:27 kid51 left #parrot
12:35 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#236) fulltest) at r49323 - Ubuntu 10.10 beta amd64 (gcc-4.5 with --optimize)
12:36 mikehh and my previous report should have been smoke (#233) - had really lost focus there
13:07 kid51 joined #parrot
13:16 dalek parrot: r49324 | fperrad++ | trunk/src/ops (2 files):
13:16 dalek parrot: r49300 was a mistake
13:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49324/
13:19 Patterner left #parrot
13:29 Psyche^ joined #parrot
13:29 Psyche^ is now known as Patterner
13:41 kid51 fperrad:  Can you say a bit more about what was wrong with r49300 and why it had to be reverted?
13:44 tadzik left #parrot
13:56 tadzik joined #parrot
14:29 jan joined #parrot
14:36 L0Lee joined #parrot
14:36 L0Lee left #parrot
14:52 whiteknight left #parrot
15:19 jimk joined #parrot
15:23 kid51 left #parrot
15:26 dalek rakudo: 2632afb | moritz++ | src/core/EnumMap.pm:
15:26 dalek rakudo: fix EnumMap.keys and .kv to return proper Perl 6 strings
15:26 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​632afb7e582be6fbdf236a6ef13e8a5e6f5e433
15:28 theory joined #parrot
15:30 ash_ joined #parrot
15:30 jimk is now known as kid51
15:34 PacoLinux_ joined #parrot
15:34 PacoLinux left #parrot
15:34 PacoLinux_ is now known as PacoLinux
15:53 kid51 left #parrot
16:05 patspam joined #parrot
16:11 patspam left #parrot
16:19 engine joined #parrot
16:20 engine left #parrot
16:20 engine joined #parrot
16:25 engine left #parrot
16:36 dalek lua: 0c13a6d | fperrad++ | t/pmc/ (14 files):
16:36 dalek lua: check_logical_not needs HLL declaration
16:36 dalek lua: review: http://github.com/fperrad/lua/commit/0c​13a6dbd8b13b09e37cf94c7a120df63aae7d55
16:59 sjn left #parrot
17:00 sjn joined #parrot
17:18 aloha left #parrot
17:19 tadzik left #parrot
17:28 ruoso left #parrot
17:29 aloha joined #parrot
17:42 ruoso joined #parrot
17:47 Hunger left #parrot
17:47 davidfetter joined #parrot
17:48 Hunger joined #parrot
17:48 patspam joined #parrot
18:09 M_o_C joined #parrot
18:11 kid51 joined #parrot
18:21 dukeleto fperrad++ # HLL interop
18:23 sorear kid51++ # with your patch, Perl6::Grammar compilation takes 180mb, instead of needing to be halted after thrashing hard
18:23 kid51 sorear:  Some patch of mine?  I've never touched Perl6::Grammar.
18:24 kid51 Or do you mean what bacek suggested I do (256 -> 64)?
18:24 sorear kid51: the Parrot patch you posted to parrot-dev makes Rakudo builds possible again
18:24 sorear (at least stage1; stage2 hasn't finished yet)
18:24 kid51 thank you
18:24 kid51 Am in middle of our Rakudo Star study group
18:25 sorear I suppose bacek++ too, but I wouldn't have bothered to try it without a positive report from someone
18:37 chromatic joined #parrot
18:42 dukeleto sorear: you should be able to use --gc-threshold to change that value on the commandline. the new gc may still need a fix to make it work, tho
19:16 chromatic left #parrot
19:25 nopaste "kid51" at 192.168.1.3 pasted "Rakudo rock-scissors-paper example" (42 lines) at http://nopaste.snit.ch/23640
19:25 kid51 (That was meant for #perl6, but there aren't any pastebots there right now.)
19:38 sorear kid51: rakudo build finished; real time 70 minutes, max vsize 420MB; down from a best of 7min/350 (~July); but still better than the overnight run from March
19:38 sorear dukeleto: doesn't work so well for fakecutables
19:46 dukeleto sorear: i hear that. see my recent email to parrot-dev about going back to the old gc threshold by default
19:49 szabgab joined #parrot
19:52 ruoso left #parrot
19:52 kid51 left #parrot
19:54 patspam left #parrot
19:59 sorear dukeleto: I'd like to see a PARROTOPT environment variable, ideally
20:05 ruoso joined #parrot
20:12 sorear Why does pbc_to_exe default to linking against my installed Parrot 2.5?
20:12 sorear It results in useless executables.
20:12 M_o_C left #parrot
20:13 plobsing sorear: which pbc_to_exe are you using? are you sure it's not the one that came with Parrot 2.5?
20:15 sorear plobsing: /usr/local/bin/pbc_to_exe
20:15 sorear I very much hope Parrot is installing new versions of that
20:15 sorear since I just got done installing Parrot 2.8
20:16 sorear possibly related: after installing Parrot 2.8, /usr/local/lib/libparrot.so was a copy of /usr/local/lib/libparrot.so.2.5.0
20:16 plobsing I'm not sure how you've set up your filesystem, so /usr/local/bin doesn't mean much to me. fwiw, I always install under ~/bin/parrot-r#####.
20:17 sorear I just use Configure.pl's default
20:17 sorear sudo rm -rf /usr/local/lib/libparrot* /usr/local/lib/parrot* /usr/local/src/parrot*; (reinstall Parrot); (reinstall Rakudo) did the trick
20:25 plobsing compiling and installing over existing copies of parrot can have unexpected results. there's a configure probe that checks for this situation and warns you about it.
20:59 dukeleto plobsing: why is that the case, though?
21:00 dukeleto plobsing: why can't it work correctly without rm'ing a bunch of stuff?
21:02 plobsing I don't know that much. If I did, I'd most likely fix it.
21:06 mikehh had the situation a week or so ago where something had been removed from trunk but it was still finding it in some installed stuff (which was in my path of course)
21:09 mikehh if I remember I always remove the installed stuff (not that I always do) rasther than just sudo rm /usr/local/lib/libparrot.so
21:09 mikehh s/rasther/rather/
21:10 sorear Is there a good way to remove the installed stuff without using --prefix?
21:15 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#244) fulltest) at r49324 - Ubuntu 10.10 beta amd64 (g++-4.5 with --optimize)
21:15 mikehh sorear: not that I know of
21:17 mikehh I just use sudo mc and delete the relevant stuff - probably should set up a script
21:18 luben left #parrot
21:20 luben joined #parrot
21:21 dukeleto i've learned to use --prefix and add the relevant dirs to my PATH and LD_LIBRARY_PATH. then there is only 1 directory to rm
21:21 plobsing alias parrot-optconf='perl Configure.pl --maintainer --cc="ccache cc" --ccflags="-g" --optimize --prefix="    /home/pitr/parrot-$(basename $(pwd))" --no-line-directives'
21:23 dukeleto plobsing: what kind of speedup do you see in compile time with ccache?
21:24 dukeleto plobsing: and why no line directives?
21:24 plobsing I run a lot of recompiles. Without ccache, gcc is the bottleneck. With ccache, pmc2c, c2str, etc are the bottleneck.
21:25 plobsing I've never actually measured the speedup.
21:26 plobsing --no-line-directives because we generate broken line directives which confuses gcc/gdb. With line directives I cannot step through vtables line-wise.
21:28 dukeleto plobsing: good to know, thanks. i've installed ccached :)
21:29 plobsing --no-line-directives works around TT #1735
21:29 dukeleto plobsing: does ccache work well with any compiler, or just gcc?
21:30 plobsing No idea. I've only used it on gcc and g++.
21:30 dukeleto plobsing: i see from their site that it only works with gcc-compatible compilers
21:32 plobsing dukeleto: I'm not sure how similar is "similar enough". clang might work. I wouldn't bet on msvc though.
21:37 dukeleto plobsing: i just saw a 25% reduction in the time to do "make clean corevm" with ccache. I am sold.
21:45 dukeleto 42 wallclock seconds to compile parrot with -j3 and ccache. Nice.
21:45 gottreu left #parrot
22:18 mikehh couple of failures with rakudo - spectest_smplder (#246) - t/spec/S09-typed-arrays/arrays.rakudo just hung on me (I think test 35) - had to kill it
22:19 mikehh damnit - that's #245
22:19 mikehh ansd shuld be smolder
22:20 mikehh I give up
22:20 contingencyplan left #parrot
22:51 dalek parrot: r49325 | jonathan++ | trunk/compilers/pct/src (4 files):
22:51 dalek parrot: [pct] Add a way to tag a block with libs that it requires, which are compiled to .loadlib directives.
22:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49325/
23:00 fperrad left #parrot
23:30 bacek left #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced