Halide 18.0.0
Halide compiler and libraries
|
#include <LoopNest.h>
Public Member Functions | |
bool | is_stored_in_global_mem () const |
bool | is_stored_in_shared_mem () const |
bool | is_stored_in_local_mem () const |
bool | is_stored_in_registers () const |
Public Attributes | |
const LoopNest * | compute = nullptr |
const LoopNest * | store = nullptr |
const LoopNest * | produce = nullptr |
const LoopNest * | innermost = nullptr |
const LoopNest * | task = nullptr |
bool | inlined = false |
uint64_t | hash_of_producers_stored_at_root |
const LoopNest * | thread = nullptr |
GPUMemoryType | gpu_store_memory_type |
int64_t | allocation_size = 0 |
bool | is_constant_allocation = false |
int64_t | num_realizations = 0 |
std::vector< const LoopNest * > | inlined_innermosts |
Definition at line 100 of file LoopNest.h.
|
inline |
Definition at line 227 of file LoopNest.h.
References Halide::Internal::Autoscheduler::Global, and gpu_store_memory_type.
|
inline |
Definition at line 230 of file LoopNest.h.
References gpu_store_memory_type, and Halide::Internal::Autoscheduler::Shared.
|
inline |
Definition at line 233 of file LoopNest.h.
References gpu_store_memory_type, and Halide::Internal::Autoscheduler::Local.
|
inline |
Definition at line 236 of file LoopNest.h.
References gpu_store_memory_type, and Halide::Internal::Autoscheduler::Registers.
Definition at line 101 of file LoopNest.h.
Definition at line 102 of file LoopNest.h.
Definition at line 103 of file LoopNest.h.
Definition at line 104 of file LoopNest.h.
Definition at line 105 of file LoopNest.h.
Definition at line 106 of file LoopNest.h.
uint64_t Halide::Internal::Autoscheduler::LoopNest::Sites::hash_of_producers_stored_at_root |
Definition at line 109 of file LoopNest.h.
Definition at line 218 of file LoopNest.h.
GPUMemoryType Halide::Internal::Autoscheduler::LoopNest::Sites::gpu_store_memory_type |
Definition at line 219 of file LoopNest.h.
Referenced by is_stored_in_global_mem(), is_stored_in_local_mem(), is_stored_in_registers(), and is_stored_in_shared_mem().
int64_t Halide::Internal::Autoscheduler::LoopNest::Sites::allocation_size = 0 |
Definition at line 220 of file LoopNest.h.
Definition at line 221 of file LoopNest.h.
int64_t Halide::Internal::Autoscheduler::LoopNest::Sites::num_realizations = 0 |
Definition at line 222 of file LoopNest.h.
Definition at line 224 of file LoopNest.h.