Skip to content

Commit a205302

Browse files
committed
Rename opcode to be more precise
This opcode is only needed if there are undef args and may be dropped otherwise (even though there are named args).
1 parent 8dd250d commit a205302

File tree

10 files changed

+16
-16
lines changed

10 files changed

+16
-16
lines changed

Zend/zend_compile.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3489,7 +3489,7 @@ uint32_t zend_compile_args(zend_ast *ast, zend_function *fbc) /* {{{ */
34893489
}
34903490

34913491
if (may_have_undef) {
3492-
zend_emit_op(NULL, ZEND_CHECK_NAMED, NULL, NULL);
3492+
zend_emit_op(NULL, ZEND_CHECK_UNDEF_ARGS, NULL, NULL);
34933493
}
34943494

34953495
return arg_count;
@@ -3875,7 +3875,7 @@ int zend_compile_func_cufa(znode *result, zend_ast_list *args, zend_string *lcna
38753875
}
38763876
zend_compile_expr(&arg_node, args->child[1]);
38773877
zend_emit_op(NULL, ZEND_SEND_ARRAY, &arg_node, NULL);
3878-
zend_emit_op(NULL, ZEND_CHECK_NAMED, NULL, NULL);
3878+
zend_emit_op(NULL, ZEND_CHECK_UNDEF_ARGS, NULL, NULL);
38793879
zend_emit_op(result, ZEND_DO_FCALL, NULL, NULL);
38803880

38813881
return SUCCESS;

Zend/zend_execute.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3790,7 +3790,7 @@ static void cleanup_unfinished_calls(zend_execute_data *execute_data, uint32_t o
37903790
break;
37913791
case ZEND_SEND_ARRAY:
37923792
case ZEND_SEND_UNPACK:
3793-
case ZEND_CHECK_NAMED:
3793+
case ZEND_CHECK_UNDEF_ARGS:
37943794
if (level == 0) {
37953795
do_exit = 1;
37963796
}

Zend/zend_vm_def.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5274,7 +5274,7 @@ ZEND_VM_HANDLER(120, ZEND_SEND_USER, CONST|TMP|VAR|CV, NUM)
52745274
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
52755275
}
52765276

5277-
ZEND_VM_HOT_HANDLER(199, ZEND_CHECK_NAMED, UNUSED, UNUSED)
5277+
ZEND_VM_HOT_HANDLER(199, ZEND_CHECK_UNDEF_ARGS, UNUSED, UNUSED)
52785278
{
52795279
USE_OPLINE
52805280

Zend/zend_vm_execute.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34093,7 +34093,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CHECK_FUNC_ARG_SPE
3409334093
ZEND_VM_NEXT_OPCODE();
3409434094
}
3409534095

