17namespace Autoscheduler {
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
const ThreadInfo * thread_info
std::unique_ptr< ThreadInfo > create_thread_info()
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
std::vector< const LoopNest * > inner_loop_stack
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.