diff options
| author | Dan Gohman <gohman@apple.com> | 2009-12-18 03:57:04 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2009-12-18 03:57:04 +0000 |
| commit | 7a2dab882669e2b86a110bb38046149f1a5013d8 (patch) | |
| tree | f5ee278e1c42a40496c425ff85f7c6d4ca6c4eea /llvm/lib | |
| parent | 57e808628c445d1d95bd67cc3177bee1974a5e04 (diff) | |
| download | bcm5719-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.cpp | 6 |
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; |

