Lines Matching refs:Scope
33 if (ScopeMatcher *Scope = dyn_cast<ScopeMatcher>(N)) { in ContractNodes() local
34 for (unsigned i = 0, e = Scope->getNumChildren(); i != e; ++i) { in ContractNodes()
35 std::unique_ptr<Matcher> Child(Scope->takeChild(i)); in ContractNodes()
37 Scope->resetChild(i, Child.release()); in ContractNodes()
208 ScopeMatcher *Scope = nullptr; in FactorNodes() local
210 while (!Scope) { in FactorNodes()
217 Scope = dyn_cast<ScopeMatcher>(N); in FactorNodes()
218 if (!Scope) in FactorNodes()
227 for (unsigned i = 0, e = Scope->getNumChildren(); i != e; ++i) { in FactorNodes()
229 std::unique_ptr<Matcher> Child(Scope->takeChild(i)); in FactorNodes()
471 std::unique_ptr<Matcher> Scope(SM); in FactorNodes() local
472 FactorNodes(Scope); in FactorNodes()
473 M.second = Scope.release(); in FactorNodes()
489 Scope->setNumChildren(OptionsToMatch.size()); in FactorNodes()
491 Scope->resetChild(i, OptionsToMatch[i]); in FactorNodes()