1
0
mirror of https://github.com/php/php-src.git synced 2026-04-29 19:23:22 +02:00

Optimize POST_INC_OBJ + FREE into PRE_INC_OBJ (in the same way as simple POST_INC)

This commit is contained in:
Dmitry Stogov
2017-09-18 14:56:55 +03:00
parent 8109ebbd05
commit f63bfea105
2 changed files with 4 additions and 0 deletions
+2
View File
@@ -1750,6 +1750,8 @@ static void zend_t_usage(zend_cfg *cfg, zend_op_array *op_array, zend_bitset use
switch (opline->opcode) {
case ZEND_POST_INC:
case ZEND_POST_DEC:
case ZEND_POST_INC_OBJ:
case ZEND_POST_DEC_OBJ:
opline->opcode -= 2;
opline->result_type = IS_UNUSED;
break;
+2
View File
@@ -427,6 +427,8 @@ continue_jmpznz_optimization:
}
break;
case ZEND_POST_INC_OBJ:
case ZEND_POST_DEC_OBJ:
case ZEND_POST_INC:
case ZEND_POST_DEC: {
/* POST_INC, FREE => PRE_INC */