David Sherwood
72f339de45
[LoopVectorize] Use predicated version of getSmallConstantMaxTripCount ( #109928 )
...
There are a number of places where we call getSmallConstantMaxTripCount
without passing a vector of predicates:
getSmallBestKnownTC
isIndvarOverflowCheckKnownFalse
computeMaxVF
isMoreProfitable
I've changed all of these to now pass in a predicate vector so that
we get the benefit of making better vectorisation choices when we
know the max trip count for loops that require SCEV predicate checks.
I've tried to add tests that cover all the cases affected by these
changes.
2024-10-11 10:10:15 +01:00
..
2023-07-28 21:26:50 +01:00
2024-09-21 19:47:37 +01:00
2024-02-12 18:29:55 -08:00
2024-10-08 21:33:42 +01:00
2024-09-22 22:08:46 +01:00
2024-09-10 10:41:35 +01:00
2024-09-22 22:08:46 +01:00
2024-06-27 12:25:59 +01:00
2024-09-21 19:47:37 +01:00
2024-09-22 22:08:46 +01:00
2023-12-08 12:18:31 +00:00
2024-09-22 22:08:46 +01:00
2024-09-20 15:34:00 +01:00
2024-07-11 16:08:04 +01:00
2024-04-29 10:16:45 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2023-12-08 12:18:31 +00:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-02-05 17:23:58 -08:00
2024-02-05 17:23:58 -08:00
2024-10-08 12:08:13 +01:00
2024-09-11 21:04:34 +01:00
2024-10-08 12:08:13 +01:00
2024-09-11 21:04:34 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-08-06 17:33:52 +04:00
2024-09-21 12:54:59 +01:00
2024-07-11 16:08:04 +01:00
2023-12-14 21:16:11 +08:00
2024-10-11 10:10:15 +01:00
2024-02-14 16:07:51 +00:00
2024-08-30 13:30:23 +01:00
2024-05-11 12:50:26 +01:00
2023-06-29 09:06:00 +01:00
2024-09-02 21:25:31 +01:00
2024-09-10 10:41:35 +01:00
2024-09-20 11:22:03 +01:00
2024-07-20 13:21:32 +01:00
2023-07-28 21:26:50 +01:00
2024-07-17 10:46:28 +01:00
2024-09-22 22:08:46 +01:00
2023-10-30 13:43:26 +00:00
2024-07-27 12:52:12 +01:00
2024-09-10 10:41:35 +01:00
2024-10-08 22:37:20 +01:00
2024-09-23 13:35:23 +01:00
2024-09-03 12:21:54 -07:00
2024-09-22 22:08:46 +01:00
2024-10-08 12:08:13 +01:00
2024-08-14 10:12:40 +05:30
2024-07-15 20:21:50 +01:00
2024-06-24 11:06:16 +01:00
2024-09-22 22:08:46 +01:00
2024-07-05 10:08:42 +01:00
2024-08-05 11:25:44 +01:00
2023-07-28 21:26:50 +01:00
2024-07-05 10:08:42 +01:00
2024-09-27 13:08:55 +01:00
2024-09-27 13:08:55 +01:00
2024-09-27 13:08:55 +01:00
2024-09-27 13:08:55 +01:00
2024-09-27 13:08:55 +01:00
2024-09-27 13:08:55 +01:00
2024-09-20 11:22:03 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-01-01 19:51:15 +00:00
2024-09-10 10:41:35 +01:00
2024-06-25 15:04:24 +01:00
2024-09-22 22:08:46 +01:00
2024-09-10 10:41:35 +01:00
2024-10-06 22:53:13 +01:00
2024-10-06 22:53:13 +01:00
2024-09-20 11:22:03 +01:00
2023-12-08 18:30:30 +00:00
2024-06-25 15:51:32 +01:00
2024-10-10 20:04:46 +01:00
2024-06-12 14:35:37 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-07-05 10:08:42 +01:00
2024-06-12 14:35:37 +01:00
2024-09-03 09:16:37 -07:00
2024-06-12 14:35:37 +01:00
2023-12-08 18:30:30 +00:00
2024-07-05 10:08:42 +01:00
2024-09-22 22:08:46 +01:00
2024-09-10 10:41:35 +01:00
2024-04-29 10:16:45 +01:00
2024-08-21 12:02:54 +02:00
2023-12-08 18:30:30 +00:00
2024-09-20 15:34:00 +01:00
2024-09-18 19:22:36 +08:00
2024-09-21 19:47:37 +01:00
2024-07-05 10:08:42 +01:00
2023-09-25 13:34:45 +01:00
2024-08-28 12:48:20 +01:00
2023-12-02 16:12:38 +00:00
2023-12-08 12:18:31 +00:00
2024-09-01 09:49:23 +08:00
2023-07-28 21:26:50 +01:00
2024-07-19 10:18:23 -04:00
2024-10-03 16:14:21 +01:00
2024-10-03 16:14:21 +01:00
2024-09-23 16:05:55 +01:00
2024-08-21 12:02:54 +02:00
2024-01-01 19:51:15 +00:00
2024-10-08 22:37:20 +01:00
2023-12-08 12:18:31 +00:00