diff options
author | Chip Salzenberg <chip@pobox.com> | 2003-02-24 14:54:36 +0000 |
---|---|---|
committer | chip <chip@pobox.com> | 2003-02-24 14:54:36 +0000 |
commit | 8fde6460a7cb90e344d87e1652b5fa8d61c68699 (patch) | |
tree | 8e084d6b0ec660862c9e98409066b05a54977e9d /op.c | |
parent | 573e01ca889ca9a9ae046f92457272ab11ee63d8 (diff) | |
download | perl-8fde6460a7cb90e344d87e1652b5fa8d61c68699.tar.gz |
Use PL_{argv,stdin,stdout}gv to avoid unnecessary gv_fetch calls.
p4raw-id: //depot/perl@18763
Diffstat (limited to 'op.c')
-rw-r--r-- | op.c | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -4692,8 +4692,7 @@ Perl_ck_eof(pTHX_ OP *o) if (o->op_flags & OPf_KIDS) { if (cLISTOPo->op_first->op_type == OP_STUB) { op_free(o); - o = newUNOP(type, OPf_SPECIAL, - newGVOP(OP_GV, 0, gv_fetchpv("main::ARGV", TRUE, SVt_PVAV))); + o = newUNOP(type, OPf_SPECIAL, newGVOP(OP_GV, 0, PL_argvgv)); } return ck_fun(o); } @@ -4930,8 +4929,7 @@ Perl_ck_ftst(pTHX_ OP *o) else { op_free(o); if (type == OP_FTTTY) - o = newGVOP(type, OPf_REF, gv_fetchpv("main::STDIN", TRUE, - SVt_PVIO)); + o = newGVOP(type, OPf_REF, PL_stdingv); else o = newUNOP(type, 0, newDEFSVOP()); } @@ -5564,8 +5562,7 @@ Perl_ck_shift(pTHX_ OP *o) op_free(o); argop = newUNOP(OP_RV2AV, 0, - scalar(newGVOP(OP_GV, 0, !CvUNIQUE(PL_compcv) ? - PL_defgv : gv_fetchpv("ARGV", TRUE, SVt_PVAV)))); + scalar(newGVOP(OP_GV, 0, CvUNIQUE(PL_compcv) ? PL_argvgv : PL_defgv))); return newUNOP(type, 0, scalar(argop)); } return scalar(modkids(ck_fun(o), type)); |