gvsv gv gelem
- padsv padav padhv padcv padany
+ padsv padav padhv padcv padany introcv
once
"runcv",
"fc",
"padcv",
+ "introcv",
"freed",
};
#endif
"__SUB__",
"fc",
"private subroutine",
+ "private subroutine",
"freed op",
};
#endif
Perl_pp_runcv,
Perl_pp_fc,
Perl_pp_padcv,
+ Perl_pp_introcv,
}
#endif
#ifdef PERL_PPADDR_INITED
Perl_ck_null, /* runcv */
Perl_ck_fun, /* fc */
Perl_ck_null, /* padcv */
+ Perl_ck_null, /* introcv */
}
#endif
#ifdef PERL_CHECK_INITED
0x00000004, /* runcv */
0x00009b8e, /* fc */
0x00000040, /* padcv */
+ 0x00000040, /* introcv */
};
#endif
OP_RUNCV = 371,
OP_FC = 372,
OP_PADCV = 373,
+ OP_INTROCV = 374,
OP_max
} opcode;
-#define MAXO 374
+#define MAXO 375
#define OP_FREED MAXO
/* the OP_IS_* macros are optimized to a simple range check because
RETURN;
}
+PP(pp_introcv)
+{
+ DIE(aTHX_ "panic: introcv");
+}
+
/* Translations. */
static const char S_no_symref_sv[] =
PERL_CALLCONV OP *Perl_pp_i_subtract(pTHX);
PERL_CALLCONV OP *Perl_pp_index(pTHX);
PERL_CALLCONV OP *Perl_pp_int(pTHX);
+PERL_CALLCONV OP *Perl_pp_introcv(pTHX);
PERL_CALLCONV OP *Perl_pp_ioctl(pTHX);
PERL_CALLCONV OP *Perl_pp_iter(pTHX);
PERL_CALLCONV OP *Perl_pp_join(pTHX);
$args = '' unless defined $args;
warn qq[Description "$desc" duplicates $seen{$desc}\n]
- if $seen{$desc} and $key ne "transr";
+ if $seen{$desc} and $key !~ "transr|introcv";
die qq[Opcode "$key" duplicates $seen{$key}\n] if $seen{$key};
die qq[Opcode "freed" is reserved for the slab allocator\n]
if $key eq 'freed';
fc fc ck_fun fstu% S?
padcv private subroutine ck_null d0
+introcv private subroutine ck_null d0