Changes between Version 1 and Version 2 of CallingConventionsTasklist
- Timestamp:
- 11/24/08 21:58:19 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CallingConventionsTasklist
v1 v2 1 <h3>Global changes:</h3> 1 '''Global changes:''' 2 2 3 3 * Convert all calls to 'Parrot_runops_fromc_args*' into calls to 'Parrot_pcc_invoke_sub_from_c_args'. … … 28 28 * Stop marshalling and demarshalling between C calling conventions and Parrot Calling Conventions (especially in hot paths, such as MMD and vtables) 29 29 30 <h3>src/inter_call.c:</h3> 30 '''src/inter_call.c:''' 31 31 32 32 * Change 'signature' in ‘Parrot_pcc_invoke_from_sig_object’ to a Parrot STRING, and change all relevant functions to accept a Parrot STRING instead of a C string. 33 33 34 <h3>src/multidispatch.c</h3> 34 '''src/multidispatch.c:''' 35 35 36 36 * Modify Parrot_build_sig_object_from_varargs to check if an invocant is present and if "Pi" doesn't already exist at the beginning of the string. 37 38 <h3>CallSignature PMC</h3> 37 ''' 38 CallSignature PMC:''' 39 39 40 40 * Add adverb modifier "i" to signature string for an invocant. … … 42 42 * Add lots of documentation about signature strings 43 43 44 <h3>Object PMC</h3> 44 '''Object PMC:''' 45 45 46 46 * Change the default vtable function generator for Object PMC to generate 'Parrot_pcc_invoke_sub_from_c_args' calls instead of 'Parrot_runops_fromc_args*' calls. 47 47 48 <h3>Integer PMC</h3> 48 '''Integer PMC:''' 49 49 50 50 * Refactor Integer PMC's overflow mechanism to do a VTABLE call rather than directly performing an MMD call (to allow for vtable overrides).