REGISTER_HELPER(zend_jit_leave_func_helper);
REGISTER_HELPER(zend_jit_symtable_find);
REGISTER_HELPER(zend_jit_hash_index_lookup_rw);
- REGISTER_HELPER(zend_jit_hash_index_lookup_w);
REGISTER_HELPER(zend_jit_hash_lookup_rw);
- 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_undefined_op_helper);
return retval;
}
-static zval* ZEND_FASTCALL zend_jit_hash_index_lookup_w(HashTable *ht, zend_long idx)
-{
- zval *retval = _zend_hash_index_find(ht, idx);
-
- if (!retval) {
- retval = zend_hash_index_add_new(ht, idx, &EG(uninitialized_zval));
- }
- return retval;
-}
-
static zval* ZEND_FASTCALL zend_jit_hash_lookup_rw(HashTable *ht, zend_string *str)
{
zval *retval = zend_hash_find_ex(ht, str, 1);
return retval;
}
-static zval* ZEND_FASTCALL zend_jit_hash_lookup_w(HashTable *ht, zend_string *str)
-{
- zval *retval = zend_hash_find_ex(ht, str, 1);
- if (!retval) {
- retval = zend_hash_add_new(ht, str, &EG(uninitialized_zval));
- }
- return retval;
-}
-
static zval* ZEND_FASTCALL zend_jit_symtable_lookup_rw(HashTable *ht, zend_string *str)
{
zend_ulong idx;
{
zend_ulong idx;
register const char *tmp = str->val;
- zval *retval;
do {
if (*tmp > '9') {
}
}
if (_zend_handle_numeric_str_ex(str->val, str->len, &idx)) {
- retval = zend_hash_index_find(ht, idx);
- if (!retval) {
- retval = zend_hash_index_add_new(ht, idx, &EG(uninitialized_zval));
- }
- return retval;
+ return zend_hash_index_lookup(ht, idx);
}
} while (0);
- retval = zend_hash_find(ht, str);
- if (!retval) {
- retval = zend_hash_add_new(ht, str, &EG(uninitialized_zval));
- }
- return retval;
+ return zend_hash_lookup(ht, str);
}
static int ZEND_FASTCALL zend_jit_undefined_op_helper(uint32_t var)
if (ZEND_HANDLE_NUMERIC(offset_key, hval)) {
goto num_index;
}
- retval = zend_hash_find(ht, offset_key);
- if (!retval) {
- retval = zend_hash_add_new(ht, offset_key, &EG(uninitialized_zval));
- }
- return retval;
+ return zend_hash_lookup(ht, offset_key);
num_index:
- ZEND_HASH_INDEX_FIND(ht, hval, retval, num_undef);
- return retval;
-
-num_undef:
- retval = zend_hash_index_add_new(ht, hval, &EG(uninitialized_zval));
+ ZEND_HASH_INDEX_LOOKUP(ht, hval, retval);
return retval;
}
| // hval = Z_LVAL_P(dim);
| GET_ZVAL_LVAL ZREG_FCARG2a, op2_addr
}
- | EXT_CALL zend_jit_hash_index_lookup_w, r0
+ | EXT_CALL zend_hash_index_lookup, r0
}
break;
default:
if (opline->op2_type != IS_CONST) {
| EXT_CALL zend_jit_symtable_lookup_w, r0
} else {
- | EXT_CALL zend_jit_hash_lookup_w, r0
+ | EXT_CALL zend_hash_lookup, r0
}
break;
default: