History log of /PHP-8.1/ext/opcache/jit/zend_jit_internal.h (Results 51 – 75 of 77)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 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)

# 161ee110 14-May-2020 Dmitry Stogov

Tracing JIT support for delayed call chain

# 9122638e 13-May-2020 Dmitry Stogov

Set "hybrid_ret_counters" only after links to "function entry" traces.

# 98d8bcc1 13-May-2020 Dmitry Stogov

Better trace_buffer packing

# 91b5571f 13-May-2020 Xinchen Hui

Fixed #79582 (Crash seen when opcache.jit=1235 and opcache.jit_debug=2)

# 7d66e4f3 12-May-2020 Dmitry Stogov

Replace zend_jit_trace_info.loop_kind by zend_jit_trace_info.flags

# 60090adc 12-May-2020 Dmitry Stogov

Move EG(vm_interrupt) checks at the end of the trace loops

# 9af2f0fa 07-May-2020 Dmitry Stogov

More accurate tracing JIT for RETURN with unknown return address

# 98acdbff 07-May-2020 Dmitry Stogov

Prevent taking side traces for exceptional cases. Always exit to VM interpreter.

# 7977cd1c 07-May-2020 Dmitry Stogov

Fixed comment

# b63eff17 06-May-2020 Dmitry Stogov

Initial support for IS_INDIRECT. Avoid type guards for IS_INDIRECT.

# 3c04ce43 30-Apr-2020 Dmitry Stogov

Replace ZEND_ASSERT() by conditional compilation abort.
Prevent endless loop through ESCAPE code.

# 65934d31 29-Apr-2020 Dmitry Stogov

Improved tracing JIT for nested calls

Revision tags: php-7.3.18RC1
# b0b43e86 20-Apr-2020 Dmitry Stogov

Register allocator and deoptimizer for tracing JIT.

Revision tags: php-7.2.30, php-7.3.17
# 4e69970f 07-Apr-2020 Dmitry Stogov

cleanup

# 864b1cc3 07-Apr-2020 Dmitry Stogov

Free room for information about register allocation at astact stack and at trace_exit_info. Implement simple deoptimizer.

# 4006c000 06-Apr-2020 Dmitry Stogov

Save CPU regesters on side exit for deoptimization

Revision tags: php-7.3.17RC1
# 26b9780d 21-Mar-2020 Tyson Andre

Fix compilation error on mac with -Wshift-negative-value

Fix for mac OS build error seen in ccc49ead681add7bdf6a021c7a3420aff543bc1e
when shifting -1 (max argument count?)

```

Fix compilation error on mac with -Wshift-negative-value

Fix for mac OS build error seen in ccc49ead681add7bdf6a021c7a3420aff543bc1e
when shifting -1 (max argument count?)

```
ext/opcache/jit/zend_jit_trace.c:1668:2:
error: shifting a negative signed value is undefined
[-Werror,-Wshift-negative-value]
TRACE_FRAME_INIT(frame, op_array, 0, -1);
```

Closes GH-5284.

show more ...

# 517c30b0 20-Mar-2020 Dmitry Stogov

JIT for FETCH_THIS

# ccc49ead 20-Mar-2020 Dmitry Stogov

Change jit_trace_stack_frame layout

# 8e879b9f 18-Mar-2020 Dmitry Stogov

JIT for ZEND_CHECK_FUNC_ARG

Revision tags: php-7.3.18, 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.3.16RC1, php-7.3.15RC1, php-7.3.15, php-7.3.14, php-7.3.14RC1, php-7.3.13, 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 ...

1234