- or download this
SV = PVGV(0x816c6e8) at 0x814f6d8
GP = 0x816c720
...
GP = 0x81709f8
CV = 0x0 <-- &Child::f doesn't exist
CVGEN = 0x0
- or download this
SV = PVGV(0x816f938) at 0x814f810
GP = 0x81709f8
CV = 0x814f714 <-- &Child::f aliased to &Base::f
CVGEN = 0x4d <-- ...for method dispatch only
- or download this
SV = PVGV(0x816c6e8) at 0x814f6d8 # Reference (at 0x814f6d8) to typ
+eglob (at 0x816c6e8)?
GP = 0x816c720 # Address of typeglob? Has AV, HV
+, CV.
...
CV = 0x0 # Child::f()'s pointer to CV, equ
+iv place to Base::f()
CVGEN = 0x0 # "generated CV"? do you mean "th
+is CVGEN 'slot' is used for nothing else than method dispatch"?
- or download this
gv.c
453: GvCVGEN(topgv) = PL_sub_generation;
- or download this
gv.c
457- else if (topgv && GvREFCNT(topgv) == 1) {
...
1433- /* Adding a new name to a subroutine invalidates method ca
+che */
1434: PL_sub_generation++;
- or download this
dump.c
1544: Perl_dump_indent(aTHX_ level, file, " CVGEN = 0x%"UVxf"\n",
+ (UV)GvCVGEN(sv));
- or download this
sv.c
3330- GvCVGEN(dstr) = 0; /* Switch off cacheness. */