REGISTER_HELPER(zend_jit_hash_lookup_w);
REGISTER_HELPER(zend_jit_symtable_lookup_rw);
REGISTER_HELPER(zend_jit_symtable_lookup_w);
- REGISTER_HELPER(zend_jit_fetch_dimension_rw_long_helper);
REGISTER_HELPER(zend_jit_undefined_op_helper);
REGISTER_HELPER(zend_jit_fetch_dim_r_helper);
REGISTER_HELPER(zend_jit_fetch_dim_is_helper);
}
}
-static zval* ZEND_FASTCALL zend_jit_fetch_dimension_rw_long_helper(HashTable *ht, zend_long hval)
-{
- zend_error(E_NOTICE,"Undefined array key " ZEND_LONG_FMT, hval);
- return zend_hash_index_update(ht, hval, &EG(uninitialized_zval));
-}
-
static zend_never_inline zend_long zend_check_string_offset(zval *dim, int type)
{
zend_long offset;
zend_jit_addr res_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FP, opline->result.var);
if (JIT_G(trigger) == ZEND_JIT_ON_HOT_TRACE
- && (type == BP_VAR_R || type == BP_VAR_RW)
+ && type == BP_VAR_R
&& !exit_addr) {
int32_t exit_point = zend_jit_trace_get_exit_point(opline, opline, NULL, ZEND_JIT_EXIT_TO_VM);
exit_addr = zend_jit_trace_get_exit_addr(exit_point);
} else {
| jbe >9 // NOT_FOUND
}
- } else if (JIT_G(trigger) == ZEND_JIT_ON_HOT_TRACE && (type == BP_VAR_R || type == BP_VAR_RW)) {
+ } else if (JIT_G(trigger) == ZEND_JIT_ON_HOT_TRACE && type == BP_VAR_R) {
| jbe &exit_addr
} else if (type == BP_VAR_IS && not_found_exit_addr) {
| jbe ¬_found_exit_addr
} else {
| jbe >9 // NOT_FOUND
}
- } else if (JIT_G(trigger) == ZEND_JIT_ON_HOT_TRACE && (type == BP_VAR_R || type == BP_VAR_RW)) {
+ } else if (JIT_G(trigger) == ZEND_JIT_ON_HOT_TRACE && type == BP_VAR_R) {
| jbe &exit_addr
} else if (type == BP_VAR_IS && not_found_exit_addr) {
| jbe ¬_found_exit_addr
break;
case BP_VAR_RW:
|2:
- if (JIT_G(trigger) != ZEND_JIT_ON_HOT_TRACE) {
- | SAVE_VALID_OPLINE opline, r0
- | // zend_error(E_NOTICE,"Undefined arary offset " ZEND_LONG_FMT, hval);
- | //retval = zend_hash_index_update(ht, hval, &EG(uninitialized_zval));
- | EXT_CALL zend_jit_fetch_dimension_rw_long_helper, r0
- }
if (op1_info & MAY_BE_ARRAY_KEY_LONG) {
- if (JIT_G(trigger) != ZEND_JIT_ON_HOT_TRACE) {
- | jmp >8
- }
|4:
| SAVE_VALID_OPLINE opline, r0
| EXT_CALL zend_jit_hash_index_lookup_rw, r0