#
0579e827 |
| 15-Jan-2015 |
Xinchen Hui |
bump year |
Revision tags: php-5.5.21RC1, php-5.6.5RC1 |
|
#
b7a7b1a6 |
| 03-Jan-2015 |
Stanislav Malyshev |
trailing whitespace removal |
#
37466b03 |
| 27-Dec-2014 |
Dmitry Stogov |
Use special flag (HASH_FLAG_INITIALIZED) instead of (nTableMask == 0) to indicate that HashTable is allocated. Make nTableMask to be 0 for packed arrays. Remove checks fo HASH_FLAG_PACKED in
Use special flag (HASH_FLAG_INITIALIZED) instead of (nTableMask == 0) to indicate that HashTable is allocated. Make nTableMask to be 0 for packed arrays. Remove checks fo HASH_FLAG_PACKED in zend_hash_find/zend_hash_del and family (string keys are resolved through uninitialized_bucket). Change HashTable layout for better locality.
show more ...
|
#
2646f7bc |
| 22-Dec-2014 |
Dmitry Stogov |
Don't count variadic argument in zend_func.common.num_args. This allows faster CALL/RETURN code. |
Revision tags: POST_NATIVE_TLS_MERGE, PRE_NATIVE_TLS_MERGE, php-5.5.20, php-5.4.36, php-5.6.4 |
|
#
bdeb220f |
| 13-Dec-2014 |
Anatol Belski |
first shot remove TSRMLS_* things |
#
14e29f51 |
| 12-Dec-2014 |
Dmitry Stogov |
Reduced size of zend_op on 64-bit systems. the main idea - the smaller the zend_op structure, the lees memory traffic is required to load VM instructions during execution. The patch reduces
Reduced size of zend_op on 64-bit systems. 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.
show more ...
|
#
5dd427ea |
| 03-Dec-2014 |
Dmitry Stogov |
Use zend_string* for op_array->arg_info[]->name and op_array->arg_info[]->class_name. For internal functions we still use char*. |
Revision tags: php-5.6.4RC1, php-5.5.20RC1, php-5.6.3, php-5.5.19, php-5.4.35, php-5.6.3RC1, php-5.5.19RC1, php-5.5.18, php-5.4.34 |
|
#
9b0b3027 |
| 09-Oct-2014 |
Dmitry Stogov |
Copy all the arena allocated data from SHM to process memory at once |
Revision tags: php-5.5.18RC1, php-5.6.1 |
|
#
5bd34be6 |
| 28-Sep-2014 |
Nikita Popov |
Opcache compatibility for coalesce operator |
Revision tags: php-5.6.2, php-5.4.33, php-5.5.17, php-5.6.1RC1 |
|
#
82096dc1 |
| 11-Sep-2014 |
Dmitry Stogov |
Removed ZEND_QM_ASSIGN_VAR and ZEND_JMP_SET_VAR opcodes (in PHPNG they did exacly the same as ZEND_QM_ASSIGN and ZEND_JMP_SET) |
#
a9d98526 |
| 08-Sep-2014 |
Dmitry Stogov |
We don't need to check for xlat entry twice |
#
c59300ac |
| 08-Sep-2014 |
Dmitry Stogov |
Fixed GC problem (arrays may be recorded as possible root of garbage cycle. we have to clear this info before deleting array) |
Revision tags: php-5.5.17RC1, php-5.4.33RC1, php-5.6.0 |
|
#
9a05f2da |
| 26-Aug-2014 |
Dmitry Stogov |
Fixed uint32_t overflow |
Revision tags: POST_AST_MERGE, PRE_AST_MERGE |
|
#
6db293d5 |
| 25-Aug-2014 |
Nikita Popov |
Merge remote-tracking branch 'php-src/master' into ast Conflicts: Zend/zend_compile.c Zend/zend_compile.h Zend/zend_globals.h Zend/zend_langua
Merge remote-tracking branch 'php-src/master' into ast Conflicts: Zend/zend_compile.c Zend/zend_compile.h Zend/zend_globals.h Zend/zend_language_parser.y Zend/zend_language_scanner.c Zend/zend_language_scanner.l Zend/zend_types.h
show more ...
|
#
6f9f0bf2 |
| 25-Aug-2014 |
Anatol Belski |
master renames phase 2 |
#
c3e3c98e |
| 25-Aug-2014 |
Anatol Belski |
master renames phase 1 |
Revision tags: POST_64BIT_BRANCH_MERGE, PRE_64BIT_BRANCH_MERGE, php-5.5.16, php-5.4.32 |
|
#
63d3f0b8 |
| 19-Aug-2014 |
Anatol Belski |
basic macro replacements, all at once |
#
904a83a1 |
| 16-Aug-2014 |
Nikita Popov |
Merge remote-tracking branch 'php-src/master' into ast Conflicts: ext/opcache/Optimizer/optimize_func_calls.c
|
#
71675a4b |
| 16-Aug-2014 |
Nikita Popov |
Merge remote-tracking branch 'php-src/phpng' into ast Conflicts: Zend/zend_ast.c Zend/zend_compile.c Zend/zend_language_parser.y Incomplete merge!
|
#
b511bf82 |
| 15-Aug-2014 |
Nikita Popov |
Fix typo |
#
fbef2af2 |
| 15-Aug-2014 |
Nikita Popov |
Update opcache for new AST structures |
#
e2522b4f |
| 15-Aug-2014 |
Xinchen Hui |
Remove old version PHP supports |
Revision tags: POST_PHPNG_MERGE, PRE_PHPNG_MERGE, php-5.6.0RC4, php-5.3.29, php-5.5.16RC1, php-5.4.32RC1 |
|
#
ce1af1e4 |
| 05-Aug-2014 |
Dmitry Stogov |
Fixed bug #67725 (now we create immutable arrays only in SHM) |
#
3700364c |
| 04-Aug-2014 |
Dmitry Stogov |
Don't waste SHM for unused Buckets |
Revision tags: php-5.3.29RC1, php-5.6.0RC3, php-5.5.15, php-5.4.31, php-5.4.31RC1, php-5.5.15RC1 |
|
#
0a77dcd4 |
| 02-Jul-2014 |
Dmitry Stogov |
Removed EG(in_execution). If EG(currentent_execute_data) is not NULL we are executing something. |