summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2016-04-21 23:48:41 +0200
committerNikita Popov <nikic@php.net>2016-04-21 23:49:37 +0200
commit304e5ae3d6d00178d71bd345f0a6f98c948a5e19 (patch)
tree5bc9fff2c3a0630f7131b2e1c660c73fecd59811
parent55caaac73f993e11ff6c254f4db15f38b77cf943 (diff)
downloadphp-git-304e5ae3d6d00178d71bd345f0a6f98c948a5e19.tar.gz
Adjust DFG allocation size
Now we need one set less...
-rw-r--r--ext/opcache/Optimizer/zend_ssa.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/opcache/Optimizer/zend_ssa.c b/ext/opcache/Optimizer/zend_ssa.c
index c70ecc52fc..b75ae5c576 100644
--- a/ext/opcache/Optimizer/zend_ssa.c
+++ b/ext/opcache/Optimizer/zend_ssa.c
@@ -782,8 +782,8 @@ int zend_build_ssa(zend_arena **arena, const zend_op_array *op_array, uint32_t b
/* Compute Variable Liveness */
dfg.vars = op_array->last_var + op_array->T;
dfg.size = set_size = zend_bitset_len(dfg.vars);
- dfg.tmp = do_alloca((set_size * sizeof(zend_ulong)) * (blocks_count * 5 + 1), dfg_use_heap);
- memset(dfg.tmp, 0, (set_size * sizeof(zend_ulong)) * (blocks_count * 5 + 1));
+ dfg.tmp = do_alloca((set_size * sizeof(zend_ulong)) * (blocks_count * 4 + 1), dfg_use_heap);
+ memset(dfg.tmp, 0, (set_size * sizeof(zend_ulong)) * (blocks_count * 4 + 1));
dfg.def = dfg.tmp + set_size;
dfg.use = dfg.def + set_size * blocks_count;
dfg.in = dfg.use + set_size * blocks_count;