I am happy to announce that my task #2 (https://github.com/parrot/parrot/issues/1080) is now complete and the issue has been closed.
To give a gist of what has been done -
The goal was to optimize the pmc2c compiler, more specifically the PCCMETHODs, by avoiding the run-time overhead of having to call two costly C functions per method call. These C functions were:-
Parrot_pcc_fill_params_from_c_args(interp, _call_object, sig, &_self, args...);
Parrot_pcc_set_call_from_c_args(interp, _call_object, rettype, result);