php-src/ext/opcache/Optimizer
Nikita Popov 65e456f364 Introduce BIND_LEXICAL
This opcodes inserts a local CV into the closure static variable
table. This replaces the previous mechanism of having static
variables marked as LEXICAL, which perform a symtable lookup
during copying.

This means a) functions which contain closures no longer have to
rebuild their symtable (better performance) and b) we can now track
used variables in SSA.
2015-12-29 23:14:53 +01:00
..
block_pass.c Remove live-range if the corresponding definition is deleted 2015-12-23 03:46:40 +03:00
compact_literals.c Remove uses of VARs in extended_value 2015-12-21 14:44:42 +01:00
dfa_pass.c Rearrange code to enable inner precedure inference 2015-12-24 19:05:27 +03:00
nop_removal.c Remove uses of VARs in extended_value 2015-12-21 14:44:42 +01:00
optimize_func_calls.c Speed up fetching of class entries for self:: parent:: and static:: 2015-10-28 21:26:52 +03:00
optimize_temp_vars_5.c Remove uses of VARs in extended_value 2015-12-21 14:44:42 +01:00
pass1_5.c Fixed compilation 2015-12-18 16:53:31 +03:00
pass2.c Explain the disabled optimization pattern 2015-12-09 22:22:07 +03:00
pass3.c Merge branch 'PHP-7.0' 2015-12-14 00:29:57 +01:00
zend_call_graph.c Use do_alloca() instead of alloca() 2015-12-16 04:59:05 +03:00
zend_call_graph.h Added e-SSA based DFA optimisation framework (incomplete) 2015-12-16 00:49:44 +03:00
zend_cfg.c Introduce BIND_LEXICAL 2015-12-29 23:14:53 +01:00
zend_cfg.h Add ability to prevent "useless" SSA variable creation for "refcounting inference". 2015-12-22 16:43:37 +03:00
zend_dfg.c Introduce BIND_LEXICAL 2015-12-29 23:14:53 +01:00
zend_dfg.h Added e-SSA based DFA optimisation framework (incomplete) 2015-12-16 00:49:44 +03:00
zend_dump.c Introduce BIND_LEXICAL 2015-12-29 23:14:53 +01:00
zend_dump.h Added e-SSA based DFA optimisation framework (incomplete) 2015-12-16 00:49:44 +03:00
zend_func_info.c Make RC1/RCN inference more accurate (it's probably not 100% correct anyway) 2015-12-22 15:35:17 +03:00
zend_func_info.h Added e-SSA based DFA optimisation framework (incomplete) 2015-12-16 00:49:44 +03:00
zend_inference.c Introduce BIND_LEXICAL 2015-12-29 23:14:53 +01:00
zend_inference.h Make RC1/RCN inference more accurate (it's probably not 100% correct anyway) 2015-12-22 15:35:17 +03:00
zend_optimizer_internal.h Rearrange code to enable inner precedure inference 2015-12-24 19:05:27 +03:00
zend_optimizer.c Use ZEND_HASH_FOREACH 2015-12-26 23:43:33 +01:00
zend_optimizer.h Added call-graph analyses 2015-12-24 14:30:41 +03:00
zend_ssa.c Introduce BIND_LEXICAL 2015-12-29 23:14:53 +01:00
zend_ssa.h Added simple DFA optimisation pattern (just to prove the concept) 2015-12-16 13:14:31 +03:00
zend_worklist.h Use do_alloca() instead of alloca() 2015-12-16 04:59:05 +03:00