Removed #if HAVE_DFA_PASS

This commit is contained in:
Dmitry Stogov 2019-10-10 21:46:24 +03:00
parent 3df043324e
commit ca265b04d0

View file

@ -32,10 +32,6 @@
#include "zend_inference.h" #include "zend_inference.h"
#include "zend_dump.h" #include "zend_dump.h"
#ifndef HAVE_DFA_PASS
# define HAVE_DFA_PASS 1
#endif
static void zend_optimizer_zval_dtor_wrapper(zval *zvalue) static void zend_optimizer_zval_dtor_wrapper(zval *zvalue)
{ {
zval_ptr_dtor_nogc(zvalue); zval_ptr_dtor_nogc(zvalue);
@ -979,7 +975,6 @@ static void zend_optimize(zend_op_array *op_array,
} }
} }
#if HAVE_DFA_PASS
/* pass 6: /* pass 6:
* - DFA optimization * - DFA optimization
*/ */
@ -990,7 +985,6 @@ static void zend_optimize(zend_op_array *op_array,
zend_dump_op_array(op_array, 0, "after pass 6", NULL); zend_dump_op_array(op_array, 0, "after pass 6", NULL);
} }
} }
#endif
/* pass 9: /* pass 9:
* - Optimize temp variables usage * - Optimize temp variables usage
@ -1174,7 +1168,6 @@ static void zend_redo_pass_two(zend_op_array *op_array)
} }
} }
#if HAVE_DFA_PASS
static void zend_redo_pass_two_ex(zend_op_array *op_array, zend_ssa *ssa) static void zend_redo_pass_two_ex(zend_op_array *op_array, zend_ssa *ssa)
{ {
zend_op *opline, *end; zend_op *opline, *end;
@ -1291,7 +1284,6 @@ static void zend_redo_pass_two_ex(zend_op_array *op_array, zend_ssa *ssa)
opline++; opline++;
} }
} }
#endif
static void zend_optimize_op_array(zend_op_array *op_array, static void zend_optimize_op_array(zend_op_array *op_array,
zend_optimizer_ctx *ctx) zend_optimizer_ctx *ctx)
@ -1306,12 +1298,10 @@ static void zend_optimize_op_array(zend_op_array *op_array,
zend_redo_pass_two(op_array); zend_redo_pass_two(op_array);
if (op_array->live_range) { if (op_array->live_range) {
#if HAVE_DFA_PASS
if ((ZEND_OPTIMIZER_PASS_6 & ctx->optimization_level) && if ((ZEND_OPTIMIZER_PASS_6 & ctx->optimization_level) &&
(ZEND_OPTIMIZER_PASS_7 & ctx->optimization_level)) { (ZEND_OPTIMIZER_PASS_7 & ctx->optimization_level)) {
return; return;
} }
#endif
zend_recalc_live_ranges(op_array, NULL); zend_recalc_live_ranges(op_array, NULL);
} }
} }
@ -1336,7 +1326,6 @@ static void zend_adjust_fcall_stack_size(zend_op_array *op_array, zend_optimizer
} }
} }
#if HAVE_DFA_PASS
static void zend_adjust_fcall_stack_size_graph(zend_op_array *op_array) static void zend_adjust_fcall_stack_size_graph(zend_op_array *op_array)
{ {
zend_func_info *func_info = ZEND_FUNC_INFO(op_array); zend_func_info *func_info = ZEND_FUNC_INFO(op_array);
@ -1364,7 +1353,6 @@ static zend_bool needs_live_range(zend_op_array *op_array, zend_op *def_opline)
} }
return 1; return 1;
} }
#endif
int zend_optimize_script(zend_script *script, zend_long optimization_level, zend_long debug_level) int zend_optimize_script(zend_script *script, zend_long optimization_level, zend_long debug_level)
{ {
@ -1373,9 +1361,7 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend
zend_op_array *op_array; zend_op_array *op_array;
zend_string *name; zend_string *name;
zend_optimizer_ctx ctx; zend_optimizer_ctx ctx;
#if HAVE_DFA_PASS
zend_call_graph call_graph; zend_call_graph call_graph;
#endif
ctx.arena = zend_arena_create(64 * 1024); ctx.arena = zend_arena_create(64 * 1024);
ctx.script = script; ctx.script = script;
@ -1402,7 +1388,6 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend
} ZEND_HASH_FOREACH_END(); } ZEND_HASH_FOREACH_END();
} ZEND_HASH_FOREACH_END(); } ZEND_HASH_FOREACH_END();
#if HAVE_DFA_PASS
if ((ZEND_OPTIMIZER_PASS_6 & optimization_level) && if ((ZEND_OPTIMIZER_PASS_6 & optimization_level) &&
(ZEND_OPTIMIZER_PASS_7 & optimization_level) && (ZEND_OPTIMIZER_PASS_7 & optimization_level) &&
zend_build_call_graph(&ctx.arena, script, ZEND_RT_CONSTANTS, &call_graph) == SUCCESS) { zend_build_call_graph(&ctx.arena, script, ZEND_RT_CONSTANTS, &call_graph) == SUCCESS) {
@ -1495,10 +1480,7 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend
} }
zend_arena_release(&ctx.arena, checkpoint); zend_arena_release(&ctx.arena, checkpoint);
} else } else if (ZEND_OPTIMIZER_PASS_12 & optimization_level) {
#endif
if (ZEND_OPTIMIZER_PASS_12 & optimization_level) {
zend_adjust_fcall_stack_size(&script->main_op_array, &ctx); zend_adjust_fcall_stack_size(&script->main_op_array, &ctx);
ZEND_HASH_FOREACH_PTR(&script->function_table, op_array) { ZEND_HASH_FOREACH_PTR(&script->function_table, op_array) {