[svn:parrot] r44967 - branches/pcc_hackathon_6Mar10/src/call
bacek at svn.parrot.org
bacek at svn.parrot.org
Tue Mar 16 20:14:04 UTC 2010
Author: bacek
Date: Tue Mar 16 20:14:01 2010
New Revision: 44967
URL: https://trac.parrot.org/parrot/changeset/44967
Log:
Simplify merge_signature_for_tailcall. We don't use returns storage anymore.
Modified:
branches/pcc_hackathon_6Mar10/src/call/args.c
Modified: branches/pcc_hackathon_6Mar10/src/call/args.c
==============================================================================
--- branches/pcc_hackathon_6Mar10/src/call/args.c Tue Mar 16 20:02:29 2010 (r44966)
+++ branches/pcc_hackathon_6Mar10/src/call/args.c Tue Mar 16 20:14:01 2010 (r44967)
@@ -1709,20 +1709,8 @@
return;
else {
/* Broke encapuslation. Direct poking into CallContext is much faster */
- void ** returns_values;
- void ** tailcall_returns_values;
- INTVAL returns_size;
PMC * return_flags;
- GETATTR_CallContext_returns_size(interp, parent, returns_size);
- GETATTR_CallContext_returns_values(interp, parent, returns_values);
-
- /* Resize tailcall.returns_values to new size */
- tailcall_returns_values = csr_reallocate_return_values(interp, tailcall, returns_size);
-
- /* And copy values over it */
- mem_copy_n_typed(tailcall_returns_values, returns_values, returns_size, void**);
-
/* Store raw signature */
GETATTR_CallContext_return_flags(interp, parent, return_flags);
SETATTR_CallContext_return_flags(interp, tailcall, return_flags);
More information about the parrot-commits
mailing list