summaryrefslogtreecommitdiff
path: root/op.c
diff options
context:
space:
mode:
authorChip Salzenberg <chip@pobox.com>2003-02-24 14:54:36 +0000
committerchip <chip@pobox.com>2003-02-24 14:54:36 +0000
commit8fde6460a7cb90e344d87e1652b5fa8d61c68699 (patch)
tree8e084d6b0ec660862c9e98409066b05a54977e9d /op.c
parent573e01ca889ca9a9ae046f92457272ab11ee63d8 (diff)
downloadperl-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.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/op.c b/op.c
index 0cc8c3371f..fd853ae9d2 100644
--- a/op.c
+++ b/op.c
@@ -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));