Changes between Version 19 and Version 20 of CallingConventionsTasklist

Show
Ignore:
Timestamp:
03/04/10 02:25:34 (12 years ago)
Author:
whiteknight
Comment:

Mark a few items completed which I either know to be completed or are so vague that I'm just going to say "yeah, it's probably done"

Legend:

Unmodified
Added
Removed
Modified
  • CallingConventionsTasklist

    v19 v20  
    2626 - 'results' and 'return_flags' accessors in set_attr_str and get_attr_str 
    2727 
    28  
    29  
    3028== General tasks == 
    31  
    32 * Remove 'Parrot_call_*' functions (deprecated in TT # 1145) 
    33  
    34 * Remove 'Parrot_PCCINVOKE', it has been replaced by 'Parrot_pcc_invoke_method_from_c_args' (the bodies of the two functions are exact copies). (falls under blanket deprecation in TT #443, may deserve its own deprecation ticket) 
    3529 
    3630* Move static 'csr_*' functions (src/call/args.c) that define an interface to manipulating the CallContext PMC into src/call/context.c. 
     
    3933 
    4034* Optimize PCC dispatch, refactor to slim down the code (much of that will happen in the args/returns refactor, but worth another look after that's done). 
    41  
    42 * Enable dispatching by CallContext PMC everywhere (check if there are places it isn't enabled where it should be possible). 
    4335 
    4436* Add lots of documentation about signature strings, CallContext, dispatch, etc 
     
    5042* Add :call_sig argument flag type. Can be used to pass in a CallSignature object instead of building one. 
    5143 
    52  
    5344* Add a :lookahead option for Sub parameters. A lookahead parameter takes a named argument preferably, takes a positional otherwise. 
    5445 
    55  
    5646* Reduce marshalling and demarshalling between C calling conventions and Parrot Calling Conventions (especially in hot paths, such as MMD and vtables) 
    57  
    58 * Standardize on PCC-style signature description strings throughout the system, instead of different signature description strings for different calling APIs. Excludes NCI signatures. 
    5947 
    6048== Invoke Refactor == 
     
    6654* Allow Sub, Continuation, etc. to be properly subclassed from PIR 
    6755 
    68 * Add an :invocant flag so that we can name the method invocant something besides "self" 
     56== Completed items == 
    6957 
    70 == Completed items == 
     58* ~~Add an :invocant flag so that we can name the method invocant something besides "self"~~ 
     59 
     60* ~~Standardize on PCC-style signature description strings throughout the system, instead of different signature description strings for different calling APIs. Excludes NCI signatures.~~ 
     61 
     62* ~~Remove 'Parrot_call_*' functions (deprecated in TT # 1145)~~ 
     63 
     64* ~~Remove 'Parrot_PCCINVOKE', it has been replaced by 'Parrot_pcc_invoke_method_from_c_args' (the bodies of the two functions are exact copies). (falls under blanket deprecation in TT #443, may deserve its own deprecation ticket)~~ 
     65 
    7166 
    7267* ~~Remove the TODO mark from t/pmc/multidispatch.t test 32 (see RT #59628)~~ (r41812). 
     
    7469* ~~Merge inter_call.c and inter_run.c, or completely rename and resort the existing functions. Possibly src/calling.c and src/opcode_runloop.c or src/calling/pcc.c and src/calling/opcodes.c?~~ (Done in r36595) 
    7570 
     71* ~~Enable dispatching by CallContext PMC everywhere (check if there are places it isn't enabled where it should be possible).~~ 
    7672 
    7773* ~~Refactor Integer PMC's overflow mechanism to do a VTABLE call rather than directly performing an MMD call (to allow for vtable overrides).~~ See #60