Home
last modified time | relevance | path

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

/llvm-project-15.0.7/mlir/lib/Conversion/PDLToPDLInterp/
H A DPredicateTree.h184 struct SwitchNode : public MatcherNode { struct
185 SwitchNode(Position *position, Qualifier *question);
190 return node->getMatcherTypeID() == TypeID::get<SwitchNode>(); in classof() argument
H A DPredicateTree.cpp788 std::unique_ptr<MatcherNode> &getOrCreateChild(SwitchNode *node, in getOrCreateChild()
821 node = std::make_unique<SwitchNode>((*current)->position, in propagatePattern()
824 getOrCreateChild(cast<SwitchNode>(&*node), *current, list.pattern), in propagatePattern()
831 getOrCreateChild(cast<SwitchNode>(&*node), *current, list.pattern), in propagatePattern()
847 if (SwitchNode *switchNode = dyn_cast<SwitchNode>(&*node)) { in foldSwitchToBool()
848 SwitchNode::ChildMapT &children = switchNode->getChildren(); in foldSwitchToBool()
999 SwitchNode::SwitchNode(Position *position, Qualifier *question) in SwitchNode() function in SwitchNode
1000 : MatcherNode(TypeID::get<SwitchNode>(), position, question) {} in SwitchNode()
H A DPDLToPDLInterp.cpp61 void generate(SwitchNode *switchNode, Block *currentBlock, Value val);
213 .Case<BoolNode, SwitchNode>([&](auto *derivedNode) { in generateMatcher()
458 void PatternLowering::generate(SwitchNode *switchNode, Block *currentBlock, in generate()