summaryrefslogtreecommitdiff
path: root/ext/opcache/Optimizer/zend_optimizer.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/opcache/Optimizer/zend_optimizer.c')
-rw-r--r--ext/opcache/Optimizer/zend_optimizer.c38
1 files changed, 2 insertions, 36 deletions
diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c
index 48247eeba8..7882a43f6a 100644
--- a/ext/opcache/Optimizer/zend_optimizer.c
+++ b/ext/opcache/Optimizer/zend_optimizer.c
@@ -29,7 +29,6 @@
#include "zend_cfg.h"
#include "zend_func_info.h"
#include "zend_call_graph.h"
-#include "zend_inference.h"
#include "zend_dump.h"
#ifndef HAVE_DFA_PASS
@@ -679,34 +678,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)
-{
- zend_op *opline, *end;
-
- opline = op_array->opcodes;
- end = opline + op_array->last;
- while (opline < end) {
- zend_vm_set_opcode_handler_ex(opline,
- opline->op1_type == IS_UNDEF ? 0 : OP1_INFO(),
- opline->op2_type == IS_UNDEF ? 0 : OP2_INFO(),
- (opline->opcode == ZEND_PRE_INC ||
- opline->opcode == ZEND_PRE_DEC ||
- opline->opcode == ZEND_POST_INC ||
- opline->opcode == ZEND_POST_DEC) ?
- ((ssa->ops[opline - op_array->opcodes].op1_def >= 0) ? OP1_DEF_INFO() : MAY_BE_ANY) :
- (opline->result_type == IS_UNDEF ? 0 : RES_INFO()));
- if (opline->op1_type == IS_CONST) {
- ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline->op1);
- }
- if (opline->op2_type == IS_CONST) {
- ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline->op2);
- }
- opline++;
- }
-}
-#endif
-
static void zend_optimize_op_array(zend_op_array *op_array,
zend_optimizer_ctx *ctx)
{
@@ -839,13 +810,8 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend
}
for (i = 0; i < call_graph.op_arrays_count; i++) {
- func_info = ZEND_FUNC_INFO(call_graph.op_arrays[i]);
- if (func_info && func_info->ssa.var_info) {
- zend_redo_pass_two_ex(call_graph.op_arrays[i], &func_info->ssa);
- ZEND_SET_FUNC_INFO(call_graph.op_arrays[i], NULL);
- } else {
- zend_redo_pass_two(call_graph.op_arrays[i]);
- }
+ zend_redo_pass_two(call_graph.op_arrays[i]);
+ ZEND_SET_FUNC_INFO(call_graph.op_arrays[i], NULL);
}
zend_arena_release(&ctx.arena, checkpoint);