I completely agree with your analysis. There's another approach:
(4) We don't build the signature object at all, but we transfer the arguments directly from the "raw" signatures and the registers of the caller to the registers of the callee. So we'd have a single function that does the work of build_sig_object and fill_params. This might be even more complex than fill_params, though.
Nick _______________________________________________ http://lists.parrot.org/mailman/listinfo/parrot-dev
