Lines Matching refs:Uses
241 SmallVector<ArgumentGraphNode*, 4> Uses;
255 // uses every node. Because the graph is directed and nothing points into
264 iterator begin() { return SyntheticRoot.Uses.begin(); }
265 iterator end() { return SyntheticRoot.Uses.end(); }
271 SyntheticRoot.Uses.push_back(&Node);
277 // consider that a capture, instead adding it to the "Uses" list and
301 Uses.push_back(AI);
305 assert(!Uses.empty() && "Capturing call-site captured nothing?");
310 SmallVector<Argument*, 4> Uses; // Uses within our SCC.
323 return N->Uses.begin();
326 return N->Uses.end();
396 if (Tracker.Uses.empty()) {
406 for (SmallVectorImpl<Argument*>::iterator UI = Tracker.Uses.begin(),
407 UE = Tracker.Uses.end(); UI != UE; ++UI)
408 Node->Uses.push_back(AG[*UI]);
416 // argument uses once we solved the argument trivially. These partial nodes
417 // show up as ArgumentGraphNode objects with an empty Uses list, and for
429 if (ArgumentSCC[0]->Uses.size() == 1 &&
430 ArgumentSCC[0]->Uses[0] == ArgumentSCC[0]) {
446 if (Node->Uses.empty()) {
464 for (SmallVectorImpl<ArgumentGraphNode*>::iterator UI = N->Uses.begin(),
465 UE = N->Uses.end(); UI != UE; ++UI) {