This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Stop setting PADMY; renumber PADSTALE
authorFather Chrysostomos <sprout@cpan.org>
Tue, 23 Sep 2014 03:25:29 +0000 (20:25 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Thu, 25 Sep 2014 05:05:32 +0000 (22:05 -0700)
commitc0683843e9299db25f354e2c8c90faa7614950d1
treed04aa4c5ce513518451e7a2c86c58fc3219cf9ad
parent369236063a992c09b5fd6efb6f0910bd1d5effcd
Stop setting PADMY; renumber PADSTALE

The PADMY flag was originally used on values stored in pads as a way
to mark those slots ase being in use already during pad allocation.
That changed for the most part all the way back in bbce6d6978
(perl5.003_09), but vestiges still remained, because some ops used
PADMY for their targets.  I removed the last one yesterday in
14d91147.  So the PADMY flag now serves no purpose.

At run time, the sole purpose of PADMY is to determine the meaning of
the flag bit shared by PADTMP and PADSTALE.  If PADMY is set, the flag
means the latter.  Instead of that more complicated check, we can just
renumber PADSTALE to use the PADMY bit and assume that anything not
PADTMP is PADMY.

This commit changes the flags and does just enough to get
tests passing (except Peek.t).

fixup for padmy flag renumbering
inline.h
pad.c
scope.c
sv.h