Go to the documentation of this file. 1 #ifndef GPU_LOOP_INFO_H
2 #define GPU_LOOP_INFO_H
17 namespace Autoscheduler {
54 #endif // GPU_LOOP_INFO_H
const ThreadInfo * thread_info
int64_t get_total_inner_serial_extents_outside_realization(const LoopNest *loop_nest) const
int64_t total_outer_serial_extents
bool at_or_inside_thread() const
int64_t total_serial_extents() const
This file defines the class FunctionDAG, which is our representation of a Halide pipeline,...
std::vector< int64_t > get_inner_serial_loop_extents(const LoopNest *loop_nest) const
@ Internal
Not visible externally, similar to 'static' linkage in C.
void update(const Target &target, const LoopNest *loop)
GPULoopInfo(const LoopNest *root)
int64_t total_inner_serial_extents
signed __INT64_TYPE__ int64_t
std::unique_ptr< ThreadInfo > create_thread_info()
const LoopNest * current_thread_loop
bool at_or_inside_block() const
std::vector< const LoopNest * > inner_loop_stack
const LoopNest * current_block_loop
A struct representing a target machine and os to generate code for.