Skip to content

Commit 5037866

Browse files
committed
Voidify zend_build_cfg()
It always returned SUCCESS
1 parent 643b7b3 commit 5037866

File tree

5 files changed

+5
-14
lines changed

5 files changed

+5
-14
lines changed

Zend/Optimizer/block_pass.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1847,10 +1847,7 @@ void zend_optimize_cfg(zend_op_array *op_array, zend_optimizer_ctx *ctx)
18471847

18481848
/* Build CFG */
18491849
checkpoint = zend_arena_checkpoint(ctx->arena);
1850-
if (zend_build_cfg(&ctx->arena, op_array, 0, &cfg) != SUCCESS) {
1851-
zend_arena_release(&ctx->arena, checkpoint);
1852-
return;
1853-
}
1850+
zend_build_cfg(&ctx->arena, op_array, 0, &cfg);
18541851

18551852
if (cfg.blocks_count * (op_array->last_var + op_array->T) > 64 * 1024 * 1024) {
18561853
zend_arena_release(&ctx->arena, checkpoint);

Zend/Optimizer/dfa_pass.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,7 @@ zend_result zend_dfa_analyze_op_array(zend_op_array *op_array, zend_optimizer_ct
5050
/* Build SSA */
5151
memset(ssa, 0, sizeof(zend_ssa));
5252

53-
if (zend_build_cfg(&ctx->arena, op_array, ZEND_CFG_NO_ENTRY_PREDECESSORS, &ssa->cfg) != SUCCESS) {
54-
return FAILURE;
55-
}
53+
zend_build_cfg(&ctx->arena, op_array, ZEND_CFG_NO_ENTRY_PREDECESSORS, &ssa->cfg);
5654

5755
if ((ssa->cfg.flags & ZEND_FUNC_INDIRECT_VAR_ACCESS)) {
5856
/* TODO: we can't analyze functions with indirect variable access ??? */

Zend/Optimizer/zend_cfg.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ static void initialize_block(zend_basic_block *block) {
269269
block_map[i]++; \
270270
} while (0)
271271

272-
ZEND_API int zend_build_cfg(zend_arena **arena, const zend_op_array *op_array, uint32_t build_flags, zend_cfg *cfg) /* {{{ */
272+
ZEND_API void zend_build_cfg(zend_arena **arena, const zend_op_array *op_array, uint32_t build_flags, zend_cfg *cfg) /* {{{ */
273273
{
274274
uint32_t flags = 0;
275275
uint32_t i;
@@ -597,8 +597,6 @@ ZEND_API int zend_build_cfg(zend_arena **arena, const zend_op_array *op_array, u
597597
/* Build CFG, Step 4, Mark Reachable Basic Blocks */
598598
cfg->flags |= flags;
599599
zend_mark_reachable_blocks(op_array, cfg, 0);
600-
601-
return SUCCESS;
602600
}
603601
/* }}} */
604602

Zend/Optimizer/zend_cfg.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ typedef struct _zend_cfg {
116116

117117
BEGIN_EXTERN_C()
118118

119-
ZEND_API int zend_build_cfg(zend_arena **arena, const zend_op_array *op_array, uint32_t build_flags, zend_cfg *cfg);
119+
ZEND_API void zend_build_cfg(zend_arena **arena, const zend_op_array *op_array, uint32_t build_flags, zend_cfg *cfg);
120120
void zend_cfg_remark_reachable_blocks(const zend_op_array *op_array, zend_cfg *cfg);
121121
ZEND_API int zend_cfg_build_predecessors(zend_arena **arena, zend_cfg *cfg);
122122
ZEND_API int zend_cfg_compute_dominators_tree(const zend_op_array *op_array, zend_cfg *cfg);

ext/opcache/jit/zend_jit.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1268,9 +1268,7 @@ static int zend_jit_build_cfg(const zend_op_array *op_array, zend_cfg *cfg)
12681268

12691269
flags = ZEND_CFG_STACKLESS | ZEND_CFG_NO_ENTRY_PREDECESSORS | ZEND_SSA_RC_INFERENCE_FLAG | ZEND_SSA_USE_CV_RESULTS | ZEND_CFG_RECV_ENTRY;
12701270

1271-
if (zend_build_cfg(&CG(arena), op_array, flags, cfg) != SUCCESS) {
1272-
return FAILURE;
1273-
}
1271+
zend_build_cfg(&CG(arena), op_array, flags, cfg);
12741272

12751273
/* Don't JIT huge functions. Apart from likely being detrimental due to the amount of
12761274
* generated code, some of our analysis is recursive and will stack overflow with many

0 commit comments

Comments
 (0)