| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
a Jumblie's preferred maritime craft. To free CvFILE for this case,
take advantage of the 0 length prototype that will also be there,
and hang it from the prototype. To do this properly means changing
code to actually pay attention to SvCUR() on prototypes. It turns out
that we always know the length of the prototype string, so this may
be faster. Certainly, it's a memory saving (even ignoring the leak).
p4raw-id: //depot/perl@27896
|
|
|
|
|
| |
p4raw-link: @27845 on //depot/perl: 4199688e3d699f53e17448d3bad6e93e57d49dcc
p4raw-id: //depot/perl@27889
|
|
|
|
|
| |
Message-ID: <20060416052936.GA19143@petdance.com>
p4raw-id: //depot/perl@27845
|
|
|
|
|
| |
GV slots. (Which source filters are prone to do to them).
p4raw-id: //depot/perl@27827
|
|
|
|
|
|
| |
state of %^H as an eleventh value from caller. This allows users to
write pragmas.
p4raw-id: //depot/perl@27643
|
|
|
|
|
| |
Message-ID: <20060331054228.GA18940@petdance.com>
p4raw-id: //depot/perl@27641
|
|
|
|
|
| |
(re)?blessing of overloaded objects to work correctly.
p4raw-id: //depot/perl@27506
|
|
|
| |
p4raw-id: //depot/perl@27455
|
|
|
| |
p4raw-id: //depot/perl@27434
|
|
|
| |
p4raw-id: //depot/perl@27422
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
SVpad_OUR with macros SvPAD_TYPED(), SvPAD_OUR() etc, to abstract
away the flags bits acutally used to store this information.
p4raw-id: //depot/perl@27294
|
|
|
|
|
|
| |
Typeglobs now never access the SvPVX, SvIVX or SvNVX when holding a
valid GvGP().
p4raw-id: //depot/perl@27289
|
|
|
|
|
| |
(Typeglobs stringify via a call to GET magic, which uses the PV slot.)
p4raw-id: //depot/perl@27269
|
|
|
|
|
|
| |
(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
|
|
|
| |
p4raw-id: //depot/perl@27245
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
Message-ID: <20060203152449.GI12591@accognoscere.homeunix.org>
Date: Fri, 3 Feb 2006 16:24:49 +0100
p4raw-id: //depot/perl@27065
|
|
|
|
|
|
| |
Message-ID: <20060202150241.GF12591@accognoscere.homeunix.org>
Date: Thu, 2 Feb 2006 16:02:41 +0100
p4raw-id: //depot/perl@27060
|
|
|
|
|
| |
Message-ID: <20060202093849.GD12591@accognoscere.homeunix.org>
p4raw-id: //depot/perl@27054
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
| |
Message-ID: <43BE7C4D.1010302@gmail.com>
p4raw-id: //depot/perl@26675
|
|
|
| |
p4raw-id: //depot/perl@26652
|
|
|
|
|
| |
Gets rid of many hardcoded string lengths.
p4raw-id: //depot/perl@26641
|
|
|
|
|
|
|
|
| |
Allow hashes (and therefore all symbol tables) to store the
backreference array in the hv_aux structure, and thereby undo the
performance damage of 24966, which resulted in 60% of all hash lookups
trying to mg_find tiehash magic.
p4raw-id: //depot/perl@26530
|
|
|
|
|
| |
Message-ID: <20051228214414.GD26033@petdance.com>
p4raw-id: //depot/perl@26526
|
|
|
|
|
| |
Message-ID: <20051222165717.GA2874@petdance.com>
p4raw-id: //depot/perl@26450
|
|
|
|
|
| |
constant in inlineable constant subroutines.
p4raw-id: //depot/perl@26404
|
|
|
|
|
| |
Message-ID: <20051205194613.GB7791@petdance.com>
p4raw-id: //depot/perl@26281
|
|
|
|
|
| |
The PL_op_sequence global hash wasn't initialized
p4raw-id: //depot/perl@25296
|
|
|
|
|
|
|
| |
Message-ID: <20050715155115.GC29983@petdance.com>
(and run regen.pl)
p4raw-id: //depot/perl@25156
|
|
|
|
|
|
|
|
| |
Message-ID: <42CC3CE9.5050606@divsol.com>
(reverted all dual-lived modules since they must work with older
perls too so must wait for a new Devel::PPPort)
p4raw-id: //depot/perl@25101
|
|
|
| |
p4raw-id: //depot/perl@25019
|
|
|
| |
p4raw-id: //depot/perl@24921
|
|
|
| |
p4raw-id: //depot/perl@24798
|
|
|
|
|
| |
(but not \$#a after local @a or my @a leave a block)
p4raw-id: //depot/perl@24783
|
|
|
| |
p4raw-id: //depot/perl@24769
|
|
|
| |
p4raw-id: //depot/perl@24760
|
|
|
| |
p4raw-id: //depot/perl@24755
|
|
|
|
|
| |
Message-ID: <20050602171943.GA16553@petdance.com>
p4raw-id: //depot/perl@24689
|
|
|
|
|
| |
So now there's a buy 5 get one free offer on PVAV bodies.
p4raw-id: //depot/perl@24619
|
|
|
|
|
|
|
| |
the memory to store pointers and integers.
(Part 1 - will be reworked to be more efficient when IV or void*
is 64 bit soon)
p4raw-id: //depot/perl@24538
|
|
|
|
|
|
| |
Provide (more efficient) _get and _set macros.
Adjust the core to use them.
p4raw-id: //depot/perl@24526
|
|
|
| |
p4raw-id: //depot/perl@24525
|
|
|
|
|
| |
Message-Id: <20050521024210.GA29036@mccoy.peters.homeunix.org>
p4raw-id: //depot/perl@24523
|
|
|
|
|
|
| |
(PMROOT being needed to implement bare C<reset> - how often do you
use that?)
p4raw-id: //depot/perl@24522
|