1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00
Files
archived-php-src/ext/opcache/tests/jit
Ilia Alshanetsky 80dc4c19d6 Fix GH-20838: JIT compiler produces wrong arithmetic results (#21383)
Insert type guards (CHECK_OP1_TRACE_TYPE / CHECK_OP2_TRACE_TYPE) on the
sensitive bailout paths in ADD/SUB/MUL JIT compilation: the MAY_BE_UNDEF
and non-numeric operand breaks. Guards are only emitted when the traced
operand type is IS_LONG or IS_DOUBLE, ensuring TSSA result type
predictions stay valid for side traces without affecting the normal
numeric fast path.


Fixes GH-20838

Co-authored-by: Dmitry Stogov <dmitrystogov@gmail.com>
2026-03-11 15:22:50 +03:00
..
2023-11-27 22:52:12 +03:00
2025-08-13 15:58:04 +03:00
2023-10-18 17:34:10 +02:00
2024-12-05 18:32:02 +03:00
2023-10-24 18:48:29 +03:00
2024-09-18 09:35:01 +03:00
2024-09-23 17:13:47 +03:00
2024-11-18 15:34:55 +03:00
2024-11-18 15:34:55 +03:00
2024-12-18 19:07:59 +01:00
2024-12-18 19:07:59 +01:00
2024-12-18 19:07:59 +01:00
2025-01-10 18:24:25 +01:00
2025-03-06 21:55:53 +01:00
2025-03-19 23:49:43 +01:00
2025-04-29 10:55:31 +02:00
2025-04-29 10:55:31 +02:00
2025-04-29 10:55:31 +02:00
2025-04-29 10:55:31 +02:00
2026-01-12 22:45:24 +01:00
2023-05-02 20:32:48 +03:00
2023-11-27 21:12:04 +03:00
2024-01-10 17:39:34 +03:00