Skip to content

Commit d58d2e7

Browse files
committed
Imroved code for CV initialization
1 parent b4e1e1c commit d58d2e7

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

ext/opcache/jit/zend_jit_arm64.dasc

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9345,12 +9345,10 @@ static int zend_jit_do_fcall(dasm_State **Dst, const zend_op *opline, const zend
93459345

93469346
| // opline = op_array->opcodes;
93479347
if (func && !unknown_num_args) {
9348+
| ADD_SUB_64_WITH_CONST_32 add, TMP1, RX, (EX_NUM_TO_VAR(call_num_args) + offsetof(zval, u1.type_info)), TMP1 // induction variable
93489349
for (i = call_num_args; i < func->op_array.last_var; i++) {
9349-
uint32_t n = EX_NUM_TO_VAR(i);
93509350
| // ZVAL_UNDEF(EX_VAR(n))
9351-
|| ZEND_ASSERT(n <= ADD_SUB_IMM);
9352-
| add TMP1, RX, #n
9353-
| SET_Z_TYPE_INFO TMP1, IS_UNDEF, TMP2w
9351+
| str wzr, [TMP1], #16
93549352
}
93559353

93569354
if (call_num_args <= func->op_array.num_args) {

0 commit comments

Comments
 (0)