@@ -14376,7 +14376,8 @@ static int zend_jit_fetch_obj(zend_jit_ctx *jit,
1437614376 if (ce && ce->ce_flags & ZEND_ACC_IMMUTABLE) {
1437714377 ref = ir_CONST_ADDR(prop_info);
1437814378 } else {
14379- int prop_info_offset = Z_PROP_TABLE_OFFSET(prop_info) * sizeof(void*);
14379+ int prop_info_offset =
14380+ (((prop_info->offset - (sizeof(zend_object) - sizeof(zval))) / sizeof(zval)) * sizeof(void*));
1438014381
1438114382 ref = ir_LOAD_A(ir_ADD_OFFSET(obj_ref, offsetof(zend_object, ce)));
1438214383 ref = ir_LOAD_A(ir_ADD_OFFSET(ref, offsetof(zend_class_entry, properties_info_table)));
@@ -14776,7 +14777,8 @@ static int zend_jit_assign_obj(zend_jit_ctx *jit,
1477614777 if (ce && ce->ce_flags & ZEND_ACC_IMMUTABLE) {
1477714778 ref = ir_CONST_ADDR(prop_info);
1477814779 } else {
14779- int prop_info_offset = Z_PROP_TABLE_OFFSET(prop_info) * sizeof(void*);
14780+ int prop_info_offset =
14781+ (((prop_info->offset - (sizeof(zend_object) - sizeof(zval))) / sizeof(zval)) * sizeof(void*));
1478014782
1478114783 ref = ir_LOAD_A(ir_ADD_OFFSET(obj_ref, offsetof(zend_object, ce)));
1478214784 ref = ir_LOAD_A(ir_ADD_OFFSET(ref, offsetof(zend_class_entry, properties_info_table)));
@@ -15131,7 +15133,8 @@ static int zend_jit_assign_obj_op(zend_jit_ctx *jit,
1513115133 if (ce && ce->ce_flags & ZEND_ACC_IMMUTABLE) {
1513215134 ref = ir_CONST_ADDR(prop_info);
1513315135 } else {
15134- int prop_info_offset = Z_PROP_TABLE_OFFSET(prop_info) * sizeof(void*);
15136+ int prop_info_offset =
15137+ (((prop_info->offset - (sizeof(zend_object) - sizeof(zval))) / sizeof(zval)) * sizeof(void*));
1513515138
1513615139 ref = ir_LOAD_A(ir_ADD_OFFSET(obj_ref, offsetof(zend_object, ce)));
1513715140 ref = ir_LOAD_A(ir_ADD_OFFSET(ref, offsetof(zend_class_entry, properties_info_table)));
@@ -15520,7 +15523,8 @@ static int zend_jit_incdec_obj(zend_jit_ctx *jit,
1552015523 if (ce && ce->ce_flags & ZEND_ACC_IMMUTABLE) {
1552115524 ref = ir_CONST_ADDR(prop_info);
1552215525 } else {
15523- int prop_info_offset = Z_PROP_TABLE_OFFSET(prop_info) * sizeof(void*);
15526+ int prop_info_offset =
15527+ (((prop_info->offset - (sizeof(zend_object) - sizeof(zval))) / sizeof(zval)) * sizeof(void*));
1552415528
1552515529 ref = ir_LOAD_A(ir_ADD_OFFSET(obj_ref, offsetof(zend_object, ce)));
1552615530 ref = ir_LOAD_A(ir_ADD_OFFSET(ref, offsetof(zend_class_entry, properties_info_table)));
0 commit comments