Searched refs:SwitchNode (Results 1 – 3 of 3) sorted by relevance
| /llvm-project-15.0.7/mlir/lib/Conversion/PDLToPDLInterp/ |
| H A D | PredicateTree.h | 184 struct SwitchNode : public MatcherNode { struct 185 SwitchNode(Position *position, Qualifier *question); 190 return node->getMatcherTypeID() == TypeID::get<SwitchNode>(); in classof() argument
|
| H A D | PredicateTree.cpp | 788 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 D | PDLToPDLInterp.cpp | 61 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()
|