OSDN Git Service

fail to find dimensions when ElementSize is nullptr
authorSebastian Pop <spop@codeaurora.org>
Thu, 29 May 2014 19:44:05 +0000 (19:44 +0000)
committerSebastian Pop <spop@codeaurora.org>
Thu, 29 May 2014 19:44:05 +0000 (19:44 +0000)
when ScalarEvolution::getElementSize returns nullptr it is safe to early return
in ScalarEvolution::findArrayDimensions such that we avoid later problems when
we try to divide the terms by ElementSize.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209837 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/ScalarEvolution.cpp

index 42a7aa2..935d415 100644 (file)
@@ -7370,7 +7370,7 @@ void ScalarEvolution::findArrayDimensions(SmallVectorImpl<const SCEV *> &Terms,
                                           SmallVectorImpl<const SCEV *> &Sizes,
                                           const SCEV *ElementSize) const {
 
-  if (Terms.size() < 1)
+  if (Terms.size() < 1 || !ElementSize)
     return;
 
   // Early return when Terms do not contain parameters: we do not delinearize