Lines Matching refs:ArgumentGraphNode
547 struct ArgumentGraphNode { struct
549 SmallVector<ArgumentGraphNode *, 4> Uses; argument
555 using ArgumentMapTy = std::map<Argument *, ArgumentGraphNode>;
565 ArgumentGraphNode SyntheticRoot;
570 using iterator = SmallVectorImpl<ArgumentGraphNode *>::iterator;
574 ArgumentGraphNode *getEntryNode() { return &SyntheticRoot; } in getEntryNode()
576 ArgumentGraphNode *operator[](Argument *A) { in operator []()
577 ArgumentGraphNode &Node = ArgumentMap[A]; in operator []()
642 template <> struct GraphTraits<ArgumentGraphNode *> {
643 using NodeRef = ArgumentGraphNode *;
644 using ChildIteratorType = SmallVectorImpl<ArgumentGraphNode *>::iterator;
652 struct GraphTraits<ArgumentGraph *> : public GraphTraits<ArgumentGraphNode *> {
961 ArgumentGraphNode *Node = AG[&A]; in addArgumentAttrs()
994 const std::vector<ArgumentGraphNode *> &ArgumentSCC = *I; in addArgumentAttrs()
1018 for (ArgumentGraphNode *Node : ArgumentSCC) { in addArgumentAttrs()
1030 for (ArgumentGraphNode *I : ArgumentSCC) { in addArgumentAttrs()
1034 for (ArgumentGraphNode *N : ArgumentSCC) { in addArgumentAttrs()
1035 for (ArgumentGraphNode *Use : N->Uses) { in addArgumentAttrs()
1048 for (ArgumentGraphNode *N : ArgumentSCC) { in addArgumentAttrs()
1077 for (ArgumentGraphNode *N : ArgumentSCC) { in addArgumentAttrs()
1086 for (ArgumentGraphNode *N : ArgumentSCC) { in addArgumentAttrs()