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
..
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2023-11-27 22:52:12 +03:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2021-04-03 15:23:25 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-04-12 18:21:13 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-11-13 14:38:54 +03:00
2025-08-13 15:58:04 +03:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2021-04-03 15:23:25 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2023-10-18 17:34:10 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-03-13 21:40:26 +01:00
2024-01-15 09:39:13 +01:00
2024-04-12 18:21:13 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-04-12 18:21:13 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-04-12 18:21:13 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2022-05-12 18:44:12 +03:00
2024-01-15 09:39:13 +01:00
2022-05-12 18:44:12 +03:00
2024-01-15 09:39:13 +01:00
2022-05-12 18:44:12 +03:00
2024-01-15 09:39:13 +01:00
2022-05-12 18:44:12 +03:00
2024-01-15 09:39:13 +01:00
2022-05-12 18:44:12 +03:00
2024-01-15 09:39:13 +01:00
2022-05-12 18:44:12 +03:00
2024-01-15 09:39:13 +01:00
2022-05-12 18:44:12 +03:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2022-05-27 13:15:15 +02:00
2024-01-15 09:39:13 +01:00
2022-05-27 13:15:15 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2022-05-27 13:15:15 +02:00
2024-01-15 09:39:13 +01:00
2022-05-27 13:15:15 +02:00
2024-01-15 09:39:13 +01:00
2022-05-27 13:15:15 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-12-05 18:32:02 +03:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2023-10-17 01:58:07 +03:00
2023-10-03 13:22:33 +03:00
2024-01-15 09:39:13 +01:00
2023-10-09 11:20:18 +03:00
2023-10-16 15:11:56 +03:00
2023-10-24 18:48:29 +03:00
2023-10-26 23:58:29 +03:00
2023-11-13 13:26:17 +03:00
2023-11-13 13:26:17 +03:00
2023-11-03 10:54:57 +03:00
2023-11-01 16:11:54 +03:00
2023-11-27 16:04:41 +00:00
2023-11-27 16:19:35 +00:00
2023-11-22 13:01:35 +03:00
2023-11-22 13:19:10 +03:00
2023-11-28 21:19:57 +03:00
2024-01-24 17:47:40 +01:00
2024-04-08 15:09:14 +02:00
2025-06-23 22:27:36 +02:00
2024-05-22 14:32:43 +02:00
2024-05-23 16:35:29 +02:00
2024-07-29 19:17:25 +03:00
2024-08-26 17:22:04 +02:00
2024-08-26 17:22:04 +02:00
2024-09-02 21:55:19 +03:00
2024-09-11 09:08:51 +02:00
2024-09-09 22:02:39 +02:00
2024-09-09 20:10:16 +02:00
2024-09-10 16:14:03 +03:00
2025-03-06 19:37:21 +01:00
2024-09-18 09:35:01 +03:00
2024-09-17 21:24:42 +03:00
2024-09-24 10:24:08 +03:00
2024-09-23 17:13:47 +03:00
2025-01-09 19:59:03 +01:00
2024-09-24 21:20:35 +02:00
2024-10-17 17:37:52 +03:00
2024-10-15 12:00:59 +03:00
2024-10-21 14:50:50 +03:00
2024-10-28 19:31:52 +01:00
2024-11-14 22:33:06 +01:00
2024-11-18 15:34:55 +03:00
2024-11-18 14:27:08 +03:00
2024-11-18 15:34:55 +03:00
2024-11-26 19:27:17 +01:00
2024-12-02 13:30:26 +03:00
2024-12-16 19:46:11 +01:00
2024-12-16 19:46:11 +01: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-04-11 17:54:28 +02:00
2024-12-24 14:22:48 +01:00
2024-12-24 14:22:48 +01:00
2024-12-26 12:26:48 +01:00
2025-01-10 18:24:25 +01:00
2025-01-14 22:37:41 +01:00
2025-02-03 19:34:39 +01:00
2025-02-03 19:21:15 +01:00
2025-02-11 21:55:23 +01:00
2025-03-06 21:55:53 +01:00
2025-03-13 23:48:24 +01:00
2025-03-19 23:49:43 +01:00
2025-04-21 13:15:43 +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
2025-04-29 10:55:31 +02:00
2025-04-11 17:54:19 +02:00
2025-06-30 18:38:11 +02:00
2025-06-30 18:38:11 +02:00
2025-06-23 20:10:09 +02:00
2025-08-19 15:49:29 +02:00
2025-08-19 15:49:29 +02:00
2025-09-11 12:28:45 +02:00
2025-09-11 12:28:45 +02:00
2025-09-22 17:56:57 +02:00
2025-09-22 17:56:57 +02:00
2026-01-21 00:24:14 +01:00
2026-03-11 15:22:50 +03:00
2026-03-11 15:22:50 +03:00
2026-01-12 22:45:24 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-08-14 12:44:12 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2021-04-03 15:23:25 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2023-05-02 20:32:48 +03:00
2024-01-15 09:39:13 +01:00
2024-10-18 12:48:23 +03:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2023-11-27 21:12:04 +03:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-04-12 18:21:13 +02:00
2024-01-15 09:39:13 +01:00
2024-09-24 14:20:38 +02:00
2024-01-15 09:39:13 +01:00
2024-01-10 17:39:34 +03:00
2022-05-28 08:43:10 +02:00
2021-07-20 15:27:43 +03:00
2025-06-23 22:27:36 +02:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-03-11 15:10:12 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-03-13 21:40:26 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00
2024-01-15 09:39:13 +01:00