Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix bug #62441 | Nikita Popov | 2015-08-28 | 1 | -5/+1 |
| | | | | | These checks were introduced by 8646d9afce989718cde927c526684bbbc1c96e97 back when name resolution was working differently. | ||||
* | Mark error and exception functions as "cold" (Matt's idea) | Dmitry Stogov | 2015-08-19 | 1 | -2/+2 |
| | |||||
* | fix inheritance of internal interfaces with constants | Michael Wallner | 2015-08-18 | 1 | -1/+7 |
| | |||||
* | use efree_size here | Xinchen Hui | 2015-08-12 | 1 | -3/+3 |
| | |||||
* | Fixed invalid read (Part issue of #69579) | Xinchen Hui | 2015-07-10 | 1 | -1/+2 |
| | |||||
* | Fixed No 2 issue in #1400 | Xinchen Hui | 2015-07-10 | 1 | -0/+2 |
| | |||||
* | Fixed Issue #1400 (double free static property) | Xinchen Hui | 2015-07-10 | 1 | -1/+7 |
| | |||||
* | Correct type hint name for booleans in method signatures | Niklas Keller | 2015-07-02 | 1 | -2/+4 |
| | |||||
* | Use ZSTR_ API to access zend_string elements (this is just renaming without ↵ | Dmitry Stogov | 2015-06-30 | 1 | -93/+93 |
| | | | | semantick changes). | ||||
* | Restored old behavior | Dmitry Stogov | 2015-06-29 | 1 | -1/+1 |
| | |||||
* | Show full signature upon inheritance mismatch | Bob Weinand | 2015-06-29 | 1 | -5/+14 |
| | |||||
* | micro-optimization | Dmitry Stogov | 2015-06-03 | 1 | -1/+1 |
| | |||||
* | Fixed #69566 in master | Xinchen Hui | 2015-05-04 | 1 | -1/+1 |
| | |||||
* | Removred temporary code | Dmitry Stogov | 2015-04-22 | 1 | -4/+0 |
| | |||||
* | Improved property inheritance code | Dmitry Stogov | 2015-04-22 | 1 | -54/+63 |
| | |||||
* | Merge branch 'PHP-5.6' | Xinchen Hui | 2015-04-21 | 1 | -1/+2 |
| | | | | | Conflicts: Zend/zend_compile.c | ||||
* | Merge branch 'PHP-5.6' | Xinchen Hui | 2015-04-10 | 1 | -0/+1 |
| | | | | | Conflicts: Zend/zend_compile.c | ||||
* | Convert fatal errors into EngineExceptions | Dmitry Stogov | 2015-04-02 | 1 | -1/+1 |
| | | | | Make zval_update_constant_ex(), zval_update_constant(), zend_update_class_constants() and zend_ast_evaluate() return SUCCESS or FAILURE. | ||||
* | Reclassify E_STRICT notices | Nikita Popov | 2015-04-01 | 1 | -15/+7 |
| | | | | | | | Per RFC https://wiki.php.net/rfc/reclassify_e_strict While reviewing this, found that there are still three E_STRICTs left in libraries - need to discuss those. | ||||
* | Deprecate PHP 4 constructors | Andrea Faulds | 2015-03-31 | 1 | -0/+27 |
| | |||||
* | Allow adding return type during inheritance | Nikita Popov | 2015-03-22 | 1 | -3/+6 |
| | | | | | | This is allowed as per the return types RFC. The test for this behavior happened to use an internal class without arginfo, which is why this was not properly implemented. | ||||
* | Fixed zend_hash_append result duplicated key | Xinchen Hui | 2015-03-08 | 1 | -3/+0 |
| | | | | | | | actually, maybe we should precalculate before calling zend_hash_appen when we are not sure whether the hash is caclculated(prop_info->name). but it looks a little ugly.. (also for zend_string_copy) | ||||
* | Make fast path linear | Dmitry Stogov | 2015-03-06 | 1 | -7/+7 |
| | |||||
* | Merge branch 'PHP-5.6' | Xinchen Hui | 2015-03-05 | 1 | -6/+8 |
| | |||||
* | Merge branch 'cleanup' of https://github.com/zxcvdavid/php-src | Xinchen Hui | 2015-03-05 | 1 | -2/+0 |
|\ | |||||
| * | Remove the unused vars | Wei Dai | 2015-03-05 | 1 | -2/+0 |
| | | |||||
* | | Merge branch 'PHP-5.6' | Xinchen Hui | 2015-03-05 | 1 | -4/+21 |
|/ | |||||
* | Improved method inhereitance code and cleanup | Dmitry Stogov | 2015-03-05 | 1 | -141/+91 |
| | |||||
* | Improved ineritance codePRE_PHP7_EREG_MYSQL_REMOVALS | Dmitry Stogov | 2015-03-04 | 1 | -44/+53 |
| | |||||
* | Improved code for class property inheritance | Dmitry Stogov | 2015-03-04 | 1 | -42/+45 |
| | |||||
* | Check interface/trait extension for internal classes | Guilherme Blanco | 2015-02-13 | 1 | -6/+18 |
| | | | | | | Removed possibility to have extensions to declare classes extending interfaces or traits. It was checked in user classes, not extensions or internal. | ||||
* | Made ZEND_ACC_TRAIT a saner value | Guilherme Blanco | 2015-02-12 | 1 | -1/+1 |
| | | | | CC_TRAIT valued as 0x120 is too magical to be comprehensible by others. | ||||
* | Move zend_object->guards into additional slot of ↵ | Dmitry Stogov | 2015-02-04 | 1 | -1/+5 |
| | | | | zend_object->properties_table[]. As result size of objects without __get/__set/__unset/__isset magic methods is reduced. | ||||
* | Add check for null pointer, as done in case 5 lines above. | Joshua Rogers | 2015-01-30 | 1 | -1/+1 |
| | |||||
* | Fixed annoying warnings | Xinchen Hui | 2015-01-29 | 1 | -1/+1 |
| | |||||
* | Implement return types | Levi Morrison | 2015-01-27 | 1 | -101/+139 |
| | | | | RFC is documented here: https://wiki.php.net/rfc/return_types | ||||
* | bump year | Xinchen Hui | 2015-01-15 | 1 | -1/+1 |
| | |||||
* | trailing whitespace removal | Stanislav Malyshev | 2015-01-10 | 1 | -4/+4 |
| | |||||
* | Added new API function 'zend_string* zend_string_tolower(zend_string*)'. | Dmitry Stogov | 2014-12-24 | 1 | -31/+15 |
| | | | | It simplifies code and avoids unnecessary allocation and copying if string is already in lower case. | ||||
* | Don't count variadic argument in zend_func.common.num_args. This allows ↵ | Dmitry Stogov | 2014-12-22 | 1 | -7/+16 |
| | | | | faster CALL/RETURN code. | ||||
* | first shot remove TSRMLS_* things | Anatol Belski | 2014-12-13 | 1 | -82/+81 |
| | |||||
* | Fixed compilation warnings | Dmitry Stogov | 2014-12-12 | 1 | -2/+2 |
| | |||||
* | Removed ZEND_ACC_FINAL_CLASS which is unnecessary. This also fixed some ↵ | Guilherme Blanco | 2014-12-12 | 1 | -1/+1 |
| | | | | currently defined classes as final which were just not being considered as such before. | ||||
* | Merge branch 'PHP-5.6' | Julien Pauli | 2014-12-12 | 1 | -2/+2 |
| | | | | | | | | | | * PHP-5.6: Updated NEWS Updated NEWS Fixed Bug #65576 (Constructor from trait conflicts with inherited constructor) Conflicts: Zend/zend_compile.c | ||||
* | Reduced size of zend_op on 64-bit systems. | Dmitry Stogov | 2014-12-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | the main idea - the smaller the zend_op structure, the lees memory traffic is required to load VM instructions during execution. The patch reduces the size of each opcode from 48 to 32 bytes (saves 16 bytes for each opcode, and applications use thousands of opoceds). This reduced the number of CPU cache misses by 12% and improved performance of real-life apps by 1-2%. The patch affects how constants and jump targets are represented in VM during execution. Previously they were implemented as absolute 64-bit pointers. Now they are relative 32-bit offsets. In run-time constant now should be accessed as: RT_CONSTANT(op_array, opine->op1) instead of opline->op1.zv EX_CONSTANT(opline->op1) instead of opline->op1.zv Jump targets: OP_JMP_ADDR(opline, opline->op2) instead of opline->op2.jmp_addr The patch doesn't change zend_op representation for 32-bit systems. They still use absolute addresses. The compile-time representation is also kept the same. | ||||
* | Use zend_string* for op_array->arg_info[]->name and ↵ | Dmitry Stogov | 2014-12-03 | 1 | -16/+41 |
| | | | | op_array->arg_info[]->class_name. For internal functions we still use char*. | ||||
* | Fix #68185 - Inconsistent insteadof definition | Julien Pauli | 2014-11-21 | 1 | -1/+1 |
| | |||||
* | typo fixes - https://github.com/vlajos/misspell_fixer | Veres Lajos | 2014-11-19 | 1 | -2/+2 |
| | |||||
* | Improved object property access. | Dmitry Stogov | 2014-11-06 | 1 | -7/+10 |
| | |||||
* | fix datatype mismatches | Anatol Belski | 2014-10-27 | 1 | -1/+1 |
| |