php-src/Zend/Optimizer
Nikita Popov 4543cd32ae Remove JMPZNZ opcode
While JMPZNZ can avoid execution of a separate JMP opcode in some
cases, it also prevents smart branch optimization, so creating
JMPZNZ may actually have a negative effect. It also adds additional
complexity for optimizations.

Drop JMPZNZ in favor of JMPZ+JMP or JMPNZ+JMP.

Closes GH-7857.
2022-01-10 22:07:10 +01:00
..
block_pass.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
compact_literals.c
compact_vars.c
dce.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
dfa_pass.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
escape_analysis.c
nop_removal.c
optimize_func_calls.c
optimize_temp_vars_5.c
pass1.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
pass3.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
sccp.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
scdf.c
scdf.h
ssa_integrity.c
zend_call_graph.c
zend_call_graph.h
zend_cfg.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
zend_cfg.h Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
zend_dfg.c
zend_dfg.h
zend_dump.c
zend_dump.h
zend_func_info.c
zend_func_info.h
zend_func_infos.h
zend_inference.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
zend_inference.h
zend_optimizer_internal.h
zend_optimizer.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
zend_optimizer.h
zend_ssa.c Remove JMPZNZ opcode 2022-01-10 22:07:10 +01:00
zend_ssa.h
zend_worklist.h