Lines Matching defs:MemOpLink
705 struct MemOpLink {
712 MemOpLink(LSBaseSDNode *N, int64_t Offset)
766 SDValue getMergeStoreChains(SmallVectorImpl<MemOpLink> &StoreNodes,
772 bool hasSameUnderlyingObj(ArrayRef<MemOpLink> StoreNodes);
778 bool mergeStoresOfConstantsOrVecElts(SmallVectorImpl<MemOpLink> &StoreNodes,
787 SmallVectorImpl<MemOpLink> &StoreNodes);
794 SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumStores,
800 unsigned getConsecutiveStores(SmallVectorImpl<MemOpLink> &StoreNodes,
805 bool tryStoreMergeOfConstants(SmallVectorImpl<MemOpLink> &StoreNodes,
813 bool tryStoreMergeOfExtracts(SmallVectorImpl<MemOpLink> &StoreNodes,
819 bool tryStoreMergeOfLoads(SmallVectorImpl<MemOpLink> &StoreNodes,
20142 SDValue DAGCombiner::getMergeStoreChains(SmallVectorImpl<MemOpLink> &StoreNodes,
20162 bool DAGCombiner::hasSameUnderlyingObj(ArrayRef<MemOpLink> StoreNodes) {
20187 SmallVectorImpl<MemOpLink> &StoreNodes, EVT MemVT, unsigned NumStores,
20384 SmallVectorImpl<MemOpLink> &StoreNodes) {
20521 StoreNodes.push_back(MemOpLink(OtherStore, PtrDiff));
20556 SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumStores,
20625 DAGCombiner::getConsecutiveStores(SmallVectorImpl<MemOpLink> &StoreNodes,
20665 SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumConsecutiveStores,
20793 SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumConsecutiveStores,
20862 bool DAGCombiner::tryStoreMergeOfLoads(SmallVectorImpl<MemOpLink> &StoreNodes,
20874 SmallVector<MemOpLink, 8> LoadNodes;
20898 LoadNodes.push_back(MemOpLink(Ld, LdOffset));
21179 SmallVector<MemOpLink, 8> StoreNodes;
21189 llvm::sort(StoreNodes, [](MemOpLink LHS, MemOpLink RHS) {