[parrot/parrot] b707c0: Add new Parrot_Signature struct.

GitHub noreply at github.com
Thu Mar 29 09:46:52 UTC 2012


  Branch: refs/heads/pcc_reorder_signatures
  Home:   https://github.com/parrot/parrot
  Commit: b707c0a3c484161d47f260c3bf788bbd343f40c2
      https://github.com/parrot/parrot/commit/b707c0a3c484161d47f260c3bf788bbd343f40c2
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M config/gen/makefiles/root.in
  A include/parrot/signature.h
  A src/call/signature.c

  Log Message:
  -----------
  Add new Parrot_Signature struct.

Signature will hold parameters for PCC call. This allows us:
1. Encapsulate handling of signatures with proper functions instead of
tight VTABLE interface.
2. Move signature between different CallContexts.
3. Properly implement allocation of CallContext on callee side. Which is
free performance boost for tailcalls due reduced GC pressure.
4. Split Singature using VTABLE-like interface for OpSingature and
CSignature. Which should give us some performance boost with avoiding
unnessesary marshalling.


  Commit: 13ca8c22b81d2f38640269136949264195b7617e
      https://github.com/parrot/parrot/commit/13ca8c22b81d2f38640269136949264195b7617e
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h
  M src/call/signature.c

  Log Message:
  -----------
  Borrow some stuff from CallContext


  Commit: 7343a67587dae32ded990c98b6d52e9c78fde760
      https://github.com/parrot/parrot/commit/7343a67587dae32ded990c98b6d52e9c78fde760
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M src/call/signature.c

  Log Message:
  -----------
  Borrow signature free and reset from CallContext


  Commit: 64d34b9c9d2ef0dbaf97c94306615d3ac702e039
      https://github.com/parrot/parrot/commit/64d34b9c9d2ef0dbaf97c94306615d3ac702e039
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h
  M src/call/signature.c

  Log Message:
  -----------
  Stylish reorder of perldoc


  Commit: a825d8532b0580835f6739f79d886ecc7dd73d0c
      https://github.com/parrot/parrot/commit/a825d8532b0580835f6739f79d886ecc7dd73d0c
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h
  M src/call/signature.c

  Log Message:
  -----------
  Borrow pushing of positional parameters


  Commit: cb7e3af4e663cba8f0b5e08ab630b7210e9ad446
      https://github.com/parrot/parrot/commit/cb7e3af4e663cba8f0b5e08ab630b7210e9ad446
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M src/call/signature.c

  Log Message:
  -----------
  Fix few typos


  Commit: 3e2e3772806aab71a601528ff74897f0c83e81e9
      https://github.com/parrot/parrot/commit/3e2e3772806aab71a601528ff74897f0c83e81e9
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h
  M src/call/signature.c

  Log Message:
  -----------
  Implement pushing of named parameters to Signature


  Commit: ead4a00b12a26d658348fe33b009262a9d0c6777
      https://github.com/parrot/parrot/commit/ead4a00b12a26d658348fe33b009262a9d0c6777
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h
  M src/call/signature.c

  Log Message:
  -----------
  Borrow fetching of positional arguments


  Commit: 2281fc51207f5463541b057eaa8f2596560f7451
      https://github.com/parrot/parrot/commit/2281fc51207f5463541b057eaa8f2596560f7451
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h
  M src/call/signature.c

  Log Message:
  -----------
  Implement fetching of named parameters and fix compilation errors


  Commit: cea02dce475a3850a25b2a6252ed8247c9c22d00
      https://github.com/parrot/parrot/commit/cea02dce475a3850a25b2a6252ed8247c9c22d00
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h
  M src/call/signature.c

  Log Message:
  -----------
  Add couple of last required functions


  Commit: 260afbb172ac7396bf1e0be0379c1dcb1257844e
      https://github.com/parrot/parrot/commit/260afbb172ac7396bf1e0be0379c1dcb1257844e
  Author: Whiteknight <wknight8111 at gmail.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h
  M src/call/signature.c

  Log Message:
  -----------
  Move typedefs and macro defs into the header file. This fixes the build for me on clang


  Commit: 983b907da341b5f62a32ef27097a74267dd26034
      https://github.com/parrot/parrot/commit/983b907da341b5f62a32ef27097a74267dd26034
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M include/parrot/signature.h

  Log Message:
  -----------
  Add more PCC related stuff to Singature.


  Commit: 0aadce3a48ce4c805beb1d7fb35c73538263af0c
      https://github.com/parrot/parrot/commit/0aadce3a48ce4c805beb1d7fb35c73538263af0c
  Author: Vasily Chekalkin <bacek at bacek.com>
  Date:   2012-03-29 (Thu, 29 Mar 2012)

  Changed paths:
    M src/pmc/callcontext.pmc

  Log Message:
  -----------
  Break the build to help Whiteknight with idea of next steps.


Compare: https://github.com/parrot/parrot/compare/b707c0a^...0aadce3


More information about the parrot-commits mailing list