This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Integrate:
authorNicholas Clark <nick@ccl4.org>
Sun, 14 Jan 2007 13:47:07 +0000 (13:47 +0000)
committerNicholas Clark <nick@ccl4.org>
Sun, 14 Jan 2007 13:47:07 +0000 (13:47 +0000)
commitb977d03a544315f8953421cd86f9236a4b3157de
treea0de39503eb2ac4706d7e8e7931256f3abb451f8
parent9947a42173c52d45740326727711ca30531d7832
Integrate:
[ 26983]
Add gv_fetchpvs, which uses STR_WITH_LEN to call gv_fetchpvn_flags.
Many strlen()s saved.

[ 27050]
Yet more instances of gv_fetchpv... that should be GV_ADD rather than
TRUE.
Convert two gv_fetchpvn_flags to gv_fetchpvs.

[ 27053]
gv_fetchpvn_flags ranks highly in the profile, and the ::/' scanning
loop is iterated over millions of times. Add a flag GV_NOTQUAL purely
as an optimisation, when the caller is passing in a string that is
known not to contain any package separators.
p4raw-link: @27053 on //depot/perl: fafc274c285207343d70f4a0d51c29a2f492863a
p4raw-link: @27050 on //depot/perl: 71315bf2ed5c47e3f417cdce95f41fe9b0da6b1f
p4raw-link: @26983 on //depot/perl: 5c1737d116a34c9fc2f84dad1ca8ff52ccdaaa64

p4raw-id: //depot/maint-5.8/perl@29809
p4raw-integrated: from //depot/perl@27053 'edit in' pp_sys.c (@26983..)
gv.c (@27050..) 'merge in' gv.h (@26664..)
p4raw-integrated: from //depot/perl@27050 'edit in' pp_ctl.c (@26983..)
doio.c (@27028..)
p4raw-integrated: from //depot/perl@26983 'edit in' pp_sort.c
(@26675..) toke.c (@26901..) op.c (@26926..) perl.c (@26947..)
util.c (@26979..) 'merge in' handy.h (@26901..)
doio.c
gv.c
gv.h
handy.h
op.c
perl.c
pp_ctl.c
pp_sort.c
pp_sys.c
toke.c
util.c