Lines Matching defs:MemOpLink
716 struct MemOpLink {
723 MemOpLink(LSBaseSDNode *N, int64_t Offset)
777 SDValue getMergeStoreChains(SmallVectorImpl<MemOpLink> &StoreNodes,
783 bool hasSameUnderlyingObj(ArrayRef<MemOpLink> StoreNodes);
789 bool mergeStoresOfConstantsOrVecElts(SmallVectorImpl<MemOpLink> &StoreNodes,
798 SmallVectorImpl<MemOpLink> &StoreNodes);
805 SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumStores,
811 unsigned getConsecutiveStores(SmallVectorImpl<MemOpLink> &StoreNodes,
816 bool tryStoreMergeOfConstants(SmallVectorImpl<MemOpLink> &StoreNodes,
824 bool tryStoreMergeOfExtracts(SmallVectorImpl<MemOpLink> &StoreNodes,
830 bool tryStoreMergeOfLoads(SmallVectorImpl<MemOpLink> &StoreNodes,
20585 SDValue DAGCombiner::getMergeStoreChains(SmallVectorImpl<MemOpLink> &StoreNodes,
20605 bool DAGCombiner::hasSameUnderlyingObj(ArrayRef<MemOpLink> StoreNodes) {
20630 SmallVectorImpl<MemOpLink> &StoreNodes, EVT MemVT, unsigned NumStores,
20827 SmallVectorImpl<MemOpLink> &StoreNodes) {
20964 StoreNodes.push_back(MemOpLink(OtherStore, PtrDiff));
21000 SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumStores,
21069 DAGCombiner::getConsecutiveStores(SmallVectorImpl<MemOpLink> &StoreNodes,
21109 SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumConsecutiveStores,
21237 SmallVectorImpl<MemOpLink> &StoreNodes, unsigned NumConsecutiveStores,
21306 bool DAGCombiner::tryStoreMergeOfLoads(SmallVectorImpl<MemOpLink> &StoreNodes,
21318 SmallVector<MemOpLink, 8> LoadNodes;
21342 LoadNodes.push_back(MemOpLink(Ld, LdOffset));
21623 SmallVector<MemOpLink, 8> StoreNodes;
21633 llvm::sort(StoreNodes, [](MemOpLink LHS, MemOpLink RHS) {