Lines Matching refs:ReductionNode
26 ReductionNode::ReductionNode( in ReductionNode() function in ReductionNode
27 ReductionNode *parentNode, const std::vector<Range> &ranges, in ReductionNode()
28 llvm::SpecificBumpPtrAllocator<ReductionNode> &allocator) in ReductionNode()
38 LogicalResult ReductionNode::initialize(ModuleOp parentModule, in initialize()
52 ArrayRef<ReductionNode *> ReductionNode::generateNewVariants() { in generateNewVariants()
56 return new (allocator.Allocate()) ReductionNode(this, ranges, allocator); in generateNewVariants()
104 void ReductionNode::update(std::pair<Tester::Interestingness, size_t> result) { in update()
119 ArrayRef<ReductionNode *>
120 ReductionNode::iterator<SinglePath>::getNeighbors(ReductionNode *node) { in getNeighbors()
123 ArrayRef<ReductionNode *> variantsFromParent = in getNeighbors()
130 if (!llvm::all_of(variantsFromParent, [](ReductionNode *node) { in getNeighbors()
136 ReductionNode *smallest = nullptr; in getNeighbors()
137 for (ReductionNode *node : variantsFromParent) { in getNeighbors()