@@ -684,15 +684,13 @@ static int zend_jit_op_array_analyze1(const zend_op_array *op_array, zend_script
684684 return SUCCESS ;
685685}
686686
687- static int zend_jit_op_array_analyze2 (const zend_op_array * op_array , zend_script * script , zend_ssa * ssa )
687+ static int zend_jit_op_array_analyze2 (const zend_op_array * op_array , zend_script * script , zend_ssa * ssa , uint32_t optimization_level )
688688{
689689 if ((JIT_G (opt_level ) >= ZEND_JIT_LEVEL_OPT_FUNC )
690690 && ssa -> cfg .blocks
691691 && op_array -> last_try_catch == 0
692692 && !(op_array -> fn_flags & ZEND_ACC_GENERATOR )
693693 && !(ssa -> cfg .flags & ZEND_FUNC_INDIRECT_VAR_ACCESS )) {
694-
695- uint32_t optimization_level = ZCG (accel_directives ).optimization_level ;
696694 if (zend_ssa_inference (& CG (arena ), op_array , script , ssa , optimization_level ) != SUCCESS ) {
697695 return FAILURE ;
698696 }
@@ -3133,7 +3131,7 @@ static int zend_real_jit_func(zend_op_array *op_array, zend_script *script, cons
31333131 }
31343132 }
31353133
3136- if (zend_jit_op_array_analyze2 (op_array , script , & ssa ) != SUCCESS ) {
3134+ if (zend_jit_op_array_analyze2 (op_array , script , & ssa , ZCG ( accel_directives ). optimization_level ) != SUCCESS ) {
31373135 goto jit_failure ;
31383136 }
31393137
@@ -3458,7 +3456,7 @@ ZEND_EXT_API int zend_jit_script(zend_script *script)
34583456 }
34593457 info = ZEND_FUNC_INFO (call_graph .op_arrays [i ]);
34603458 if (info ) {
3461- if (zend_jit_op_array_analyze2 (call_graph .op_arrays [i ], script , & info -> ssa ) != SUCCESS ) {
3459+ if (zend_jit_op_array_analyze2 (call_graph .op_arrays [i ], script , & info -> ssa , ZCG ( accel_directives ). optimization_level ) != SUCCESS ) {
34623460 goto jit_failure ;
34633461 }
34643462 info -> flags = info -> ssa .cfg .flags ;
0 commit comments