mirror of
https://github.com/php/php-src.git
synced 2024-09-21 18:07:23 +00:00
Merge branch 'PHP-7.4'
This commit is contained in:
commit
05ac4acc24
@ -2054,7 +2054,7 @@ ZEND_VM_HOT_OBJ_HANDLER(82, ZEND_FETCH_OBJ_R, CONST|TMPVAR|UNUSED|THIS|CV, CONST
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
ZEND_VM_C_GOTO(fetch_obj_r_copy);
|
||||
} else {
|
||||
ZEND_VM_C_LABEL(fetch_obj_r_fast_copy):
|
||||
@ -2075,7 +2075,7 @@ ZEND_VM_C_LABEL(fetch_obj_r_fast_copy):
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
ZEND_VM_C_GOTO(fetch_obj_r_copy);
|
||||
} else {
|
||||
ZEND_VM_C_GOTO(fetch_obj_r_fast_copy);
|
||||
@ -2088,7 +2088,7 @@ ZEND_VM_C_LABEL(fetch_obj_r_fast_copy):
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
ZEND_VM_C_GOTO(fetch_obj_r_copy);
|
||||
} else {
|
||||
ZEND_VM_C_GOTO(fetch_obj_r_fast_copy);
|
||||
@ -2223,7 +2223,7 @@ ZEND_VM_COLD_CONST_HANDLER(91, ZEND_FETCH_OBJ_IS, CONST|TMPVAR|UNUSED|THIS|CV, C
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
ZEND_VM_C_GOTO(fetch_obj_is_copy);
|
||||
} else {
|
||||
ZEND_VM_C_LABEL(fetch_obj_is_fast_copy):
|
||||
@ -2244,7 +2244,7 @@ ZEND_VM_C_LABEL(fetch_obj_is_fast_copy):
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
ZEND_VM_C_GOTO(fetch_obj_is_copy);
|
||||
} else {
|
||||
ZEND_VM_C_GOTO(fetch_obj_is_fast_copy);
|
||||
@ -2257,7 +2257,7 @@ ZEND_VM_C_LABEL(fetch_obj_is_fast_copy):
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (OP1_TYPE & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
ZEND_VM_C_GOTO(fetch_obj_is_copy);
|
||||
} else {
|
||||
ZEND_VM_C_GOTO(fetch_obj_is_fast_copy);
|
||||
|
@ -5167,7 +5167,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -5188,7 +5188,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -5201,7 +5201,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -5288,7 +5288,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -5309,7 +5309,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -5322,7 +5322,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -7296,7 +7296,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -7317,7 +7317,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -7330,7 +7330,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -7417,7 +7417,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -7438,7 +7438,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -7451,7 +7451,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -10015,7 +10015,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -10036,7 +10036,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -10049,7 +10049,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -10136,7 +10136,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -10157,7 +10157,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -10170,7 +10170,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CONST & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -13781,7 +13781,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST_
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -13802,7 +13802,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -13815,7 +13815,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -13902,7 +13902,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -13923,7 +13923,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -13936,7 +13936,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -15462,7 +15462,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -15483,7 +15483,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -15496,7 +15496,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -15583,7 +15583,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVA
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -15604,7 +15604,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -15617,7 +15617,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -17011,7 +17011,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV_HAN
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -17032,7 +17032,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -17045,7 +17045,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -17132,7 +17132,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV_HA
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -17153,7 +17153,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -17166,7 +17166,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -31834,7 +31834,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_U
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -31855,7 +31855,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -31868,7 +31868,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -32003,7 +32003,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -32024,7 +32024,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -32037,7 +32037,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -33884,7 +33884,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -33905,7 +33905,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -33918,7 +33918,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -34053,7 +34053,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVA
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -34074,7 +34074,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -34087,7 +34087,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -36599,7 +36599,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HAN
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -36620,7 +36620,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -36633,7 +36633,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -36768,7 +36768,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV_HA
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -36789,7 +36789,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -36802,7 +36802,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_UNUSED & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -41373,7 +41373,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_C
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -41394,7 +41394,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -41407,7 +41407,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -41542,7 +41542,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_CV_CONST_HAN
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -41563,7 +41563,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -41576,7 +41576,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -45437,7 +45437,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR_HAN
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -45458,7 +45458,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -45471,7 +45471,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -45606,7 +45606,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR_HA
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -45627,7 +45627,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -45640,7 +45640,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -51132,7 +51132,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_R_SPEC_CV_CV_HANDLER
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_INFO_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
fetch_obj_r_fast_copy:
|
||||
@ -51153,7 +51153,7 @@ fetch_obj_r_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -51166,7 +51166,7 @@ fetch_obj_r_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_r_copy;
|
||||
} else {
|
||||
goto fetch_obj_r_fast_copy;
|
||||
@ -51301,7 +51301,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_IS_SPEC_CV_CV_HANDLE
|
||||
if (EXPECTED(IS_VALID_PROPERTY_OFFSET(prop_offset))) {
|
||||
retval = OBJ_PROP(zobj, prop_offset);
|
||||
if (EXPECTED(Z_TYPE_P(retval) != IS_UNDEF)) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
fetch_obj_is_fast_copy:
|
||||
@ -51322,7 +51322,7 @@ fetch_obj_is_fast_copy:
|
||||
EXPECTED(p->key != NULL) &&
|
||||
EXPECTED(zend_string_equal_content(p->key, name))))) {
|
||||
retval = &p->val;
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
@ -51335,7 +51335,7 @@ fetch_obj_is_fast_copy:
|
||||
if (EXPECTED(retval)) {
|
||||
uintptr_t idx = (char*)retval - (char*)zobj->properties->arData;
|
||||
CACHE_PTR_EX(cache_slot + 1, (void*)ZEND_ENCODE_DYN_PROP_OFFSET(idx));
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR))) {
|
||||
if (!ZEND_VM_SPEC || (IS_CV & (IS_TMP_VAR|IS_VAR)) != 0) {
|
||||
goto fetch_obj_is_copy;
|
||||
} else {
|
||||
goto fetch_obj_is_fast_copy;
|
||||
|
@ -474,7 +474,7 @@ static char *create_win_command_from_args(HashTable *args) {
|
||||
}
|
||||
#endif
|
||||
|
||||
/* {{{ proto resource|false proc_open(string command, array descriptorspec, array &pipes [, string cwd [, array env [, array other_options]]])
|
||||
/* {{{ proto resource|false proc_open(string|array command, array descriptorspec, array &pipes [, string cwd [, array env [, array other_options]]])
|
||||
Run a process with more control over it's file descriptors */
|
||||
PHP_FUNCTION(proc_open)
|
||||
{
|
||||
|
17
main/main.c
17
main/main.c
@ -1857,18 +1857,6 @@ int php_request_startup(void)
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
/* {{{ php_request_shutdown_for_exec
|
||||
*/
|
||||
void php_request_shutdown_for_exec(void *dummy)
|
||||
{
|
||||
|
||||
/* used to close fd's in the 3..255 range here, but it's problematic
|
||||
*/
|
||||
zend_interned_strings_deactivate();
|
||||
shutdown_memory_manager(1, 1);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
/* {{{ php_request_shutdown
|
||||
*/
|
||||
void php_request_shutdown(void *dummy)
|
||||
@ -2460,11 +2448,6 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
void php_module_shutdown_for_exec(void)
|
||||
{
|
||||
/* used to close fd's in the range 3.255 here, but it's problematic */
|
||||
}
|
||||
|
||||
/* {{{ php_module_shutdown_wrapper
|
||||
*/
|
||||
int php_module_shutdown_wrapper(sapi_module_struct *sapi_globals)
|
||||
|
@ -27,10 +27,8 @@
|
||||
BEGIN_EXTERN_C()
|
||||
PHPAPI int php_request_startup(void);
|
||||
PHPAPI void php_request_shutdown(void *dummy);
|
||||
PHPAPI void php_request_shutdown_for_exec(void *dummy);
|
||||
PHPAPI int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_modules, uint32_t num_additional_modules);
|
||||
PHPAPI void php_module_shutdown(void);
|
||||
PHPAPI void php_module_shutdown_for_exec(void);
|
||||
PHPAPI int php_module_shutdown_wrapper(sapi_module_struct *sapi_globals);
|
||||
|
||||
PHPAPI int php_register_extensions(zend_module_entry * const * ptr, int count);
|
||||
|
Loading…
Reference in New Issue
Block a user