#
9dc95346 |
| 03-Sep-2020 |
Dmitry Stogov |
If we don't know the return address, just escape to VM, instead of adding side exit. Remove unnecessary exception checks.
|
#
67e9b3be |
| 03-Sep-2020 |
Dmitry Stogov |
JIT for FE_FETCH_R
|
#
91edb907 |
| 02-Sep-2020 |
Dmitry Stogov |
JIT for FETCH_CONSTANT
|
#
f3f57193 |
| 02-Sep-2020 |
Dmitry Stogov |
JIT for FE_FETCH_R
|
#
225cd9da |
| 02-Sep-2020 |
Dmitry Stogov |
Improved JIT for VERIFY_RETURN_TYPE
|
#
c98e1747 |
| 02-Sep-2020 |
Dmitry Stogov |
Minimal JIT support for JMP_NULL
|
Revision tags: php-8.0.0beta3, php-7.4.10 |
|
#
1c56b40a |
| 01-Sep-2020 |
Dmitry Stogov |
Eliminate some EX_CALL_INFO() checks
|
#
91d7e872 |
| 01-Sep-2020 |
Dmitry Stogov |
Fixed nested init fcall guards.
|
Revision tags: php-7.3.22 |
|
#
4163923e |
| 31-Aug-2020 |
Dmitry Stogov |
More agressive "packed array" guards insertion
|
#
5828d547 |
| 31-Aug-2020 |
Dmitry Stogov |
Perform type guard checks before IS_UNDEF checks (check IS_UNDEF during deoptimization)
|
#
7690439e |
| 28-Aug-2020 |
Dmitry Stogov |
Don't load IP when entering inlined function
|
#
08662089 |
| 27-Aug-2020 |
Dmitry Stogov |
Remove useless register allocations
|
#
e7011460 |
| 27-Aug-2020 |
Dmitry Stogov |
Update operands range information accoring to the taken branches and use this indormation to eliminate useless overflow checks.
|
#
3ead24ec |
| 27-Aug-2020 |
Dmitry Stogov |
Check interrupt only if the link is a part of the loop.
|
#
c4fc4537 |
| 27-Aug-2020 |
Dmitry Stogov |
Rename zend_jit_var_may_be_modified_indirectly() into zend_jit_var_may_alias()
|
#
16b3b339 |
| 26-Aug-2020 |
Dmitry Stogov |
Check reference guard once
|
#
d4383be6 |
| 25-Aug-2020 |
Dmitry Stogov |
Use guard to check if array is packed or hash
|
#
5948a667 |
| 25-Aug-2020 |
Dmitry Stogov |
Prevent negative array index access
|
#
e86b5c87 |
| 25-Aug-2020 |
Dmitry Stogov |
Record information about packed arrays
|
#
d3845378 |
| 25-Aug-2020 |
Dmitry Stogov |
Move AVOID_REFCOUNTING type info flag into a separate bit
|
#
ef7904b3 |
| 24-Aug-2020 |
Dmitry Stogov |
JIT for MATCH and CASE_STRICT instructions
|
#
c64cb191 |
| 20-Aug-2020 |
Dmitry Stogov |
cleanup unused parameters
|
#
bcadf9da |
| 19-Aug-2020 |
Dmitry Stogov |
Shrink live intervals of IS_VAR/IS_TMP_VAR
|
#
f2d84888 |
| 18-Aug-2020 |
Dmitry Stogov |
Fixed register allocation for CASE instruction. CASE don't destroy first operand and it may be used later in VM or different trace.
|
Revision tags: php-8.0.0beta2 |
|
#
6f36b20a |
| 18-Aug-2020 |
Dmitry Stogov |
Don't add guard for empty()
|