diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index e1b2653e508..e22eea2cbde 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -1310,7 +1310,7 @@ private:      if (Vectorized) {        for (int i = 0, e = VL.size(); i != e; ++i) {          assert(!getTreeEntry(VL[i]) && "Scalar already in tree!"); -        ScalarToTreeEntry[VL[i]] = Last->Idx; +        ScalarToTreeEntry[VL[i]] = Last;        }      } else {        MustGather.insert(VL.begin(), VL.end()); @@ -1340,19 +1340,19 @@ private:    TreeEntry *getTreeEntry(Value *V) {      auto I = ScalarToTreeEntry.find(V);      if (I != ScalarToTreeEntry.end()) -      return VectorizableTree[I->second].get(); +      return I->second;      return nullptr;    }    const TreeEntry *getTreeEntry(Value *V) const {      auto I = ScalarToTreeEntry.find(V);      if (I != ScalarToTreeEntry.end()) -      return VectorizableTree[I->second].get(); +      return I->second;      return nullptr;    }    /// Maps a specific scalar to its tree entry. -  SmallDenseMap<Value*, int> ScalarToTreeEntry; +  SmallDenseMap<Value*, TreeEntry *> ScalarToTreeEntry;    /// A list of scalars that we found that we need to keep as scalars.    ValueSet MustGather; | 

