diff options
author | Sanjay Patel <spatel@rotateright.com> | 2015-11-24 17:16:33 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2015-11-24 17:16:33 +0000 |
commit | 739f2ce93a432ae8289944a06afe9a88fa861775 (patch) | |
tree | 01eb57d54710001bc0592972e11a4558c3b9d04c /llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | |
parent | 2f8e43d677cb655fd4efaf7d1aaca1a1773b9b13 (diff) | |
download | llvm-739f2ce93a432ae8289944a06afe9a88fa861775.zip llvm-739f2ce93a432ae8289944a06afe9a88fa861775.tar.gz llvm-739f2ce93a432ae8289944a06afe9a88fa861775.tar.bz2 |
use convenience function for copying IR flags; NFCI
llvm-svn: 253996
Diffstat (limited to 'llvm/lib/Transforms/Scalar/IndVarSimplify.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp b/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp index 3dd3cfd..4ea92df 100644 --- a/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp +++ b/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp @@ -981,12 +981,7 @@ Instruction *WidenIV::cloneBitwiseIVUser(NarrowIVDefUse DU) { NarrowBO->getName()); IRBuilder<> Builder(NarrowUse); Builder.Insert(WideBO); - if (const auto *OBO = dyn_cast<OverflowingBinaryOperator>(NarrowBO)) { - if (OBO->hasNoUnsignedWrap()) - WideBO->setHasNoUnsignedWrap(); - if (OBO->hasNoSignedWrap()) - WideBO->setHasNoSignedWrap(); - } + WideBO->copyIRFlags(NarrowBO); return WideBO; } @@ -1078,12 +1073,7 @@ Instruction *WidenIV::cloneArithmeticIVUser(NarrowIVDefUse DU, IRBuilder<> Builder(NarrowUse); Builder.Insert(WideBO); - if (const auto *OBO = dyn_cast<OverflowingBinaryOperator>(NarrowBO)) { - if (OBO->hasNoUnsignedWrap()) - WideBO->setHasNoUnsignedWrap(); - if (OBO->hasNoSignedWrap()) - WideBO->setHasNoSignedWrap(); - } + WideBO->copyIRFlags(NarrowBO); return WideBO; } |