Hai Zhu
618b726d68
gh-146073: Add fitness/exit quality mechanism for JIT trace frontend (GH-148089)
...
* Replaces ad-hoc logic for ending traces with a simple inequality: `fitness < exit_quality`
* Fitness starts high and is reduced for branches, backward edges, calls and trace length
* Exit quality reflect how good a spot that instruction is to end a trace. Closing a loop is very, specializable instructions are very low and the others in between.
2026-04-24 10:37:01 +01:00
..
2026-02-10 11:56:52 +01:00
2026-04-17 01:55:03 +02:00
2026-02-12 00:15:33 +00:00
2026-02-12 00:15:33 +00:00
2026-03-17 00:18:59 +08:00
2026-04-18 09:56:56 +00:00
2025-09-17 11:10:29 +03:00
2026-04-16 09:22:41 +01:00
2026-04-17 01:55:03 +02:00
2026-02-06 22:11:58 -05:00
2026-04-23 12:23:18 +01:00
2026-04-16 15:22:22 +01:00
2026-02-12 00:15:33 +00:00
2025-04-22 14:18:18 +02:00
2025-12-15 16:57:51 +05:30
2026-02-19 01:49:09 +01:00
2025-05-21 07:23:48 -06:00
2026-04-06 11:37:02 -04:00
2026-03-28 18:52:10 +00:00
2026-01-06 11:36:00 +02:00
2026-04-17 01:55:03 +02:00
2026-02-26 06:21:05 +08:00
2026-03-11 12:39:24 +01:00
2026-01-16 09:11:58 +00:00
2026-04-17 01:55:03 +02:00
2025-09-12 13:41:59 +02:00
2025-10-25 19:56:07 +05:30
2026-04-17 01:55:03 +02:00
2025-10-21 15:22:15 +01:00
2026-04-18 11:32:22 -07:00
2026-04-04 21:26:16 +03:00
2026-04-04 21:26:16 +03:00
2026-02-12 00:15:33 +00:00
2025-11-11 13:52:13 +01:00
2025-11-24 10:42:00 -05:00
2026-01-16 09:11:58 +00:00
2026-04-22 09:08:23 +01:00
2026-04-24 10:37:01 +01:00
2025-11-17 13:39:00 +00:00
2026-04-17 01:55:03 +02:00
2025-04-30 11:46:41 +02:00
2026-04-23 12:23:18 +01:00
2026-02-12 00:15:33 +00:00
2026-04-16 09:22:41 +01:00
2026-01-30 12:20:27 -05:00
2026-04-01 21:42:10 +00:00
2026-04-16 15:22:22 +01:00
2025-04-25 16:43:50 +00:00
2025-12-18 23:33:49 +09:00
2025-05-26 10:51:12 +02:00
2026-04-08 09:15:11 +02:00
2026-04-17 01:55:03 +02:00
2026-04-06 23:08:47 -05:00
2026-04-16 15:22:22 +01:00
2026-04-16 15:22:22 +01:00
2026-04-13 02:23:47 +08:00
2026-04-24 10:37:01 +01:00
2025-12-20 15:37:31 -05:00
2026-04-13 14:11:28 -04:00
2026-04-17 01:55:03 +02:00
2025-07-21 13:47:26 -04:00
2026-03-11 12:39:24 +01:00
2026-02-18 04:16:27 +00:00
2025-11-27 12:35:00 +01:00
2026-04-02 16:53:09 +02:00
2025-11-03 11:36:37 -08:00
2026-04-02 16:53:09 +02:00
2026-02-17 11:12:25 -05:00
2026-04-04 21:26:16 +03:00
2026-03-11 12:39:24 +01:00
2026-04-11 21:54:23 +00:00
2026-04-11 21:54:23 +00:00
2025-09-16 09:21:58 +01:00
2026-04-20 21:55:03 +09:00
2025-11-03 11:36:37 -08:00
2026-04-01 08:33:30 +00:00
2026-04-15 21:52:30 -07:00
2025-05-28 20:11:09 +03:00
2025-04-30 11:46:41 +02:00
2025-11-05 18:37:06 +01:00
2025-04-30 11:46:41 +02:00
2026-04-17 01:55:03 +02:00
2025-12-22 21:08:07 +05:30
2026-02-17 11:12:25 -05:00
2026-04-16 09:22:41 +01:00
2026-04-17 01:55:03 +02:00
2025-10-30 10:18:12 +00:00
2026-04-04 21:26:16 +03:00
2026-03-10 09:56:00 +01:00
2026-04-16 15:22:22 +01:00
2026-04-16 15:22:22 +01:00
2026-03-19 00:58:14 +08:00
2025-06-30 11:14:31 +00:00