History log of /php-src/ext/opcache/jit/zend_jit_vm_helpers.c (Results 76 – 100 of 104)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# c16dbed0 28-May-2020 Dmitry Stogov

Avoid recording of uninitialized types.
VM doesn't set Z_TYPE() for IS_VAR when passes class_entry reference.

# efbe9616 28-May-2020 Dmitry Stogov

Split "opcache.jit_max_recursion_unroll" into "opcache.jit_max_recursive_calls" and "opcache.jit_max_recursive_returns".
It's possible to disable recording of "recursive return loops" setting opc

Split "opcache.jit_max_recursion_unroll" into "opcache.jit_max_recursive_calls" and "opcache.jit_max_recursive_returns".
It's possible to disable recording of "recursive return loops" setting opcache.jit_max_recursive_returns to 0.

show more ...

# 3376f197 25-May-2020 Dmitry Stogov

Check for ZEND_HANDLE_EXCEPTION opcode before accessing opline trace info.

# bb1a68b4 21-May-2020 Dmitry Stogov

Use EX(run_time_cache) instead of RUN_TIME_CACHE(&EX(func)->op_array)

# 8c19e611 19-May-2020 Dmitry Stogov

Make JIT parameters configurable through opcache.jit_... options

# d377467d 18-May-2020 Dmitry Stogov

Keep ZEND_FUNC_INFO() for all run-time JIT triggers

# 0695048e 18-May-2020 Dmitry Stogov

JIT refactoring to allow run-time changes of JIT options (triggers, optimization_level, debug flags, etc)

# 93640db4 24-Apr-2020 Máté Kocsis

Improve error message for deprecated methods

# 98d8bcc1 13-May-2020 Dmitry Stogov

Better trace_buffer packing

# dcedc319 07-May-2020 Dmitry Stogov

Use proper "cost"

# 9af2f0fa 07-May-2020 Dmitry Stogov

More accurate tracing JIT for RETURN with unknown return address

# b63eff17 06-May-2020 Dmitry Stogov

Initial support for IS_INDIRECT. Avoid type guards for IS_INDIRECT.

# 54febdbc 30-Apr-2020 Tyson Andre

Fix other typos in param name/code comments

Closes GH-5502

# 65934d31 29-Apr-2020 Dmitry Stogov

Improved tracing JIT for nested calls

# faa57abe 29-Apr-2020 Dmitry Stogov

white space fixes

# 4006c000 06-Apr-2020 Dmitry Stogov

Save CPU regesters on side exit for deoptimization

Revision tags: php-7.4.5RC1, php-7.3.17RC1, php-7.3.18, php-7.4.4, php-7.2.29
# 7069b55b 16-Mar-2020 Dmitry Stogov

Fixed recording classes of object references

# cfd79841 16-Mar-2020 Nikita Popov

Fix typos

Revision tags: php-7.3.16
# 4bf2d09e 13-Mar-2020 Dmitry Stogov

Tracing JIT (it doesn't support register allocation yet)

Use opcache.jit=1255 to swith it on (the third digit 5 really matters)
Use opcache.jit_debug=0xff001 to see how it works and what

Tracing JIT (it doesn't support register allocation yet)

Use opcache.jit=1255 to swith it on (the third digit 5 really matters)
Use opcache.jit_debug=0xff001 to see how it works and what code it generates

show more ...

Revision tags: php-7.4.4RC1, php-7.3.16RC1, php-7.4.3, php-7.2.28, php-7.3.15RC1, php-7.4.3RC1
# 6b862e82 31-Jan-2020 Dmitry Stogov

These EG(current_execute_data) = EX(prev_execute_data) assignments are useless now

Revision tags: php-7.3.15, php-7.2.27, php-7.4.2, php-7.3.14, php-7.3.14RC1, php-7.4.2RC1, php-7.4.1, php-7.2.26, php-7.3.13, php-7.4.1RC1, php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1, php-7.4.0RC3, php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1
# f43fe067 09-Sep-2019 Dmitry Stogov

Avoid hash value recalculation on each counter update

# ee4b11c6 05-Sep-2019 Nikita Popov

Detect calls to abstract methods in get_method() already

Instead of checking for this during DO_FCALL, already detect this
case during get_method()/get_static_method(), similar to visibi

Detect calls to abstract methods in get_method() already

Instead of checking for this during DO_FCALL, already detect this
case during get_method()/get_static_method(), similar to visibility
checks.

This causes a minor difference in behavior, in that arguments will
no longer be evaluated. I think this is correct though (and consistent
with visibility errors).

show more ...

# d9750ac4 05-Sep-2019 Nikita Popov

Load execute_data without global regs

# 5d490742 05-Sep-2019 Nikita Popov

Fix deprecated args freeing with JIT

I'm including the logic for this rare case in the helper function
to avoid complicating the main JIT logic.

Revision tags: php-7.4.0RC1
# 8239b58b 30-Aug-2019 Nikita Popov

Fix closure extra args freeing for JIT as well

12345