From: Dinar Temirbulatov Date: Wed, 14 Aug 2019 19:46:50 +0000 (+0000) Subject: [SLP][NFC] Use pointers to address to ScalarToTreeEntry elements, instead of indexes. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2c37331f5c41e44eaf3753c371a25aa7ddb02097;p=llvm [SLP][NFC] Use pointers to address to ScalarToTreeEntry elements, instead of indexes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@368906 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Vectorize/SLPVectorizer.cpp b/lib/Transforms/Vectorize/SLPVectorizer.cpp index e1b2653e508..e22eea2cbde 100644 --- a/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/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 ScalarToTreeEntry; + SmallDenseMap ScalarToTreeEntry; /// A list of scalars that we found that we need to keep as scalars. ValueSet MustGather;