Lines Matching refs:Scope
31 if (ScopeMatcher *Scope = dyn_cast<ScopeMatcher>(N)) { in ContractNodes() local
32 for (unsigned i = 0, e = Scope->getNumChildren(); i != e; ++i) { in ContractNodes()
33 std::unique_ptr<Matcher> Child(Scope->takeChild(i)); in ContractNodes()
35 Scope->resetChild(i, Child.release()); in ContractNodes()
189 ScopeMatcher *Scope = nullptr; in FactorNodes() local
191 while (!Scope) { in FactorNodes()
197 Scope = dyn_cast<ScopeMatcher>(N); in FactorNodes()
198 if (!Scope) in FactorNodes()
207 for (unsigned i = 0, e = Scope->getNumChildren(); i != e; ++i) { in FactorNodes()
209 std::unique_ptr<Matcher> Child(Scope->takeChild(i)); in FactorNodes()
442 std::unique_ptr<Matcher> Scope(SM); in FactorNodes() local
443 FactorNodes(Scope); in FactorNodes()
444 M.second = Scope.release(); in FactorNodes()
461 Scope->setNumChildren(NewOptionsToMatch.size()); in FactorNodes()
463 Scope->resetChild(i, NewOptionsToMatch[i]); in FactorNodes()