Camelia, the Perl 6 bug

IRC log for #parrot, 2012-04-29

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:15 dalek parrot/threads: ca82a46 | Whiteknight++ | src/thread.c:
00:15 dalek parrot/threads: rename a local variable to avoid shadowing a static global
00:15 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/ca82a46fb4
00:27 dalek winxed: dc234c0 | NotFound++ | winxedst (2 files):
00:27 dalek winxed: drop builtin chomp from stages 0 and 1
00:27 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/dc234c0cbf
01:11 benabik whiteknight++ # 90% + 90% done, 90% to go
01:12 whiteknight benabik: I've been told that the third 90% is the worst
01:15 Watcher7_ joined #parrot
01:16 Watcher7_ left #parrot
01:23 benabik whiteknight: What's bad is when you find you're on a project with a fourth.
01:32 cotto 'evening, whiteknight
01:32 cotto and benabik
01:32 whiteknight hello cotto
01:32 benabik o/ cotto
01:34 dalek parrot/threads: 413a272 | Whiteknight++ | src/thread.c:
01:34 dalek parrot/threads: Use a macro instead of an ugly series of casts and derefs.
01:34 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/413a272d58
01:34 dalek parrot/threads: 9b29ffa | Whiteknight++ | src/pmc/ (2 files):
01:34 dalek parrot/threads: Localize a variable, const a few others
01:34 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/9b29ffa19d
01:34 dalek parrot/threads: 19ca116 | Whiteknight++ | include/parrot/thr_ (2 files):
01:34 dalek parrot/threads: Small nits in the .h files
01:34 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/19ca116315
01:35 whiteknight msg nine I pushed a few small cleanups to parrot/threads.
01:35 aloha OK. I'll deliver the message.
01:35 whiteknight msg nine We need things to fail gracefully when we configure --without-threads. It does compile, but some examples do weird things.
01:35 aloha OK. I'll deliver the message.
01:47 PacoAir joined #parrot
01:49 dalek winxed: 7035571 | NotFound++ | winxedst2.winxed:
01:49 dalek winxed: allow use of operator ^ and hash expressions in inline
01:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/7035571a54
01:49 whiteknight yay!
01:50 NotFound whiteknight: Have you seen local inline?
01:51 whiteknight yes, I saw it earlier
01:51 whiteknight it makes me very happy
01:51 PacoAir joined #parrot
01:55 benabik Hm.  `function multi_test[method, multi](var test)` produces a `:multi(pmc)` sig...  Which doesn't include the implicit self from being a method.
02:01 NotFound benabik: Is defined outside a class?
02:01 benabik NotFound: Yeah.
02:02 NotFound benabik: Then you should a explcit signature.
02:02 NotFound s/a/use a/
02:03 benabik Since PCT is using P6metaclass, I'm not using Winxed's class features...
02:04 benabik I would still expect that an explicitly noted method would include self in its signature.  :-/
02:04 benabik I'll use explicit ones anyway, since I actually want a (_,_) sig.
02:04 NotFound Well, the automatic signature with self is a Winxed class feature ;)
02:04 benabik Fair enough, I suppose.
02:07 NotFound benabik: It's not exactly an explicitly noted method. Is a function with a modifier that Winxed pass to PIR without looking at it.
02:07 whiteknight I'm out for the night. See you tomorrow
02:07 benabik Ah.  I thought Winxed took note of the modifiers.
02:07 benabik 'night whiteknight
02:08 NotFound benabik: it looks at the ones it handles, the others are just assumed to be handler by PIR literally.
02:12 NotFound benabik: maybe it will be better to not use the method modifier, but adding an explicit self to the parameter list.
02:14 benabik I think I need to give explicit multi sigs anyway, so I'll leave it for now...
02:17 NotFound You can have problems with self usages if the compiler doesn't know about it.
02:18 benabik I haven't had any problems yet, which is why I thought it had taken note of [method]
02:18 benabik Granted, pretty much the only thing PCT uses self for is method calls.
02:19 NotFound For example, if you use it in a closure.
02:45 benabik Does Winxed support finding subs by subid?
02:55 cotto nbrown, ping
03:29 JimmyZ joined #parrot
04:56 dalek winxed: fab0539 | NotFound++ | winxedst1.winxed:
04:56 dalek winxed: drop yield from stage 1
04:56 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/fab05392bf
05:27 dalek winxed: ec248ed | NotFound++ | winxedst2.winxed:
05:27 dalek winxed: fix qualified class declarations - Issue 24 benabik++
05:27 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/ec248ed3cd
07:24 fperrad joined #parrot
07:39 sri joined #parrot
08:38 moritz oh hai
08:38 moritz what do you think about merging the kill_current_object branch?
09:00 moritz the only reason it wasn't merged right after it was created was because it was shortly before a release
09:19 dalek parrot/threads: 6ecb09f | jimmy++ | / (2 files):
09:19 dalek parrot/threads: fixed build on windows, but chameneos.pir is not stable, sometimes it only outputs "going to sleeps"
09:19 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/6ecb09f0ed
10:04 dalek nqp/dyncall-wb: 2fb45b9 | (Arne Skjærholt)++ | src/ops/nqp_dyncall.ops:
10:04 dalek nqp/dyncall-wb: Handle non-concrete objects properly in write barriers.
10:04 dalek nqp/dyncall-wb: review: https://github.com/perl6/nqp/commit/2fb45b97ab
10:04 dalek nqp/dyncall-wb: bcf4b25 | (Arne Skjærholt)++ | src/6model/reprs/CArray.c:
10:04 dalek nqp/dyncall-wb: [CArray] Handle non-concrete objects correctly in bond_pos_boxed.
10:04 dalek nqp/dyncall-wb: review: https://github.com/perl6/nqp/commit/bcf4b25328
10:36 lucian joined #parrot
10:38 PacoAir joined #parrot
10:48 whiteknight joined #parrot
10:54 nine Good morning whiteknight
10:56 dalek parrot/threads: 534f0a4 | jimmy++ | include/parrot/thr_windows.h:
10:56 dalek parrot/threads: revert part of 6ecb09f0ed, it's not the right way
10:56 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/534f0a4628
10:58 JimmyZ joined #parrot
11:06 whiteknight good morning, nine
11:11 moritz \o *
11:11 moritz whiteknight: any thoughts on merging kill_current_object?
11:12 whiteknight moritz: I wasn't aware it was close to being mergable
11:12 moritz whiteknight: it was mergeable right after its creation. Only the immanent release held it off
11:14 whiteknight Yeah, we can do that.
11:14 whiteknight It might break Rosella a little, I think I was using current_object for something. I'll work around that when the merge lands
11:16 dalek parrot/threads: 1fd0162 | nine++ | src/scheduler.c:
11:16 dalek parrot/threads: Make sleep op work --without-threads
11:16 dalek parrot/threads:
11:16 dalek parrot/threads: fixes t/op/time.t when Parrot is configured --without-threads
11:16 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/1fd0162758
11:21 whiteknight nine++
11:33 whiteknight moritz: do you want to merge it or do you want me to?
11:33 whiteknight or do we wait for bacek?
11:37 cotto joined #parrot
11:45 nbrown cotto: pong
11:48 moritz whiteknight: I'll do the merge once I've re-tested rakudo on top of it
11:48 whiteknight moritz: okay. I've got Rakudo fixed for the eval_pmc stuff too. If we can find time to coordinate we can push those two patches today
11:48 whiteknight or whenever
11:51 moritz whiteknight: just submit a pull requets for rakudo too, and I'll apply them both in a timely manner
11:53 whiteknight submitted
11:53 moritz whiteknight++
11:53 whiteknight I can merge the NQP one, apparently I'm a committer there now :)
11:53 moritz yes :-)
11:54 moritz I hand out commit bits in byte-sized chunks :-)
11:54 moritz (except for rakudo, where we require CLAs)
12:01 kid51 joined #parrot
12:08 moritz whiteknight: in general it would be nice if you put whitespace changes into separate commits
12:08 moritz I'm having a hard time finding the interesting change in https://github.com/rakudo/rakudo/pull/64.patch
12:39 whiteknight moritz: yeah, I noticed that. My editor is set to automatically clean up whitespace, so those changes were unintentional
12:40 whiteknight I can try to redo the patch without that, if you want
12:41 kid51 That's an editor on steroids!
12:42 kid51 Never use it on the Perl 5 core; they scream if you touch their whitespace ;-)
12:53 dalek parrot: 6e92ffe | jkeenan++ | src/exceptions.c:
12:53 dalek parrot: [codingstd] Correct misplaced '--back'.
12:53 dalek parrot: review: https://github.com/parrot/parrot/commit/6e92ffecb0
12:59 dalek parrot: 8f5eff6 | bacek++ | / (17 files):
12:59 dalek parrot: Get rid of CallContext.current_object. It's useless
12:59 dalek parrot: review: https://github.com/parrot/parrot/commit/8f5eff69dd
12:59 dalek parrot: de3545f | moritz++ | src/pmc/sub.pmc:
12:59 dalek parrot: remove unused variable
12:59 dalek parrot: review: https://github.com/parrot/parrot/commit/de3545f1a8
12:59 dalek parrot: 5c81f3e | moritz++ | / (17 files):
12:59 dalek parrot: Merge remote branch 'origin/kill_current_object'
12:59 dalek parrot: review: https://github.com/parrot/parrot/commit/5c81f3ea1c
12:59 brrt joined #parrot
13:49 dalek winxed: 0cacc91 | NotFound++ | winxedst1.winxed:
13:49 dalek winxed: drop support for qualified namespace and class declaratons from stage 1
13:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/0cacc9100c
14:05 dalek winxed: 7c9943f | NotFound++ | winxedst1.winxed:
14:05 dalek winxed: drop support for $include from stage 1
14:05 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/7c9943f6c4
14:32 brrt joined #parrot
14:33 * brrt can't build parrot
14:34 moritz brrt: what's the problem?
14:38 brrt1 joined #parrot
14:49 dalek winxed: a0bd771 | NotFound++ | winxedst2.winxed:
14:49 dalek winxed: allow try, labels, goto and pirops with labels in inline
14:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/a0bd77109e
14:52 dalek winxed: c9988fe | NotFound++ | winxedst1.winxed:
14:52 dalek winxed: delete no longer used Reflabel class in stage 1
14:52 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/c9988fef43
15:10 dalek parrot/threads: 427b5f8 | nine++ | / (6 files):
15:10 dalek parrot/threads: Replace timer thread with time checks and sleep for --without-threads
15:10 dalek parrot/threads:
15:10 dalek parrot/threads: Fixes all tests when configured --without-threads
15:10 dalek parrot/threads:
15:10 dalek parrot/threads: Instead of a timer thread incrementing an alarm serial, we check the
15:10 dalek parrot/threads: current time directly. Should be some performance hit, but without
15:10 dalek parrot/threads: threading support, there's only so much we can do.
15:10 dalek parrot/threads:
15:10 dalek parrot/threads: When no tasks are active, use usleep or Sleep instead of a condition
15:10 dalek parrot/threads: variable for waiting. Green threads are used instead of real threads for
15:10 dalek parrot/threads: scheduling tasks.
15:10 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/427b5f86ca
15:11 nine whiteknight: --without-threads is thus fixed :)
15:12 brrt nm, brrt can build parrot after all
15:12 nine whiteknight: interestingly enough, even the threading test programs work --without-threads, since in this case, I just use green threads as fallback.
15:18 cotto nbrown, are m0_c_test failures expected in your single deref branch?
15:18 cotto one of the integration tests explodes
15:19 cotto m0_args.t
15:24 dalek winxed: 650fdfe | NotFound++ | / (5 files):
15:24 dalek winxed: drop labels and goto from stages 0 and 1
15:24 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/650fdfe0f8
15:35 dalek parrot/m0-typed-deref: 186f45f | jimmy++ | / (8 files):
15:35 dalek parrot/m0-typed-deref: update m0 to use new regs struct, and add new set_* op
15:35 dalek parrot/m0-typed-deref: review: https://github.com/parrot/parrot/commit/186f45fcfe
15:35 dalek parrot/m0-typed-deref: 8b3a6c6 | jimmy++ | src/m0/c/m0_ops.c:
15:35 dalek parrot/m0-typed-deref: update m0_ops.c to use CONST
15:35 dalek parrot/m0-typed-deref: review: https://github.com/parrot/parrot/commit/8b3a6c666d
15:35 dalek parrot/m0-typed-deref: 99719df | jimmy++ | src/m0/c/ (3 files):
15:35 dalek parrot/m0-typed-deref: removed stdint.h
15:35 dalek parrot/m0-typed-deref: review: https://github.com/parrot/parrot/commit/99719df160
15:35 dalek parrot/m0-typed-deref: 0582ec1 | jimmy++ | src/m0/c/m0_ops.c:
15:35 dalek parrot/m0-typed-deref: fixed my typo
15:35 dalek parrot/m0-typed-deref: review: https://github.com/parrot/parrot/commit/0582ec18ba
15:39 benabik ~~
15:39 nbrown cotto: no, hmmm. It doesn't blow up here for me
15:40 nbrown cotto: I'm getting 100% pass
15:44 plobsing joined #parrot
15:46 nbrown cotto: but I did just realize that I didn't remove the TODO from the failure output for m0_args, so it doesn't show up as a failure when it was failing for the perl implementation
15:50 dalek winxed: 4006a0b | NotFound++ | winxedst (2 files):
15:50 dalek winxed: drop using static from stages 0 and 1
15:50 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/4006a0bf62
16:04 whiteknight nine: That's exactly the outcome I was hoping for! When we don't have threads, the system should just collapse transparently to normal green threads and nobody is aware of the change
16:05 whiteknight nine: It's also a great tool for doing some comparison benchmarks. Parrot with and without threads, performing exactly the same tasks to see what the performance change is
16:05 nbrown cotto: and it seems that the test fails with the perl implementation because it gets called as "perl ./src/m0/perl/m0_interp.pl kittens 2 3 4 5" instead of "./src/m0/c/m0.exe kittens 2 3 4 5"
16:05 nbrown cotto: but either way it doesn't blow up for me
16:09 nine whiteknight: I guess Parrot without threads will now be slower even in single threaded workloads because I have to call Parrot_floatval_time() instead of just checking the alarm serial. This is done on every branch op. But on the other hand gettimeofday() should be one of the fastest syscalls using shared memory instead of a context switch to kernel space...
16:10 benabik gettimeofday() has caused notable slowdowns before.
16:10 benabik It would be nice if we could use alarms when available.  :-/
16:11 whiteknight nine: we can try to optimize that case. We might be able to avoid the call to Parrot_floatval_time if we have only one scheduled task, no schedulers timers or alarms, etc
16:11 nine whiteknight: true, true
16:11 nine The question is: is a non-threaded Parrot important for Rakudo right now?
16:12 whiteknight We can ping them, but I suspect it is not
16:12 whiteknight not in the common case anyway, and like I said, we can optimize the --without-threads case
16:12 nine On Windows we wouldn't have alarms anyway. Windows seems to be built around threads.
16:15 dalek winxed: b0883df | NotFound++ | winxedst2.winxed:
16:15 dalek winxed: refactor a bit childnamespace and declarenamespace implementation
16:15 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/b0883dfe1c
16:17 whiteknight I'm going to kick off the ubuntu 12.04 upgrade on my laptop, and after that mess is all wrapped up I'll fire up my windows VM and see if I can get any further with that build
16:30 jashwanth joined #parrot
16:33 dalek winxed: f9e2495 | NotFound++ | t/advanced/20experimental.t:
16:33 dalek winxed: more tests for local inline
16:33 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/f9e2495a9d
16:34 dalek parrot/threads: 3fbeaa9 | nine++ | src/ (2 files):
16:34 dalek parrot/threads: Use Parrot_usleep instead of reinventing platform abstractions
16:34 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/3fbeaa9f43
16:48 lucian joined #parrot
17:01 preflex_ joined #parrot
17:02 dalek nqp/toqast: 6f1b074 | masak++ | / (3 files):
17:02 dalek nqp/toqast: added bigint conversion op
17:02 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/6f1b074724
17:06 benabik Hm.  installing a new version of Parrot while building Winxed doesn't work so well.
17:57 cotto back
17:59 dalek parrot: a5d4e23 | NotFound++ | src/string/api.c:
17:59 dalek parrot: replace some magic numbers with a define
17:59 dalek parrot: review: https://github.com/parrot/parrot/commit/a5d4e23057
18:01 cotto jimmyz++ for using the branch I made for him, even though I forgot to mention it.
18:02 cotto nbrown, you still around?
18:07 cotto seen dukeleto
18:07 aloha dukeleto was last seen in #parrot 1 days 22 hours ago joining the channel.
18:23 * benabik <3s git-bisect
18:27 Coke aye.
18:28 cotto s/-bisect//
18:28 Coke ooh, I can build parrot with -j5 or so on this box. yay.
18:31 benabik Of course, the project I use git-bisect on the most is git itself...
18:33 cotto yo dawg
18:38 moritz I maked you a git-bisect, and you git-bisected it!
19:05 nbrown cotto: I'm here for a bit
19:05 nbrown what's up?
19:09 cotto nbrown, I'd like to merge your branch into m0.  Is there anything you'd like to clean up first?
19:09 cotto (I'm also making m0 branch out before jimmy started making the typed deref changes.)
19:10 nbrown I've just found that the argv stuff is wrong, but other than that no. And we can clean that up later
19:10 cotto great
19:10 cotto and done
19:10 dalek Heuristic branch merge: pushed 31 commits to parrot/m0 by cotto
19:10 nbrown awesome. thank you very much
19:11 cotto thank you for the work you've been doing
19:12 dalek parrot/coke/rm_pasm: f43953a | coke++ | / (2 files):
19:12 dalek parrot/coke/rm_pasm: remove PASM testing functions
19:12 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/f43953a807
19:12 dalek parrot/coke/rm_pasm: e6d985a | coke++ | t/perl/Parrot_Test.t:
19:12 dalek parrot/coke/rm_pasm: Don't test pasm test functions
19:12 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/e6d985a72c
19:12 nbrown no problem, it's been fun
19:12 dalek parrot/coke/rm_pasm: 99c3f5b | coke++ | t/pmc/managedstruct.t:
19:12 dalek parrot/coke/rm_pasm: remove commented out references to pasm_output_is
19:12 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/99c3f5bc15
19:12 dalek parrot/coke/rm_pasm: 3794663 | coke++ | / (2 files):
19:12 dalek parrot/coke/rm_pasm: Remove stub test file
19:12 dalek parrot/coke/rm_pasm:
19:12 dalek parrot/coke/rm_pasm: It tests the wrong thing, and uses PASM to do it.
19:12 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/3794663e59
19:12 dalek parrot/coke/rm_pasm: cc90fce | coke++ | t/op/literal-old.t:
19:12 dalek parrot/coke/rm_pasm: remove PASM test (PIR already covered)
19:12 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/cc90fcea12
19:12 dalek parrot/coke/rm_pasm: 55be35a | coke++ | t/pmc/object-meths.t:
19:12 dalek parrot/coke/rm_pasm: convert (unskipped) PASM tests to PIR
19:12 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/55be35a0e9
19:12 dalek parrot/coke/rm_pasm: 6531c79 | coke++ | t/pmc/eval.t:
19:12 dalek parrot/coke/rm_pasm: Remove PASM compiler tests
19:12 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/6531c79b97
19:12 brrt joined #parrot
19:12 cotto bye, pasm
19:12 cotto we won't miss you
19:12 cotto coke++
19:13 tadzik :)
19:14 Coke going to take some time to clean up t
19:17 Coke what is the point of t/pmc/signal.t? looks like it is always skipped.
19:18 benabik To test skipping tests?
19:18 benabik (Probably not)
19:19 dalek parrot/coke/rm_pasm: 68b14f4 | moritz++ | examples/pasm/ (4 files):
19:19 dalek parrot/coke/rm_pasm: remove pasm examples
19:19 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/68b14f4ef5
19:19 * moritz steals a bit of Coke++'s karma
19:19 tadzik kick him when he's down!
19:20 tadzik (pasm, of course)
19:20 Coke that looks odd.
19:20 Coke did those need to be converted to something else? ;)
19:20 moritz no :-)
19:20 Coke moritz: you need to update the MANIFEST in parrot whenever you remove files.
19:21 Coke moritz++
19:21 moritz Coke: I'm not done yet :-)
19:21 dalek parrot/coke/rm_pasm: 7c875ad | moritz++ | t/examples/pasm.t:
19:21 dalek parrot/coke/rm_pasm: remove tests for PASM examples
19:21 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/7c875ad0cf
19:22 * Coke thought that if he named the branch coke/*, people would stay away!
19:22 dalek parrot/coke/rm_pasm: 0224b74 | moritz++ | / (2 files):
19:22 dalek parrot/coke/rm_pasm: remove PASM pdd; regen MANIFEST
19:22 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/0224b74f45
19:23 Coke it's cool, though, I can share. ;)
19:24 moritz runtime/parrot/include/ has lots of generated pasm files
19:24 moritz do we have a PIR equivalent to .macro_const ?
19:30 Coke moritz: .macro_const is in pdd19_pir.pod
19:30 Coke does it not work?
19:31 Coke it works.
19:31 Coke .sub a\n.macro_const PI 3.14\n say .PI\n.end
19:32 Coke moritz: what are you working on so I don't step on you?
19:37 moritz Coke: currently nothing
19:38 moritz Coke: but does it work outside a .sub too?
19:38 * moritz tries
19:38 dalek parrot/coke/rm_pasm: 9afbc45 | coke++ | t/pmc/io.t:
19:38 dalek parrot/coke/rm_pasm: Convert (unskipped) PASM tests to PIR
19:38 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/9afbc454bb
19:38 moritz ah yes
19:38 Coke moritz: PIR doesn't have "outside a sub
19:38 Coke "
19:38 moritz Coke: it does :-)
19:39 Coke ... ah, but .macro_const isn't an opcode.
19:39 Coke nevermind.
19:39 moritz Coke: I'll try to teach tools/build/h2inc.pl to emit .pir files
19:40 Coke moritz: Danke.
19:51 dalek parrot/coke/rm_pasm: a10a75e | moritz++ | / (32 files):
19:51 dalek parrot/coke/rm_pasm: [build] generate .pir files with constants, rather than .pasm files
19:51 dalek parrot/coke/rm_pasm:
19:51 dalek parrot/coke/rm_pasm: Also add the .pir files to the repo; otherwise h2inc.pl will refuse to create
19:51 dalek parrot/coke/rm_pasm: them.
19:51 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/a10a75ebbe
19:55 Coke moritz: if the .pasm files weren't added, why add tyhe .pir?
19:55 moritz Coke: my mistake, I thought they were
19:56 Coke double check, but I don't think so.
19:56 moritz Coke: you're right
19:58 Coke time to head out, back later tonight.
19:58 Coke moritz++
20:19 PacoAir joined #parrot
20:20 dalek parrot/coke/rm_pasm: 34c160f | moritz++ | runtime/parrot/include/ (31 files):
20:20 dalek parrot/coke/rm_pasm: remove files that I should not have added in the previous commit
20:20 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/34c160f188
20:20 dalek parrot/coke/rm_pasm: 7a6b9dd | moritz++ | config/gen/makefiles/root.in:
20:20 dalek parrot/coke/rm_pasm: change a few .pasm dependencies to .pir
20:20 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/7a6b9dda86
20:20 dalek parrot/coke/rm_pasm: 1e2be1a | moritz++ | / (221 files):
20:20 dalek parrot/coke/rm_pasm: more runtime lib pasm -> pir
20:20 dalek parrot/coke/rm_pasm:
20:20 dalek parrot/coke/rm_pasm: specifically, include the new .pir files, and instruct h2inc to create .pir
20:20 dalek parrot/coke/rm_pasm: instead of .pasm
20:20 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/1e2be1a570
20:20 dalek parrot/coke/rm_pasm: 852ff1a | moritz++ | config/gen/config_pm/config_lib_pir.in:
20:20 dalek parrot/coke/rm_pasm: update config_lib_pir.in to use .pir
20:20 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/852ff1a3a0
20:20 dalek parrot/coke/rm_pasm: 0bca6db | moritz++ | include/parrot/ (5 files):
20:20 dalek parrot/coke/rm_pasm: update gen_from_def tags too
20:20 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/0bca6dbf97
20:20 dalek parrot/coke/rm_pasm: 12fac49 | moritz++ | config/gen/config_pm/config_pir.in:
20:20 dalek parrot/coke/rm_pasm: fix config.pir
20:20 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/12fac49715
20:20 dalek parrot/coke/rm_pasm: 22dbdd5 | moritz++ | / (4 files):
20:20 dalek parrot/coke/rm_pasm: fix references to iglobals.pasm
20:20 dalek parrot/coke/rm_pasm:
20:20 dalek parrot/coke/rm_pasm: we finally make it through the build again
20:20 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/22dbdd5323
20:23 moritz Coke: if I knew how much I had to do to make it even build again, I wouldn't have touched it :-)
20:26 dalek parrot/coke/rm_pasm: c05454c | moritz++ | / (3 files):
20:26 dalek parrot/coke/rm_pasm: update more .pasm references to .pir
20:26 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/c05454ccb3
20:28 PacoAir joined #parrot
20:30 cotto nbrown, you around?
20:35 cotto One of the kinda-goals of M0 is to make the binary format mmappable so that a .m0b file can be loaded and executed with minimal fuss.  What if instead of the constants table having non-fixed-width constants be inline (e.g. strings), the contents of those constants were included as data at the end of the constants segment and table entry were only a pointer to the data?
20:37 dalek parrot/coke/rm_pasm: 862ec78 | moritz++ | compilers/pct/src/PAST/Compiler.pir:
20:37 dalek parrot/coke/rm_pasm: [PCT] produce .pir includes for constants
20:37 dalek parrot/coke/rm_pasm: review: https://github.com/parrot/parrot/commit/862ec788c2
20:37 cotto not entirely sure if this would be a good or bad idea, but it'd get rid of the special case in the deref op.
20:49 Coke moritz++ # I wasn't going to say anything! ;)
20:58 lucian joined #parrot
21:30 PacoAir joined #parrot
21:36 lucian joined #parrot
21:57 particle joined #parrot
22:09 cotto Either way, I want to get the argv test fixed before doing anything crazy.
22:57 kid51 joined #parrot
23:25 whiteknight joined #parrot
23:26 whiteknight Good afternoon, #parrot
23:26 whiteknight ubuntu--
23:27 whiteknight actually, back in a minute
23:30 whiteknight joined #parrot
23:42 whiteknight I don't know why it's a disaster every time I update ubuntu
23:55 kid51 I had a very pleasant experience with ubuntu at $job this past week.
23:55 kid51 It told me I needed to do a "partial upgrade" and then did it correctly!

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

Parrot | source cross referenced