Arnaud Le Blanc
bc05bfe7c5
Fit JIT variable not stored before YIELD
...
JIT doesn't recognize that variables may be used after returning from a
trace due to YIELD, so some effects may never be stored to memory.
YIELD ops terminate trace recordings with ZEND_JIT_TRACE_STOP_RETURN, and are
handled mostly like RETURN. Here I change zend_jit_trace_execute() so that
YIELD terminates recordings with ZEND_JIT_TRACE_STOP_INTERPRETER instead,
to ensure that we recognize that variables may be used after returning from
the trace due to YIELD.
Fixes GH-19493
Closes GH-19515
2025-08-19 15:49:29 +02:00
..
2025-05-24 20:38:33 +02:00
2025-08-07 19:08:58 +02:00
2024-11-29 16:32:12 +01:00
2025-07-02 18:46:37 +02:00
2025-05-26 19:42:20 +02:00
2025-04-05 18:29:24 +01:00
2025-03-14 10:49:10 +01:00
2025-08-10 14:17:19 +02:00
2025-06-01 18:21:34 +02:00
2025-02-17 10:27:33 +03:00
2025-05-28 19:48:59 +02:00
2025-04-11 23:36:12 +02:00
2025-07-25 12:05:12 +02:00
2025-07-28 11:55:14 +01:00
2025-01-09 13:45:59 +00:00
2024-11-27 19:54:23 +00:00
2025-07-22 15:52:29 +02:00
2025-06-18 20:47:30 +02:00
2025-07-28 15:36:02 +01:00
2025-03-08 12:27:28 +01:00
2025-07-17 13:45:14 +02:00
2025-07-20 17:20:47 +02:00
2025-08-08 20:32:55 +02:00
2025-03-16 14:26:04 +01:00
2024-11-20 11:14:04 +01:00
2025-06-09 11:25:41 +02:00
2025-08-19 15:49:29 +02:00
2025-08-12 17:29:18 +02:00
2025-06-27 15:47:21 +02:00
2025-03-13 07:46:55 +01:00
2025-05-27 20:42:12 +02:00
2024-11-20 11:14:04 +01:00
2025-04-19 14:11:20 +09:00
2024-11-06 21:07:03 +09:00
2025-06-09 11:25:41 +02:00
2025-07-27 12:55:17 +01:00
2025-06-07 14:28:29 +01:00
2025-08-15 08:05:14 +01:00
2025-08-14 12:15:00 +02:00
2024-12-30 12:41:58 -04:00
2025-06-01 15:45:57 +02:00
2025-07-27 15:33:48 +02:00
2025-02-27 14:48:08 +01:00
2025-01-24 14:10:00 +00:00
2025-05-20 21:32:17 +02:00
2025-04-11 23:36:12 +02:00
2025-07-20 19:49:56 +02:00
2025-07-17 21:52:23 +02:00
2025-08-06 14:28:47 +02:00
2025-06-21 20:16:13 +02:00
2025-08-13 14:16:12 +02:00
2024-11-03 13:40:25 +00:00
2024-10-26 15:08:17 +02:00
2025-08-16 19:28:00 +01:00
2025-07-16 18:27:02 +02:00
2025-07-20 17:20:47 +02:00
2025-02-22 16:00:39 +01:00
2025-06-09 11:25:41 +02:00
2025-07-02 18:46:37 +02:00
2025-02-14 23:10:40 +01:00