[SCEV] Strenthen nowrap flags after constant folding for mul exprs
authorNikita Popov <nikita.ppv@gmail.com>
Sun, 25 Oct 2020 18:39:07 +0000 (19:39 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Sun, 25 Oct 2020 18:43:58 +0000 (19:43 +0100)
commitebeef022aa6d244c3b151b247399e97e31d392ff
treed8e1e1151c59fbc89fd21151e460067c19de95cf
parentb296c64e64a0bc600538c8bc67d4ccc2564e3c72
[SCEV] Strenthen nowrap flags after constant folding for mul exprs

Same change as 0dda6333175c1749f12be660456ecedade3bcf21, but for
mul expressions. We want to first fold any constant operans and
then strengthen the nowrap flags, as we can compute more precise
flags at that point.
llvm/lib/Analysis/ScalarEvolution.cpp
llvm/test/Analysis/IVUsers/quadradic-exit-value.ll
llvm/test/Analysis/LoopAccessAnalysis/wrapping-pointer-versioning.ll
llvm/test/Analysis/ScalarEvolution/zext-divrem.ll
llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll