In some cases we can handle IV and iter count of different types. It's a typical situation
after IV have been widened. This patch adds support for such cases, when legal.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Paths
| Differential D88528
[IndVars] Support different types of ExitCount when optimizing exit conds ClosedPublic Authored by mkazantsev on Sep 29 2020, 10:09 PM.
Details Summary In some cases we can handle IV and iter count of different types. It's a typical situation
Diff Detail
Event Timelinemkazantsev planned changes to this revision. mkazantsev added a parent revision: D88527: [IndVars] Replace checks with invariants if we cannot remove them. mkazantsev retitled this revision from [IndVars] Support different types to [IndVars] Support different types of ExitCount when optimizing exit conds. mkazantsev added a child revision: D91535: [IndVars] Use isLoopBackedgeGuardedByCond for last iteration check.Nov 16 2020, 5:45 AM This revision is now accepted and ready to land.Nov 18 2020, 12:48 AM Closed by commit rGf33118c61ce0: [IndVars] Support different types of ExitCount when optimizing exit conds (authored by mkazantsev). · Explain WhyNov 18 2020, 3:20 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 306034 llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
llvm/test/Transforms/IndVarSimplify/predicated_ranges.ll
|