2463 Commits (a66c60cce3cd8878284fb39388080cfb6bac8ff5)

Author SHA1 Message Date
Dmitry Stogov ab8094c666 Pack zend_constant.flags and zend_constant.module_number into reserved space inside zend_constant.value. 7 years ago
Dmitry Stogov f950128cd6 Encode parent class name as IS_CONST operand in DECLARE_INHERITED_CLASS and DECLARE_ANON_INHERITED_CLASS opcodes (eliminate FETCH_CLAS 7 years ago
Peter Kokot 8d3f8ca12a Remove unused Git attributes ident 7 years ago
Nikita Popov 5c4047b339 Deprecate defining a free-standing assert() function 7 years ago
Dmitry Stogov 5e8977bd62 Merge zend_class_entry.create_object and zend_class_entry.interface_gets_implemented into the same memory lacation. The first used only by classes, the second only by magic interfaces. 7 years ago
Dmitry Stogov 7d4e18b05d Improved user iterator implementation to reduce zend_class_entry memory consumption and avoid race condition during resolving/caching of user iterator functions of internal classes in ZTS build. 7 years ago
Dmitry Stogov 85ee47eda0 Changed structure of zend_class_entry.trait_aliases and zend_class_entry.trait_precedences to avoid keeping "intermediate" trait references, that are used only during inheritance. 7 years ago
Nikita Popov 04e3523b7d Warn if continue is used on switch 7 years ago
Dmitry Stogov 4a475a4976 Replace legacy zval_dtor() by zval_ptr_dtor_nogc() or even more specialized destructors. 7 years ago
Kalle Sommer Nielsen c49f0fd9ac Fixed bug #76501 (Funny message with fatal error) 7 years ago
Dmitry Stogov 28b03f9605 Another fix for bug #63217 7 years ago
Dmitry Stogov 57af94c8b9 Partial revert of 30156d588c 7 years ago
Rudi Theunissen 30156d588c Fixed bug #63217 7 years ago
Dmitry Stogov 43aca3118a Avoid string comparisons for magic methods (all magic methods start with "__") 7 years ago
Dmitry Stogov 1b80de93b8 Cleanup conditions 7 years ago
Dmitry Stogov 8c22d3e729 Make FETCH_R/IS, FETCH_DIM_R/IS, FETCH_OBJ_R/IS, FETCH_STATIC_PROP_R/IS return TMP_VAR, instead of VAR. 7 years ago
Dmitry Stogov 7f67513ca3 Lazy function copying from op_cache SHM into process memory 7 years ago
Nikita Popov d04917c7b3 Fixed bug #75218 8 years ago
Dmitry Stogov 9e0f131d2b Fixed ISSET/ISEMPTY bit meaning to simplify run-time checks 8 years ago
Dmitry Stogov 5eb1f92f31 Use zend_string_release_ex() instread of zend_string_release() in places, where we sure about string persistence. 8 years ago
Dmitry Stogov 524f5245c5 Avoid useless checks, using zend_string_efree(), in cases where the string is known to be a temporary allocated zend_string. 8 years ago
Dmitry Stogov 83f98f7340 Don't store values of PHP_SAPI and PHP_BINARY in file cache, because it may be used by different SAPI. 8 years ago
Levi Morrison 0c80cb164f Fix bug #76198 8 years ago
Dmitry Stogov eb39d8d686 Use cheaper functions 8 years ago
Dmitry Stogov 8afb91cdad PHP scanner optimization 8 years ago
Dmitry Stogov d1585a9e3f Revert "Handle scanner error in first place (don't hide them from ext/tokenizer) and cheaper whitespace handlig." 8 years ago
Dmitry Stogov 0d6da03f5c Handle scanner error in first place (don't hide them from ext/tokenizer) and cheaper whitespace handlig. 8 years ago
Dmitry Stogov 9c0dfd4f10 Get rid of useless SET_UNUSED() 8 years ago
Dmitry Stogov c7045174f1 Moved compiler helper functions from zend_opcode.c to zend_compile.c 8 years ago
Nikita Popov 7ff186434e Explicitly sort live ranges by start opnum 8 years ago
Nikita Popov b0af9ac733 Avoid live range references in opcodes 8 years ago
Gabriel Caruso 2d48d734a2 Fix some misspellings 8 years ago
Nikita Popov db2475cec2 Fix unused variable compiler warnings 8 years ago
Dmitry Stogov e0a399f175 One cache slot is enough 8 years ago
Dmitry Stogov ca035f26aa Moved "zval.u2.cache_slot" into free room of "zend_op" 8 years ago
Dmitry Stogov 3a794d39f0 Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and following SEND_VAR_EX. Perform the check once in a new CHECK_FUNC_ARG opcode and reuse in the following FETCH_*FUNC_ARG and SEND_FUNC_ARG (SEND_VAR_EX replacement). 8 years ago
Dmitry Stogov ba298725d1 Changed CATCH instruction format (extended_value moved into op2, op2 into result, result into extended_value) 8 years ago
Dmitry Stogov 9c7fb529ce Changed FETCH_CONSTANT instruction format (extended_value moved into op1) 8 years ago
Dmitry Stogov f67f455ef7 Changed FETCH_CLASS instruction format (extended_value moved into op1) 8 years ago
Dmitry Stogov 7141631cc8 Change FETCH/ISSET instruction modifiers: 8 years ago
Dmitry Stogov bf7176c70f Use reference-counting instead of duplication and separation, if really necessary. 8 years ago
Dmitry Stogov 5c77bac9a7 A cheaper way to reset type flags. 8 years ago
timurib a484b9a535 Fix #75765 Exception on extend of undefined class 8 years ago
Dmitry Stogov c9034c3b33 Get rid of zend_op_array.early_binding 8 years ago
Gabriel Caruso 6400264856 Trailing whitespaces 8 years ago
Xinchen Hui a6519d0514 year++ 8 years ago
Xinchen Hui 7a7ec01a49 year++ 8 years ago
Xinchen Hui ccd4716ec7 year++ 8 years ago
Dmitry Stogov 5c8f8f8fce Use ZEND_FAST_CONCAT instead of ZEND_CONCAT for CONST operands. 8 years ago
Dmitry Stogov f010423335 Use IS_EQUAL instead of CASE when first operand is CV or CONST. Removed CASE handlers that duplicated IS_EQUAL. 8 years ago