Revision tags: php-5.6.7RC1, php-5.5.23RC1, POST_PHP7_EREG_MYSQL_REMOVALS, PRE_PHP7_EREG_MYSQL_REMOVALS |
|
#
2bb9a591 |
| 26-Feb-2015 |
Dmitry Stogov |
Fixed ability to build unspecialized executor |
#
ff862676 |
| 25-Feb-2015 |
Dmitry Stogov |
Fixed compilation warnings |
Revision tags: php-5.6.6, php-5.5.22, php-5.4.38, POST_PHP7_REMOVALS, PRE_PHP7_REMOVALS, php-5.6.6RC1, php-5.5.22RC1, php-5.5.21, php-5.6.5, php-5.4.37 |
|
#
fc33f52d |
| 15-Jan-2015 |
Xinchen Hui |
bump year |
Revision tags: php-5.5.21RC1, php-5.6.5RC1, POST_NATIVE_TLS_MERGE, PRE_NATIVE_TLS_MERGE, php-5.5.20, php-5.4.36, php-5.6.4 |
|
#
e112f6a0 |
| 14-Dec-2014 |
Anatol Belski |
second shot on removing TSRMLS_* |
#
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 ...
|
#
f7054567 |
| 09-Dec-2014 |
Dmitry Stogov |
Pass znode_op structure by value (it fits into one word) instead of pointer to structure. |
#
b6c6e796 |
| 08-Dec-2014 |
Dmitry Stogov |
Improved ASSIGN_DIM and ASSIGN_OBJ |
#
c7f695f3 |
| 05-Dec-2014 |
Dmitry Stogov |
Get rid of duplicate handlers (where the code for IS_TMP_VAR and IS_VAR operands is the same) |
#
e04971ce |
| 03-Dec-2014 |
Anatol Belski |
fix TS build |
#
e5716d1b |
| 03-Dec-2014 |
Dmitry Stogov |
Get rid of duplicate handlers (ZEND_ADD_SPEC_TMP_TMP and ZEND_ADD_SPEC_VAR_VAR are absolutely the same). |
Revision tags: php-5.6.4RC1, php-5.5.20RC1 |
|
#
7daa97a3 |
| 24-Nov-2014 |
Stanislav Malyshev |
Merge branch 'PHP-5.6' * PHP-5.6: fix NEWS order update NEWS Update the VM generation script, per Bob. Update NEWS after rebase. Add BEGIN_EXTERN_C() and END_EX
Merge branch 'PHP-5.6' * PHP-5.6: fix NEWS order update NEWS Update the VM generation script, per Bob. Update NEWS after rebase. Add BEGIN_EXTERN_C() and END_EXTERN_C() to .h files missing them.
show more ...
|
#
faee4850 |
| 24-Nov-2014 |
Stanislav Malyshev |
Merge branch 'PHP-5.5' into PHP-5.6 * PHP-5.5: update NEWS Update the VM generation script, per Bob. Update NEWS after rebase. Add BEGIN_EXTERN_C() and END_EXTERN_C()
Merge branch 'PHP-5.5' into PHP-5.6 * PHP-5.5: update NEWS Update the VM generation script, per Bob. Update NEWS after rebase. Add BEGIN_EXTERN_C() and END_EXTERN_C() to .h files missing them.
show more ...
|
#
c746dcd7 |
| 18-Nov-2014 |
Dmitry Stogov |
Get rid of zend_free_op structure (use zval* instead). Get rid of useless TSRMLS arguments. |
Revision tags: php-5.6.3, php-5.5.19, php-5.4.35 |
|
#
4bb836be |
| 31-Oct-2014 |
Adam Harvey |
Update the VM generation script, per Bob. |
Revision tags: php-5.6.3RC1, php-5.5.19RC1, php-5.5.18, php-5.4.34 |
|
#
bd9a2346 |
| 03-Oct-2014 |
Dmitry Stogov |
Replaced EG(This) and EX(object) with EX(This). Internal functions now recieves zend_execute_data as the first argument. |
Revision tags: php-5.5.18RC1, php-5.6.1, php-5.6.2 |
|
#
06103d65 |
| 23-Sep-2014 |
Dmitry Stogov |
Use zval_ptr_dtor_nogc() to free IS_TMP_VAR operands. Removed ZEND_SWITCH_FREE opcode (ZEND_FREE used instead). |
#
2c8ac3a2 |
| 22-Sep-2014 |
Dmitry Stogov |
Replace IS_OP?_TMP_FREE() with more clear (OP?_TYPE == IS_TMP_VAR) |
Revision tags: php-5.4.33, php-5.5.17, php-5.6.1RC1, php-5.5.17RC1, php-5.4.33RC1 |
|
#
319ce224 |
| 28-Aug-2014 |
Dmitry Stogov |
LOAD_REGS() is not used anymore |
#
f2b03701 |
| 27-Aug-2014 |
Dmitry Stogov |
Use 'const' qualifier for pointrs to code used at run-time (the code must not be changed) |
#
8ec40397 |
| 27-Aug-2014 |
Dmitry Stogov |
Cleanup IS_VAR handling |
Revision tags: php-5.6.0, POST_AST_MERGE, PRE_AST_MERGE, POST_64BIT_BRANCH_MERGE, PRE_64BIT_BRANCH_MERGE, php-5.5.16, php-5.4.32, POST_PHPNG_MERGE, PRE_PHPNG_MERGE, php-5.6.0RC4, php-5.3.29, php-5.5.16RC1, php-5.4.32RC1, php-5.3.29RC1, php-5.6.0RC3, php-5.5.15, php-5.4.31 |
|
#
2febfbab |
| 17-Jul-2014 |
Dmitry Stogov |
Micro optimization for the main interpreter loop |
Revision tags: php-5.4.31RC1, php-5.5.15RC1 |
|
#
c2910334 |
| 07-Jul-2014 |
Stanislav Malyshev |
Merge branch 'PHP-5.4' into PHP-5.5 * PHP-5.4: Make sure the generator script also creates a newline at the end of file Add newline at end of file to prevent compilation warning
|
Revision tags: php-5.6.0RC2 |
|
#
716d2a39 |
| 01-Jul-2014 |
Lior Kaplan |
Make sure the generator script also creates a newline at the end of file Similar to commit d6713f39 in master |
#
0a77dcd4 |
| 02-Jul-2014 |
Dmitry Stogov |
Removed EG(in_execution). If EG(currentent_execute_data) is not NULL we are executing something. |
Revision tags: php-5.4.30, php-5.5.14, php-5.6.0RC1, php-5.5.14RC1, php-5.4.30RC1, php-5.6.0beta4, php-5.4.29, php-5.5.13, php-5.5.13RC1, php-5.6.0beta3, php-5.4.29RC1, php-5.6.0beta2, php-5.5.12, php-5.4.28 |
|
#
f9927a6c |
| 25-Apr-2014 |
Dmitry Stogov |
Merge mainstream 'master' branch into refactoring During merge I had to revert: Nikita's patch for php_splice() (it probably needs to be applyed again) Bob Weinand's patch
Merge mainstream 'master' branch into refactoring During merge I had to revert: Nikita's patch for php_splice() (it probably needs to be applyed again) Bob Weinand's patches related to constant expression handling (we need to review them carefully) I also reverted all our attempts to support sapi/phpdbg (we didn't test it anyway) Conflicts: Zend/zend.h Zend/zend_API.c Zend/zend_ast.c Zend/zend_compile.c Zend/zend_compile.h Zend/zend_constants.c Zend/zend_exceptions.c Zend/zend_execute.c Zend/zend_execute.h Zend/zend_execute_API.c Zend/zend_hash.c Zend/zend_highlight.c Zend/zend_language_parser.y Zend/zend_language_scanner.c Zend/zend_language_scanner_defs.h Zend/zend_variables.c Zend/zend_vm_def.h Zend/zend_vm_execute.h ext/date/php_date.c ext/dom/documenttype.c ext/hash/hash.c ext/iconv/iconv.c ext/mbstring/tests/zend_multibyte-10.phpt ext/mbstring/tests/zend_multibyte-11.phpt ext/mbstring/tests/zend_multibyte-12.phpt ext/mysql/php_mysql.c ext/mysqli/mysqli.c ext/mysqlnd/mysqlnd_reverse_api.c ext/mysqlnd/php_mysqlnd.c ext/opcache/ZendAccelerator.c ext/opcache/zend_accelerator_util_funcs.c ext/opcache/zend_persist.c ext/opcache/zend_persist_calc.c ext/pcre/php_pcre.c ext/pdo/pdo_dbh.c ext/pdo/pdo_stmt.c ext/pdo_pgsql/pgsql_driver.c ext/pgsql/pgsql.c ext/reflection/php_reflection.c ext/session/session.c ext/spl/spl_array.c ext/spl/spl_observer.c ext/standard/array.c ext/standard/basic_functions.c ext/standard/html.c ext/standard/mail.c ext/standard/php_array.h ext/standard/proc_open.c ext/standard/streamsfuncs.c ext/standard/user_filters.c ext/standard/var_unserializer.c ext/standard/var_unserializer.re main/php_variables.c sapi/phpdbg/phpdbg.c sapi/phpdbg/phpdbg_bp.c sapi/phpdbg/phpdbg_frame.c sapi/phpdbg/phpdbg_help.c sapi/phpdbg/phpdbg_list.c sapi/phpdbg/phpdbg_print.c sapi/phpdbg/phpdbg_prompt.c
show more ...
|