summaryrefslogtreecommitdiff
path: root/gv.h
diff options
context:
space:
mode:
authorDavid Mitchell <davem@iabyn.com>2015-08-11 16:21:07 +0100
committerDavid Mitchell <davem@iabyn.com>2015-08-17 11:16:23 +0100
commit71afaecef1b2593c92e9603a00232b189f376700 (patch)
treebba6044a7f3f2ad5114eced0a7edb0806dbc8c89 /gv.h
parent90ce4d0578578878b213fa81e151eead287da29e (diff)
downloadperl-71afaecef1b2593c92e9603a00232b189f376700.tar.gz
Eliminate PL_sawalias, GPf_ALIASED_SV
These two commits: v5.21.3-759-gff2a62e "Skip no-common-vars optimisation for aliases" v5.21.4-210-gc997e36 "Make list assignment respect foreach aliasing" added a run-time mechanism to detect aliased package variables, by either "*pkg = ...," or "for $pkg (...)", and used that information to enable the OPpASSIGN_COMMON mechanism at runtime for detecting common elements in a list assign, e.g. for $alias ($a, ...) { ($a,$b) = (1,$alias); } The previous commit but one changed the OPpASSIGN_COMMON mechanism such that it no longer uses PL_sawalias. So this var and the mechanism for setting it can now be removed. This commit removes: * the PL_sawalias variable * the GPf_ALIASED_SV GP flag * the SAVEt_GP_ALIASED_SV and save_aliased_sv() save type.
Diffstat (limited to 'gv.h')
-rw-r--r--gv.h6
1 files changed, 0 insertions, 6 deletions
diff --git a/gv.h b/gv.h
index a6bb749443..69414ec2c8 100644
--- a/gv.h
+++ b/gv.h
@@ -198,12 +198,6 @@ Return the CV from the GV.
#define GvIMPORTED_CV_on(gv) (GvFLAGS(gv) |= GVf_IMPORTED_CV)
#define GvIMPORTED_CV_off(gv) (GvFLAGS(gv) &= ~GVf_IMPORTED_CV)
-#define GPf_ALIASED_SV 1
-
-#define GvALIASED_SV(gv) (GvGPFLAGS(gv) & GPf_ALIASED_SV)
-#define GvALIASED_SV_on(gv) (GvGPFLAGS(gv) |= GPf_ALIASED_SV)
-#define GvALIASED_SV_off(gv) (GvGPFLAGS(gv) &= ~GPf_ALIASED_SV)
-
#ifndef PERL_CORE
# define GvIN_PAD(gv) 0
# define GvIN_PAD_on(gv) NOOP