diff --git a/Zend/Optimizer/zend_optimizer.h b/Zend/Optimizer/zend_optimizer.h index 16bfd75520d89..24124afe7b202 100644 --- a/Zend/Optimizer/zend_optimizer.h +++ b/Zend/Optimizer/zend_optimizer.h @@ -82,6 +82,7 @@ #define ZEND_DUMP_DFA_SSA (1<<27) #define ZEND_DUMP_DFA_SSA_VARS (1<<28) #define ZEND_DUMP_SCCP (1<<29) +/* Update opcache.stub.php when adding more values here */ typedef struct _zend_script { zend_string *filename; diff --git a/ext/opcache/jit/zend_jit.h b/ext/opcache/jit/zend_jit.h index 99940cf684ed9..6f0b955c19b9e 100644 --- a/ext/opcache/jit/zend_jit.h +++ b/ext/opcache/jit/zend_jit.h @@ -83,6 +83,7 @@ #define ZEND_JIT_DEBUG_IR_AFTER_SCHEDULE (1<<29) #define ZEND_JIT_DEBUG_IR_AFTER_REGS (1<<30) #define ZEND_JIT_DEBUG_IR_CODEGEN (1U<<31) +/* Update opcache.stub.php when adding more values here */ #define ZEND_JIT_DEBUG_PERSISTENT 0x1f0 /* profile and debugger flags can't be changed at run-time */ diff --git a/ext/opcache/opcache.stub.php b/ext/opcache/opcache.stub.php index 4eeb76f083bc5..3c5ac2fbbd773 100644 --- a/ext/opcache/opcache.stub.php +++ b/ext/opcache/opcache.stub.php @@ -2,6 +2,285 @@ /** @generate-class-entries */ +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_1 + */ +const OPCACHE_DUMP_AFTER_PASS_1 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_2 + */ +const OPCACHE_DUMP_AFTER_PASS_2 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_3 + */ +const OPCACHE_DUMP_AFTER_PASS_3 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_4 + */ +const OPCACHE_DUMP_AFTER_PASS_4 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_5 + */ +const OPCACHE_DUMP_AFTER_PASS_5 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_6 + */ +const OPCACHE_DUMP_AFTER_PASS_6 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_7 + */ +const OPCACHE_DUMP_AFTER_PASS_7 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_8 + */ +const OPCACHE_DUMP_AFTER_PASS_8 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_9 + */ +const OPCACHE_DUMP_AFTER_PASS_9 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_10 + */ +const OPCACHE_DUMP_AFTER_PASS_10 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_11 + */ +const OPCACHE_DUMP_AFTER_PASS_11 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_12 + */ +const OPCACHE_DUMP_AFTER_PASS_12 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_13 + */ +const OPCACHE_DUMP_AFTER_PASS_13 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_PASS_14 + */ +const OPCACHE_DUMP_AFTER_PASS_14 = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_BEFORE_OPTIMIZER + */ +const OPCACHE_DUMP_BEFORE_OPTIMIZER = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_OPTIMIZER + */ +const OPCACHE_DUMP_AFTER_OPTIMIZER = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_BEFORE_BLOCK_PASS + */ +const OPCACHE_DUMP_BEFORE_BLOCK_PASS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_BLOCK_PASS + */ +const OPCACHE_DUMP_AFTER_BLOCK_PASS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_BLOCK_PASS_VARS + */ +const OPCACHE_DUMP_BLOCK_PASS_VARS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_BEFORE_DFA_PASS + */ +const OPCACHE_DUMP_BEFORE_DFA_PASS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_AFTER_DFA_PASS + */ +const OPCACHE_DUMP_AFTER_DFA_PASS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_DFA_CFG + */ +const OPCACHE_DUMP_DFA_CFG = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_DFA_DOMINATORS + */ +const OPCACHE_DUMP_DFA_DOMINATORS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_DFA_LIVENESS + */ +const OPCACHE_DUMP_DFA_LIVENESS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_DFA_PHI + */ +const OPCACHE_DUMP_DFA_PHI = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_DFA_SSA + */ +const OPCACHE_DUMP_DFA_SSA = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_DFA_SSA_VARS + */ +const OPCACHE_DUMP_DFA_SSA_VARS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_DUMP_SCCP + */ +const OPCACHE_DUMP_SCCP = UNKNOWN; + +#ifdef HAVE_JIT +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_ASM + */ +const OPCACHE_JIT_DEBUG_ASM = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_SSA + */ +const OPCACHE_JIT_DEBUG_SSA = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_REG_ALLOC + */ +const OPCACHE_JIT_DEBUG_REG_ALLOC = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_ASM_STUBS + */ +const OPCACHE_JIT_DEBUG_ASM_STUBS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_PERF + */ +const OPCACHE_JIT_DEBUG_PERF = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_PERF_DUMP + */ +const OPCACHE_JIT_DEBUG_PERF_DUMP = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_VTUNE + */ +const OPCACHE_JIT_DEBUG_VTUNE = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_GDB + */ +const OPCACHE_JIT_DEBUG_GDB = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_SIZE + */ +const OPCACHE_JIT_DEBUG_SIZE = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_ASM_ADDR + */ +const OPCACHE_JIT_DEBUG_ASM_ADDR = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_START + */ +const OPCACHE_JIT_DEBUG_TRACE_START = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_STOP + */ +const OPCACHE_JIT_DEBUG_TRACE_STOP = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_COMPILED + */ +const OPCACHE_JIT_DEBUG_TRACE_COMPILED = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_EXIT + */ +const OPCACHE_JIT_DEBUG_TRACE_EXIT = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_ABORT + */ +const OPCACHE_JIT_DEBUG_TRACE_ABORT = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_BLACKLIST + */ +const OPCACHE_JIT_DEBUG_TRACE_BLACKLIST = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_BYTECODE + */ +const OPCACHE_JIT_DEBUG_TRACE_BYTECODE = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_TSSA + */ +const OPCACHE_JIT_DEBUG_TRACE_TSSA = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_TRACE_EXIT_INFO + */ +const OPCACHE_JIT_DEBUG_TRACE_EXIT_INFO = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_IR_SRC + */ +const OPCACHE_JIT_DEBUG_IR_SRC = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_IR_FINAL + */ +const OPCACHE_JIT_DEBUG_IR_FINAL = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_IR_AFTER_SCCP + */ +const OPCACHE_JIT_DEBUG_IR_AFTER_SCCP = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_IR_AFTER_CFG + */ +const OPCACHE_JIT_DEBUG_IR_AFTER_CFG = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_IR_AFTER_GCM + */ +const OPCACHE_JIT_DEBUG_IR_AFTER_GCM = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_IR_AFTER_SCHEDULE + */ +const OPCACHE_JIT_DEBUG_IR_AFTER_SCHEDULE = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_IR_AFTER_REGS + */ +const OPCACHE_JIT_DEBUG_IR_AFTER_REGS = UNKNOWN; +/** + * @var int + * @cvalue ZEND_JIT_DEBUG_IR_CODEGEN + */ +const OPCACHE_JIT_DEBUG_IR_CODEGEN = UNKNOWN; +#endif + function opcache_reset(): bool {} /** diff --git a/ext/opcache/opcache_arginfo.h b/ext/opcache/opcache_arginfo.h index b3e893fead62e..fa964acbf7e00 100644 --- a/ext/opcache/opcache_arginfo.h +++ b/ext/opcache/opcache_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: 81f337ea4ac5361ca4a0873fcd3b033beaf524c6 */ + * Stub hash: e4eff8d240a61d705a3f7031bec9496217b9fa71 */ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_opcache_reset, 0, 0, _IS_BOOL, 0) ZEND_END_ARG_INFO() @@ -38,3 +38,116 @@ static const zend_function_entry ext_functions[] = { ZEND_FE(opcache_is_script_cached, arginfo_opcache_is_script_cached) ZEND_FE_END }; + +static void register_opcache_symbols(int module_number) +{ + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_1", ZEND_DUMP_AFTER_PASS_1, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_2", ZEND_DUMP_AFTER_PASS_2, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_3", ZEND_DUMP_AFTER_PASS_3, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_4", ZEND_DUMP_AFTER_PASS_4, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_5", ZEND_DUMP_AFTER_PASS_5, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_6", ZEND_DUMP_AFTER_PASS_6, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_7", ZEND_DUMP_AFTER_PASS_7, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_8", ZEND_DUMP_AFTER_PASS_8, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_9", ZEND_DUMP_AFTER_PASS_9, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_10", ZEND_DUMP_AFTER_PASS_10, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_11", ZEND_DUMP_AFTER_PASS_11, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_12", ZEND_DUMP_AFTER_PASS_12, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_13", ZEND_DUMP_AFTER_PASS_13, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_PASS_14", ZEND_DUMP_AFTER_PASS_14, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_BEFORE_OPTIMIZER", ZEND_DUMP_BEFORE_OPTIMIZER, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_OPTIMIZER", ZEND_DUMP_AFTER_OPTIMIZER, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_BEFORE_BLOCK_PASS", ZEND_DUMP_BEFORE_BLOCK_PASS, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_BLOCK_PASS", ZEND_DUMP_AFTER_BLOCK_PASS, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_BLOCK_PASS_VARS", ZEND_DUMP_BLOCK_PASS_VARS, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_BEFORE_DFA_PASS", ZEND_DUMP_BEFORE_DFA_PASS, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_AFTER_DFA_PASS", ZEND_DUMP_AFTER_DFA_PASS, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_DFA_CFG", ZEND_DUMP_DFA_CFG, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_DFA_DOMINATORS", ZEND_DUMP_DFA_DOMINATORS, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_DFA_LIVENESS", ZEND_DUMP_DFA_LIVENESS, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_DFA_PHI", ZEND_DUMP_DFA_PHI, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_DFA_SSA", ZEND_DUMP_DFA_SSA, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_DFA_SSA_VARS", ZEND_DUMP_DFA_SSA_VARS, CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("OPCACHE_DUMP_SCCP", ZEND_DUMP_SCCP, CONST_PERSISTENT); +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_ASM", ZEND_JIT_DEBUG_ASM, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_SSA", ZEND_JIT_DEBUG_SSA, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_REG_ALLOC", ZEND_JIT_DEBUG_REG_ALLOC, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_ASM_STUBS", ZEND_JIT_DEBUG_ASM_STUBS, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_PERF", ZEND_JIT_DEBUG_PERF, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_PERF_DUMP", ZEND_JIT_DEBUG_PERF_DUMP, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_VTUNE", ZEND_JIT_DEBUG_VTUNE, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_GDB", ZEND_JIT_DEBUG_GDB, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_SIZE", ZEND_JIT_DEBUG_SIZE, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_ASM_ADDR", ZEND_JIT_DEBUG_ASM_ADDR, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_START", ZEND_JIT_DEBUG_TRACE_START, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_STOP", ZEND_JIT_DEBUG_TRACE_STOP, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_COMPILED", ZEND_JIT_DEBUG_TRACE_COMPILED, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_EXIT", ZEND_JIT_DEBUG_TRACE_EXIT, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_ABORT", ZEND_JIT_DEBUG_TRACE_ABORT, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_BLACKLIST", ZEND_JIT_DEBUG_TRACE_BLACKLIST, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_BYTECODE", ZEND_JIT_DEBUG_TRACE_BYTECODE, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_TSSA", ZEND_JIT_DEBUG_TRACE_TSSA, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_TRACE_EXIT_INFO", ZEND_JIT_DEBUG_TRACE_EXIT_INFO, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_IR_SRC", ZEND_JIT_DEBUG_IR_SRC, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_IR_FINAL", ZEND_JIT_DEBUG_IR_FINAL, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_IR_AFTER_SCCP", ZEND_JIT_DEBUG_IR_AFTER_SCCP, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_IR_AFTER_CFG", ZEND_JIT_DEBUG_IR_AFTER_CFG, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_IR_AFTER_GCM", ZEND_JIT_DEBUG_IR_AFTER_GCM, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_IR_AFTER_SCHEDULE", ZEND_JIT_DEBUG_IR_AFTER_SCHEDULE, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_IR_AFTER_REGS", ZEND_JIT_DEBUG_IR_AFTER_REGS, CONST_PERSISTENT); +#endif +#if defined(HAVE_JIT) + REGISTER_LONG_CONSTANT("OPCACHE_JIT_DEBUG_IR_CODEGEN", ZEND_JIT_DEBUG_IR_CODEGEN, CONST_PERSISTENT); +#endif +} diff --git a/ext/opcache/zend_accelerator_module.c b/ext/opcache/zend_accelerator_module.c index cf1e86bb52442..a45f729cf1f85 100644 --- a/ext/opcache/zend_accelerator_module.c +++ b/ext/opcache/zend_accelerator_module.c @@ -32,12 +32,13 @@ #include "ext/standard/info.h" #include "ext/standard/php_filestat.h" #include "ext/date/php_date.h" -#include "opcache_arginfo.h" #ifdef HAVE_JIT #include "jit/zend_jit.h" #endif +#include "opcache_arginfo.h" + #define STRING_NOT_NULL(s) (NULL == (s)?"":s) #define MIN_ACCEL_FILES 200 #define MAX_ACCEL_FILES 1000000 @@ -418,6 +419,7 @@ static ZEND_MINIT_FUNCTION(zend_accelerator) { (void)type; /* keep the compiler happy */ + register_opcache_symbols(module_number); REGISTER_INI_ENTRIES(); return SUCCESS;