34096-
static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CHECK_NAMED_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
34096+
static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
3409734097
{
3409834098
USE_OPLINE
3409934099

@@ -52359,7 +52359,7 @@ ZEND_API void execute_ex(zend_execute_data *ex)
5235952359
(void*)&&ZEND_JMP_NULL_SPEC_TMPVARCV_LABEL,
5236052360
(void*)&&ZEND_NULL_LABEL,
5236152361
(void*)&&ZEND_JMP_NULL_SPEC_TMPVARCV_LABEL,
52362-
(void*)&&ZEND_CHECK_NAMED_SPEC_UNUSED_UNUSED_LABEL,
52362+
(void*)&&ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED_LABEL,
5236352363
(void*)&&ZEND_RECV_NOTYPE_SPEC_LABEL,
5236452364
(void*)&&ZEND_JMP_FORWARD_SPEC_LABEL,
5236552365
(void*)&&ZEND_NULL_LABEL,
@@ -56421,9 +56421,9 @@ ZEND_API void execute_ex(zend_execute_data *ex)
5642156421
VM_TRACE(ZEND_CHECK_FUNC_ARG_SPEC_UNUSED_UNUSED_QUICK)
5642256422
ZEND_CHECK_FUNC_ARG_SPEC_UNUSED_UNUSED_QUICK_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
5642356423
HYBRID_BREAK();
56424-
HYBRID_CASE(ZEND_CHECK_NAMED_SPEC_UNUSED_UNUSED):
56425-
VM_TRACE(ZEND_CHECK_NAMED_SPEC_UNUSED_UNUSED)
56426-
ZEND_CHECK_NAMED_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
56424+
HYBRID_CASE(ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED):
56425+
VM_TRACE(ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED)
56426+
ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
5642756427
HYBRID_BREAK();
5642856428
HYBRID_CASE(ZEND_NEW_SPEC_UNUSED_UNUSED):
5642956429
VM_TRACE(ZEND_NEW_SPEC_UNUSED_UNUSED)
@@ -60231,7 +60231,7 @@ void zend_vm_init(void)
6023160231
ZEND_JMP_NULL_SPEC_TMPVARCV_HANDLER,
6023260232
ZEND_NULL_HANDLER,
6023360233
ZEND_JMP_NULL_SPEC_TMPVARCV_HANDLER,
60234-
ZEND_CHECK_NAMED_SPEC_UNUSED_UNUSED_HANDLER,
60234+
ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED_HANDLER,
6023560235
ZEND_RECV_NOTYPE_SPEC_HANDLER,
6023660236
ZEND_JMP_FORWARD_SPEC_HANDLER,
6023760237
ZEND_NULL_HANDLER,

Zend/zend_vm_handlers.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1328,7 +1328,7 @@
13281328
_(2515, ZEND_JMP_NULL_SPEC_TMPVARCV) \
13291329
_(2516, ZEND_JMP_NULL_SPEC_TMPVARCV) \
13301330
_(2518, ZEND_JMP_NULL_SPEC_TMPVARCV) \
1331-
_(2519, ZEND_CHECK_NAMED_SPEC_UNUSED_UNUSED) \
1331+
_(2519, ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED) \
13321332
_(2520, ZEND_RECV_NOTYPE_SPEC) \
13331333
_(2521, ZEND_JMP_FORWARD_SPEC) \
13341334
_(2527, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \

Zend/zend_vm_opcodes.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ static const char *zend_vm_opcodes_names[200] = {
222222
"ZEND_CASE_STRICT",
223223
"ZEND_MATCH_ERROR",
224224
"ZEND_JMP_NULL",
225-
"ZEND_CHECK_NAMED",
225+
"ZEND_CHECK_UNDEF_ARGS",
226226
};
227227

228228
static uint32_t zend_vm_opcodes_flags[200] = {

Zend/zend_vm_opcodes.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ END_EXTERN_C()
275275
#define ZEND_CASE_STRICT 196
276276
#define ZEND_MATCH_ERROR 197
277277
#define ZEND_JMP_NULL 198
278-
#define ZEND_CHECK_NAMED 199
278+
#define ZEND_CHECK_UNDEF_ARGS 199
279279

280280
#define ZEND_VM_LAST_OPCODE 199
281281

ext/opcache/jit/zend_jit.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2583,7 +2583,7 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
25832583
goto jit_failure;
25842584
}
25852585
goto done;
2586-
case ZEND_CHECK_NAMED:
2586+
case ZEND_CHECK_UNDEF_ARGS:
25872587
if (!zend_jit_check_named(&dasm_state, opline)) {
25882588
goto jit_failure;
25892589
}

ext/opcache/jit/zend_jit_trace.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3635,7 +3635,7 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
36353635
goto jit_failure;
36363636
}
36373637
goto done;
3638-
case ZEND_CHECK_NAMED:
3638+
case ZEND_CHECK_UNDEF_ARGS:
36393639
if (!zend_jit_check_named(&dasm_state, opline)) {
36403640
goto jit_failure;
36413641
}

ext/opcache/jit/zend_jit_x86.dasc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8571,7 +8571,7 @@ static int zend_jit_do_fcall(dasm_State **Dst, const zend_op *opline, const zend
85718571
// TODO: Clean this up.
85728572
bool may_have_named_args = 0;
85738573
if ((opline-1)->opcode == ZEND_SEND_UNPACK || (opline-1)->opcode == ZEND_SEND_ARRAY ||
8574-
(opline-1)->opcode == ZEND_CHECK_NAMED ||
8574+
(opline-1)->opcode == ZEND_CHECK_UNDEF_ARGS ||
85758575
opline->extended_value == ZEND_FCALL_HAS_NAMED_ARGS) {
85768576
unknown_num_args = 1;
85778577
may_have_named_args = 1;

0 commit comments

Comments
 (0)