diff options
-rw-r--r-- | cv.h | 2 | ||||
-rw-r--r-- | ext/Opcode/Opcode.xs | 1 | ||||
-rw-r--r-- | op.c | 4 | ||||
-rw-r--r-- | pp_hot.c | 5 | ||||
-rw-r--r-- | sv.h | 3 | ||||
-rw-r--r-- | toke.c | 1 |
6 files changed, 1 insertions, 15 deletions
@@ -34,7 +34,6 @@ struct xpvcv { struct perl_thread *xcv_owner; /* current owner thread */ #endif /* USE_THREADS */ cv_flags_t xcv_flags; - HV * xcv_defstash; }; /* @@ -70,7 +69,6 @@ Returns the stash of the CV. #define CvOWNER(sv) ((XPVCV*)SvANY(sv))->xcv_owner #endif /* USE_THREADS */ #define CvFLAGS(sv) ((XPVCV*)SvANY(sv))->xcv_flags -#define CvDEFSTASH(sv) ((XPVCV*)SvANY(sv))->xcv_defstash #define CVf_CLONE 0x0001 /* anon CV uses external lexicals */ #define CVf_CLONED 0x0002 /* a clone of one of those */ diff --git a/ext/Opcode/Opcode.xs b/ext/Opcode/Opcode.xs index 5f091f8be5..6c583123b3 100644 --- a/ext/Opcode/Opcode.xs +++ b/ext/Opcode/Opcode.xs @@ -290,7 +290,6 @@ PPCODE: GvHV(PL_incgv) = (HV*)SvREFCNT_inc(GvHV(gv_HVadd(gv_fetchpv("INC",TRUE,SVt_PVHV)))); PUSHMARK(SP); - CvDEFSTASH(SvRV(codesv)) = PL_defstash; perl_call_sv(codesv, GIMME|G_EVAL|G_KEEPERR); /* use callers context */ SPAGAIN; /* for the PUTBACK added by xsubpp */ LEAVE; @@ -4202,7 +4202,6 @@ Perl_cv_undef(pTHX_ CV *cv) SvREFCNT_dec((SV*)CvXSUBANY(cv).any_ptr); CvCONST_off(cv); } - CvDEFSTASH(cv) = Nullhv; if (CvPADLIST(cv)) { /* may be during global destruction */ if (SvREFCNT(CvPADLIST(cv))) { @@ -4320,7 +4319,6 @@ S_cv_clone2(pTHX_ CV *proto, CV *outside) CvGV(cv) = CvGV(proto); CvSTASH(cv) = CvSTASH(proto); CvROOT(cv) = OpREFCNT_inc(CvROOT(proto)); - CvDEFSTASH(cv) = CvDEFSTASH(proto); CvSTART(cv) = CvSTART(proto); if (outside) CvOUTSIDE(cv) = (CV*)SvREFCNT_inc(outside); @@ -4712,7 +4710,6 @@ Perl_newATTRSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block) } cv_undef(cv); CvFLAGS(cv) = CvFLAGS(PL_compcv); - CvDEFSTASH(cv) = CvDEFSTASH(PL_compcv); CvOUTSIDE(cv) = CvOUTSIDE(PL_compcv); CvOUTSIDE(PL_compcv) = 0; CvPADLIST(cv) = CvPADLIST(PL_compcv); @@ -5048,7 +5045,6 @@ Perl_newXS(pTHX_ char *name, XSUBADDR_t subaddr, char *filename) CvFILE(cv) = filename; /* NOTE: not copied, as it is expected to be an external constant string */ CvXSUB(cv) = subaddr; - CvDEFSTASH(cv) = PL_defstash; if (name) { char *s = strrchr(name,':'); @@ -2516,11 +2516,6 @@ try_autoload: goto retry; } - if(CvDEFSTASH(cv) != PL_defstash) { - save_hptr(&PL_defstash); - PL_defstash = CvDEFSTASH(cv); - } - gimme = GIMME_V; if ((PL_op->op_private & OPpENTERSUB_DB) && GvCV(PL_DBsub) && !CvNODEBUG(cv)) { cv = get_db_sub(&sv, cv); @@ -322,7 +322,7 @@ struct xpvbm { U8 xbm_rare; /* rarest character in string */ }; -/* This structure must match XPVCV in cv.h */ +/* This structure much match XPVCV in cv.h */ typedef U16 cv_flags_t; @@ -350,7 +350,6 @@ struct xpvfm { struct perl_thread *xcv_owner; /* current owner thread */ #endif /* USE_THREADS */ cv_flags_t xcv_flags; - HV * xcv_defstash; I32 xfm_lines; }; @@ -7444,7 +7444,6 @@ Perl_start_subparse(pTHX_ I32 is_format, U32 flags) PL_compcv = (CV*)NEWSV(1104,0); sv_upgrade((SV *)PL_compcv, is_format ? SVt_PVFM : SVt_PVCV); CvFLAGS(PL_compcv) |= flags; - CvDEFSTASH(PL_compcv) = PL_defstash; PL_comppad = newAV(); av_push(PL_comppad, Nullsv); |