Dmitry Stogov
|
b3393baa5d
|
Refactored CFG based optimization using new CFG representation.
Squashed commit of the following:
commit 907533390678f58eac738040ef62a40788048bef
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 21:25:28 2015 +0300
cleanup
commit 82f7e6f5bb434f12e9fdf45f597be351527f383c
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 21:22:01 2015 +0300
Update build system
commit 8fd83d843fde3f486692de4e2c6b7d64d4192704
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 20:50:32 2015 +0300
Reachable blocks can't be empty
commit 5822a36269833930a35cb3547222357118b11310
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 19:11:02 2015 +0300
added missing constraints
commit 2d0c00b243479924de0260ae8d80d624c36994a3
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 19:03:12 2015 +0300
optimization
commit 29d1e5eb210c51b052cac4d6c232aaa2c724dbbb
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 18:34:11 2015 +0300
Added missing optimization patterns
commit 38dd3b3f2459f5193c742633213f41d78326ea28
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 17:47:06 2015 +0300
zend_optimize_block() refactoring
commit 3dc97bd1f6d433dff0617338382347b6d0c08f84
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 14:30:32 2015 +0300
We don't use CFG back-references anymore
commit 2242c9e0aa741d287146ad43179650796f199f2d
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 14:16:03 2015 +0300
Consistent naming
commit 64f2856716069390ed7703ac88905cebf5e04023
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 13:29:32 2015 +0300
Optimization and separate building of direct CFG from predecessrs calculation
commit 9389be4869b13ec45df5dbd443015d2ac539a347
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 10:44:19 2015 +0300
Use CFG without back references (incomplete, but works)
commit 3d3ecd4b883959cf7b86c33622183295f913924e
Author: Dmitry Stogov <dmitry@zend.com>
Date: Fri Nov 20 00:50:09 2015 +0300
Fixed iteration in reverse order
commit 52f7fde0c3dfa4b4591519828ebdb238c2377936
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Nov 19 18:35:09 2015 +0300
Separate debugging code into zend_dump.c
commit 4193a039ea96bae41baf97c6e458f419e8dbf9c5
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Nov 19 17:22:04 2015 +0300
Remove unused code
commit 4228fdc57d8d120e1dad4e4d44045fa1a6f06fe0
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Nov 19 17:21:20 2015 +0300
Remove dead live-ranges only on assembling basic blocks
commit 9a4a7966edf19b92678876f85565700694205598
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Nov 19 15:26:29 2015 +0300
New CFG representation (incomplete)
|
2015-11-20 22:06:36 +03:00 |
|
Xinchen Hui
|
4e94fa09e6
|
Merge branch 'PHP-7.0'
|
2015-11-20 06:57:14 -08:00 |
|
Xinchen Hui
|
4674f18a4b
|
Improved previously fix a little
|
2015-11-20 06:54:57 -08:00 |
|
Xinchen Hui
|
cc98663fcd
|
Merge branch 'PHP-7.0'
|
2015-11-20 06:37:54 -08:00 |
|
Xinchen Hui
|
519f9bc675
|
Fixed bug #70947 (INI parser segfault with INI_SCANNER_TYPED)
|
2015-11-20 06:37:38 -08:00 |
|
Xinchen Hui
|
61d5ac2d7e
|
Merge branch 'PHP-7.0'
|
2015-11-20 16:38:36 +08:00 |
|
Xinchen Hui
|
2a9fc35e51
|
Update NEWS
|
2015-11-20 16:38:24 +08:00 |
|
Xinchen Hui
|
a2e4e64682
|
Merge branch 'PHP-5.6' into PHP-7.0
Conflicts:
Zend/zend_exceptions.c
|
2015-11-20 16:38:00 +08:00 |
|
Xinchen Hui
|
a1c887964e
|
Fixed bug #70944 (try{ } finally{} can create infinite chains of exceptions)
|
2015-11-20 16:24:53 +08:00 |
|
Xinchen Hui
|
1065feba7d
|
Merge branch 'PHP-7.0'
Conflicts:
ext/gd/gd_compat.c
|
2015-11-20 15:37:43 +08:00 |
|
Xinchen Hui
|
64a90a6b98
|
Merge branch 'PHP-5.6' into PHP-7.0
|
2015-11-20 15:36:26 +08:00 |
|
Xinchen Hui
|
b42eb16cf4
|
This seems better
|
2015-11-20 15:36:13 +08:00 |
|
Xinchen Hui
|
8a50a96f46
|
Merge branch 'PHP-7.0'
|
2015-11-20 15:22:59 +08:00 |
|
Xinchen Hui
|
7e68d6e735
|
Merge branch 'PHP-5.6' into PHP-7.0
|
2015-11-20 15:22:45 +08:00 |
|
Xinchen Hui
|
c8d6673b59
|
Fixed build error "undefined symbol gdJpegGetVersionString"
|
2015-11-20 15:22:05 +08:00 |
|
Christopher Jones
|
8b920e0639
|
Merge branch 'master' of https://git.php.net/repository/php-src
|
2015-11-20 09:19:20 +11:00 |
|
Christopher Jones
|
22d79c8d14
|
Merge branch 'PHP-7.0'
|
2015-11-20 09:16:33 +11:00 |
|
Christopher Jones
|
f66e25a82b
|
Fixed LOB implementation size_t/zend_long mismatch reported by gcov
|
2015-11-20 09:14:05 +11:00 |
|
Christopher Jones
|
8b32fe80ae
|
Stablize test on Windows
|
2015-11-20 09:13:47 +11:00 |
|
George Wang
|
5bcb7a7019
|
Fixed runtime php.ini override, ini name length is off by 1.
|
2015-11-19 17:01:26 -05:00 |
|
Remi Collet
|
77e9f2d6b1
|
typo
|
2015-11-19 09:20:13 +01:00 |
|
Dmitry Stogov
|
d6308afce9
|
Proper optmisation of "goto" into the middle of "try" block.
|
2015-11-19 11:19:06 +03:00 |
|
Remi Collet
|
9d7baed840
|
Merge branch 'PHP-7.0'
* PHP-7.0:
NEWS
Fixed bug #70940 Segfault in soep / type_to_string
|
2015-11-19 08:19:23 +01:00 |
|
Remi Collet
|
1bd22e8e65
|
NEWS
|
2015-11-19 08:19:04 +01:00 |
|
Remi Collet
|
6680c2b22e
|
Fixed bug #70940 Segfault in soep / type_to_string
|
2015-11-19 08:18:13 +01:00 |
|
Dmitry Stogov
|
84610b1f39
|
Don't keep wrong jump target in last CATCH.
|
2015-11-19 00:47:08 +03:00 |
|
Dmitry Stogov
|
df63ec564e
|
minor fixes
|
2015-11-18 23:03:20 +03:00 |
|
Andrea Faulds
|
366ba41334
|
Add void return type
|
2015-11-18 17:30:49 +00:00 |
|
Dmitry Stogov
|
104a597113
|
Eliminate unreachable live ranges
|
2015-11-18 18:04:02 +03:00 |
|
Dmitry Stogov
|
66b953e022
|
Eliminate unreachable catch blocks
|
2015-11-18 15:34:28 +03:00 |
|
Dmitry Stogov
|
af47326b38
|
Extended Debug info with live-ranges and excepton-table.
|
2015-11-18 13:14:57 +03:00 |
|
Andrey Hristov
|
e59814ff34
|
Fix the macro in case of no statistics
|
2015-11-18 10:49:37 +01:00 |
|
Andrey Hristov
|
b7b4364269
|
Fix wrong macro name
|
2015-11-18 10:35:10 +01:00 |
|
Andrey Hristov
|
ee396aa566
|
Revert "Fixed compilation on 32-bit Linux"
This reverts commit 11c9729a9c .
|
2015-11-18 10:13:34 +01:00 |
|
Dmitry Stogov
|
a6cc322b4d
|
Added internal debug log for block pass.
|
2015-11-18 02:47:39 +03:00 |
|
Dmitry Stogov
|
030fab6233
|
Two step optimization for JMPZNZ L,L; L: JMPZ L+1; L: JMPNZ L+1.
|
2015-11-18 02:45:58 +03:00 |
|
Bob Weinand
|
be4cce5234
|
Merge branch 'PHP-7.0'
|
2015-11-17 21:08:09 +01:00 |
|
Bob Weinand
|
4dee0c4a14
|
Fixed bug #70899 (buildconf failure in extensions)
|
2015-11-17 21:07:29 +01:00 |
|
Dmitry Stogov
|
854e8ebb4f
|
Move JMPZNZ L,L; L: JMPZ L+1; L: JMPNZ L+1 optimization patterns from zend_jmp_optimization() into zend_optimize_block() because the value of Tsource in zend_jmp_optimization() is inconsistent.
Fixed compilation warnings.
|
2015-11-17 21:07:01 +03:00 |
|
Andrey Hristov
|
d477557094
|
Revert "Add some const-ness to the protocol frame codec"
This reverts commit f8c2b45948 .
|
2015-11-17 17:55:32 +01:00 |
|
Andrey Hristov
|
057ad5626b
|
Don't use the specific translated name but use the macro for this
|
2015-11-17 17:48:27 +01:00 |
|
Dmitry Stogov
|
6cb3d90f0f
|
Skip first basic block (we skiped it before)
|
2015-11-17 19:02:39 +03:00 |
|
Dmitry Stogov
|
e603769cee
|
Fixed signed/unsigned mismatch
|
2015-11-17 19:02:17 +03:00 |
|
Dmitry Stogov
|
11c9729a9c
|
Fixed compilation on 32-bit Linux
|
2015-11-17 19:01:50 +03:00 |
|
Andrey Hristov
|
a6b79f08b3
|
More const and moved the declaration of php_mysqlnd_scramble() to mysqlnd_auth.h
|
2015-11-17 14:59:59 +01:00 |
|
Andrey Hristov
|
4ee4a4bb52
|
constify parameters
|
2015-11-17 14:49:18 +01:00 |
|
Andrey Hristov
|
43bfbd86d9
|
Rename from previous acronym (ppec became pfc)
|
2015-11-17 14:40:03 +01:00 |
|
Andrey Hristov
|
fae994fed9
|
Bring consistency to the class by renaming the methods too (from the
old temporary name)
|
2015-11-17 13:28:47 +01:00 |
|
Andrey Hristov
|
f8c2b45948
|
Add some const-ness to the protocol frame codec
|
2015-11-17 13:17:17 +01:00 |
|
Xinchen Hui
|
03d5fdc1b8
|
Merge branch 'PHP-7.0'
|
2015-11-17 20:14:22 +08:00 |
|