forked from OSchip/llvm-project
[DAG] Avoid redundancy in StoreMerge TokenFactor generation.
Avoid generating redundant TokenFactor when all merged stores have the same chain. llvm-svn: 357299
This commit is contained in:
parent
9e911f3a64
commit
7e84cacdbd
|
@ -14514,9 +14514,9 @@ SDValue DAGCombiner::getMergeStoreChains(SmallVectorImpl<MemOpLink> &StoreNodes,
|
|||
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());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue