commit | 37eb38d3f8531115f17f4e829013ccb513952bad | [log] [tgz] |
---|---|---|
author | Andrew Trick <atrick@apple.com> | Thu Jul 21 00:40:04 2011 +0000 |
committer | Andrew Trick <atrick@apple.com> | Thu Jul 21 00:40:04 2011 +0000 |
tree | 573ffec2fcbe10ca4bc29bcd3a48d0e6d895db8b | |
parent | 36c62d3cbe04fc2bde371fa4bda4085baffc799f [diff] [blame] |
LSR crashes on an empty IVUsers list. rdar://9786536 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135644 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/lib/Transforms/Scalar/LoopStrengthReduce.cpp index e90b5bc..4598df0 100644 --- a/lib/Transforms/Scalar/LoopStrengthReduce.cpp +++ b/lib/Transforms/Scalar/LoopStrengthReduce.cpp
@@ -3740,6 +3740,9 @@ OptimizeShadowIV(); OptimizeLoopTermCond(); + // If loop preparation eliminates all interesting IV users, bail. + if (IU.empty()) return; + // Start collecting data and preparing for the solver. CollectInterestingTypesAndFactors(); CollectFixupsAndInitialFormulae();