Changes between Version 8 and Version 9 of CallingConventionsOverview
- Timestamp:
- 10/04/09 00:08:58 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CallingConventionsOverview
v8 v9 100 100 - ~~NCI hasn't been fully updated on caller and receiver side to use the new argument passing style.~~ 101 101 102 - Return argument processing (Parrot_pcc_fill_returns_from_op and Parrot_pcc_fill_returns_from_c_args) doesn't currently support :named, :slurpy, etc.102 - Return argument processing (Parrot_pcc_fill_returns_from_op and Parrot_pcc_fill_returns_from_c_args) doesn't currently support :named, :slurpy, :flatten, etc. (t/compilers/imcc/syn/tail.t) 103 103 104 104 - Parrot_pcc_fill_params_from_op and Parrot_pcc_fill_params_from_c_args are monolithic functions (basically finite state machines iterating over the arguments), that contain a great deal of nearly repeated code (one or two things different each time). Parrot_pcc_fill_returns_from_op and Parrot_pcc_fill_returns_from_c_args will be just as bad once they support all the options. Not a requirement before the merge, but these should be refactored into smaller subroutines. Needs to be thought through carefully though, it was a similar plan that lead to the current mess.