Avoid generating redundant TokenFactor when all merged stores have
the same chain.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357299
91177308-0d34-0410-b5e6-
96231b3b80d8
Visited.insert(StoreNodes[i].MemNode);
}
- // don't include nodes that are children
+ // don't include nodes that are children or repeated nodes.
for (unsigned i = 0; i < NumStores; ++i) {
- if (Visited.count(StoreNodes[i].MemNode->getChain().getNode()) == 0)
+ if (Visited.insert(StoreNodes[i].MemNode->getChain().getNode()).second)
Chains.push_back(StoreNodes[i].MemNode->getChain());
}