177 Commits (94099586ec599117581ca01c15b1f6c5f749e23a)

Author SHA1 Message Date
Dmitry Stogov 94099586ec Immutable clases and op_arrays 7 years ago
Peter Kokot 7f6387b59a Trim trailing whitespace in source code files 7 years ago
Dmitry Stogov 2ebac3263b Removed wrong reference counting 7 years ago
Dmitry Stogov 60591328f8 More careful handling of function prototypes 7 years ago
Dmitry Stogov b9e485a7fd typo 7 years ago
Dmitry Stogov c88b53318f Avoid method compatibility check with itself 7 years ago
Dmitry Stogov a2e8334613 Allocate only necessary space for static properties of internal classes in ZTS mode. 7 years ago
Dmitry Stogov 27b9fac19c Drop unused variable 7 years ago
Dmitry Stogov 2a54867f7e Micro-optimization 7 years ago
Dmitry Stogov 689c6fb188 Replace ZEND_ACC_ANON_BOUND, ZEND_ACC_UNRESOLVED_PARENT and ZEND_ACC_UNRESOLVED_INTERFACES with single ZEND_ACC_LINKED. 7 years ago
Dmitry Stogov beb3594eb8 Better ZEND_ACC_CHANGED handling 7 years ago
Dmitry Stogov 1570fe180f Removed weird test, trait can't be "static" or "final". 7 years ago
Dmitry Stogov 3a249e769b Squashed commit of the following: 7 years ago
Dmitry Stogov 8939c4d96b Get rid of ZEND_ACC_CTOR, ZEND_ACC_DTOR and ZEND_ACC_IMPLEMENTED_ABSTRACT 7 years ago
Dmitry Stogov 7fde2243a7 Fixed reference-countingin ZTS build. 7 years ago
Dmitry Stogov 709e4e4f17 Fixed incorrect ZEND_ACC_ARENA_ALLOCATED usage (it must be used only for internal functions). 7 years ago
Dmitry Stogov 2fbfdde1b6 Cleanup class linking 7 years ago
Dmitry Stogov ea9628936f Move zend_verify_abstract_class() into zend_inheritance.c 7 years ago
Dmitry Stogov 8050f4a334 Keep information about unresolved parent class in zend_class_entry->parent_name 7 years ago
Dmitry Stogov d140df58e6 Keep information about unresolved interfaces in zend_class_entry->interface_names. 7 years ago
Dmitry Stogov 67397970b2 Replace zend_class_entry->traits by persistent zend_class_entry->trait_names. 7 years ago
Chris Wright 9ace33b9c5 Fix #76773 - Methods with a concrete scope need to be added again 7 years ago
Gabriel Caruso 84b195d9fc Fix some misspellings 7 years ago
Pedro Magalhães 887235773d Fix #76700 - Methods with altered visibility need to be added again 7 years ago
Pedro Magalhães 97b2558b76 Fix #76700 - Methods with altered visibility need to be added again 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. 8 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. 8 years ago
Dmitry Stogov e4be6ce0fa Combined few checks into one 8 years ago
Dmitry Stogov 797e87060c Avoid reloading 8 years ago
Dmitry Stogov a34fedb723 Eliminated check 8 years ago
Dmitry Stogov 43aca3118a Avoid string comparisons for magic methods (all magic methods start with "__") 8 years ago
Dmitry Stogov 6dc0cd868d Fixed ZTS race condition (zend_class_entry->ce_flags of internal classes must not be modified, because internal class enties are shared between threads) 8 years ago
Nikita Popov 2543e61aed Fixed bug #76509 8 years ago
Dmitry Stogov 73b675a988 Avoid duplication of "shadow" property_info 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
Nikita Popov b4dff68379 Remove no longer necessary type-name special cases 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 efcbea4345 Cheaper reference construction 8 years ago
Pedro Magalhães 83964e0468 Fix #75607 - Check if existing static trait property is a ref before comparing 8 years ago
Dmitry Stogov ec2dde0c0b Introduced zend_hash_find_ex() that may avoid unnecessary hash value check. 8 years ago
Pedro Magalhães 179ed6e43d
63911: Compare opcodes of the op_array to determine different functions 8 years ago
Anatol Belski 80d6eb6806 Fix unsigned comparisons and remove dead code 8 years ago
Dmitry Stogov ccc12b82da Avoid unnecessary reference-counting on strings. 8 years ago
Pedro Magalhães 897bdb42f0 Fix #74922 - Try to resolve constants when importing trait properties 8 years ago
Xinchen Hui a8a17a72b0 RC manipulation cleanup 8 years ago
Dmitry Stogov 8482a6f511 Fixed use-after free introduced in fcc08ce19f 8 years ago