Lines Matching refs:ArgumentGraphNode
234 struct ArgumentGraphNode { struct
236 SmallVector<ArgumentGraphNode *, 4> Uses; argument
242 typedef std::map<Argument *, ArgumentGraphNode> ArgumentMapTy;
252 ArgumentGraphNode SyntheticRoot;
257 typedef SmallVectorImpl<ArgumentGraphNode *>::iterator iterator;
261 ArgumentGraphNode *getEntryNode() { return &SyntheticRoot; } in getEntryNode()
263 ArgumentGraphNode *operator[](Argument *A) { in operator []()
264 ArgumentGraphNode &Node = ArgumentMap[A]; in operator []()
333 template <> struct GraphTraits<ArgumentGraphNode *> {
334 typedef ArgumentGraphNode NodeType;
335 typedef SmallVectorImpl<ArgumentGraphNode *>::iterator ChildIteratorType;
346 struct GraphTraits<ArgumentGraph *> : public GraphTraits<ArgumentGraphNode *> {
538 ArgumentGraphNode *Node = AG[&*A]; in addArgumentAttrs()
575 const std::vector<ArgumentGraphNode *> &ArgumentSCC = *I; in addArgumentAttrs()
594 ArgumentGraphNode *Node = *I; in addArgumentAttrs()
606 for (ArgumentGraphNode *I : ArgumentSCC) { in addArgumentAttrs()
612 ArgumentGraphNode *N = *I; in addArgumentAttrs()
613 for (ArgumentGraphNode *Use : N->Uses) { in addArgumentAttrs()