OSDN Git Service

[SCEV] Use NoWrapFlags when expanding a simple mul
authorSam Parker <sam.parker@arm.com>
Mon, 17 Jun 2019 10:05:18 +0000 (10:05 +0000)
committerSam Parker <sam.parker@arm.com>
Mon, 17 Jun 2019 10:05:18 +0000 (10:05 +0000)
commit57a7d9d49d3e224d387849c540e4484f725e78db
tree5838b7a6219f1d9c190b20a59f2a9128634650c0
parent400438c3c0fe0d233819a493ccc52d30bffd99cc
[SCEV] Use NoWrapFlags when expanding a simple mul

Second functional change following on from rL362687. Pass the
NoWrapFlags from the MulExpr to InsertBinop when we're generating a
shl or mul.

Differential Revision: https://reviews.llvm.org/D61934

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363540 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ScalarEvolutionExpander.cpp
test/CodeGen/Hexagon/loop-idiom/memmove-rt-check.ll
test/Transforms/LoopIdiom/X86/unordered-atomic-memcpy.ll
test/Transforms/LoopIdiom/basic.ll
test/Transforms/LoopIdiom/memcpy-debugify-remarks.ll
test/Transforms/LoopReroll/basic.ll
test/Transforms/LoopReroll/complex_reroll.ll
test/Transforms/LoopReroll/nonconst_lb.ll
test/Transforms/LoopReroll/ptrindvar.ll
test/Transforms/LoopStrengthReduce/2011-10-06-ReusePhi.ll
test/Transforms/LoopStrengthReduce/post-inc-icmpzero.ll