Searched refs:MatchDag (Results 1 – 3 of 3) sorted by relevance
| /llvm-project-15.0.7/llvm/utils/TableGen/ |
| H A D | GICombinerEmitter.cpp | 150 GIMatchDag MatchDag; member in __anoncdaa66640111::CombineRule 193 : ID(ID), TheDef(R), MatchDag(Ctx) {} in CombineRule() 206 GIMatchDag &getMatchDag() { return MatchDag; } in getMatchDag() 207 const GIMatchDag &getMatchDag() const { return MatchDag; } in getMatchDag() 235 for (auto &I : MatchDag.roots()) { in reorientToRoots() 239 for (auto &I : MatchDag.edges()) in reorientToRoots() 410 MatchDag.getContext().makeOperandList(Instr)); in parseInstructionMatcher() 413 const auto &P = MatchDag.addPredicateNode<GIMatchDagOpcodePredicate>( in parseInstructionMatcher() 521 MatchDag.setHasPostMatchPredicate(true); in parseMatcher() 581 MatchDag.addPredicateDependency(LeadingVar.N, LeadingVar.Op, P, in parseMatcher() [all …]
|
| /llvm-project-15.0.7/llvm/utils/TableGen/GlobalISel/ |
| H A D | GIMatchTree.cpp | 84 const GIMatchDag &MatchDag, void *Data) in GIMatchTreeBuilderLeafInfo() argument 85 : Builder(Builder), Info(Name, RootIdx, Data), MatchDag(MatchDag), in GIMatchTreeBuilderLeafInfo() 89 TraversableEdges(MatchDag.getNumEdges()), in GIMatchTreeBuilderLeafInfo() 90 TestablePredicates(MatchDag.getNumPredicates()) { in GIMatchTreeBuilderLeafInfo() 92 for (auto &P : enumerate(MatchDag.predicates())) { in GIMatchTreeBuilderLeafInfo() 98 for (auto &Dep : enumerate(MatchDag.predicate_edges())) { in GIMatchTreeBuilderLeafInfo() 103 for (auto &Dep : enumerate(MatchDag.predicate_edges())) { in GIMatchTreeBuilderLeafInfo() 124 const auto &NodeI = find(MatchDag.instr_nodes(), Instr); in declareInstr() 126 unsigned InstrIdx = MatchDag.getInstrNodeIdx(NodeI); in declareInstr() 137 for (auto &Dep : enumerate(MatchDag.predicate_edges())) { in declareInstr() [all …]
|
| H A D | GIMatchTree.h | 253 const GIMatchDag &MatchDag; variable 291 unsigned RootIdx, const GIMatchDag &MatchDag, 297 const GIMatchDag &getMatchDag() const { return MatchDag; } in getMatchDag() 323 return *(MatchDag.instr_nodes_begin() + Idx); in getInstr() 326 return *(MatchDag.edges_begin() + Idx); in getEdge() 329 return *(MatchDag.edges_begin() + Idx); in getEdge() 332 return *(MatchDag.predicates_begin() + Idx); in getPredicate() 361 MatchDag.print(OS); in dump() 421 void addLeaf(StringRef Name, unsigned RootIdx, const GIMatchDag &MatchDag, in addLeaf() argument 423 Leaves.emplace_back(*this, Name, RootIdx, MatchDag, Data); in addLeaf()
|