|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? ????, PHP 8.0.0beta1
+- JIT:
+ . Fixed bug #79864 (JIT segfault in Symfony OptionsResolver). (Dmitry)
23 Jul 2020, PHP 8.0.0alpha3
zend_may_throw(opline, ssa_op, op_array, ssa))) {
goto jit_failure;
}
+ if (i == end
+ && (opline->result_type & (IS_SMART_BRANCH_JMPZ|IS_SMART_BRANCH_JMPNZ)) != 0) {
+ /* smart branch split across basic blocks */
+ if (!zend_jit_cond_jmp(&dasm_state, opline + 2, ssa->cfg.blocks[b+1].successors[0])) {
+ goto jit_failure;
+ }
+ if (!zend_jit_jmp(&dasm_state, ssa->cfg.blocks[b+1].successors[1])) {
+ goto jit_failure;
+ }
+ is_terminated = 1;
+ }
}
done:
switch (opline->opcode) {