Add high level subroutine call syntax to IMCC. Defaults to prototyped for now until calling conventions are correctly implemented. Supports no-return, single return, or multiple returns. Variable list for multiple returns must be inside parens. Following syntax is supported: _foo() _foo(a,b) i = _foo(a) (i,j) = _foo(a,b) Flattening is not yet implemented for this syntax. This construct will automatically create all of the .pcc_* code needed for the call and results.
Add high level subroutine call syntax to IMCC. Defaults to prototyped
for now until calling conventions are correctly implemented.
Supports no-return, single return, or multiple returns. Variable list
for multiple returns must be inside parens.
Following syntax is supported:
_foo()
_foo(a,b)
i = _foo(a)
(i,j) = _foo(a,b)
Flattening is not yet implemented for this syntax.
This construct will automatically create all of the .pcc_*
code needed for the call and results.


git-svn-id: 6e74a02f85675cec270f5d931b0f6998666294a3@4789 d31e2699-5ff4-0310-a27c-f18f2fbe73fe

ashgti/parrot,ashgti/parrot,ashgti/parrot,ashgti/parrot,ashgti/parrot,ashgti/parrot,ashgti/parrot