reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
15796       LoadNodes.push_back(MemOpLink(Ld, LdOffset));
15799     while (NumConsecutiveStores >= 2 && LoadNodes.size() >= 2) {
15803       if (LoadNodes.size() == 2 &&
15807         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + 2);
15807         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + 2);
15807         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + 2);
15813       LoadSDNode *FirstLoad = cast<LoadSDNode>(LoadNodes[0].MemNode);
15827       StartAddress = LoadNodes[0].OffsetFromBase;
15829       for (unsigned i = 1; i < LoadNodes.size(); ++i) {
15831         if (LoadNodes[i].MemNode->getChain() != FirstChain)
15834         int64_t CurrAddress = LoadNodes[i].OffsetFromBase;
15839         if (isDereferenceable && !LoadNodes[i].MemNode->isDereferenceable())
15921         while ((NumSkip < LoadNodes.size()) &&
15922                (LoadNodes[NumSkip].MemNode->getAlignment() <= FirstLoadAlign) &&
15926         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumSkip);
15926         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumSkip);
15926         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumSkip);
15935         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumElem);
15935         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumElem);
15935         LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumElem);
15952       SDLoc LoadDL(LoadNodes[0].MemNode);
15996         LoadSDNode *Ld = cast<LoadSDNode>(LoadNodes[i].MemNode);
16012       LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumElem);
16012       LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumElem);
16012       LoadNodes.erase(LoadNodes.begin(), LoadNodes.begin() + NumElem);