@@ -801,7 +801,7 @@ static int zend_dfa_optimize_jmps(zend_op_array *op_array, zend_ssa *ssa)
801801 if (ssa -> vars [ssa_op -> result_def ].use_chain < 0
802802 && ssa -> vars [ssa_op -> result_def ].phi_use_chain == NULL ) {
803803 opline -> opcode = ZEND_JMPZ ;
804- opline -> result_type = IS_UNUSED ;
804+ SET_UNUSED ( opline -> result ) ;
805805 zend_ssa_remove_result_def (ssa , ssa_op );
806806 goto optimize_jmpz ;
807807 } else if (opline -> op1_type == IS_CONST ) {
@@ -815,7 +815,7 @@ static int zend_dfa_optimize_jmps(zend_op_array *op_array, zend_ssa *ssa)
815815 if (ssa -> vars [ssa_op -> result_def ].use_chain < 0
816816 && ssa -> vars [ssa_op -> result_def ].phi_use_chain == NULL ) {
817817 opline -> opcode = ZEND_JMPNZ ;
818- opline -> result_type = IS_UNUSED ;
818+ SET_UNUSED ( opline -> result ) ;
819819 zend_ssa_remove_result_def (ssa , ssa_op );
820820 goto optimize_jmpnz ;
821821 } else if (opline -> op1_type == IS_CONST ) {
@@ -829,7 +829,7 @@ static int zend_dfa_optimize_jmps(zend_op_array *op_array, zend_ssa *ssa)
829829 if (ssa -> vars [ssa_op -> result_def ].use_chain < 0
830830 && ssa -> vars [ssa_op -> result_def ].phi_use_chain == NULL ) {
831831 opline -> opcode = ZEND_JMPNZ ;
832- opline -> result_type = IS_UNUSED ;
832+ SET_UNUSED ( opline -> result ) ;
833833 zend_ssa_remove_result_def (ssa , ssa_op );
834834 goto optimize_jmpnz ;
835835 } else if (opline -> op1_type == IS_CONST ) {
@@ -855,7 +855,7 @@ static int zend_dfa_optimize_jmps(zend_op_array *op_array, zend_ssa *ssa)
855855 goto optimize_nop ;
856856 } else {
857857 opline -> opcode = ZEND_JMP ;
858- opline -> result_type = IS_UNUSED ;
858+ SET_UNUSED ( opline -> result ) ;
859859 zend_ssa_remove_result_def (ssa , ssa_op );
860860 COPY_NODE (opline -> op1 , opline -> op2 );
861861 take_successor_0 (ssa , block_num , block );
@@ -871,7 +871,7 @@ static int zend_dfa_optimize_jmps(zend_op_array *op_array, zend_ssa *ssa)
871871 && var -> use_chain < 0 && var -> phi_use_chain == NULL ) {
872872 if (Z_TYPE_P (CT_CONSTANT_EX (op_array , opline -> op1 .constant )) == IS_NULL ) {
873873 opline -> opcode = ZEND_JMP ;
874- opline -> result_type = IS_UNUSED ;
874+ SET_UNUSED ( opline -> result ) ;
875875 zend_ssa_remove_result_def (ssa , ssa_op );
876876 COPY_NODE (opline -> op1 , opline -> op2 );
877877 take_successor_0 (ssa , block_num , block );
@@ -1000,8 +1000,7 @@ static bool zend_dfa_try_to_replace_result(zend_op_array *op_array, zend_ssa *ss
10001000 ssa -> vars [result_var ].use_chain = -1 ;
10011001 ssa -> ops [def ].result_def = -1 ;
10021002
1003- op_array -> opcodes [def ].result_type = IS_UNUSED ;
1004- op_array -> opcodes [def ].result .var = 0 ;
1003+ SET_UNUSED (op_array -> opcodes [def ].result );
10051004
10061005 if (ssa -> ops [use ].op1_use == result_var ) {
10071006 ssa -> ops [use ].op1_use = cv_var ;
@@ -1167,8 +1166,7 @@ void zend_dfa_optimize_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx
11671166 opline -> opcode = ZEND_QM_ASSIGN ;
11681167 opline -> op1_type = opline -> op2_type ;
11691168 opline -> op1 .var = opline -> op2 .var ;
1170- opline -> op2_type = IS_UNUSED ;
1171- opline -> op2 .num = 0 ;
1169+ SET_UNUSED (opline -> op2 );
11721170 ssa -> ops [op_1 ].op1_use = ssa -> ops [op_1 ].op2_use ;
11731171 ssa -> ops [op_1 ].op1_use_chain = ssa -> ops [op_1 ].op2_use_chain ;
11741172 ssa -> ops [op_1 ].op2_use = -1 ;
@@ -1216,8 +1214,7 @@ void zend_dfa_optimize_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx
12161214// op_1: #v.? = ADD #?.? [double,long], 0 => #v.? = QM_ASSIGN #?.?
12171215
12181216 opline -> opcode = ZEND_QM_ASSIGN ;
1219- opline -> op2_type = IS_UNUSED ;
1220- opline -> op2 .num = 0 ;
1217+ SET_UNUSED (opline -> op2 );
12211218 }
12221219 } else if (opline -> opcode == ZEND_MUL
12231220 && (OP1_INFO () & ((MAY_BE_ANY |MAY_BE_UNDEF )- (MAY_BE_LONG |MAY_BE_DOUBLE ))) == 0 ) {
@@ -1587,8 +1584,7 @@ void zend_dfa_optimize_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx
15871584 opline -> result .var = opline -> op1 .var ;
15881585 opline -> op1_type = opline -> op2_type ;
15891586 opline -> op1 .var = opline -> op2 .var ;
1590- opline -> op2_type = IS_UNUSED ;
1591- opline -> op2 .var = 0 ;
1587+ SET_UNUSED (opline -> op2 );
15921588 opline -> opcode = ZEND_QM_ASSIGN ;
15931589 }
15941590 }
0 commit comments