Lines Matching refs:Scope
32 if (ScopeMatcher *Scope = dyn_cast<ScopeMatcher>(N)) { in ContractNodes() local
33 for (unsigned i = 0, e = Scope->getNumChildren(); i != e; ++i) { in ContractNodes()
34 std::unique_ptr<Matcher> Child(Scope->takeChild(i)); in ContractNodes()
36 Scope->resetChild(i, Child.release()); in ContractNodes()
186 ScopeMatcher *Scope = nullptr; in FactorNodes() local
188 while (!Scope) { in FactorNodes()
194 Scope = dyn_cast<ScopeMatcher>(N); in FactorNodes()
195 if (!Scope) in FactorNodes()
204 for (unsigned i = 0, e = Scope->getNumChildren(); i != e; ++i) { in FactorNodes()
206 std::unique_ptr<Matcher> Child(Scope->takeChild(i)); in FactorNodes()
438 std::unique_ptr<Matcher> Scope(SM); in FactorNodes() local
439 FactorNodes(Scope); in FactorNodes()
440 M.second = Scope.release(); in FactorNodes()
457 Scope->setNumChildren(NewOptionsToMatch.size()); in FactorNodes()
459 Scope->resetChild(i, NewOptionsToMatch[i]); in FactorNodes()