[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