#
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
|