[parrot/parrot] 85c593: create multi-dispatcher PCC signature based on ret...

noreply at github.com noreply at github.com
Fri Mar 11 22:30:15 UTC 2011


Branch: refs/heads/pmc2c-multi-nativepccmethod
Home:   https://github.com/parrot/parrot

Commit: 85c593a6c2a2459d9b05beaab7ecf477d7bb6d06
    https://github.com/parrot/parrot/commit/85c593a6c2a2459d9b05beaab7ecf477d7bb6d06
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-10 (Thu, 10 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PMC.pm

Log Message:
-----------
create multi-dispatcher PCC signature based on return type, not NCI signature mangling


Commit: 3838d5305877dc4853161b70fc1fad8e4f660022
    https://github.com/parrot/parrot/commit/3838d5305877dc4853161b70fc1fad8e4f660022
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-10 (Thu, 10 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/Parser.pm

Log Message:
-----------
set method type correctly at creation


Commit: de512ac49b014106c4f204fdf31590f5203a601f
    https://github.com/parrot/parrot/commit/de512ac49b014106c4f204fdf31590f5203a601f
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-10 (Thu, 10 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/MULTI.pm
  M lib/Parrot/Pmc2c/PMC.pm

Log Message:
-----------
eliminate "short sigs" (really NCI signatures) for multis


Commit: f2f1f78dddf7ee99b9c2b9c7de0d09ef39549503
    https://github.com/parrot/parrot/commit/f2f1f78dddf7ee99b9c2b9c7de0d09ef39549503
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-10 (Thu, 10 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/MULTI.pm
  M lib/Parrot/Pmc2c/PCCMETHOD.pm
  M lib/Parrot/Pmc2c/Parser.pm

Log Message:
-----------
put method/multi name mangling in one place


Commit: 080d96604d8e9e522da591aa5ab6c0c33fe91a68
    https://github.com/parrot/parrot/commit/080d96604d8e9e522da591aa5ab6c0c33fe91a68
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-10 (Thu, 10 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PCCMETHOD.pm
  M lib/Parrot/Pmc2c/Parser.pm

Log Message:
-----------
unify METHOD/MULTI mangling

  * use PCC for MULTIs (not depend on NCI)
  * rewrite 'return' statements to act like 'RETURN' statements


Commit: 74ba26d1b049ca8572ed17bc1d395a3df29d5546
    https://github.com/parrot/parrot/commit/74ba26d1b049ca8572ed17bc1d395a3df29d5546
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-10 (Thu, 10 Mar 2011)

Changed paths:
  M src/pmc/complex.pmc
  M src/pmc/integer.pmc

Log Message:
-----------
rewrite PMCs that broke encapsulation and called multi variants directly


Commit: 9b276e727b348202f9a600775ea30ae66a72ce11
    https://github.com/parrot/parrot/commit/9b276e727b348202f9a600775ea30ae66a72ce11
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/Method.pm
  M lib/Parrot/Pmc2c/PCCMETHOD.pm
  M lib/Parrot/Pmc2c/PMC.pm

Log Message:
-----------
register MULTIs with MMD individually and other fixes for pmc2c


Commit: f1eb2c91ad68b505a74b965d01b4151b711c66d6
    https://github.com/parrot/parrot/commit/f1eb2c91ad68b505a74b965d01b4151b711c66d6
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M config/auto/pmc.pm
  R lib/Parrot/Pmc2c/MULTI.pm
  M lib/Parrot/Pmc2c/PMC.pm
  M lib/Parrot/Pmc2c/Parser.pm

Log Message:
-----------
remove now unused Parrot::Pmc2c::MULTI


Commit: c98b4267b47980174ca16e0013cd4cd88831818d
    https://github.com/parrot/parrot/commit/c98b4267b47980174ca16e0013cd4cd88831818d
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PCCMETHOD.pm
  M lib/Parrot/Pmc2c/PMC.pm

Log Message:
-----------
use proper pcc_signature() method and generate single multi-dispatcher for multi vtables


Commit: 0eb104f6efddf0be7befae40836d228abe66a6e6
    https://github.com/parrot/parrot/commit/0eb104f6efddf0be7befae40836d228abe66a6e6
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PCCMETHOD.pm

Log Message:
-----------
use temp variable to ensure proper size of return value

va_args. they're great! they can't know the types of their arguments, so they guess. fragile and
inflexible, such a wonderful combination.


Commit: 4f609fb46dda5dfb663c510265baf64c3befafca
    https://github.com/parrot/parrot/commit/4f609fb46dda5dfb663c510265baf64c3befafca
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PCCMETHOD.pm

Log Message:
-----------
remove pointer syntax from MMD signatures


Commit: f87c34f5b47bd23f846418ca0a11df4d0e458032
    https://github.com/parrot/parrot/commit/f87c34f5b47bd23f846418ca0a11df4d0e458032
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PCCMETHOD.pm

Log Message:
-----------
set return signature appropriately in native methods


Commit: 6727357b21be679eb22e51e0ea8b5586fdea38af
    https://github.com/parrot/parrot/commit/6727357b21be679eb22e51e0ea8b5586fdea38af
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M MANIFEST

Log Message:
-----------
mk_manifest_and_skip


Commit: ed476db036bf38bc48bfa6bb6324ad0b96b86daa
    https://github.com/parrot/parrot/commit/ed476db036bf38bc48bfa6bb6324ad0b96b86daa
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PCCMETHOD.pm

Log Message:
-----------
[codetest] trailing_space


Commit: 223e104af3fb349010da450974a5831774a88e9e
    https://github.com/parrot/parrot/commit/223e104af3fb349010da450974a5831774a88e9e
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M src/pmc/nativepccmethod.pmc

Log Message:
-----------
add expected get_multisig() method to NativePCCMethod


Commit: 25054708d6f5452e4d09b6bb38da850063600cb9
    https://github.com/parrot/parrot/commit/25054708d6f5452e4d09b6bb38da850063600cb9
Author: Peter Lobsinger <plobsing at gmail.com>
Date:   2011-03-11 (Fri, 11 Mar 2011)

Changed paths:
  M lib/Parrot/Pmc2c/PMC.pm

Log Message:
-----------
don't cheat pcc signature registration for multis

these still aren't generated properly, but at least now when it is fixed, it will be fixed for multis as well.


Compare: https://github.com/parrot/parrot/compare/85c593a^...2505470


More information about the parrot-commits mailing list