History log of /PHP-8.3/ext/opcache/jit/zend_jit_internal.h (Results 51 – 75 of 79)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# de7a0df0 28-May-2020 Dmitry Stogov

Fixed use-after-free in tracing JIT when recording closures and top-level op_arrays.


Revision tags: php-7.4.7RC1, php-7.3.19RC1
# b35a9a4c 25-May-2020 Dmitry Stogov

Reorder conditions to save one instruction in recursive return loop


# 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


Revision tags: php-7.4.6, php-7.2.31
# 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.4.6RC1, 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.4.5, 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.4.5RC1, 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.4.4, php-7.2.29, 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 ...


1234