[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