Skip to content

Commit ea597a3

Browse files
committed
Add opcache.jit=trace|always values, make on/yes/true synonym for trace.
1 parent d3a9e15 commit ea597a3

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

ext/opcache/jit/zend_jit.c

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3729,16 +3729,24 @@ ZEND_EXT_API int zend_jit_config(zend_string *jit, int stage)
37293729
JIT_G(on) = 0;
37303730
return SUCCESS;
37313731
} else if (zend_string_equals_literal_ci(jit, "0")
3732-
|| zend_string_equals_literal_ci(jit, "off")
3733-
|| zend_string_equals_literal_ci(jit, "no")
3734-
|| zend_string_equals_literal_ci(jit, "false")) {
3732+
|| zend_string_equals_literal_ci(jit, "off")
3733+
|| zend_string_equals_literal_ci(jit, "no")
3734+
|| zend_string_equals_literal_ci(jit, "false")) {
37353735
JIT_G(enabled) = 1;
37363736
JIT_G(on) = 0;
37373737
return SUCCESS;
37383738
} else if (zend_string_equals_literal_ci(jit, "1")
3739-
|| zend_string_equals_literal_ci(jit, "on")
3740-
|| zend_string_equals_literal_ci(jit, "yes")
3741-
|| zend_string_equals_literal_ci(jit, "true")) {
3739+
|| zend_string_equals_literal_ci(jit, "on")
3740+
|| zend_string_equals_literal_ci(jit, "yes")
3741+
|| zend_string_equals_literal_ci(jit, "true")
3742+
|| zend_string_equals_literal_ci(jit, "tracing")) {
3743+
JIT_G(enabled) = 1;
3744+
JIT_G(on) = 1;
3745+
JIT_G(opt_level) = ZEND_JIT_LEVEL_OPT_FUNCS;
3746+
JIT_G(trigger) = ZEND_JIT_ON_HOT_TRACE;
3747+
JIT_G(opt_flags) = ZEND_JIT_REG_ALLOC_GLOBAL | ZEND_JIT_CPU_AVX;
3748+
return SUCCESS;
3749+
} else if (zend_string_equals_literal_ci(jit, "function")) {
37423750
JIT_G(enabled) = 1;
37433751
JIT_G(on) = 1;
37443752
JIT_G(opt_level) = ZEND_JIT_LEVEL_OPT_SCRIPT;

0 commit comments

Comments
 (0)