Home
last modified time | relevance | path

Searched refs:MatchDag (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/llvm/utils/TableGen/
H A DGICombinerEmitter.cpp150 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 DGIMatchTree.cpp84 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 DGIMatchTree.h253 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()