Camelia, the Perl 6 bug

IRC log for #parrot, 2012-09-09

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 sorear all I know is that there was one recentish and it's one of very few tech things in my area
00:00 MikeFair sorear: yes Souther California Annual Linux Expo
00:00 MikeFair sorear: You're in Los Angeles?!?
00:00 MikeFair :)
00:00 MikeFair me too
00:00 sorear MikeFair: Even worse.
00:00 sorear MikeFair: San Diego.
00:00 MikeFair ahhh
00:00 MikeFair sorear: But you have geeks.com
00:01 MikeFair sorear: What more could you want?! ;)
00:02 sorear I wouldn't mind a yapc.
00:03 MikeFair sorear: Good point
00:04 sorear really, I could do without the 24+ hours of flying next time yapc season comes around
00:04 MikeFair sorear: Well I know the founders of SCALE so getting their input advice on going about a YAPC might work
00:04 MikeFair not until after SCALE
00:05 sorear when is SCALE this year?
00:05 MikeFair sorear: but it's not totally out of the question, they've got the process down pretty good by now
00:05 MikeFair this year was i Feb, next is Feb '13
00:06 MikeFair sorear: They spend about 6 months in advance preparing the all volunteer work force, getting proposals, vendors, and what not
00:06 sorear note: my parents have been working comic-con for longer than they've been married and have played no small part in organizing its growth
00:07 MikeFair sorear: So there you go, they got tons of experience too :)
00:07 MikeFair SoCal YAPC could happen
00:08 MikeFair i'd like to get to the point of having some basic working code on my language before taking anything like that on though
00:09 sorear MikeFair: what impressed me most about the last yapc I was at... Frankfurt.pm is about 150% the size of SanDiego.pm
00:16 MikeFair sorear: I think SoCal is off the size that it's easy to think 'somebody else will do it' and be right a lot of the time
00:16 MikeFair -f
00:17 MikeFair sorear: unfortunately, it's also 'not right' on even more things
00:20 dalek partcl-nqp/nqp2: 9c3c543 | coke++ | src/Partcl/Grammar.pm:
00:20 dalek partcl-nqp/nqp2: fixup Partcl::Grammar
00:20 dalek partcl-nqp/nqp2: review: https://github.com/partcl/p​artcl-nqp/commit/9c3c543ee1
00:20 dalek partcl-nqp/nqp2: b47d8d3 | coke++ | src/Partcl/Compiler.pm:
00:20 dalek partcl-nqp/nqp2: fixup Partcl::Compiler
00:20 dalek partcl-nqp/nqp2: review: https://github.com/partcl/p​artcl-nqp/commit/b47d8d34fc
00:20 dalek partcl-nqp/nqp2: fde57c8 | coke++ | src/Partcl/Actions.pm:
00:20 dalek partcl-nqp/nqp2: fixup Partcl::Actions
00:20 dalek partcl-nqp/nqp2: review: https://github.com/partcl/p​artcl-nqp/commit/fde57c8fb3
00:20 dalek partcl-nqp/nqp2: 2f18dbb | coke++ | src/Partcl/Actions.pm:
00:20 dalek partcl-nqp/nqp2: update PAST style :pirop
00:20 dalek partcl-nqp/nqp2:
00:20 dalek partcl-nqp/nqp2: MikeFair++
00:20 dalek partcl-nqp/nqp2: review: https://github.com/partcl/p​artcl-nqp/commit/2f18dbb2d1
00:20 dalek partcl-nqp/nqp2: 0a00651 | coke++ | src/Partcl/Actions.pm:
00:20 dalek partcl-nqp/nqp2: remove PAST style :isdecl
00:20 dalek partcl-nqp/nqp2: review: https://github.com/partcl/p​artcl-nqp/commit/0a00651036
00:33 sivoais joined #parrot
00:49 dalek parrot/native_pbc2: 60b281e | rurban++ | / (11 files):
00:49 dalek parrot/native_pbc2: Rewrite native_pbc number converters and fix format errors
00:49 dalek parrot/native_pbc2:
00:49 dalek parrot/native_pbc2: Fix wrong layout of intel 80-bit long double, it is 10-byte + 2/6 byte padding
00:49 dalek parrot/native_pbc2: in i386 resp. x86_64/itanium. Renamed to FLOATTYPE_10.
00:49 dalek parrot/native_pbc2: Older pbc contain a wrong floattype=2 for this format.
00:49 dalek parrot/native_pbc2: It only depends on the word size: on 32bit padded to 12 byte, on 64 to 16byte.
00:49 dalek parrot/native_pbc2: Fixed the header writer logic accordingly.
00:49 dalek parrot/native_pbc2:
00:49 dalek parrot/native_pbc2: Add single float support FLOATTYPE_4.
00:49 dalek parrot/native_pbc2:
00:49 dalek parrot/native_pbc2: Add detection of yet unsupported special ppc, mips and aix variants
00:49 dalek parrot/native_pbc2: and the official IEEE-754 __float128 (quad double) format, which only
00:49 dalek parrot/native_pbc2: Sparc64 supports.
00:49 dalek parrot/native_pbc2:
00:49 dalek parrot/native_pbc2: Simplify endianizers on number converters to reduce complexity.
00:49 dalek parrot/native_pbc2: Use native byteswap.h if detected (not yet).
00:49 dalek parrot/native_pbc2: New and better number.pasm values.
00:49 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/60b281e18c
00:49 dalek parrot/native_pbc2: 1cb93a8 | rurban++ | / (8 files):
00:49 dalek parrot/native_pbc2: pre-calculate FLOATTYPE
00:49 dalek parrot/native_pbc2:
00:49 dalek parrot/native_pbc2: FLOATTYPE is cpu dependent for long double. Better do that
00:49 dalek parrot/native_pbc2: in a config step, not at run-time.
00:49 dalek parrot/native_pbc2: Improve __float128 support.
00:49 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/1cb93a86ef
00:49 dalek parrot/native_pbc2: 6c03889 | rurban++ | t/native_pbc/ (2 files):
00:49 dalek parrot/native_pbc2: remove instable number
00:49 dalek parrot/native_pbc2:
00:49 dalek parrot/native_pbc2: on 32-bit the highest number is printed differently
00:49 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/6c03889a68
00:49 dalek parrot/native_pbc2: d8f0aae | rurban++ | tools/dev/mk_native_pbc:
00:49 dalek parrot/native_pbc2: rewrite tools/dev/mk_native_pbc
00:49 dalek parrot/native_pbc2:
00:49 dalek parrot/native_pbc2: Support all possible floattypes, simplify logic
00:49 dalek parrot/native_pbc2: Remove bashism
00:49 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/d8f0aaed0b
00:49 dalek parrot/native_pbc2: 013d63e | rurban++ | / (12 files):
00:49 dalek parrot/native_pbc2: native_pbc: float 4 fixes, mk_native_pbc
00:49 dalek parrot/native_pbc2:
00:49 dalek parrot/native_pbc2: floattype_4 needs some prev. undefined helpers
00:49 dalek parrot/native_pbc2: improve mk_native_pbc
00:49 dalek parrot/native_pbc2: regenerate 32-bit le pbc's
00:49 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/013d63ec8e
00:49 dalek parrot/native_pbc2: 8f0a068 | rurban++ | / (3 files):
00:49 dalek parrot/native_pbc2: adjust number.t to new floattypes, do not use %Qg
00:49 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/8f0a068171
00:58 rurban_mobile joined #parrot
00:59 dalek parrot/native_pbc2: 0b16b48 | rurban++ | t/native_pbc/number_8_ (2 files):
00:59 dalek parrot/native_pbc2: native_pbc: update 8_le
00:59 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/0b16b48f1a
00:59 dalek parrot/native_pbc2: a146987 | rurban++ | tools/dev/mk_native_pbc:
00:59 dalek parrot/native_pbc2: fix mk_native_pbc syntax error
00:59 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/a146987471
01:01 dalek parrot/native_pbc2: a950453 | rurban++ | t/native_pbc/number_4_4_le.pbc:
01:01 dalek parrot/native_pbc2: t/native_pbc/number_4_4_le.pbc added
01:01 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/a950453904
01:01 dalek parrot/native_pbc: 60b281e | rurban++ | / (11 files):
01:01 dalek parrot/native_pbc: Rewrite native_pbc number converters and fix format errors
01:01 dalek parrot/native_pbc:
01:01 dalek parrot/native_pbc: Fix wrong layout of intel 80-bit long double, it is 10-byte + 2/6 byte padding
01:01 dalek parrot/native_pbc: in i386 resp. x86_64/itanium. Renamed to FLOATTYPE_10.
01:01 dalek parrot/native_pbc: Older pbc contain a wrong floattype=2 for this format.
01:01 dalek parrot/native_pbc: It only depends on the word size: on 32bit padded to 12 byte, on 64 to 16byte.
01:01 dalek parrot/native_pbc: Fixed the header writer logic accordingly.
01:01 dalek parrot/native_pbc:
01:01 dalek parrot/native_pbc: Add single float support FLOATTYPE_4.
01:01 dalek parrot/native_pbc:
01:01 dalek parrot/native_pbc: Add detection of yet unsupported special ppc, mips and aix variants
01:01 dalek parrot/native_pbc: and the official IEEE-754 __float128 (quad double) format, which only
01:01 dalek parrot/native_pbc: Sparc64 supports.
01:01 dalek parrot/native_pbc:
01:01 dalek parrot/native_pbc: Simplify endianizers on number converters to reduce complexity.
01:01 dalek parrot/native_pbc: Use native byteswap.h if detected (not yet).
01:01 dalek parrot/native_pbc: New and better number.pasm values.
01:01 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/60b281e18c
01:01 dalek parrot/native_pbc: 1cb93a8 | rurban++ | / (8 files):
01:01 dalek parrot/native_pbc: pre-calculate FLOATTYPE
01:01 dalek parrot/native_pbc:
01:01 dalek parrot/native_pbc: FLOATTYPE is cpu dependent for long double. Better do that
01:01 dalek parrot/native_pbc: in a config step, not at run-time.
01:01 dalek parrot/native_pbc: Improve __float128 support.
01:01 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/1cb93a86ef
01:01 dalek parrot/native_pbc: 6c03889 | rurban++ | t/native_pbc/ (2 files):
01:01 dalek parrot/native_pbc: remove instable number
01:01 dalek parrot/native_pbc:
01:02 dalek parrot/native_pbc: on 32-bit the highest number is printed differently
01:02 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/6c03889a68
01:02 dalek parrot/native_pbc: d8f0aae | rurban++ | tools/dev/mk_native_pbc:
01:02 dalek parrot/native_pbc: rewrite tools/dev/mk_native_pbc
01:02 dalek parrot/native_pbc:
01:02 dalek parrot/native_pbc: Support all possible floattypes, simplify logic
01:02 dalek parrot/native_pbc: Remove bashism
01:02 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/d8f0aaed0b
01:02 dalek parrot/native_pbc: 013d63e | rurban++ | / (12 files):
01:02 dalek parrot/native_pbc: native_pbc: float 4 fixes, mk_native_pbc
01:02 dalek parrot/native_pbc:
01:02 dalek parrot/native_pbc: floattype_4 needs some prev. undefined helpers
01:02 dalek parrot/native_pbc: improve mk_native_pbc
01:02 dalek parrot/native_pbc: regenerate 32-bit le pbc's
01:02 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/013d63ec8e
01:02 dalek parrot/native_pbc: 8f0a068 | rurban++ | / (3 files):
01:02 dalek parrot/native_pbc: adjust number.t to new floattypes, do not use %Qg
01:02 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/8f0a068171
01:14 bluescreen joined #parrot
01:24 mvorl joined #parrot
03:22 alvis_ joined #parrot
06:03 MikeFair What does the "term" match do exactly?
06:06 sorear What do you mean?
06:12 MikeFair Well it's switching between the recursive descent parser and the bottom up parser
06:12 MikeFair and the "term" match invokes that switch
06:12 MikeFair at least that's what is what I'm understanding it does
06:13 MikeFair But it's still a bit fuzzy to me
06:13 MikeFair When invoked I can see it will take the match string and search for the operators predefined operators
06:14 MikeFair it will then try and parse the operands of that operator in top-down fashion
06:15 MikeFair somefunc(value) * otherfunc() + 2
06:16 MikeFair I know that "term" is involved in getting the * to pass the results of somefunc(value) and otherfun() as operands toto the pirop mult
06:17 MikeFair and the result of that then gets passed to pirop "add" along with 2
06:17 MikeFair I'm just not seeing what is matching what just yet in my head yet
06:17 MikeFair I'll just keep plugging along
06:18 MikeFair it will sink in eventually
06:18 MikeFair :)
06:19 MikeFair I think this is the key line fro mthe Squaak tutorial: The term proto token is invoked every time a new operand is needed
06:20 MikeFair So in my above example, somefunc(value) and otherfunc() and 2 would all need to hit somewhere in the term:sym family of expressions
06:20 MikeFair I think...
06:21 sorear MikeFair: the part you are missing is https://github.com/perl6/nqp/blo​b/master/src/HLL/Grammar.pm#L537
06:22 sorear the bottom up parser is not as separate as you make it sound
06:22 MikeFair Right that's the <EXPR> match
06:22 sorear it is just another recursive descent rule
06:22 sorear which happens to call 'term' internally
06:23 sorear this might be more readable: https://github.com/sorear/niecz​a/blob/master/src/STD.pm6#L4405
06:23 MikeFair Right, I guess I'm just not quite seeing what belongs in "term" and when to use <EXPR> just yet
06:23 sorear use <EXPR> to parse an expression.
06:23 sorear write a "term" rule when you want <EXPR> to see something as atomic
06:24 MikeFair like otherfunc() right
06:24 sorear 'term' is not involved at all in the parsing of operators like *
06:24 sorear otherfunc() is parsed by 'term'
06:24 MikeFair right
06:24 sorear * is parsed by 'infix'
06:24 MikeFair but that who evaluation is triggered by <EXPR>
06:24 MikeFair err whole
06:25 sorear 23:16 <@MikeFair> I know that "term" is involved in getting the * to pass the  results of somefunc(value) and otherfun() as operands toto  the pirop mult
06:25 sorear that is *completelt wrong*
06:25 sorear MikeFair: EXPR calls term, yes
06:25 sorear term can also call EXPR, for instance function arguments
06:26 MikeFair EXPR also uses the Grammar.O list of things to find matches?
06:26 MikeFair sorear: yeah and I think that's also baking my brain atm :)
06:27 MikeFair if <EXPR> then <EXPR> else <EXPR> ?
06:27 MikeFair and EXPR includes <term>
06:28 MikeFair which could match a function call
06:29 MikeFair that itself calls <EXPR> (for the sub-selection of text to match within the function call parameters)
06:32 MikeFair I've mentally been thinking of "EXPR" as "returns a value" or "evaluates to something"
06:33 MikeFair Which is somewhat different from flow control structures
06:36 sorear Flow control structures return values in p6
06:37 MikeFair Yeah, I wanted them to return values in Safire too
06:37 sorear EXPR nodes return values, but they are not the only things that do
06:37 sorear many kinds of nodes in p6 return a single value
06:38 MikeFair I'll need to read up a lot more on that
06:38 sorear EXPR, term, sigterm, capterm, quote, value, circumfix, number, version, variable, ...
06:38 MikeFair what's a capterm?
06:38 sorear a lot of the perl 6 grammar flexibility comes about because so many things have the right shape to be plugged into term
06:39 sorear \(1,2,3)
06:39 MikeFair like an array?
06:39 MikeFair ora list
06:40 MikeFair or just commas and parantheses
06:40 sorear no, capterms are constructors for Capture objects
06:41 sorear they're used very rarely, it's not very useful to know what they are
06:41 * MikeFair nods.
06:41 MikeFair constructors for Capture objects gave me enough context for when they show up
06:41 MikeFair :)
06:47 mvorl joined #parrot
06:49 dalek rakudo/nom: 1374a97 | moritz++ | src/core/Signature.pm:
06:49 dalek rakudo/nom: use : as invocant marker in Signature.perl
06:49 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1374a977d5
07:12 MikeFair Success!
07:13 * MikeFair finally has most of the workings of the original language that comes from mk_language_shell
07:13 MikeFair The only thing left is to get the "callmethod" op working to connect to the functions that are in Runtime.pm
07:14 * MikeFair heads to bed for the night.
08:19 Psyche^ joined #parrot
09:08 fperrad joined #parrot
09:32 moritz function and 'callmethod' don't mix
09:33 moritz if you want to call a sub, use 'call', not 'callmethod'
12:42 JimmyZ joined #parrot
12:47 whiteknight joined #parrot
12:48 whiteknight reading over emails, it looks like all threads-related issues have been resolved. No?
12:48 tadzik lexicals!
12:48 whiteknight well, all the ones in our repo, right
12:49 whiteknight I consider that a separate set of problems
12:49 tadzik ah, yes, possibly
12:49 rurban_mobile we need a parrot testcase
12:49 tadzik not parrot-nqp one, hm?
12:49 tadzik or winxed-one?
12:49 whiteknight any of those should be fine
12:49 tadzik I have a parrot-nqp testcase alright
12:49 whiteknight winxed I might prefer, if it's easy enough to duplicate there
12:49 tadzik I can try winxeding it
12:50 whiteknight although that's just a personal thing, and I can try my hand at the translation if I have the parrot-nqp source
12:50 tadzik I wanted to try winxed anyway
12:57 tadzik gah. In winxed it works
12:57 tadzik well, sort-of
12:58 tadzik https://gist.github.com/3684165
12:58 tadzik the second line of output is wrong
13:00 whiteknight what's it supposed to say, 5 5 7?
13:01 tadzik I'd expect so, yes
13:01 tadzik I get 5 5 7 if I just run a():
13:02 tadzik that means that threads get lexical stuff wrong for some reason
13:02 whiteknight you have a gist with the parrot-nqp version, for comparison?
13:02 tadzik yes
13:02 tadzik https://gist.github.com/3610283
13:03 tadzik this one is a bigger problem
13:04 whiteknight I wonder if the difference in the first version is that x is an int and not a var
13:05 tadzik yes
13:05 tadzik then it silently dies like the nqp version
13:05 tadzik exactly the same behaviour
13:06 whiteknight okay, good
13:07 whiteknight tadzik: are you using an optimized build/
13:07 whiteknight ?
13:07 whiteknight because when I run it locally with a debug build, I get a big assertion failure
13:08 whiteknight src/call/context_accessors.c:258: failed assertion 'outer_ctx->vtable->base_type == enum_class_CallContext'
13:13 whiteknight Ah, I got it
13:14 whiteknight The outer ctx there is a Proxy to a CallContext, which it should be, but the code is asserting that it's a CallContext
13:16 whiteknight okay, this is a bigger problem than I thought.
13:16 whiteknight All the context accessor functions have been optimized to do direct pmc data access instead of going through vtables.
13:17 whiteknight so when we proxy the CallContext, all context accesses fail hard
13:18 whiteknight the trick is finding a way to get around this problem without killing performance
13:19 whiteknight and without introducing stupid semantics
13:30 whiteknight tadzik: I just sent an email to parrot-dev with the diagnosis. I'm out for most of the day so I have time to think about a good solution
13:49 tadzik whiteknight: yes, I'm on --optimize
13:50 tadzik whiteknight: okay, awesome. Thank you
14:08 kid51 joined #parrot
14:16 dalek Rosella: 697efd9 | Whiteknight++ | src/net/MimeBase64.winxed:
14:16 dalek Rosella: [Net] Add a TODO note about breaking lines in MIME, with reference to ticket about the parrot core implementation, which makes the same mistake.
14:16 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/697efd9c78
14:23 benabik joined #parrot
14:31 kid51 whiteknight, you wrote earlier:  "reading over emails, it looks like all threads-related issues have been resolved. No?"
14:32 kid51 But that overlooks the Darwin/Intel problems both dukeleto and I have reported.
14:32 whiteknight kid51: unless you have a report somewhere that I missed (tadzik's report I'm treating separately)
14:32 whiteknight okay, then I am overlooking those
14:32 moritz how about using a bug tracker for such issues?
14:32 moritz that's what they are for (not losing overview)
14:33 kid51 moritz:  Up until now, at any rate, we haven't used the bug tracker du jour for tracking *branch* problems.
14:33 whiteknight this is part of the reason why it's so hard for me to keep track of these issues
14:35 moritz kid51: but it'd make sense, no?
14:36 kid51 moritz:  I'm not sure.
14:36 kid51 When we open a ticket in the bug tracker, we're saying that this is a problem of concern to the project as a whole.
14:36 whiteknight we can use tags or milestones to group branch tasks
14:36 kid51 But I tend to think that the people working on a particular branch not yet merged into master are responsible for keeping track of that branch's problems.
14:36 whiteknight a "merge threads" milestone could have several tickets assigned to it
14:38 moritz kid51: which is fine for small branches
14:38 kid51 There are a couple of branches I opened up to two years ago which are still around -- but I don't think tracking their problems is the responsibility of the project as a whole.
14:38 moritz kid51: but if the owner loses overview, technical help is welcome
14:38 kid51 moritz:  I'm inclined to say, "Let's discuss this at parrotsketh" ... but that would require that we actually *hold* parrotsketch! :-(
14:39 whiteknight post an email to the list
14:40 kid51 Well, if you're the one who wants a change to our current processes (or lack thereof), then I'd suggest writing to list is your job.
14:41 whiteknight fair enough
14:41 kid51 whiteknight: If current time for parrotsketch doesn't work for you, and if you're the one writing most of the code right now, then we should change time so that you can get feedback you need.
14:42 whiteknight we can look at that, but I can't think of any time that is universally good for me
14:42 whiteknight any time during work hours is going to fall victim to regular interruptions. Time outside those hours becomes bad for people in other timezones
14:42 whiteknight more bad, for more people
14:44 kid51 I understand that -- I face the same challenges re work hours, what with new $job -- but at this point *any* parrotsketch is better than *no* parrotsketch
14:50 kid51 ISTM that there are 2 types of feedback the author of a complex branch needs:
14:50 kid51 1.  test results, both (a) within Parrot, but on different platforms from the author's; ..
14:50 kid51 and (b) from Parrot users.
14:51 kid51 Example: (a) kid51; (b) moritz and pmichaud
14:51 kid51 2.  engagement from those people with the skill sets capable of understanding what the branch author is doing.
14:52 kid51 Recent examples:  rurban, Nick Clark, Andy Dougherty on threads and io_cleanup1 branches.
14:53 dalek Rosella: 3d7999a | Whiteknight++ | / (2 files):
14:53 dalek Rosella: [Net] Fix MimeBase64 so long encoded outputs are broken after 76 columns. The decoder still works with this change. Add a test to prove the new behavior
14:53 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/3d7999ae0b
15:17 dalek rakudo/nom: f488677 | moritz++ | / (3 files):
15:17 dalek rakudo/nom: export trait for constants
15:17 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/f4886770b6
15:50 mvorl joined #parrot
16:04 tuxit joined #parrot
16:07 JimmyZ joined #parrot
16:11 dalek parrot/native_pbc2: 347d87c | rurban++ | / (4 files):
16:11 dalek parrot/native_pbc2: add native include/parrot/bswap.h and probe
16:11 dalek parrot/native_pbc2:
16:11 dalek parrot/native_pbc2: probe for endian.h, byteswap.h or OSX header for native
16:11 dalek parrot/native_pbc2: bswap inline functions/macros.
16:11 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/347d87cc61
16:11 dalek parrot/native_pbc2: f26b383 | rurban++ | config/auto/sizes.pm:
16:11 dalek parrot/native_pbc2: add HAS_FLOAT128 in config hash
16:11 dalek parrot/native_pbc2:
16:12 dalek parrot/native_pbc2: __float128 is binary compatible to 16-bit big-endian sparc/s390
16:12 dalek parrot/native_pbc2: long double formats. Available since gcc 4.6
16:12 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/f26b383efd
16:12 dalek parrot/native_pbc2: 775883a | rurban++ | / (5 files):
16:12 dalek parrot/native_pbc2: Fix and improve bswap.h
16:12 dalek parrot/native_pbc2:
16:12 dalek parrot/native_pbc2: Add missing libkern/OSByteOrder.h
16:12 dalek parrot/native_pbc2: Abstract macros into static inline functions
16:12 dalek parrot/native_pbc2: Use fast replacement macros
16:12 dalek parrot/native_pbc2: Use bswap in pf_items.c
16:12 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/775883a790
16:36 dalek parrot/native_pbc2: b0ab7d2 | rurban++ | include/parrot/bswap.h:
16:36 dalek parrot/native_pbc2: Fix byteswap.h and 64bit fallback macro
16:36 dalek parrot/native_pbc2:
16:36 dalek parrot/native_pbc2: Forgot to define bswap macros with GNU byteswap.h
16:36 dalek parrot/native_pbc2: Fixed bswap_64 fallback.
16:36 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/b0ab7d20d7
17:01 benabik joined #parrot
17:16 Khisanth joined #parrot
17:53 contingencyplan joined #parrot
18:36 sivoais_ joined #parrot
19:28 lucian joined #parrot
20:00 dalek parrot/native_pbc2: 5851213 | rurban++ | / (3 files):
20:00 dalek parrot/native_pbc2: fix and optimize bswap
20:00 dalek parrot/native_pbc2:
20:00 dalek parrot/native_pbc2: Also allow FLOATTYPE_16PPC, but this format seems to be double-double, not __float128
20:00 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/58512139f0
20:11 lucian joined #parrot
20:59 MikeFair Howdy #parrot! :)
21:38 benabik joined #parrot
21:39 whiteknight joined #parrot
21:40 dalek parrot/native_pbc2: 44b7e3d | rurban++ | / (4 files):
21:40 dalek parrot/native_pbc2: Fix nvsize in config/auto/format.pm, number_4*_be pbcs
21:40 dalek parrot/native_pbc2:
21:40 dalek parrot/native_pbc2: nvsize should be the same as numvalsize, probed in auto::sizes,
21:40 dalek parrot/native_pbc2: but not one of floatvalsize, doublevalsize or hugefloatvalsize.
21:40 dalek parrot/native_pbc2: E.g. with long double used and __float128 possible hugefloatvalsize
21:40 dalek parrot/native_pbc2: is 16
21:40 dalek parrot/native_pbc2:
21:40 dalek parrot/native_pbc2: Add generated ppc pbcs
21:40 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/44b7e3d7f7
21:40 dalek parrot/native_pbc2: 2d302a7 | rurban++ | / (6 files):
21:40 dalek parrot/native_pbc2: Add ppc converters, add PF_floattype_names
21:40 dalek parrot/native_pbc2:
21:40 dalek parrot/native_pbc2: Added and document converters, ppc needs intermediate helpers.
21:40 dalek parrot/native_pbc2: The ppc long double is the sum of two doubles stored one
21:40 dalek parrot/native_pbc2: after the other: double-double.
21:40 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/2d302a7938
21:40 dalek parrot/native_pbc2: 4232a13 | rurban++ | t/native_pbc/number_4_10_le.pbc:
21:40 dalek parrot/native_pbc2: t/native_pbc/number_4_10_le.pbc added
21:40 dalek parrot/native_pbc2: review: https://github.com/parrot/parrot/commit/4232a13029
22:37 whiteknight good evening, #parrot
23:31 kid51 joined #parrot
23:47 benabik joined #parrot

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

Parrot | source cross referenced