Lines Matching refs:MatchDag
149 GIMatchDag MatchDag;
192 : ID(ID), TheDef(R), MatchDag(Ctx) {}
205 GIMatchDag &getMatchDag() { return MatchDag; }
206 const GIMatchDag &getMatchDag() const { return MatchDag; }
234 for (auto &I : MatchDag.roots()) {
238 for (auto &I : MatchDag.edges())
411 MatchDag.addInstrNode(makeDebugName(*this, Name), insertStrTab(Name),
412 MatchDag.getContext().makeOperandList(Instr));
415 const auto &P = MatchDag.addPredicateNode<GIMatchDagOpcodePredicate>(
417 MatchDag.addPredicateDependency(N, nullptr, P, &P->getOperandInfo()["mi"]);
462 MatchDag.addInstrNode(makeDebugName(*this, Name), insertStrTab(Name),
463 MatchDag.getContext().makeEmptyOperandList());
471 const auto &P = MatchDag.addPredicateNode<GIMatchDagOneOfOpcodesPredicate>(
473 MatchDag.addPredicateDependency(N, nullptr, P, &P->getOperandInfo()["mi"]);
525 MatchDag.setHasPostMatchPredicate(true);
550 MatchDag.addEdge(insertStrTab(NameAndDefs.getKey()), UseVar.N, UseVar.Op,
583 const auto &P = MatchDag.addPredicateNode<GIMatchDagSameMOPredicate>(
585 MatchDag.addPredicateDependency(LeadingVar.N, LeadingVar.Op, P,
587 MatchDag.addPredicateDependency(Var.N, Var.Op, P,