summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-12-18 03:57:04 +0000
committerDan Gohman <gohman@apple.com>2009-12-18 03:57:04 +0000
commit7a2dab882669e2b86a110bb38046149f1a5013d8 (patch)
treef5ee278e1c42a40496c425ff85f7c6d4ca6c4eea /llvm/lib
parent57e808628c445d1d95bd67cc3177bee1974a5e04 (diff)
downloadbcm5719-llvm-7a2dab882669e2b86a110bb38046149f1a5013d8.tar.gz
bcm5719-llvm-7a2dab882669e2b86a110bb38046149f1a5013d8.zip
Revert this use of NSW; this one isn't actually safe. NSW addition
is not reassociative. llvm-svn: 91667
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Analysis/ScalarEvolution.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp
index 75572a7ba20..3c937e05cc5 100644
--- a/llvm/lib/Analysis/ScalarEvolution.cpp
+++ b/llvm/lib/Analysis/ScalarEvolution.cpp
@@ -1457,12 +1457,10 @@ const SCEV *ScalarEvolution::getAddExpr(SmallVectorImpl<const SCEV *> &Ops,
LIOps.push_back(AddRec->getStart());
SmallVector<const SCEV *, 4> AddRecOps(AddRec->op_begin(),
- AddRec->op_end());
+ AddRec->op_end());
AddRecOps[0] = getAddExpr(LIOps);
- const SCEV *NewRec = getAddRecExpr(AddRecOps, AddRec->getLoop(),
- AddRec->hasNoUnsignedWrap() && HasNUW,
- AddRec->hasNoSignedWrap() && HasNSW);
+ const SCEV *NewRec = getAddRecExpr(AddRecOps, AddRec->getLoop());
// If all of the other operands were loop invariant, we are done.
if (Ops.size() == 1) return NewRec;
OpenPOWER on IntegriCloud