Skip to content

Commit aaa1450

Browse files
committed
Make private functions "static" and remove unused zend_inference_check_recursive_dependencies().
1 parent 98eb60a commit aaa1450

File tree

2 files changed

+10
-53
lines changed

2 files changed

+10
-53
lines changed

Zend/Optimizer/zend_inference.c

Lines changed: 10 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,7 @@ static int zend_inference_calc_binary_op_range(
858858
return 0;
859859
}
860860

861-
int zend_inference_calc_range(const zend_op_array *op_array, zend_ssa *ssa, int var, int widening, int narrowing, zend_ssa_range *tmp)
861+
static int zend_inference_calc_range(const zend_op_array *op_array, zend_ssa *ssa, int var, int widening, int narrowing, zend_ssa_range *tmp)
862862
{
863863
uint32_t line;
864864
zend_op *opline;
@@ -1549,7 +1549,7 @@ ZEND_API int zend_inference_propagate_range(const zend_op_array *op_array, zend_
15491549
return 0;
15501550
}
15511551

1552-
void zend_inference_init_range(const zend_op_array *op_array, zend_ssa *ssa, int var, bool underflow, zend_long min, zend_long max, bool overflow)
1552+
static void zend_inference_init_range(const zend_op_array *op_array, zend_ssa *ssa, int var, bool underflow, zend_long min, zend_long max, bool overflow)
15531553
{
15541554
if (underflow) {
15551555
min = ZEND_LONG_MIN;
@@ -1565,7 +1565,7 @@ void zend_inference_init_range(const zend_op_array *op_array, zend_ssa *ssa, int
15651565
LOG_SSA_RANGE(" change range (init SCC %2d) %2d [%s%ld..%ld%s]\n", ssa->vars[var].scc, var, (underflow?"-- ":""), min, max, (overflow?" ++":""));
15661566
}
15671567

1568-
int zend_inference_widening_meet(zend_ssa_var_info *var_info, zend_ssa_range *r)
1568+
static int zend_inference_widening_meet(zend_ssa_var_info *var_info, zend_ssa_range *r)
15691569
{
15701570
if (!var_info->has_range) {
15711571
var_info->has_range = 1;
@@ -1606,7 +1606,7 @@ static int zend_ssa_range_widening(const zend_op_array *op_array, zend_ssa *ssa,
16061606
return 0;
16071607
}
16081608

1609-
int zend_inference_narrowing_meet(zend_ssa_var_info *var_info, zend_ssa_range *r)
1609+
static int zend_inference_narrowing_meet(zend_ssa_var_info *var_info, zend_ssa_range *r)
16101610
{
16111611
if (!var_info->has_range) {
16121612
var_info->has_range = 1;
@@ -3728,7 +3728,7 @@ static zend_class_entry *join_class_entries(
37283728
return ce1;
37293729
}
37303730

3731-
int zend_infer_types_ex(const zend_op_array *op_array, const zend_script *script, zend_ssa *ssa, zend_bitset worklist, zend_long optimization_level)
3731+
static int zend_infer_types_ex(const zend_op_array *op_array, const zend_script *script, zend_ssa *ssa, zend_bitset worklist, zend_long optimization_level)
37323732
{
37333733
zend_basic_block *blocks = ssa->cfg.blocks;
37343734
zend_ssa_var *ssa_vars = ssa->vars;
@@ -4091,11 +4091,11 @@ ZEND_API void zend_init_func_return_info(
40914091
ret->has_range = 0;
40924092
}
40934093

4094-
void zend_func_return_info(const zend_op_array *op_array,
4095-
const zend_script *script,
4096-
int recursive,
4097-
int widening,
4098-
zend_ssa_var_info *ret)
4094+
static void zend_func_return_info(const zend_op_array *op_array,
4095+
const zend_script *script,
4096+
int recursive,
4097+
int widening,
4098+
zend_ssa_var_info *ret)
40994099
{
41004100
zend_func_info *info = ZEND_FUNC_INFO(op_array);
41014101
zend_ssa *ssa = &info->ssa;
@@ -4507,37 +4507,6 @@ ZEND_API int zend_ssa_inference(zend_arena **arena, const zend_op_array *op_arra
45074507
}
45084508
/* }}} */
45094509

4510-
void zend_inference_check_recursive_dependencies(zend_op_array *op_array)
4511-
{
4512-
zend_func_info *info = ZEND_FUNC_INFO(op_array);
4513-
zend_call_info *call_info;
4514-
zend_bitset worklist;
4515-
int worklist_len, i;
4516-
ALLOCA_FLAG(use_heap);
4517-
4518-
if (!info->ssa.var_info || !(info->flags & ZEND_FUNC_RECURSIVE)) {
4519-
return;
4520-
}
4521-
worklist_len = zend_bitset_len(info->ssa.vars_count);
4522-
worklist = do_alloca(sizeof(zend_ulong) * worklist_len, use_heap);
4523-
memset(worklist, 0, sizeof(zend_ulong) * worklist_len);
4524-
call_info = info->callee_info;
4525-
while (call_info) {
4526-
if (call_info->recursive && call_info->caller_call_opline &&
4527-
info->ssa.ops[call_info->caller_call_opline - op_array->opcodes].result_def >= 0) {
4528-
zend_bitset_incl(worklist, info->ssa.ops[call_info->caller_call_opline - op_array->opcodes].result_def);
4529-
}
4530-
call_info = call_info->next_callee;
4531-
}
4532-
WHILE_WORKLIST(worklist, worklist_len, i) {
4533-
if (!info->ssa.var_info[i].recursive) {
4534-
info->ssa.var_info[i].recursive = 1;
4535-
add_usages(op_array, &info->ssa, worklist, i);
4536-
}
4537-
} WHILE_WORKLIST_END();
4538-
free_alloca(worklist, use_heap);
4539-
}
4540-
45414510
ZEND_API int zend_may_throw_ex(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array *op_array, zend_ssa *ssa, uint32_t t1, uint32_t t2)
45424511
{
45434512
if (opline->op1_type == IS_CV) {

Zend/Optimizer/zend_inference.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -252,14 +252,7 @@ ZEND_API int zend_ssa_inference(zend_arena **raena, const zend_op_array *op_arra
252252

253253
ZEND_API uint32_t zend_array_element_type(uint32_t t1, zend_uchar op_type, int write, int insert);
254254

255-
int zend_inference_calc_range(const zend_op_array *op_array, zend_ssa *ssa, int var, int widening, int narrowing, zend_ssa_range *tmp);
256255
ZEND_API int zend_inference_propagate_range(const zend_op_array *op_array, zend_ssa *ssa, zend_op *opline, zend_ssa_op* ssa_op, int var, zend_ssa_range *tmp);
257-
void zend_inference_init_range(const zend_op_array *op_array, zend_ssa *ssa, int var, bool underflow, zend_long min, zend_long max, bool overflow);
258-
int zend_inference_narrowing_meet(zend_ssa_var_info *var_info, zend_ssa_range *r);
259-
int zend_inference_widening_meet(zend_ssa_var_info *var_info, zend_ssa_range *r);
260-
void zend_inference_check_recursive_dependencies(zend_op_array *op_array);
261-
262-
int zend_infer_types_ex(const zend_op_array *op_array, const zend_script *script, zend_ssa *ssa, zend_bitset worklist, zend_long optimization_level);
263256

264257
ZEND_API uint32_t zend_fetch_arg_info_type(
265258
const zend_script *script, zend_arg_info *arg_info, zend_class_entry **pce);
@@ -268,11 +261,6 @@ ZEND_API void zend_init_func_return_info(
268261
uint32_t zend_get_return_info_from_signature_only(
269262
const zend_function *func, const zend_script *script,
270263
zend_class_entry **ce, bool *ce_is_instanceof, bool use_tentative_return_info);
271-
void zend_func_return_info(const zend_op_array *op_array,
272-
const zend_script *script,
273-
int recursive,
274-
int widening,
275-
zend_ssa_var_info *ret);
276264

277265
ZEND_API int zend_may_throw_ex(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array *op_array, zend_ssa *ssa, uint32_t t1, uint32_t t2);
278266
ZEND_API int zend_may_throw(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array *op_array, zend_ssa *ssa);

0 commit comments

Comments
 (0)