Florian Hahn
d4ddf63fc4
[SCEV] Use loop guard info when computing the max BE taken count in howFarToZero.
...
For some expressions, we can use information from loop guards when
we are looking for a maximum. This patch applies information from
loop guards to the expression used to compute the maximum backedge
taken count in howFarToZero. It currently replaces an unknown
expression X with UMin(X, Y), if the loop is guarded by
X ult Y.
This patch is minimal in what conditions it applies, and there
are a few TODOs to generalize.
This partly addresses PR40961. We will also need an update to
LV to address it completely.
Reviewed By: reames
Differential Revision: https://reviews.llvm.org/D67178
2020-09-24 11:06:55 +01:00
..
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-06-26 20:41:37 -07:00
2020-07-15 09:38:21 -07:00
2020-04-20 11:55:49 -07:00
2020-09-21 20:25:53 +03:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-15 09:38:21 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-02 11:15:29 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-09-24 11:06:55 +01:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-09-05 16:30:11 +02:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2019-12-24 16:27:51 -08:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-03-31 18:39:24 +07:00
2020-07-22 17:11:26 +07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-09-21 20:25:54 +03:00
2020-07-16 11:24:07 -07:00
2020-06-26 20:55:44 -07:00
2019-12-24 16:27:51 -08:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-08-11 13:20:24 +01:00
2020-09-21 17:21:43 -07:00
2020-09-21 17:21:43 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-09-22 19:31:10 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00
2020-07-16 11:24:07 -07:00