Lines Matching refs:ArgumentGraphNode
313 struct ArgumentGraphNode { struct
315 SmallVector<ArgumentGraphNode *, 4> Uses; argument
321 using ArgumentMapTy = std::map<Argument *, ArgumentGraphNode>;
331 ArgumentGraphNode SyntheticRoot;
336 using iterator = SmallVectorImpl<ArgumentGraphNode *>::iterator;
340 ArgumentGraphNode *getEntryNode() { return &SyntheticRoot; } in getEntryNode()
342 ArgumentGraphNode *operator[](Argument *A) { in operator []()
343 ArgumentGraphNode &Node = ArgumentMap[A]; in operator []()
416 template <> struct GraphTraits<ArgumentGraphNode *> {
417 using NodeRef = ArgumentGraphNode *;
418 using ChildIteratorType = SmallVectorImpl<ArgumentGraphNode *>::iterator;
426 struct GraphTraits<ArgumentGraph *> : public GraphTraits<ArgumentGraphNode *> {
709 ArgumentGraphNode *Node = AG[&*A]; in addArgumentAttrs()
744 const std::vector<ArgumentGraphNode *> &ArgumentSCC = *I; in addArgumentAttrs()
763 ArgumentGraphNode *Node = *I; in addArgumentAttrs()
775 for (ArgumentGraphNode *I : ArgumentSCC) { in addArgumentAttrs()
781 ArgumentGraphNode *N = *I; in addArgumentAttrs()
782 for (ArgumentGraphNode *Use : N->Uses) { in addArgumentAttrs()