Skip to content

Commit 278efe3

Browse files
committed
Voidify zend_build_call_graph()
It always returned SUCCESS
1 parent fea9b5c commit 278efe3

File tree

4 files changed

+8
-11
lines changed

4 files changed

+8
-11
lines changed

Zend/Optimizer/zend_call_graph.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ static void zend_sort_op_arrays(zend_call_graph *call_graph)
222222
// TODO: perform topological sort of cyclic call graph
223223
}
224224

225-
ZEND_API int zend_build_call_graph(zend_arena **arena, zend_script *script, zend_call_graph *call_graph) /* {{{ */
225+
ZEND_API void zend_build_call_graph(zend_arena **arena, zend_script *script, zend_call_graph *call_graph) /* {{{ */
226226
{
227227
call_graph->op_arrays_count = 0;
228228
zend_foreach_op_array(script, zend_op_array_calc, call_graph);
@@ -231,8 +231,6 @@ ZEND_API int zend_build_call_graph(zend_arena **arena, zend_script *script, zend
231231
call_graph->func_infos = (zend_func_info*)zend_arena_calloc(arena, call_graph->op_arrays_count, sizeof(zend_func_info));
232232
call_graph->op_arrays_count = 0;
233233
zend_foreach_op_array(script, zend_op_array_collect, call_graph);
234-
235-
return SUCCESS;
236234
}
237235
/* }}} */
238236

Zend/Optimizer/zend_call_graph.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ typedef struct _zend_call_graph {
6060

6161
BEGIN_EXTERN_C()
6262

63-
ZEND_API int zend_build_call_graph(zend_arena **arena, zend_script *script, zend_call_graph *call_graph);
63+
ZEND_API void zend_build_call_graph(zend_arena **arena, zend_script *script, zend_call_graph *call_graph);
6464
ZEND_API void zend_analyze_call_graph(zend_arena **arena, zend_script *script, zend_call_graph *call_graph);
6565
ZEND_API zend_call_info **zend_build_call_map(zend_arena **arena, zend_func_info *info, const zend_op_array *op_array);
6666
ZEND_API int zend_analyze_calls(zend_arena **arena, zend_script *script, uint32_t build_flags, zend_op_array *op_array, zend_func_info *func_info);

Zend/Optimizer/zend_optimizer.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1431,7 +1431,6 @@ ZEND_API int zend_optimize_script(zend_script *script, zend_long optimization_le
14311431
zend_op_array *op_array;
14321432
zend_string *name;
14331433
zend_optimizer_ctx ctx;
1434-
zend_call_graph call_graph;
14351434

14361435
ctx.arena = zend_arena_create(64 * 1024);
14371436
ctx.script = script;
@@ -1440,9 +1439,11 @@ ZEND_API int zend_optimize_script(zend_script *script, zend_long optimization_le
14401439
ctx.debug_level = debug_level;
14411440

14421441
if ((ZEND_OPTIMIZER_PASS_6 & optimization_level) &&
1443-
(ZEND_OPTIMIZER_PASS_7 & optimization_level) &&
1444-
zend_build_call_graph(&ctx.arena, script, &call_graph) == SUCCESS) {
1442+
(ZEND_OPTIMIZER_PASS_7 & optimization_level)) {
14451443
/* Optimize using call-graph */
1444+
zend_call_graph call_graph;
1445+
zend_build_call_graph(&ctx.arena, script, &call_graph);
1446+
14461447
int i;
14471448
zend_func_info *func_info;
14481449

@@ -1585,7 +1586,7 @@ ZEND_API int zend_optimizer_register_pass(zend_optimizer_pass_t pass)
15851586
}
15861587

15871588
if (zend_optimizer_registered_passes.last == ZEND_OPTIMIZER_MAX_REGISTERED_PASSES) {
1588-
return -1;
1589+
return -1;
15891590
}
15901591

15911592
zend_optimizer_registered_passes.pass[

ext/opcache/jit/zend_jit.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4492,9 +4492,7 @@ ZEND_EXT_API int zend_jit_script(zend_script *script)
44924492
checkpoint = zend_arena_checkpoint(CG(arena));
44934493

44944494
call_graph.op_arrays_count = 0;
4495-
if (zend_build_call_graph(&CG(arena), script, &call_graph) != SUCCESS) {
4496-
goto jit_failure;
4497-
}
4495+
zend_build_call_graph(&CG(arena), script, &call_graph);
44984496

44994497
zend_analyze_call_graph(&CG(arena), script, &call_graph);
45004498

0 commit comments

Comments
 (0)