summaryrefslogtreecommitdiff
path: root/opcode.h
diff options
context:
space:
mode:
authorZefram <zefram@fysh.org>2017-11-29 00:13:38 +0000
committerZefram <zefram@fysh.org>2017-11-29 00:13:38 +0000
commitaf8bd34d16b94bde32535062ba4e88407be233a0 (patch)
tree16624cf953260f72a8fd47d5de0fa96df8f5b4e6 /opcode.h
parent5086635a9f7a492b5a0c6228ecf7a22abbabeef6 (diff)
downloadperl-af8bd34d16b94bde32535062ba4e88407be233a0.tar.gz
use LOOP struct for entergiven op
This will support the upcoming change to let loop control ops apply to "given" blocks.
Diffstat (limited to 'opcode.h')
-rw-r--r--opcode.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/opcode.h b/opcode.h
index e1ba36bb52..06b75cdd28 100644
--- a/opcode.h
+++ b/opcode.h
@@ -2007,7 +2007,7 @@ EXTCONST U32 PL_opargs[] = {
0x00000e40, /* method_super */
0x00000e40, /* method_redir */
0x00000e40, /* method_redir_super */
- 0x00000340, /* entergiven */
+ 0x00000940, /* entergiven */
0x00000100, /* leavegiven */
0x00000340, /* enterwhen */
0x00000100, /* leavewhen */
@@ -2673,7 +2673,7 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
0, /* method_super */
0, /* method_redir */
0, /* method_redir_super */
- 0, /* entergiven */
+ -1, /* entergiven */
0, /* leavegiven */
0, /* enterwhen */
0, /* leavewhen */
@@ -2871,7 +2871,7 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
*/
EXTCONST U16 PL_op_private_bitdefs[] = {
- 0x0003, /* scalar, prototype, refgen, srefgen, readline, regcmaybe, regcreset, regcomp, substcont, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, avalues, each, pop, shift, grepstart, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, argcheck, argdefelem, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, fc, anonconst */
+ 0x0003, /* scalar, prototype, refgen, srefgen, readline, regcmaybe, regcreset, regcomp, substcont, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, avalues, each, pop, shift, grepstart, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, argcheck, argdefelem, method, method_named, method_super, method_redir, method_redir_super, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, fc, anonconst */
0x2f3c, 0x4039, /* pushmark */
0x00bd, /* wantarray, runcv */
0x0578, 0x19b0, 0x40ec, 0x3ba8, 0x3385, /* const */
@@ -3165,7 +3165,7 @@ EXTCONST U8 PL_op_private_valid[] = {
/* METHOD_SUPER */ (OPpARG1_MASK),
/* METHOD_REDIR */ (OPpARG1_MASK),
/* METHOD_REDIR_SUPER */ (OPpARG1_MASK),
- /* ENTERGIVEN */ (OPpARG1_MASK),
+ /* ENTERGIVEN */ (0),
/* LEAVEGIVEN */ (OPpARG1_MASK),
/* ENTERWHEN */ (OPpARG1_MASK),
/* LEAVEWHEN */ (OPpARG1_MASK),