History log of /PHP-8.2/ext/opcache/jit/zend_jit.c (Results 251 – 273 of 273)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 3cc6dd9c 19-Jul-2019 Dmitry Stogov

Fixed JIT


# 7a1ca07a 21-Jun-2019 Nikita Popov

Don't try to exclude zreg_none

zreg_none has no representation in the regset, so this operation
doesn't make sense.


# bb940d99 19-Jun-2019 Nikita Popov

Avoid UB in overflow checks

Some of the overflow checks in zend_may_overflow were optimized
away by clang, causing JIT failures on release macos.


# b7a6430a 29-May-2019 Nikita Popov

Don't JIT functions with many blocks

Avoids a stack overflow in Zend/tests/runtime_compile_time_binary_operands.php
that happens in recursive RPO calculation. We could make that code

Don't JIT functions with many blocks

Avoids a stack overflow in Zend/tests/runtime_compile_time_binary_operands.php
that happens in recursive RPO calculation. We could make that code
non-recursive, but I don't think it makes sense to JIT this kind of
function in the first place.

show more ...


# 4d1d5bab 28-May-2019 Nikita Popov

Respect optimization_level when running JIT inference

Don't enable unsafe type inference by default -- we'll segfault on
some FFI tests.


# 4c25fc54 23-Apr-2019 Dmitry Stogov

Implemented JIT for SWITCH_LONG/SWITCH_STRING


# e04fbdab 18-Apr-2019 Dmitry Stogov

Keep EX(opline) in consistency when call engine and helper functions


# 28828ffc 18-Apr-2019 Dmitry Stogov

Fixed JIT for recursive functions with type-hints


# f603f5c6 16-Apr-2019 Dmitry Stogov

Improved support for "context threading" (not enabled).

This technique uses CPU Register Address Stack for return branch predicion and give 25% improvement on some call intensive micro-becnh

Improved support for "context threading" (not enabled).

This technique uses CPU Register Address Stack for return branch predicion and give 25% improvement on some call intensive micro-becnhmarks. Unfotrunately, it also slow downs other recursive benchmarks (probably because of RAS size). The techniquea is not compatible with VM without register variables.

show more ...


# 853f881b 11-Apr-2019 Anatol Belski

Avoid code duplication


# d31104fa 11-Apr-2019 Nikita Popov

Mark zend_jit_print_regset as unused

This is a debugging function, so it's usually not going to be used
and we don't want to see a warning about that.


# d374920e 10-Apr-2019 Dmitry Stogov

Eliminated unreachable jumps


# 2980de29 09-Apr-2019 Dmitry Stogov

Don't split basic block after RECV, if function checks type hints


# 3b4d9f9d 04-Apr-2019 Javier Eguiluz

Fixed a typo


# 21f249cf 03-Apr-2019 Dmitry Stogov

Avoid code generation for BB with single VM instruction


# a146e6ee 03-Apr-2019 Dmitry Stogov

jump optimization


# 34d5c1b1 03-Apr-2019 Dmitry Stogov

Fixed crash


# fc28e9a0 03-Apr-2019 Dmitry Stogov

Avoid useless code generation for RECV opcodes


# b9c639d7 03-Apr-2019 Dmitry Stogov

JIT code improvement for ocache.jit=1 (IP consistency)


# 6cfa4907 02-Apr-2019 Dmitry Stogov

Improve JIT code for smart branches


# 278c8e7b 02-Apr-2019 Dmitry Stogov

Avoid generation of dead jumps


# 6fccca54 01-Apr-2019 Dmitry Stogov

Use Zend MM for JIT temporary buffres allocation


# 9a068760 01-Apr-2019 Dmitry Stogov

Added JIT compiler for x86 and x86_64


1...<<11