David Sherwood
f15b6b2907
[AArch64] Add target hook for preferPredicateOverEpilogue
...
This patch adds the AArch64 hook for preferPredicateOverEpilogue,
which currently returns true if SVE is enabled and one of the
following conditions (non-exhaustive) is met:
1. The "sve-tail-folding" option is set to "all", or
2. The "sve-tail-folding" option is set to "all+noreductions"
and the loop does not contain reductions,
3. The "sve-tail-folding" option is set to "all+norecurrences"
and the loop has no first-order recurrences.
Currently the default option is "disabled", but this will be
changed in a later patch.
I've added new tests to show the options behave as expected here:
Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
Differential Revision: https://reviews.llvm.org/D129560
2022-07-21 17:20:06 +01:00
..
2022-06-20 20:05:16 -07:00
2022-05-25 13:44:32 -07:00
2022-07-08 11:55:08 -04:00
2022-07-19 09:33:13 +00:00
2022-07-06 08:41:53 +00:00
2022-04-11 13:27:26 +01:00
2022-07-19 09:00:00 +08:00
2022-04-06 10:01:46 +03:00
2021-12-11 11:29:12 -08:00
2022-07-14 09:33:28 +01:00
2022-07-01 15:11:13 +00:00
2022-06-18 10:17:22 -07:00
2022-05-05 09:22:08 -07:00
2021-11-28 10:04:54 -08:00
2022-03-16 20:25:42 +08:00
2021-12-11 11:29:12 -08:00
2022-03-23 11:43:43 +00:00
2022-05-26 11:22:41 -07:00
2022-05-26 11:22:41 -07:00
2022-06-08 12:36:32 -07:00
2022-05-19 16:58:28 -07:00
2022-07-08 11:55:08 -04:00
2022-07-20 11:46:10 +08:00
2022-06-28 21:42:51 +00:00
2022-06-13 17:33:50 +08:00
2022-07-20 09:47:32 +01:00
2022-07-20 11:46:10 +08:00
2022-07-21 11:00:10 +00:00
2022-07-19 10:59:07 +01:00
2022-06-13 17:33:50 +08:00
2022-06-20 10:38:12 -07:00
2022-07-01 13:24:55 +00:00
2022-07-19 09:00:00 +08:00
2022-05-23 09:50:44 +01:00
2022-04-11 05:27:11 +00:00
2022-01-02 10:20:15 -08:00
2022-06-20 22:45:45 -07:00
2022-05-17 18:16:45 +01:00
2022-07-01 13:24:55 +00:00
2022-07-01 13:24:55 +00:00
2022-07-01 15:11:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-14 09:32:20 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-01-05 20:02:39 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-05-03 15:54:02 +01:00
2022-02-17 13:41:05 +03:00
2022-05-03 15:54:02 +01:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-07-08 09:39:13 +00:00
2022-06-10 13:13:59 +00:00
2022-06-10 13:13:59 +00:00
2021-12-28 08:52:25 -08:00
2022-03-16 20:25:42 +08:00
2022-06-28 10:25:06 +01:00
2022-01-19 20:17:04 +08:00
2022-06-22 15:28:49 -07:00
2022-06-05 00:31:44 -07:00
2022-05-05 10:35:45 +00:00
2022-05-05 10:35:45 +00:00
2022-07-21 10:56:43 +00:00
2022-06-30 10:37:58 -07:00
2022-06-20 22:45:45 -07:00
2022-02-25 14:30:44 -05:00
2022-01-06 22:01:44 -08:00
2022-01-02 10:20:15 -08:00
2022-07-21 17:20:06 +01:00
2022-07-21 17:20:06 +01:00
2022-05-23 09:50:44 +01:00
2022-07-05 09:47:17 +01:00
2022-07-12 09:27:59 +01:00
2022-06-27 10:48:45 +00:00