Florian Hahn
1de3dc7d23
[LV] Bail out early if BTC+1 wraps.
...
Currently we fail to detect the case where BTC + 1 wraps, i.e. the
vector trip count is 0, In those cases, the minimum iteration count
check will fail, and the vector code will never be executed.
Explicitly check for this condition in computeMaxVF and avoid trying to
vectorize alltogether.
Note that a number of tests needed to be updated, because the vector
loop would never be executed given the input IR.
Fixes https://github.com/llvm/llvm-project/issues/122558 .
2025-01-14 22:07:38 +00:00
..
2025-01-14 22:07:38 +00:00
2024-12-05 14:36:40 +01:00
2025-01-02 14:31:36 +00:00
2025-01-14 22:07:38 +00:00
2024-10-31 15:58:15 +08:00
2024-12-29 19:05:08 +00:00
2025-01-14 22:17:51 +08:00
2025-01-05 15:50:42 +00:00
2024-06-26 10:18:01 +01:00
2025-01-14 22:07:38 +00:00
2024-11-21 08:06:56 +00:00
2024-05-15 14:03:21 +01:00
2024-11-06 11:53:33 +00:00
2025-01-08 15:17:26 +08:00
2024-12-29 19:05:08 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-09-04 16:28:39 +05:30
2024-10-23 04:34:13 +01:00
2024-09-19 09:41:25 +01:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-12-17 20:44:32 +00:00
2025-01-05 15:50:42 +00:00
2024-11-06 11:53:33 +00:00
2025-01-09 18:19:39 +00:00
2024-06-14 15:07:27 +01:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2025-01-09 12:05:19 +00:00
2025-01-13 20:58:38 +08:00
2024-12-29 19:05:08 +00:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2025-01-14 22:07:38 +00:00
2024-08-28 19:12:05 +01:00
2024-12-05 14:36:40 +01:00
2024-12-29 19:05:08 +00:00
2025-01-14 22:07:38 +00:00
2024-12-29 19:05:08 +00:00
2024-09-21 19:47:37 +01:00
2024-11-06 11:53:33 +00:00
2024-07-21 14:03:40 +01:00
2024-12-29 19:05:08 +00:00
2025-01-05 15:50:42 +00:00
2024-07-05 10:08:42 +01:00
2024-12-06 19:41:51 +00:00
2024-07-05 10:08:42 +01:00
2024-12-05 14:36:40 +01:00
2024-12-17 20:44:32 +00:00
2024-08-27 11:55:47 +01:00
2024-12-05 14:36:40 +01:00
2024-12-15 20:46:52 +00:00
2024-11-21 08:06:56 +00:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2024-11-06 11:53:33 +00:00
2025-01-14 22:07:38 +00:00
2024-11-06 11:53:33 +00:00
2024-11-21 08:06:56 +00:00
2024-11-06 11:53:33 +00:00
2025-01-04 14:50:04 +00:00
2025-01-14 22:07:38 +00:00
2024-11-06 11:53:33 +00:00
2025-01-14 22:07:38 +00:00
2024-12-06 16:28:49 +00:00
2024-11-05 22:45:56 +01:00
2024-12-17 20:44:32 +00:00
2024-12-17 13:48:50 +01:00
2024-07-01 09:26:01 +02:00
2024-12-29 19:05:08 +00:00
2024-06-14 17:18:20 -04:00
2025-01-08 15:17:26 +08:00
2024-12-29 19:05:08 +00:00
2025-01-14 22:07:38 +00:00
2025-01-12 22:03:21 +00:00
2024-12-12 16:48:31 +08:00
2024-12-29 19:05:08 +00:00
2024-12-12 16:48:31 +08:00
2024-12-10 20:09:18 +08:00
2024-12-12 16:48:31 +08:00
2024-12-12 16:48:31 +08:00
2024-12-17 20:44:32 +00:00
2024-12-03 12:41:30 +00:00
2024-11-06 11:53:33 +00:00
2024-11-28 10:12:41 +00:00
2024-12-05 14:36:40 +01:00
2024-11-28 10:12:41 +00:00
2024-12-18 09:25:45 +00:00
2024-12-18 09:25:45 +00:00
2024-12-18 19:06:34 +01:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2024-08-11 20:38:36 +02:00
2024-12-20 20:49:37 +00:00
2024-12-18 19:06:34 +01:00
2024-07-05 21:41:31 +01:00
2024-11-21 08:06:56 +00:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2025-01-14 22:07:38 +00:00
2024-12-17 20:44:32 +00:00
2024-10-02 10:28:54 +01:00
2024-11-06 11:53:33 +00:00
2024-12-16 11:55:48 +08:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2024-11-07 14:09:45 +01:00
2024-07-07 20:08:01 +01:00
2024-11-06 11:53:33 +00:00
2024-11-21 08:06:56 +00:00
2024-09-14 21:21:55 +01:00
2025-01-08 15:17:26 +08:00
2024-07-01 09:52:56 -07:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-12-17 20:44:32 +00:00
2024-11-06 11:53:33 +00:00
2024-11-28 10:12:41 +00:00
2024-11-28 10:12:41 +00:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2024-11-28 10:12:41 +00:00
2025-01-08 15:17:26 +08:00
2024-10-10 20:04:46 +01:00
2024-12-29 19:05:08 +00:00
2024-12-29 19:05:08 +00:00
2024-11-06 11:53:33 +00:00
2025-01-05 20:08:51 +00:00
2024-12-27 10:37:21 +08:00
2024-11-06 11:53:33 +00:00
2024-12-29 19:05:08 +00:00
2024-12-29 19:05:08 +00:00
2024-11-06 11:53:33 +00:00
2024-11-28 10:12:41 +00:00
2024-12-05 14:36:40 +01:00
2024-12-05 14:36:40 +01:00
2024-09-22 22:08:46 +01:00
2024-11-21 08:06:56 +00:00
2024-11-28 10:12:41 +00:00
2025-01-08 15:17:26 +08:00
2024-11-06 11:53:33 +00:00
2024-12-05 14:36:40 +01:00
2024-09-19 09:41:25 +01:00
2024-11-14 08:29:55 +08:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2024-12-17 20:44:32 +00:00
2024-10-02 11:45:00 +02:00
2025-01-14 22:07:38 +00:00
2025-01-12 20:10:28 +00:00
2024-11-21 11:21:12 +00:00
2024-12-29 19:05:08 +00:00
2025-01-12 22:03:21 +00:00
2024-11-21 11:21:12 +00:00
2024-11-21 11:21:12 +00:00
2024-11-21 11:21:12 +00:00
2024-09-20 11:22:03 +01:00
2024-12-05 14:36:40 +01:00
2024-11-06 11:53:33 +00:00
2024-12-20 20:49:37 +00:00
2025-01-14 22:07:38 +00:00
2024-12-17 20:44:32 +00:00
2024-11-06 11:53:33 +00:00
2025-01-08 15:17:26 +08:00
2024-12-12 16:48:31 +08:00
2024-11-06 11:53:33 +00:00
2024-12-29 19:05:08 +00:00
2024-12-18 14:47:16 +00:00
2024-10-17 16:50:59 +01:00
2024-12-18 09:25:45 +00:00
2025-01-08 15:17:26 +08:00
2024-11-06 11:53:33 +00:00
2024-12-17 20:44:32 +00:00
2024-12-29 19:05:08 +00:00
2024-11-28 10:12:41 +00:00
2025-01-09 09:27:29 +00:00
2024-11-28 10:12:41 +00:00
2024-11-06 11:53:33 +00:00
2025-01-08 15:17:26 +08:00
2024-11-28 10:12:41 +00:00
2025-01-10 18:49:44 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-09-20 11:22:03 +01:00
2024-12-05 14:36:40 +01:00
2024-11-06 11:53:33 +00:00
2024-11-08 17:21:05 -06:00
2024-12-29 19:05:08 +00:00
2025-01-09 12:05:19 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-08-21 12:02:54 +02:00
2025-01-08 15:17:26 +08:00
2024-08-19 12:40:20 +01:00
2024-12-11 21:11:05 +00:00
2024-11-06 11:53:33 +00:00
2024-10-16 06:10:19 +01:00
2024-09-19 18:50:10 +01:00
2024-12-05 14:36:40 +01:00
2024-11-06 11:53:33 +00:00
2025-01-07 21:35:09 +00:00
2024-09-06 11:20:14 +02:00
2025-01-05 15:50:42 +00:00
2024-12-12 15:58:16 +00:00
2024-07-07 20:08:01 +01:00
2024-12-29 19:05:08 +00:00
2024-12-29 19:05:08 +00:00
2025-01-05 15:50:42 +00:00
2024-12-12 15:58:16 +00:00
2024-12-29 19:05:08 +00:00
2025-01-14 22:07:38 +00:00
2024-12-29 19:05:08 +00:00
2024-12-12 15:58:16 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-09-20 11:22:03 +01:00