php-src/ext/opcache
Niels Dossche 5cad1a7176 Fix GH-11245 (In some specific cases SWITCH with one default statement will cause segfault)
The block optimizer pass allows the use of sources of the preceding
block if the block is a follower and not a target. This causes issues
when trying to remove FREE instructions: if the source is not in the
block of the FREE, then the FREE and source are still removed. Therefore
the other successor blocks, which must consume or FREE the temporary,
will still contain the FREE opline. This opline will now refer to a
temporary that doesn't exist anymore, which most of the time results in
a crash. For these kind of non-local scenarios, we'll let the SSA
based optimizations handle those cases.

Closes GH-11251.
2023-05-23 00:33:25 +02:00
..
jit Fixed GH-11127 (JIT fault) 2023-05-02 20:32:48 +03:00
tests Fix GH-11245 (In some specific cases SWITCH with one default statement will cause segfault) 2023-05-23 00:33:25 +02:00
config.m4 Don't directly include zend_jit_gdb.c 2021-06-28 10:08:45 +02:00
config.w32 Initial support of JIT/arm64 2021-05-18 15:32:23 +03:00
CREDITS
opcache.stub.php Add more specific array return type hints for various extensions - part 3 (#7467) 2021-09-06 12:27:28 +02:00
opcache_arginfo.h Add more specific array return type hints for various extensions - part 3 (#7467) 2021-09-06 12:27:28 +02:00
shared_alloc_mmap.c Fixed some spaces used instead of tabs 2021-06-29 11:30:26 +02:00
shared_alloc_posix.c Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
shared_alloc_shm.c Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
shared_alloc_win32.c Merge branch 'PHP-8.0' 2021-07-04 23:15:14 +02:00
zend_accelerator_blacklist.c Fix GCC 9.4 uninitialized variable warning 2022-08-19 12:46:55 +01:00
zend_accelerator_blacklist.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
zend_accelerator_debug.c Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
zend_accelerator_debug.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
zend_accelerator_hash.c Fixed some spaces used instead of tabs 2021-06-29 11:30:26 +02:00
zend_accelerator_hash.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
zend_accelerator_module.c Fix GH-8065: opcache.consistency_checks > 0 causes segfaults in PHP >= 8.1.5 in fpm context 2023-03-07 20:17:55 +01:00
zend_accelerator_module.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
zend_accelerator_util_funcs.c Extended map_ptr before copying class table (#9188) 2022-08-01 19:25:07 +02:00
zend_accelerator_util_funcs.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
zend_file_cache.c Merge branch 'PHP-8.0' 2021-08-18 12:39:47 +02:00
zend_file_cache.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
zend_persist.c Fix GH-10709: UAF in recursive AST evaluation 2023-03-06 14:55:34 +01:00
zend_persist.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
zend_persist_calc.c Fixed some spaces used instead of tabs 2021-06-29 11:30:26 +02:00
zend_shared_alloc.c Fixed some spaces used instead of tabs 2021-06-29 11:30:26 +02:00
zend_shared_alloc.h Update http->https in license (#6945) 2021-05-06 12:16:35 +02:00
ZendAccelerator.c Fix Zend/tests/type_declarations/variance/class_order_autoload1.phpt 2023-02-28 22:57:52 +03:00
ZendAccelerator.h Merge branch 'PHP-8.0' into PHP-8.1 2021-12-15 15:39:58 +01:00