#
35ff71f0 |
| 27-Sep-2021 |
Dmitry Stogov |
JIT: Improve property access (Avoid unnecessary property address loading and exception check).
|
#
3e706536 |
| 27-Sep-2021 |
Dmitry Stogov |
JIT: Remove FETCH_THIS+FETCH_OBJ_* optimizations for closures for functon JIT introduced in d1a0b93c64818913ea9445c5c1997d5e497e0170. They caused failure of Zend/tests/closure_038.phpt w
JIT: Remove FETCH_THIS+FETCH_OBJ_* optimizations for closures for functon JIT introduced in d1a0b93c64818913ea9445c5c1997d5e497e0170. They caused failure of Zend/tests/closure_038.phpt with -d opcache.jit=1215
show more ...
|
#
d1a0b93c |
| 24-Sep-2021 |
Dmitry Stogov |
JIT: Improve $this->property access in closures
|
#
17a99f2b |
| 22-Sep-2021 |
Dmitry Stogov |
Check for zend_shared_alloc() failures
|
#
f2ceb639 |
| 22-Sep-2021 |
Dmitry Stogov |
Tracing JIT: Record information about types of defined object properties and use it to optimize code for ASSIGN_OBJ_OP, PRE/POST_INC/DEC_OBJ and FETCH_OBJ_R/IS
|
#
35dfdd9b |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_ssa_compute_use_def_chains() It always returned SUCCESS
|
#
6c928f35 |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_ssa_find_false_dependencies() It always returned SUCCESS
|
#
ad3544b0 |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_ssa_find_sccs() It always returned SUCCESS
|
#
a06d6c36 |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_cfg_identify_loops() It always returned SUCCESS
|
#
53c72bd6 |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_cfg_compute_dominators_tree() It always returned SUCCESS
|
#
6a456644 |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_cfg_build_predecessors() It always returned SUCCESS
|
#
50378666 |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_build_cfg() It always returned SUCCESS
|
#
643b7b39 |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_analyze_calls() It always returned SUCCESS
|
#
278efe3b |
| 20-Sep-2021 |
George Peter Banyard |
Voidify zend_build_call_graph() It always returned SUCCESS
|
#
ac1dd730 |
| 20-Sep-2021 |
Dmitry Stogov |
JIT: Move unusual checks for IS_REFERENCE to cold paths.
|
#
d46b1029 |
| 17-Sep-2021 |
Nikita Popov |
Don't jit FE_RESET_R with undef operand The implementation currently assumes that the operand is always an array, but this did not account for a possibly undef operand.
|
#
12f9dad1 |
| 16-Sep-2021 |
Dmitry Stogov |
Tracing JIT: Record information about elements of arrays and use it to improve generated code (ASSIGN_DIM).
|
#
45d81704 |
| 14-Sep-2021 |
Nikita Popov |
Display DASM_S_UNDEF_PC argument
|
#
133afe85 |
| 13-Sep-2021 |
Nikita Popov |
Fix JIT call chain check without call opcode The do_fcall opcode may have been optimized away if an opcode like exit is present in the arguments. In that case the opcode scan would g
Fix JIT call chain check without call opcode The do_fcall opcode may have been optimized away if an opcode like exit is present in the arguments. In that case the opcode scan would go past the end of the op array.
show more ...
|
#
8c3d33a0 |
| 09-Sep-2021 |
Nikita Popov |
Also make sure binary op operands can't be undef Otherwise we will end up passing undef to xyz_function etc, which is not permitted.
|
#
bac054db |
| 08-Sep-2021 |
Nikita Popov |
Check whether expected types are present for compound op jit zend_jit_long_math_helper() implicitly assumes that the operands MAY_BE_LONG (but can also have additional types). It will no
Check whether expected types are present for compound op jit zend_jit_long_math_helper() implicitly assumes that the operands MAY_BE_LONG (but can also have additional types). It will normally only be called if this is guaranteed. However, for compound array/object assignment ops this was not check. Generalize the existing check for assign_op to apply to these as well. Of course, we could also make the code support this correctly, but I don't think it makes sense to JIT these if the type we're specializing for is not present. Closes GH-7481.
show more ...
|
#
aed94e2c |
| 07-Sep-2021 |
Dmitry Stogov |
JIT: improved code for protected properties access
|
#
1bb6cf53 |
| 07-Sep-2021 |
Dmitry Stogov |
JIT: eliminate check for undefined constant if there is a persistent constant
|
#
cbc925e5 |
| 02-Sep-2021 |
Dmitry Stogov |
Fixed bug #81409 (Incorrect JIT code for ADD with a reference to array)
|
#
8f601be1 |
| 30-Aug-2021 |
Dmitry Stogov |
JIT: Allow keeping result of FETCH_CONSTANT in a CPU register
|