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:
@@ -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;
|
||||
|
||||
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user