Lines Matching refs:Src
162 auto createEdgeOfKind = [this](NodeType &Src, NodeType &Dst, in createPiBlocks()
166 createDefUseEdge(Src, Dst); in createPiBlocks()
169 createMemoryEdge(Src, Dst); in createPiBlocks()
172 createRootedEdge(Src, Dst); in createPiBlocks()
179 auto reconnectEdges = [&](NodeType *Src, NodeType *Dst, NodeType *New, in createPiBlocks()
181 if (!Src->hasEdgeTo(*Dst)) in createPiBlocks()
186 << ":\nSrc:" << *Src << "\nDst:" << *Dst << "\nNew:" << *New in createPiBlocks()
192 Src->findEdgesTo(*Dst, EL); in createPiBlocks()
197 createEdgeOfKind(*Src, *New, Kind); in createPiBlocks()
205 Src->removeEdge(*OldEdge); in createPiBlocks()
310 auto createConfusedEdges = [&](NodeType &Src, NodeType &Dst) { in createMemoryDependencyEdges() argument
312 createMemoryEdge(Src, Dst); in createMemoryDependencyEdges()
316 createMemoryEdge(Dst, Src); in createMemoryDependencyEdges()
323 auto createForwardEdge = [&](NodeType &Src, NodeType &Dst) { in createMemoryDependencyEdges() argument
325 createMemoryEdge(Src, Dst); in createMemoryDependencyEdges()
331 auto createBackwardEdge = [&](NodeType &Src, NodeType &Dst) { in createMemoryDependencyEdges() argument
333 createMemoryEdge(Dst, Src); in createMemoryDependencyEdges()
435 NodeType &Src = *Worklist.pop_back_val(); in simplify() local
438 if (!CandidateSourceNodes.erase(&Src)) in simplify()
441 assert(Src.getEdges().size() == 1 && in simplify()
443 NodeType &Tgt = Src.back().getTargetNode(); in simplify()
450 if (!areNodesMergeable(Src, Tgt)) in simplify()
455 if (Tgt.hasEdgeTo(Src)) in simplify()
458 LLVM_DEBUG(dbgs() << "Merging:" << Src << "\nWith:" << Tgt << "\n"); in simplify()
460 mergeNodes(Src, Tgt); in simplify()
473 Worklist.push_back(&Src); in simplify()
474 CandidateSourceNodes.insert(&Src); in simplify()
475 LLVM_DEBUG(dbgs() << "Putting " << &Src << " back in the worklist.\n"); in simplify()