Lines Matching refs:ArgumentGraphNode
492 struct ArgumentGraphNode { struct
494 SmallVector<ArgumentGraphNode *, 4> Uses; argument
500 using ArgumentMapTy = std::map<Argument *, ArgumentGraphNode>;
510 ArgumentGraphNode SyntheticRoot;
515 using iterator = SmallVectorImpl<ArgumentGraphNode *>::iterator;
519 ArgumentGraphNode *getEntryNode() { return &SyntheticRoot; } in getEntryNode()
521 ArgumentGraphNode *operator[](Argument *A) { in operator []()
522 ArgumentGraphNode &Node = ArgumentMap[A]; in operator []()
587 template <> struct GraphTraits<ArgumentGraphNode *> {
588 using NodeRef = ArgumentGraphNode *;
589 using ChildIteratorType = SmallVectorImpl<ArgumentGraphNode *>::iterator;
597 struct GraphTraits<ArgumentGraph *> : public GraphTraits<ArgumentGraphNode *> {
917 ArgumentGraphNode *Node = AG[&A]; in addArgumentAttrs()
950 const std::vector<ArgumentGraphNode *> &ArgumentSCC = *I; in addArgumentAttrs()
974 for (ArgumentGraphNode *Node : ArgumentSCC) { in addArgumentAttrs()
986 for (ArgumentGraphNode *I : ArgumentSCC) { in addArgumentAttrs()
990 for (ArgumentGraphNode *N : ArgumentSCC) { in addArgumentAttrs()
991 for (ArgumentGraphNode *Use : N->Uses) { in addArgumentAttrs()
1004 for (ArgumentGraphNode *N : ArgumentSCC) { in addArgumentAttrs()
1033 for (ArgumentGraphNode *N : ArgumentSCC) { in addArgumentAttrs()
1042 for (ArgumentGraphNode *N : ArgumentSCC) { in addArgumentAttrs()