@@ -1161,22 +1161,22 @@ ZEND_VM_HANDLER(89, ZEND_FETCH_IS, CONST|TMPVAR|CV, UNUSED|CONST|VAR)
1161
1161
ZEND_VM_DISPATCH_TO_HELPER_EX (zend_fetch_var_address_helper , type , BP_VAR_IS );
1162
1162
}
1163
1163
1164
- ZEND_VM_HANDLER (81 , ZEND_FETCH_DIM_R , CONST |TMP |VAR |CV , CONST |TMP | VAR |CV )
1164
+ ZEND_VM_HANDLER (81 , ZEND_FETCH_DIM_R , CONST |TMP |VAR |CV , CONST |TMPVAR |CV )
1165
1165
{
1166
1166
USE_OPLINE
1167
1167
zend_free_op free_op1 , free_op2 ;
1168
1168
zval * container ;
1169
1169
1170
1170
SAVE_OPLINE ();
1171
- container = GET_OP1_ZVAL_PTR (BP_VAR_R );
1172
- zend_fetch_dimension_address_read_R (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1171
+ container = GET_OP1_ZVAL_PTR_DEREF (BP_VAR_R );
1172
+ zend_fetch_dimension_address_read_R (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1173
1173
FREE_OP2 ();
1174
1174
FREE_OP1 ();
1175
1175
CHECK_EXCEPTION ();
1176
1176
ZEND_VM_NEXT_OPCODE ();
1177
1177
}
1178
1178
1179
- ZEND_VM_HANDLER (84 , ZEND_FETCH_DIM_W , VAR |CV , CONST |TMP | VAR |UNUSED |CV )
1179
+ ZEND_VM_HANDLER (84 , ZEND_FETCH_DIM_W , VAR |CV , CONST |TMPVAR |UNUSED |CV )
1180
1180
{
1181
1181
USE_OPLINE
1182
1182
zend_free_op free_op1 , free_op2 ;
@@ -1189,7 +1189,7 @@ ZEND_VM_HANDLER(84, ZEND_FETCH_DIM_W, VAR|CV, CONST|TMP|VAR|UNUSED|CV)
1189
1189
zend_error_noreturn (E_ERROR , "Cannot use string offset as an array" );
1190
1190
}
1191
1191
ZVAL_DEREF (container );
1192
- zend_fetch_dimension_address_W (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1192
+ zend_fetch_dimension_address_W (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1193
1193
FREE_OP2 ();
1194
1194
if (OP1_TYPE == IS_VAR && READY_TO_DESTROY (free_op1 )) {
1195
1195
EXTRACT_ZVAL_PTR (EX_VAR (opline -> result .var ));
@@ -1199,7 +1199,7 @@ ZEND_VM_HANDLER(84, ZEND_FETCH_DIM_W, VAR|CV, CONST|TMP|VAR|UNUSED|CV)
1199
1199
ZEND_VM_NEXT_OPCODE ();
1200
1200
}
1201
1201
1202
- ZEND_VM_HANDLER (87 , ZEND_FETCH_DIM_RW , VAR |CV , CONST |TMP | VAR |UNUSED |CV )
1202
+ ZEND_VM_HANDLER (87 , ZEND_FETCH_DIM_RW , VAR |CV , CONST |TMPVAR |UNUSED |CV )
1203
1203
{
1204
1204
USE_OPLINE
1205
1205
zend_free_op free_op1 , free_op2 ;
@@ -1212,7 +1212,7 @@ ZEND_VM_HANDLER(87, ZEND_FETCH_DIM_RW, VAR|CV, CONST|TMP|VAR|UNUSED|CV)
1212
1212
zend_error_noreturn (E_ERROR , "Cannot use string offset as an array" );
1213
1213
}
1214
1214
ZVAL_DEREF (container );
1215
- zend_fetch_dimension_address_RW (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1215
+ zend_fetch_dimension_address_RW (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1216
1216
FREE_OP2 ();
1217
1217
if (OP1_TYPE == IS_VAR && READY_TO_DESTROY (free_op1 )) {
1218
1218
EXTRACT_ZVAL_PTR (EX_VAR (opline -> result .var ));
@@ -1222,22 +1222,22 @@ ZEND_VM_HANDLER(87, ZEND_FETCH_DIM_RW, VAR|CV, CONST|TMP|VAR|UNUSED|CV)
1222
1222
ZEND_VM_NEXT_OPCODE ();
1223
1223
}
1224
1224
1225
- ZEND_VM_HANDLER (90 , ZEND_FETCH_DIM_IS , CONST |TMP |VAR |CV , CONST |TMP | VAR |CV )
1225
+ ZEND_VM_HANDLER (90 , ZEND_FETCH_DIM_IS , CONST |TMP |VAR |CV , CONST |TMPVAR |CV )
1226
1226
{
1227
1227
USE_OPLINE
1228
1228
zend_free_op free_op1 , free_op2 ;
1229
1229
zval * container ;
1230
1230
1231
1231
SAVE_OPLINE ();
1232
- container = GET_OP1_ZVAL_PTR (BP_VAR_IS );
1233
- zend_fetch_dimension_address_read_IS (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1232
+ container = GET_OP1_ZVAL_PTR_DEREF (BP_VAR_IS );
1233
+ zend_fetch_dimension_address_read_IS (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1234
1234
FREE_OP2 ();
1235
1235
FREE_OP1 ();
1236
1236
CHECK_EXCEPTION ();
1237
1237
ZEND_VM_NEXT_OPCODE ();
1238
1238
}
1239
1239
1240
- ZEND_VM_HANDLER (93 , ZEND_FETCH_DIM_FUNC_ARG , CONST |TMP |VAR |CV , CONST |TMP | VAR |UNUSED |CV )
1240
+ ZEND_VM_HANDLER (93 , ZEND_FETCH_DIM_FUNC_ARG , CONST |TMP |VAR |CV , CONST |TMPVAR |UNUSED |CV )
1241
1241
{
1242
1242
USE_OPLINE
1243
1243
zval * container ;
@@ -1254,7 +1254,7 @@ ZEND_VM_HANDLER(93, ZEND_FETCH_DIM_FUNC_ARG, CONST|TMP|VAR|CV, CONST|TMP|VAR|UNU
1254
1254
zend_error_noreturn (E_ERROR , "Cannot use string offset as an array" );
1255
1255
}
1256
1256
ZVAL_DEREF (container );
1257
- zend_fetch_dimension_address_W (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1257
+ zend_fetch_dimension_address_W (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1258
1258
if (OP1_TYPE == IS_VAR && READY_TO_DESTROY (free_op1 )) {
1259
1259
EXTRACT_ZVAL_PTR (EX_VAR (opline -> result .var ));
1260
1260
}
@@ -1264,16 +1264,16 @@ ZEND_VM_HANDLER(93, ZEND_FETCH_DIM_FUNC_ARG, CONST|TMP|VAR|CV, CONST|TMP|VAR|UNU
1264
1264
if (OP2_TYPE == IS_UNUSED ) {
1265
1265
zend_error_noreturn (E_ERROR , "Cannot use [] for reading" );
1266
1266
}
1267
- container = GET_OP1_ZVAL_PTR (BP_VAR_R );
1268
- zend_fetch_dimension_address_read_R (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1267
+ container = GET_OP1_ZVAL_PTR_DEREF (BP_VAR_R );
1268
+ zend_fetch_dimension_address_read_R (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1269
1269
FREE_OP2 ();
1270
1270
FREE_OP1 ();
1271
1271
}
1272
1272
CHECK_EXCEPTION ();
1273
1273
ZEND_VM_NEXT_OPCODE ();
1274
1274
}
1275
1275
1276
- ZEND_VM_HANDLER (96 , ZEND_FETCH_DIM_UNSET , VAR |CV , CONST |TMP | VAR |CV )
1276
+ ZEND_VM_HANDLER (96 , ZEND_FETCH_DIM_UNSET , VAR |CV , CONST |TMPVAR |CV )
1277
1277
{
1278
1278
USE_OPLINE
1279
1279
zend_free_op free_op1 , free_op2 ;
@@ -1286,7 +1286,7 @@ ZEND_VM_HANDLER(96, ZEND_FETCH_DIM_UNSET, VAR|CV, CONST|TMP|VAR|CV)
1286
1286
zend_error_noreturn (E_ERROR , "Cannot use string offset as an array" );
1287
1287
}
1288
1288
ZVAL_DEREF (container );
1289
- zend_fetch_dimension_address_UNSET (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1289
+ zend_fetch_dimension_address_UNSET (EX_VAR (opline -> result .var ), container , GET_OP2_ZVAL_PTR (BP_VAR_R ), OP2_TYPE TSRMLS_CC );
1290
1290
FREE_OP2 ();
1291
1291
if (OP1_TYPE == IS_VAR && READY_TO_DESTROY (free_op1 )) {
1292
1292
EXTRACT_ZVAL_PTR (EX_VAR (opline -> result .var ));
@@ -1521,13 +1521,13 @@ ZEND_VM_HANDLER(98, ZEND_FETCH_LIST, CONST|TMP|VAR|CV, CONST)
1521
1521
1522
1522
if (EXPECTED (Z_TYPE_P (container ) == IS_ARRAY )) {
1523
1523
zend_free_op free_op2 ;
1524
- zval * value = zend_fetch_dimension_address_inner (Z_ARRVAL_P (container ), GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), OP2_TYPE , BP_VAR_R TSRMLS_CC );
1524
+ zval * value = zend_fetch_dimension_address_inner (Z_ARRVAL_P (container ), GET_OP2_ZVAL_PTR (BP_VAR_R ), OP2_TYPE , BP_VAR_R TSRMLS_CC );
1525
1525
1526
1526
ZVAL_COPY (EX_VAR (opline -> result .var ), value );
1527
1527
} else if (UNEXPECTED (Z_TYPE_P (container ) == IS_OBJECT ) &&
1528
1528
EXPECTED (Z_OBJ_HT_P (container )-> read_dimension )) {
1529
1529
zval * result = EX_VAR (opline -> result .var );
1530
- zval * retval = Z_OBJ_HT_P (container )-> read_dimension (container , GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R ), BP_VAR_R , result TSRMLS_CC );
1530
+ zval * retval = Z_OBJ_HT_P (container )-> read_dimension (container , GET_OP2_ZVAL_PTR (BP_VAR_R ), BP_VAR_R , result TSRMLS_CC );
1531
1531
1532
1532
if (retval ) {
1533
1533
if (result != retval ) {
@@ -1566,7 +1566,7 @@ ZEND_VM_HANDLER(136, ZEND_ASSIGN_OBJ, VAR|UNUSED|CV, CONST|TMPVAR|CV)
1566
1566
ZEND_VM_NEXT_OPCODE ();
1567
1567
}
1568
1568
1569
- ZEND_VM_HANDLER (147 , ZEND_ASSIGN_DIM , VAR |CV , CONST |TMP | VAR |UNUSED |CV )
1569
+ ZEND_VM_HANDLER (147 , ZEND_ASSIGN_DIM , VAR |CV , CONST |TMPVAR |UNUSED |CV )
1570
1570
{
1571
1571
USE_OPLINE
1572
1572
zend_free_op free_op1 ;
@@ -1589,7 +1589,7 @@ ZEND_VM_HANDLER(147, ZEND_ASSIGN_DIM, VAR|CV, CONST|TMP|VAR|UNUSED|CV)
1589
1589
zend_free_op free_op2 , free_op_data1 ;
1590
1590
zval rv ;
1591
1591
zval * value ;
1592
- zval * dim = GET_OP2_ZVAL_PTR_DEREF (BP_VAR_R );
1592
+ zval * dim = GET_OP2_ZVAL_PTR (BP_VAR_R );
1593
1593
zval * variable_ptr ;
1594
1594
1595
1595
if (UNEXPECTED (Z_TYPE_P (object_ptr ) == IS_STRING ) &&
0 commit comments