Searched refs:MatcherNode (Results 1 – 3 of 3) sorted by relevance
26 class MatcherNode; variable50 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 …]
788 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 MatcherNode970 std::unique_ptr<MatcherNode> failureNode) in MatcherNode()979 std::unique_ptr<MatcherNode> successNode, in BoolNode()980 std::unique_ptr<MatcherNode> failureNode) in BoolNode()[all …]
47 Block *generateMatcher(MatcherNode &node, Region ®ion);159 std::unique_ptr<MatcherNode> root = MatcherNode::generateMatcherTree( in lower()170 Block *PatternLowering::generateMatcher(MatcherNode &node, Region ®ion) { in generateMatcher()189 std::unique_ptr<MatcherNode> &failureNode = node.getFailureNode(); in generateMatcher()212 TypeSwitch<MatcherNode *>(&node) in generateMatcher()