Florian Hahn
eaf48dd9b0
[VPlan] Replace BranchOnCount with BranchOnCond if TC <= UF * VF.
...
Try to simplify BranchOnCount to `BranchOnCond true` if TC <= UF * VF.
This is an alternative to D121899 which simplifies the VPlan directly
instead of doing so late in code-gen.
The potential benefit of doing this in VPlan is that this may help
cost-modeling in the future. The reason this is done in prepareToExecute
at the moment is that a single plan may be used for multiple VFs/UFs.
There are further simplifications that can be applied as follow ups:
1. Replace inductions with constants
2. Replace vector region with regular block.
Fixes #55354 .
Depends on D126679.
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D126680
2022-06-06 09:38:53 +01:00
..
2022-04-04 01:15:30 +02:00
2022-04-09 14:19:47 +02:00
2022-06-06 09:38:53 +01:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2021-11-12 15:44:58 -08:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-01-04 10:12:57 +00:00
2022-04-04 01:15:30 +02:00
2022-05-26 11:37:19 +01:00
2022-05-23 07:57:45 +00:00
2022-04-04 01:15:30 +02:00
2022-05-01 09:32:14 +01:00
2022-04-04 01:15:30 +02:00
2022-05-11 11:24:56 +01:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-05-21 16:01:38 +01:00
2022-05-20 09:58:40 +01:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-05-20 09:58:40 +01:00
2022-03-13 17:15:24 +00:00
2022-05-20 09:58:40 +01:00
2021-12-13 16:56:22 -08:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-06-06 09:38:53 +01:00
2022-04-04 01:15:30 +02:00
2021-12-13 16:56:22 -08:00
2022-04-04 01:15:30 +02:00
2022-06-06 09:38:53 +01:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-06-06 09:38:53 +01:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-05-21 16:01:38 +01:00
2022-03-29 22:52:43 +01:00
2022-04-03 20:16:20 -07:00
2022-05-12 22:40:28 +01:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-03-07 19:32:37 +03:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-09 14:19:47 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-01-05 12:20:59 +00:00
2022-05-06 13:07:34 +01:00
2022-04-04 01:15:30 +02:00
2022-02-23 15:57:39 +00:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-04-04 01:15:30 +02:00
2022-05-31 15:45:02 +02:00
2022-05-31 15:45:02 +02:00
2021-11-22 10:57:29 +00:00