InstCombine: Preserve nsw/nuw for ((X << C2)*C1) -> (X * (C1 << C2))
authorDavid Majnemer <david.majnemer@gmail.com>
Sat, 22 Nov 2014 04:52:52 +0000 (04:52 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sat, 22 Nov 2014 04:52:52 +0000 (04:52 +0000)
commit156d6ec86b545b43070c61be1b0bcbb38577062e
treefa6cf8633351f1b42ea4490cf79bd4f393210c2a
parent0f8991742cda2b191519e1247d7a1027cc760d07
InstCombine: Preserve nsw/nuw for ((X << C2)*C1) -> (X * (C1 << C2))

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222605 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
test/Transforms/InstCombine/mul.ll