Home
last modified time | relevance | path

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

/llvm-project-15.0.7/mlir/lib/Conversion/PDLToPDLInterp/
H A DPredicateTree.h26 class MatcherNode; variable
50 class MatcherNode {
52 virtual ~MatcherNode() = default;
58 static std::unique_ptr<MatcherNode>
94 std::unique_ptr<MatcherNode> failureNode;
109 struct BoolNode : public MatcherNode {
116 static bool classof(const MatcherNode *node) { in classof()
131 std::unique_ptr<MatcherNode> successNode;
138 struct ExitNode : public MatcherNode {
154 struct SuccessNode : public MatcherNode {
[all …]
H A DPredicateTree.cpp788 std::unique_ptr<MatcherNode> &getOrCreateChild(SwitchNode *node, in getOrCreateChild()
804 static void propagatePattern(std::unique_ptr<MatcherNode> &node, in propagatePattern()
843 static void foldSwitchToBool(std::unique_ptr<MatcherNode> &node) { in foldSwitchToBool()
868 static void insertExitNode(std::unique_ptr<MatcherNode> *root) { in insertExitNode()
876 std::unique_ptr<MatcherNode>
955 std::unique_ptr<MatcherNode> root; in generateMatcherTree()
969 MatcherNode::MatcherNode(TypeID matcherTypeID, Position *p, Qualifier *q, in MatcherNode() function in MatcherNode
970 std::unique_ptr<MatcherNode> failureNode) in MatcherNode()
979 std::unique_ptr<MatcherNode> successNode, in BoolNode()
980 std::unique_ptr<MatcherNode> failureNode) in BoolNode()
[all …]
H A DPDLToPDLInterp.cpp47 Block *generateMatcher(MatcherNode &node, Region &region);
159 std::unique_ptr<MatcherNode> root = MatcherNode::generateMatcherTree( in lower()
170 Block *PatternLowering::generateMatcher(MatcherNode &node, Region &region) { in generateMatcher()
189 std::unique_ptr<MatcherNode> &failureNode = node.getFailureNode(); in generateMatcher()
212 TypeSwitch<MatcherNode *>(&node) in generateMatcher()