18namespace Autoscheduler {
52 return thread_info.get();
61 std::shared_ptr<const ThreadInfo> thread_info;
Data structure containing information about GPU threads for a particular location in the loop nest an...
This file defines the class FunctionDAG, which is our representation of a Halide pipeline,...
@ Internal
Not visible externally, similar to 'static' linkage in C.
signed __INT64_TYPE__ int64_t
int64_t get_total_inner_serial_extents_outside_realization(const LoopNest *loop_nest) const
int64_t total_serial_extents() const
void update(const Target &target, const LoopNest *loop)
bool at_or_inside_thread() const
int64_t total_inner_serial_extents
int64_t total_outer_serial_extents
const ThreadInfo * get_thread_info() const
std::vector< const LoopNest * > inner_loop_stack
const ThreadInfo * create_thread_info()
GPULoopInfo(const LoopNest *root)
const LoopNest * current_thread_loop
std::vector< int64_t > get_inner_serial_loop_extents(const LoopNest *loop_nest) const
const LoopNest * current_block_loop
bool at_or_inside_block() const
A struct representing a target machine and os to generate code for.