Nikita Popov
|
b6789b1dd6
|
zend_ast_dynamic_ast returns new node
|
2014-06-21 19:31:08 +02:00 |
|
Nikita Popov
|
657762ee2b
|
AST stage 2.4
|
2014-06-21 18:54:13 +02:00 |
|
Nikita Popov
|
55ab55c417
|
Add ability to specify additional attr in AST
|
2014-06-19 13:48:50 +02:00 |
|
Nikita Popov
|
89ecd73a04
|
Make ast->children a uint
Future optimization: only use uint for dynamic lists and use a
uchar or even an introspection function to get the child count.
|
2014-06-19 13:48:50 +02:00 |
|
Nikita Popov
|
258a733ed2
|
AST-based compiler: Stage 1
|
2014-06-14 15:22:18 +02:00 |
|
Nikita Popov
|
98918fe65b
|
Remove (&ast->u.child)[i] weirdness
|
2014-06-06 22:35:21 +02:00 |
|
Dmitry Stogov
|
0c6a6f0fba
|
Re-applyed Bob's patch with minor fixes
|
2014-05-07 15:03:56 +04:00 |
|
Dmitry Stogov
|
4ecc527976
|
Reverted Bob's patch (it breaks many tests when run with opcache and needs to be fixed first).
|
2014-05-07 03:26:13 +04:00 |
|
Nikita Popov
|
6e87a0857d
|
Fix ZTS build
|
2014-05-06 19:03:48 +02:00 |
|
Bob Weinand
|
f3c1881f1d
|
Re-added fix for bug #66015 and adapted for phpng branch
|
2014-05-06 14:59:03 +02:00 |
|
Dmitry Stogov
|
f9927a6c97
|
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
|
2014-04-26 00:32:51 +04:00 |
|
Dmitry Stogov
|
df7ca608ce
|
Optimized constant lookup
|
2014-04-25 00:56:15 +04:00 |
|
Bob Weinand
|
ca447a8f6f
|
Merge branch 'PHP-5.6'
|
2014-04-11 20:14:44 +02:00 |
|
Bob Weinand
|
096e40a027
|
Fixed tests for recent constant array changes
|
2014-04-11 20:13:24 +02:00 |
|
Bob Weinand
|
ccf863c8ce
|
Merge branch 'PHP-5.6'
|
2014-04-11 19:35:11 +02:00 |
|
Bob Weinand
|
35b895fdf0
|
Removed useless void* parameter and replaced with zend_bool on zval_update_constant* functions
|
2014-04-11 19:18:58 +02:00 |
|
Bob Weinand
|
38ec4d20bf
|
Merge branch 'PHP-5.6'
|
2014-04-11 18:24:41 +02:00 |
|
Bob Weinand
|
ee2a7c7d41
|
Fixed disallowal of array usage in constants at run-time
Added at the same time the possibility of array dereferencing
to complete the set of features (useful application of arrays in constants)
|
2014-04-11 18:21:46 +02:00 |
|
Bob Weinand
|
9663193bbc
|
Merge branch 'PHP-5.6'
|
2014-04-11 10:11:58 +02:00 |
|
Bob Weinand
|
f614fc6898
|
Fix bug #66015 by reverting "Removed operations on constant arrays."
|
2014-04-11 10:08:44 +02:00 |
|
Dmitry Stogov
|
3bc8810b1e
|
Constant duplication optimization
Argument receiving optimization
|
2014-04-04 03:55:27 +04:00 |
|
Dmitry Stogov
|
76cc99fe60
|
Refactored ZVAL flags usage to simplify various checks (e.g. Z_REFCOUNTED(), candidate for GC, etc)
|
2014-04-03 15:26:23 +04:00 |
|
Bob Weinand
|
75435e30ae
|
Merge branch 'PHP-5.6'
|
2014-03-07 07:41:16 +01:00 |
|
Tjerk Meesters
|
3d1fa4cb17
|
Allow T_POW in constant expressions
|
2014-03-07 09:14:27 +08:00 |
|
Dmitry Stogov
|
f4cfaf36e2
|
Use better data structures (incomplete)
|
2014-02-10 10:04:30 +04:00 |
|
Xinchen Hui
|
0f53e37494
|
Merge branch 'PHP-5.6'
|
2014-01-03 11:09:07 +08:00 |
|
Xinchen Hui
|
c081ce628f
|
Bump year
|
2014-01-03 11:08:10 +08:00 |
|
Kalle Sommer Nielsen
|
d14670ccdb
|
Eliminate another TSRMLS_FETCH() in i_zend_is_true()
# Affected extensions have all been updated, ext/opcache and ext/zip
# both have macros for cross version compatibility
|
2013-12-18 07:25:05 +01:00 |
|
Dmitry Stogov
|
5a87b7ff39
|
Fixed bug #66252 (Problems in AST evaluation invalidating valid parent:: reference. Constant expessions have to be evaluated in context of defining class).
|
2013-12-10 14:19:17 +04:00 |
|
Bob Weinand
|
152898ff28
|
Moved arrays again to "static_scalar:" & little cleanup
|
2013-11-07 16:39:47 +01:00 |
|
Dmitry Stogov
|
e0135014c3
|
Renaming
|
2013-11-07 10:22:49 +04:00 |
|
Dmitry Stogov
|
9647c61dc1
|
Constant expressions refactoring
|
2013-11-06 22:21:07 +04:00 |
|
Bob Weinand
|
b45043a1b7
|
converted several switches to ifs and made more opcache friendly
|
2013-11-01 16:16:58 +01:00 |
|
Bob Weinand
|
466c5dd1fe
|
Fixed mem leaks, added tests and ternary operator
|
2013-10-31 18:21:37 +01:00 |
|
Bob Weinand
|
2361745806
|
Working commit for constant scalar expressions (with constants).
Tests will follow.
|
2013-10-31 08:57:12 +01:00 |
|