]> granicus.if.org Git - php/commit
Keep information about unresolved interfaces in zend_class_entry->interface_names.
authorDmitry Stogov <dmitry@zend.com>
Thu, 23 Aug 2018 14:16:28 +0000 (17:16 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 23 Aug 2018 14:16:28 +0000 (17:16 +0300)
commitd140df58e6152037e7e3a3a0b119eae4970dd77e
tree5ee51b3be6f0619a077d57310e23b490525f9354
parent4bf1d0b3a4b53a0d374f8c94ad506fcf8dee2d7e
Keep information about unresolved interfaces in  zend_class_entry->interface_names.
Move interface implementation code into ZEND_DECLARE_*CLASS opcodes.
Remove ZEND_ADD_INTERFACE and ZEND_VERIFY_ABSTRACT_CLASS opcodes.
24 files changed:
Zend/zend.h
Zend/zend_compile.c
Zend/zend_compile.h
Zend/zend_inheritance.c
Zend/zend_inheritance.h
Zend/zend_interfaces.c
Zend/zend_opcode.c
Zend/zend_operators.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
Zend/zend_vm_handlers.h
Zend/zend_vm_opcodes.c
Zend/zend_vm_opcodes.h
ext/opcache/Optimizer/compact_literals.c
ext/opcache/Optimizer/sccp.c
ext/opcache/Optimizer/zend_optimizer.c
ext/opcache/zend_accelerator_util_funcs.c
ext/opcache/zend_file_cache.c
ext/opcache/zend_persist.c
ext/opcache/zend_persist_calc.c
ext/reflection/php_reflection.c
ext/reflection/tests/ReflectionClass_getInterfaces_002.phpt
ext/spl/spl_functions.c
sapi/phpdbg/phpdbg.c