Florian Hahn
ea83e1c05a
[LV] Assign cost to all interleave members when not interleaving.
...
At the moment, the full cost of all interleave group members is assigned
to the instruction at the group's insert position, even if the decision
was to not form an interleave group.
This can lead to inaccurate cost estimates, e.g. if the instruction at
the insert position is dead. If the decision is to not vectorize but
scalarize or scather/gather, then the cost will be to total cost for all
members. In those cases, assign individual the cost per member, to more
closely reflect to choice per instruction.
This fixes a divergence between legacy and VPlan-based cost model.
Fixes https://github.com/llvm/llvm-project/issues/108098 .
2024-09-11 21:04:34 +01:00
..
2024-06-11 10:29:18 +01:00
2022-09-15 15:29:00 +01:00
2023-06-14 11:06:15 +01:00
2024-05-03 18:06:50 +01:00
2024-05-03 18:06:50 +01:00
2024-05-03 18:06:50 +01:00
2024-05-03 18:06:50 +01:00
2024-06-25 12:25:56 +01:00
2024-06-25 12:25:56 +01:00
2024-06-25 12:25:56 +01:00
2024-06-25 12:25:56 +01:00
2024-07-29 15:53:42 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2024-07-25 14:35:39 +01:00
2024-07-25 14:35:39 +01:00
2024-07-25 14:35:39 +01:00
2024-07-25 14:35:39 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2024-07-25 14:35:39 +01:00
2024-07-25 14:35:39 +01:00
2024-07-25 14:35:39 +01:00
2024-07-25 14:35:39 +01:00
2024-04-17 15:46:38 +01:00
2024-04-17 15:46:38 +01:00
2024-04-17 15:46:38 +01:00
2024-04-17 15:46:38 +01:00
2024-01-02 11:21:32 +00:00
2024-01-02 12:06:48 +00:00
2024-01-02 11:21:32 +00:00
2022-12-15 09:50:34 +01:00
2024-01-02 12:06:48 +00:00
2024-04-04 17:17:55 +01:00
2024-07-25 16:01:05 +01:00
2024-08-22 11:11:00 +01:00
2024-08-20 15:26:04 +01:00
2024-08-22 11:11:00 +01:00
2024-08-22 11:11:00 +01:00
2024-02-21 14:54:50 +00:00
2024-02-21 14:54:50 +00:00
2024-08-22 11:11:00 +01:00
2024-08-20 15:26:04 +01:00
2024-08-22 11:11:00 +01:00
2024-08-20 15:26:04 +01:00
2022-09-15 16:51:58 +01:00
2022-09-15 16:51:58 +01:00
2022-09-15 16:51:58 +01:00
2022-09-15 16:51:58 +01:00
2024-04-04 17:17:55 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2024-08-09 12:32:03 +04:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2024-02-07 14:31:52 +00:00
2023-09-27 17:28:50 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2022-12-15 09:50:34 +01:00
2024-05-29 14:42:48 +02:00
2024-02-21 16:19:39 +00:00
2024-08-31 21:25:04 +08:00
2024-08-31 21:25:04 +08:00
2024-08-31 21:25:04 +08:00
2024-08-31 21:25:04 +08:00
2024-02-05 12:04:39 +01:00
2024-02-05 12:04:39 +01:00
2024-02-05 12:04:39 +01:00
2024-09-11 21:04:34 +01:00
2024-02-05 12:04:39 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2023-12-05 14:09:36 +01:00
2024-02-05 12:04:39 +01:00
2024-02-05 12:04:39 +01:00
2024-02-05 12:04:39 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 15:21:32 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-02-05 12:04:39 +01:00
2024-02-05 12:04:39 +01:00
2024-02-05 12:04:39 +01:00
2024-09-11 21:04:34 +01:00
2024-02-05 12:04:39 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2023-02-07 17:46:40 +00:00
2024-02-05 12:04:39 +01:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2024-02-05 12:04:39 +01:00
2023-02-07 17:46:40 +00:00
2024-09-11 21:04:34 +01:00
2023-02-07 17:46:40 +00:00
2024-02-05 12:04:39 +01:00
2024-09-11 21:04:34 +01:00
2024-02-05 12:04:39 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2024-09-11 15:21:32 +01:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2024-09-11 21:04:34 +01:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2024-09-11 21:04:34 +01:00
2024-08-20 15:26:04 +01:00
2022-12-15 09:50:34 +01:00
2023-05-17 17:03:15 +02:00
2023-04-23 21:48:25 +01:00
2024-04-23 11:11:15 +01:00
2022-12-15 09:50:34 +01:00
2023-10-26 12:07:37 -07:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2024-05-11 13:37:48 +01:00
2024-05-11 13:37:48 +01:00
2023-12-05 14:09:36 +01:00
2024-09-11 21:04:34 +01:00
2024-05-08 16:24:39 +01:00
2024-05-11 13:37:48 +01:00
2024-05-11 13:37:48 +01:00
2024-05-08 16:24:39 +01:00
2024-05-08 16:24:39 +01:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-10-26 12:07:37 -07:00
2023-06-14 11:06:15 +01:00
2023-04-20 19:38:51 +01:00
2023-04-20 19:38:51 +01:00
2023-04-21 15:42:40 +01:00
2023-04-20 19:38:51 +01:00
2022-11-15 21:07:12 +03:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-06-14 11:06:15 +01:00
2023-04-12 15:33:12 +01:00
2023-04-12 15:33:12 +01:00
2023-04-12 15:33:12 +01:00
2023-04-12 15:33:12 +01:00
2023-04-27 14:41:10 +01:00
2024-06-25 12:25:56 +01:00
2024-06-25 12:25:56 +01:00
2024-06-25 12:25:56 +01:00
2024-06-25 12:25:56 +01:00
2023-04-18 16:04:59 +01:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-10-05 11:12:40 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2023-10-05 11:12:40 +01:00
2023-10-05 11:12:40 +01:00
2023-10-05 11:12:40 +01:00
2024-03-07 10:46:27 +00:00
2024-03-07 10:46:27 +00:00
2024-03-07 10:46:27 +00:00
2024-03-07 10:46:27 +00:00
2024-03-07 10:46:27 +00:00
2024-03-07 10:46:27 +00:00
2024-03-07 10:46:27 +00:00
2024-03-07 10:46:27 +00:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2023-04-23 21:48:25 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2024-05-03 12:17:18 +01:00
2024-05-03 12:17:18 +01:00
2024-05-03 12:17:18 +01:00
2022-12-13 21:21:07 +03:00
2024-05-03 12:17:18 +01:00
2024-05-03 12:17:18 +01:00
2024-05-03 12:17:18 +01:00
2022-11-15 21:07:12 +03:00
2024-05-03 12:17:18 +01:00
2024-05-03 12:17:18 +01:00
2024-05-03 12:17:18 +01:00
2022-11-15 21:07:12 +03:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-15 21:07:12 +03:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-15 21:07:12 +03:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2023-04-27 14:41:10 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-15 21:07:12 +03:00
2023-10-26 12:07:37 -07:00
2024-06-25 12:25:56 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2024-05-03 12:17:18 +01:00
2024-05-03 12:17:18 +01:00
2024-05-03 12:17:18 +01:00
2023-10-26 12:07:37 -07:00
2022-09-15 14:05:30 +01:00
2022-09-15 14:05:30 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2023-04-23 21:48:25 +01:00
2023-04-23 21:48:25 +01:00
2023-04-23 21:48:25 +01:00
2023-04-23 21:48:25 +01:00
2022-12-15 09:57:59 +01:00
2024-05-07 10:28:55 +01:00
2024-04-17 18:35:17 +01:00
2024-04-17 18:35:17 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-04-17 18:35:17 +01:00
2024-04-17 18:35:17 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00
2024-04-17 18:35:17 +01:00
2024-04-17 18:35:17 +01:00
2024-05-07 10:28:55 +01:00
2024-05-07 10:28:55 +01:00