This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
dMULTICALL: remove unused vars
authorDavid Mitchell <davem@iabyn.com>
Wed, 30 Dec 2015 15:20:41 +0000 (15:20 +0000)
committerDavid Mitchell <davem@iabyn.com>
Wed, 3 Feb 2016 09:19:20 +0000 (09:19 +0000)
commit7950309912fb5e5c8492d238ac32a179e0deaa6f
tree25b1bf2a01ca6a4d8b4fab029ccf90e9174df383
parent2a7b7c61f9476ae461c8590ca7e251e214462420
dMULTICALL: remove unused vars

dMULTICALL declares several vars that are used either to maintain
state across multiple calls, or to pass values to PUSHSUB etc, where
those macros expected to obtain some of their args by values being
implicitly passed via local vars. Since PUSHSUB has been replaced by
cx_pushsub() which now has all parameters explicitly passed, there is
no longer any need for those vars. So this commit eliminates them:

    newsp
    hasargs

There are also a couple vars which are no longer used due to changes to
the implementation over time; these can also be eliminated:

    cx multicall_cv

Finally, this branch introduced a new var, saveix_floor; rename it to
multicall_saveix_floor for consistency with other dMULTICALL vars.

Although none of these vars are listed in the documentation, its possible
that some code out there may rely on them in some way, and will need to be
fixed up.
cop.h
ext/XS-APItest/APItest.xs
regexec.c