@@ -1516,16 +1516,16 @@ static void zend_jmp_optimization(zend_basic_block *block, zend_op_array *op_arr
1516
1516
target = op_array -> opcodes + follow_block -> start ;
1517
1517
1518
1518
if (target -> opcode == ZEND_JMP ) {
1519
- /* JMPZNZ(X, L1, L2), L1 : JMP(L3) -> JMPZNZ(X, L3, L2 ) */
1519
+ /* JMPZNZ(X, L1, L2), L2 : JMP(L3) -> JMPZNZ(X, L1, L3 ) */
1520
1520
next = follow_block -> successors [0 ];
1521
1521
} else if (target -> opcode == ZEND_JMPNZ &&
1522
1522
SAME_VAR (target -> op1 , last_op -> op1 )) {
1523
- /* JMPZNZ(X, L1, L2), L1 : X = JMPNZ(X, L3) -> JMPZNZ(X, L1+1, L2 ) */
1523
+ /* JMPZNZ(X, L1, L2), L2 : X = JMPNZ(X, L3) -> JMPZNZ(X, L1, L3 ) */
1524
1524
next = follow_block -> successors [0 ];
1525
1525
} else if ((target -> opcode == ZEND_JMPZ || target -> opcode == ZEND_JMPZNZ ) &&
1526
1526
SAME_VAR (target -> op1 , last_op -> op1 )) {
1527
- /* JMPZNZ(X, L1, L2), L1 : JMPZ(X, L3) -> JMPZNZ(X, L3 , L2) */
1528
- next = target_block -> successors [1 ];
1527
+ /* JMPZNZ(X, L1, L2), L2 : JMPZ(X, L3) -> JMPZNZ(X, L1 , L2+1 ) */
1528
+ next = follow_block -> successors [1 ];
1529
1529
} else {
1530
1530
break ;
1531
1531
}
0 commit comments