105 memoized_compute_root_blocks.make_large(nodes_size);
NodeMap< std::map< int, std::vector< IntrusivePtr< const LoopNest > > > > BlockCache
PerfectHashMap< FunctionDAG::Node, T > NodeMap
This file defines the class FunctionDAG, which is our representation of a Halide pipeline,...
int disable_memoized_blocks
If set to nonzero value: tiling sizes are not cached across passes.
int disable_memoized_features
If set to nonzero value: features of possible schedules are always recalculated, and are not cached a...
Cache(const CachingOptions &_options, size_t nodes_size)
bool add_memoized_blocks(const State *state, std::function< void(IntrusivePtr< State > &&)> &accept_child, const FunctionDAG::Node *node, int &num_children, const FunctionDAG &dag, const Adams2019Params ¶ms, CostModel *cost_model) const
void memoize_blocks(const FunctionDAG::Node *node, LoopNest *new_root)
BlockCache memoized_compute_root_blocks
static CachingOptions MakeOptionsFromParams(const Adams2019Params ¶ms)
Intrusive shared pointers have a reference count (a RefCount object) stored in the class itself.