| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
typeglobs.
p4raw-id: //depot/perl@27325
|
|
|
|
|
|
|
|
| |
this avoids 1 pointer dereference and the associated risk of a CPU
cache miss. Although this patch looks deceptively small, I fear its
CBV(*) might be rather high.
(* Crack By Volume)
p4raw-id: //depot/perl@27323
|
|
|
|
|
|
| |
Typeglobs now never access the SvPVX, SvIVX or SvNVX when holding a
valid GvGP().
p4raw-id: //depot/perl@27289
|
|
|
|
|
|
|
|
|
|
|
| |
typeglobs never need to use SvPVX. This comes at price - typeglobs
were using magic get for their stringificiation, and to pass SvOK(),
so need to make typeglobs SvOK by default (by sucking SVp_SCREAM into
SVf_OK - it's the only flag left), tweak SvSCREAM() to also check
SVp_POK, and teach sv_2[inpu]v how to convert globs.
However, it should free up SvPVX for the next part of the plan to
pointer indirections, and therefore CPU cache pressure.
p4raw-id: //depot/perl@27278
|
|
|
|
|
| |
(Typeglobs stringify via a call to GET magic, which uses the PV slot.)
p4raw-id: //depot/perl@27269
|
|
|
| |
p4raw-id: //depot/perl@27261
|
|
|
| |
p4raw-id: //depot/perl@27260
|
|
|
| |
p4raw-id: //depot/perl@27257
|
|
|
|
|
|
|
|
|
|
| |
From: "Joshua ben Jore" <twists@gmail.com>
Message-ID: <dc5c751d0602200750j21447031m86ea670b04ac27ed@mail.gmail.com>
Includes changes to increment test count in ext/B/t/concise-xs.t and
uses "no warnings 'once';" in ext/B/t/b.t rather than kludging to
avoid the warning.
p4raw-id: //depot/perl@27254
|
|
|
|
|
| |
Message-Id: <B699DDDE-EC4E-495D-AFF5-3D7399332A24@mac.com>
p4raw-id: //depot/perl@27250
|
|
|
|
|
|
| |
(And actually remove xcv_depth)
(And fix the copy lengths in bodies_by_type)
p4raw-id: //depot/perl@27249
|
|
|
|
|
|
|
|
|
| |
xcv_depth into the IV union saves 4(ish) bytes per CV and format.
"ish" because it was a long, but has been changed to I32 (along with
the corresponding field in struct block_sub) so as not to enlarge the
IV union on platforms where sizeof(long) > sizeof(IV), or struct
block_sub where sizeof(long) > sizeof(I32)
p4raw-id: //depot/perl@27247
|
|
|
|
|
| |
flag is added to denote whether the PVCV is perl or XSUB.
p4raw-id: //depot/perl@27244
|
|
|
|
|
| |
both needed.
p4raw-id: //depot/perl@27243
|
|
|
|
|
| |
PVCV is perl or XS.
p4raw-id: //depot/perl@27241
|
|
|
|
|
| |
pre-ANSI C compilers, but pays in code duplication.
p4raw-id: //depot/perl@27240
|
|
|
|
|
|
| |
and make other flag bits that are paired in the code adjacent.
Will produce tighter code on ARM; might help on other platforms too.
p4raw-id: //depot/perl@27234
|
|
|
| |
p4raw-id: //depot/perl@27218
|
|
|
| |
p4raw-id: //depot/perl@27182
|
|
|
|
|
| |
List::Util (spotted by Rafael).
p4raw-id: //depot/perl@27181
|
|
|
|
|
| |
Message-ID: <9b18b3110602130239w311d05fcr776ae8333776ca2e@mail.gmail.com>
p4raw-id: //depot/perl@27180
|
|
|
|
|
| |
Message-ID: <17386.40833.64309.454938@conquest.OCF.Berkeley.EDU>
p4raw-id: //depot/perl@27173
|
|
|
|
|
| |
CLONEf_JOIN_IN.
p4raw-id: //depot/perl@27169
|
|
|
| |
p4raw-id: //depot/perl@27057
|
|
|
| |
p4raw-id: //depot/perl@27056
|
|
|
|
|
| |
than messy pointer hacks.
p4raw-id: //depot/perl@27000
|
|
|
|
|
| |
bit builds.
p4raw-id: //depot/perl@26996
|
|
|
|
|
| |
Message-ID: <17365.51166.604020.571992@conquest.OCF.Berkeley.EDU>
p4raw-id: //depot/perl@26943
|
|
|
|
|
| |
Message-ID: <lrzmll7pav.fsf@caliper.activestate.com>
p4raw-id: //depot/perl@26941
|
|
|
|
|
| |
Encode.xs(443) : warning C4761: integral size mismatch in argument; conversion supplied
p4raw-id: //depot/perl@26922
|
|
|
|
|
| |
Message-ID: <lr3bjlbg3r.fsf@caliper.activestate.com>
p4raw-id: //depot/perl@26921
|
|
|
| |
p4raw-id: //depot/perl@26914
|
|
|
| |
p4raw-id: //depot/perl@26913
|
|
|
|
|
| |
to fail on VMS.
p4raw-id: //depot/perl@26912
|
|
|
| |
p4raw-id: //depot/perl@26911
|
|
|
|
|
| |
These were introduced in change 26897.
p4raw-id: //depot/perl@26903
|
|
|
| |
p4raw-id: //depot/perl@26902
|
|
|
|
|
|
|
|
| |
Keep NEWSV() itself for backwards-compatibility outside of the core,
but don't advertise it any more.
(cf. change #25101).
p4raw-link: @25101 on //depot/perl: a02a5408b2f199007c4dcb74559cc79066307ada
p4raw-id: //depot/perl@26901
|
|
|
|
|
| |
VMS as well.
p4raw-id: //depot/perl@26900
|
|
|
|
|
|
|
| |
generated from Devel::PPPort 3.07. Also, fixed a UNIX-based path
element that caused test failures on VMS (reported by John E. Malmberg
<wb8tyw@qsl.net>).
p4raw-id: //depot/perl@26899
|
|
|
|
|
|
|
|
|
|
| |
These are well known numbers so it should not be a problem to
hardcode values when no constant is provided by the C library.
Ref <http://www.iana.org/assignments/protocol-numbers>.
On some old glibc systems (eg Redhat 6) IPPROTO_TCP is an enum only
and this change workaround that problem as well.
p4raw-id: //depot/perl@26897
|
|
|
|
|
| |
IO::Dir.
p4raw-id: //depot/perl@26868
|
|
|
| |
p4raw-id: //depot/perl@26866
|
|
|
| |
p4raw-id: //depot/perl@26863
|
|
|
| |
p4raw-id: //depot/perl@26817
|
|
|
|
|
| |
(see RT CPAN ticket #8579)
p4raw-id: //depot/perl@26814
|
|
|
| |
p4raw-id: //depot/perl@26809
|
|
|
| |
p4raw-id: //depot/perl@26805
|
|
|
| |
p4raw-id: //depot/perl@26804
|
|
|
|
|
|
| |
From: "Paul Marquess" <paul.marquess@ntlworld.com>
Message-ID: <020d01c6177b$087b1c60$4c05140a@myopwv.com>
p4raw-id: //depot/perl@26800
|