diff options
author | Dinar Temirbulatov <dtemirbulatov@gmail.com> | 2019-08-14 19:46:50 +0000 |
---|---|---|
committer | Dinar Temirbulatov <dtemirbulatov@gmail.com> | 2019-08-14 19:46:50 +0000 |
commit | da0435a6900731a9a31330fdb55c4f46f4949060 (patch) | |
tree | f880187f54b4612215f2b770cac7c2619f063122 | |
parent | ecccf29e6c79a2c899265d3bf192d941dff1d2de (diff) | |
download | bcm5719-llvm-da0435a6900731a9a31330fdb55c4f46f4949060.tar.gz bcm5719-llvm-da0435a6900731a9a31330fdb55c4f46f4949060.zip |
[SLP][NFC] Use pointers to address to ScalarToTreeEntry elements, instead of indexes.
llvm-svn: 368906
-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; |