Skip to content

Commit f345f6d

Browse files
committed
Voidify zend_optimize_script()
It always returned 1 As a consequence voidify preload_optimize()
1 parent 4818765 commit f345f6d

File tree

3 files changed

+8
-24
lines changed

3 files changed

+8
-24
lines changed

Zend/Optimizer/zend_optimizer.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1424,7 +1424,7 @@ static void zend_optimizer_call_registered_passes(zend_script *script, void *ctx
14241424
}
14251425
}
14261426

1427-
ZEND_API int zend_optimize_script(zend_script *script, zend_long optimization_level, zend_long debug_level)
1427+
ZEND_API void zend_optimize_script(zend_script *script, zend_long optimization_level, zend_long debug_level)
14281428
{
14291429
zend_class_entry *ce;
14301430
zend_string *key;
@@ -1575,8 +1575,6 @@ ZEND_API int zend_optimize_script(zend_script *script, zend_long optimization_le
15751575
zend_hash_destroy(ctx.constants);
15761576
}
15771577
zend_arena_destroy(ctx.arena);
1578-
1579-
return 1;
15801578
}
15811579

15821580
ZEND_API int zend_optimizer_register_pass(zend_optimizer_pass_t pass)

Zend/Optimizer/zend_optimizer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ typedef struct _zend_script {
9292
typedef void (*zend_optimizer_pass_t)(zend_script *, void *context);
9393

9494
BEGIN_EXTERN_C()
95-
ZEND_API int zend_optimize_script(zend_script *script, zend_long optimization_level, zend_long debug_level);
95+
ZEND_API void zend_optimize_script(zend_script *script, zend_long optimization_level, zend_long debug_level);
9696
ZEND_API int zend_optimizer_register_pass(zend_optimizer_pass_t pass);
9797
ZEND_API void zend_optimizer_unregister_pass(int idx);
9898
zend_result zend_optimizer_startup(void);

ext/opcache/ZendAccelerator.c

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1470,10 +1470,7 @@ static zend_persistent_script *cache_script_in_file_cache(zend_persistent_script
14701470

14711471
orig_compiler_options = CG(compiler_options);
14721472
CG(compiler_options) |= ZEND_COMPILE_WITH_FILE_CACHE;
1473-
if (!zend_optimize_script(&new_persistent_script->script, ZCG(accel_directives).optimization_level, ZCG(accel_directives).opt_debug_level)) {
1474-
CG(compiler_options) = orig_compiler_options;
1475-
return new_persistent_script;
1476-
}
1473+
zend_optimize_script(&new_persistent_script->script, ZCG(accel_directives).optimization_level, ZCG(accel_directives).opt_debug_level);
14771474
CG(compiler_options) = orig_compiler_options;
14781475

14791476
*from_shared_memory = 1;
@@ -1490,10 +1487,7 @@ static zend_persistent_script *cache_script_in_shared_memory(zend_persistent_scr
14901487
if (ZCG(accel_directives).file_cache) {
14911488
CG(compiler_options) |= ZEND_COMPILE_WITH_FILE_CACHE;
14921489
}
1493-
if (!zend_optimize_script(&new_persistent_script->script, ZCG(accel_directives).optimization_level, ZCG(accel_directives).opt_debug_level)) {
1494-
CG(compiler_options) = orig_compiler_options;
1495-
return new_persistent_script;
1496-
}
1490+
zend_optimize_script(&new_persistent_script->script, ZCG(accel_directives).optimization_level, ZCG(accel_directives).opt_debug_level);
14971491
CG(compiler_options) = orig_compiler_options;
14981492

14991493
/* exclusive lock */
@@ -4179,7 +4173,7 @@ static void preload_fix_trait_methods(zend_class_entry *ce)
41794173
} ZEND_HASH_FOREACH_END();
41804174
}
41814175

4182-
static int preload_optimize(zend_persistent_script *script)
4176+
static void preload_optimize(zend_persistent_script *script)
41834177
{
41844178
zend_class_entry *ce;
41854179
zend_persistent_script *tmp_script;
@@ -4200,9 +4194,7 @@ static int preload_optimize(zend_persistent_script *script)
42004194
} ZEND_HASH_FOREACH_END();
42014195
} ZEND_HASH_FOREACH_END();
42024196

4203-
if (!zend_optimize_script(&script->script, ZCG(accel_directives).optimization_level, ZCG(accel_directives).opt_debug_level)) {
4204-
return FAILURE;
4205-
}
4197+
zend_optimize_script(&script->script, ZCG(accel_directives).optimization_level, ZCG(accel_directives).opt_debug_level);
42064198

42074199
ZEND_HASH_FOREACH_PTR(&script->script.class_table, ce) {
42084200
preload_fix_trait_methods(ce);
@@ -4217,11 +4209,8 @@ static int preload_optimize(zend_persistent_script *script)
42174209
zend_shared_alloc_destroy_xlat_table();
42184210

42194211
ZEND_HASH_FOREACH_PTR(preload_scripts, script) {
4220-
if (!zend_optimize_script(&script->script, ZCG(accel_directives).optimization_level, ZCG(accel_directives).opt_debug_level)) {
4221-
return FAILURE;
4222-
}
4212+
zend_optimize_script(&script->script, ZCG(accel_directives).optimization_level, ZCG(accel_directives).opt_debug_level);
42234213
} ZEND_HASH_FOREACH_END();
4224-
return SUCCESS;
42254214
}
42264215

42274216
static zend_persistent_script* preload_script_in_shared_memory(zend_persistent_script *new_persistent_script)
@@ -4540,10 +4529,7 @@ static int accel_preload(const char *config, bool in_child)
45404529

45414530
zend_hash_sort_ex(&script->script.class_table, preload_sort_classes, NULL, 0);
45424531

4543-
if (preload_optimize(script) != SUCCESS) {
4544-
zend_accel_error_noreturn(ACCEL_LOG_FATAL, "Optimization error during preloading!");
4545-
return FAILURE;
4546-
}
4532+
preload_optimize(script);
45474533

45484534
zend_shared_alloc_init_xlat_table();
45494535

0 commit comments

Comments
 (0)