#
1018f462 |
| 30-Mar-2015 |
Dmitry Stogov |
Patch improvement: Removed the corresponding core code. Fixed ext/com_dotnet and ext/date. Refactored ext/intl changes. Improved ext/fileinfo and ext/pdo changes. Fixed tests.
|
#
550b07ae |
| 24-Mar-2015 |
Dmitry Stogov |
cleanup
|
#
23c33b14 |
| 24-Mar-2015 |
Dmitry Stogov |
Optimized strings concatenation. ZEND_ADD_STRING/VAR/CHAR are replaced with ZEND_ROPE_INTI, ZEND_ROPE_ADD, ZEND_ROPE_END. Instead of reallocation and copying string on each ZEND_ADD_STRING/VA
Optimized strings concatenation. ZEND_ADD_STRING/VAR/CHAR are replaced with ZEND_ROPE_INTI, ZEND_ROPE_ADD, ZEND_ROPE_END. Instead of reallocation and copying string on each ZEND_ADD_STRING/VAR/CAHR, collect all the strings and then allocate and construct the resulting string once.
show more ...
|
#
d659ee24 |
| 24-Mar-2015 |
Nikita Popov |
Fix VERIFY_RETURN separation a) The SAME_FAKE_TYPE check should always occur on the dereferenced value, otherwise we'll end up separating large referenced arrays. b) For by-val retur
Fix VERIFY_RETURN separation a) The SAME_FAKE_TYPE check should always occur on the dereferenced value, otherwise we'll end up separating large referenced arrays. b) For by-val return with an rc=1 reference, the SEPARATE_ZVAL wouldn't do anything. Add a ZVAL_UNREF for this case. I don't like this fix - there must be some better way to express this.
show more ...
|
#
e1ab2cfe |
| 24-Mar-2015 |
Dmitry Stogov |
Introduce ZEND_ASSUME() macro to help optimizing code. Reuse ZEND_ASSERT() conditions for optimization.
|
#
1f408af0 |
| 20-Mar-2015 |
Dmitry Stogov |
Fixed in-place modification of IS_CONST operand
|
#
35f9b90b |
| 20-Mar-2015 |
Dmitry Stogov |
ZPP changed to lazely check for "strict/weak" only if it's really necessary. Cleanup.
|
#
1cfa4db3 |
| 20-Mar-2015 |
Dmitry Stogov |
Fixed return type hint handling for constants
|
#
59356126 |
| 20-Mar-2015 |
Dmitry Stogov |
Improved type hinting: EX_PREV_USES_STRICT_TYPES() and family changed/renamed to fit with other macros Optimized zend_verify_internal_arg_type() and family (they don't need "strict" argu
Improved type hinting: EX_PREV_USES_STRICT_TYPES() and family changed/renamed to fit with other macros Optimized zend_verify_internal_arg_type() and family (they don't need "strict" argument anymore) Standerd ZPP is called from VM only for weak type check or strict exception (int -> double) Fixed ZEND_RECV_VARIADIC Fixed ZEND_STRLEN TODO: should we accept IS_NULL for non-nullable arguments?
show more ...
|
#
44669e8f |
| 20-Mar-2015 |
Dmitry Stogov |
Fixed white spaces
|
#
2e440151 |
| 19-Mar-2015 |
Anthony Ferrara |
Reduce the number of times that the zval needs to be separated in return type checking to those that are necessary
|
#
7044f9c6 |
| 19-Mar-2015 |
Anthony Ferrara |
Refactor as to not use call info, but add the flag to the op_array.
|
#
0ef80ac3 |
| 19-Mar-2015 |
Anthony Ferrara |
Fix severity issues with callbacks, start work porting ZEND_STRLEN opcode to work with strict mode, more refactoring to come
|
#
427ecdc5 |
| 18-Mar-2015 |
Anthony Ferrara |
Fix return type separation with references. It now includes a check in the opcode handler and properly separates the value in both cases
|
#
0529eeb4 |
| 18-Mar-2015 |
Anthony Ferrara |
Fix executor issue with ignoring strict types, which cleans up a bunch of errors. Additionally fix the expected error of 2 unrelated tests that was caused by a change to the core error messages
|
#
5c6db3b0 |
| 18-Mar-2015 |
Xinchen Hui |
Better make this be consistent with DO_ICALL/DO_CALL Revert "Use more specific op type" This reverts commit 9b07ed6dcc6f0f77fa75ee6a5c2b21298b87f509.
|
#
9b07ed6d |
| 18-Mar-2015 |
Xinchen Hui |
Use more specific op type
|
#
4e110954 |
| 18-Mar-2015 |
Dmitry Stogov |
Reimplemented special constant handling. Now __HALT_COMPILER_OFFSET__ is resolved at compile-time. __CLASS__ retrived using separate ZEND_FETCH_CLASS_NAME opcode.
|
Revision tags: php-5.6.7RC1, php-5.5.23RC1, POST_PHP7_EREG_MYSQL_REMOVALS, PRE_PHP7_EREG_MYSQL_REMOVALS |
|
#
5c230baf |
| 19-Feb-2015 |
Nikita Popov |
Implement Generator::getReturn() Conflicts: Zend/zend_vm_execute.h
|
#
4d4a5336 |
| 17-Mar-2015 |
Dmitry Stogov |
Embed "fast" operator functions (add, sub, increment, etc) into executor with additional optimizations
|
#
5c68836b |
| 16-Mar-2015 |
Dmitry Stogov |
improved timeout handling on windows
|
#
0a6ab089 |
| 16-Mar-2015 |
Dmitry Stogov |
Use memcmp() instead of strncmp()
|
#
db10b725 |
| 13-Mar-2015 |
Dmitry Stogov |
Use fastcall calling convention for most critical ZE subsystems.
|
#
2b42d719 |
| 13-Mar-2015 |
Dmitry Stogov |
Changed HashTable layout: Removed HashTable->arHash (reduced memory consumption). Now hash slots may be accessed using HT_HASH() macro. Hash slotas are allocated together with Buckets (b
Changed HashTable layout: Removed HashTable->arHash (reduced memory consumption). Now hash slots may be accessed using HT_HASH() macro. Hash slotas are allocated together with Buckets (before them) and lay in reverse order from HashTable->arData base address (see comments in Zend/zend_types.h) Indexes in hash table and conflict resolution chains (Z_NEXT) may be stored as indeces or offsets in bytes, depending on system (32 or 64-bit). HashTable data filelds are reordered to keep the most useful for zend_hash_find() data in the same CPU cache line.
show more ...
|
#
ae26a51f |
| 13-Mar-2015 |
Dmitry Stogov |
Added API function to call VM opcode handler in a portable way
|