#
1735e29b |
| 22-Mar-2018 |
Dmitry Stogov |
Reduce overhead of extra-specialization for opcode handler selection.
|
#
975d1440 |
| 14-Mar-2018 |
Dmitry Stogov |
Fixed user-opcode support
|
Revision tags: php-7.1.16RC1, php-7.2.4RC1, php-7.1.15, php-5.6.34, php-7.2.3, php-7.0.28 |
|
#
6fb9e242 |
| 22-Feb-2018 |
Dmitry Stogov |
Allow generation of VM map
|
#
9c0427ca |
| 21-Feb-2018 |
Dmitry Stogov |
Mark exceptional helpers as "cold"
|
Revision tags: php-7.2.3RC1, php-7.1.15RC1 |
|
#
764e231c |
| 12-Feb-2018 |
Haitao Lv |
fix ZEND_VM_SET_OPCODE_HANDLER cannot set user opcode handler
|
#
050d6248 |
| 19-Feb-2018 |
Dmitry Stogov |
Fixed typo
|
#
6d3e1bd1 |
| 19-Feb-2018 |
Dmitry Stogov |
Added VM instrumentation ability
|
#
190a970d |
| 19-Feb-2018 |
Dmitry Stogov |
Elimintate duplicate error message
|
#
b0af9ac7 |
| 16-Feb-2018 |
Nikita Popov |
Avoid live range references in opcodes Don't store the live range of the freed variable for FREE_ON_RETURN frees, instead look it up at runtime. As this is an extremely unlikely code
Avoid live range references in opcodes Don't store the live range of the freed variable for FREE_ON_RETURN frees, instead look it up at runtime. As this is an extremely unlikely codepath (in particular, it requires a loop variable with a throwing destructor), saving the runtime lookup of the live range is not worth the extra complexity this adds everywhere else.
show more ...
|
#
285bfb96 |
| 15-Feb-2018 |
Dmitry Stogov |
Optimize "backup" functions of inlined opcode handlers for size
|
#
3778abfc |
| 15-Feb-2018 |
Dmitry Stogov |
Added ability to manually sort opcode handlers (not used yet)
|
#
633d037e |
| 15-Feb-2018 |
Dmitry Stogov |
Added simple VM instrumentation ability
|
#
23da83c8 |
| 15-Feb-2018 |
Dmitry Stogov |
Avoid inlining of rarely used handlers
|
#
5206f799 |
| 12-Feb-2018 |
Haitao Lv |
fix unknown opcode overflow error
|
#
ca035f26 |
| 05-Feb-2018 |
Dmitry Stogov |
Moved "zval.u2.cache_slot" into free room of "zend_op"
|
#
3a794d39 |
| 05-Feb-2018 |
Dmitry Stogov |
Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and following SEND_VAR_EX. Perform the check once in a new CHECK_FUNC_ARG opcode and reuse in the following FETCH_*FUNC_ARG and
Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and following SEND_VAR_EX. Perform the check once in a new CHECK_FUNC_ARG opcode and reuse in the following FETCH_*FUNC_ARG and SEND_FUNC_ARG (SEND_VAR_EX replacement).
show more ...
|
#
ba298725 |
| 31-Jan-2018 |
Dmitry Stogov |
Changed CATCH instruction format (extended_value moved into op2, op2 into result, result into extended_value)
|
#
9c7fb529 |
| 31-Jan-2018 |
Dmitry Stogov |
Changed FETCH_CONSTANT instruction format (extended_value moved into op1)
|
#
f67f455e |
| 31-Jan-2018 |
Dmitry Stogov |
Changed FETCH_CLASS instruction format (extended_value moved into op1)
|
#
9701b644 |
| 31-Jan-2018 |
Dmitry Stogov |
Compress handlers table
|
#
17a3b484 |
| 31-Jan-2018 |
Dmitry Stogov |
Make IS_UNUSED to be zero.
|
Revision tags: php-7.1.14, php-7.2.2, php-7.1.14RC1, php-7.2.2RC1 |
|
#
267b7855 |
| 16-Jan-2018 |
Dmitry Stogov |
Use fastcall calling convention
|
#
c73a42cc |
| 10-Jan-2018 |
Dmitry Stogov |
Added abiliy to mark object specific handlers with most often used operand types as HOT. (UNUSED+CONST and CV+CONST)
|
#
83aa742d |
| 09-Jan-2018 |
Dmitry Stogov |
Removed unused array
|
#
09b1bfec |
| 09-Jan-2018 |
Dmitry Stogov |
Allow commas in specializer conditions
|