History log of /PHP-7.0/Zend/zend_vm_execute.h (Results 226 – 250 of 1172)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


12345678910>>...47