14namespace Autoscheduler {
105 memoized_compute_root_blocks.make_large(nodes_size);
This file defines the class FunctionDAG, which is our representation of a Halide pipeline,...
@ Internal
Not visible externally, similar to 'static' linkage in C.
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.