Halide
|
#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 223 of file LoopNest.h.
References Halide::Internal::Autoscheduler::Global, and gpu_store_memory_type.
|
inline |
Definition at line 226 of file LoopNest.h.
References gpu_store_memory_type, and Halide::Internal::Autoscheduler::Shared.
|
inline |
Definition at line 229 of file LoopNest.h.
References gpu_store_memory_type, and Halide::Internal::Autoscheduler::Local.
|
inline |
Definition at line 232 of file LoopNest.h.
References gpu_store_memory_type, and Halide::Internal::Autoscheduler::Registers.
const LoopNest * Halide::Internal::Autoscheduler::LoopNest::Sites::compute = nullptr |
Definition at line 101 of file LoopNest.h.
const LoopNest * Halide::Internal::Autoscheduler::LoopNest::Sites::store = nullptr |
Definition at line 102 of file LoopNest.h.
const LoopNest * Halide::Internal::Autoscheduler::LoopNest::Sites::produce = nullptr |
Definition at line 103 of file LoopNest.h.
const LoopNest * Halide::Internal::Autoscheduler::LoopNest::Sites::innermost = nullptr |
Definition at line 104 of file LoopNest.h.
const LoopNest * Halide::Internal::Autoscheduler::LoopNest::Sites::task = nullptr |
Definition at line 105 of file LoopNest.h.
bool Halide::Internal::Autoscheduler::LoopNest::Sites::inlined = false |
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.
const LoopNest* Halide::Internal::Autoscheduler::LoopNest::Sites::thread = nullptr |
Definition at line 214 of file LoopNest.h.
GPUMemoryType Halide::Internal::Autoscheduler::LoopNest::Sites::gpu_store_memory_type |
Definition at line 215 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 216 of file LoopNest.h.
bool Halide::Internal::Autoscheduler::LoopNest::Sites::is_constant_allocation = false |
Definition at line 217 of file LoopNest.h.
int64_t Halide::Internal::Autoscheduler::LoopNest::Sites::num_realizations = 0 |
Definition at line 218 of file LoopNest.h.
std::vector<const LoopNest *> Halide::Internal::Autoscheduler::LoopNest::Sites::inlined_innermosts |
Definition at line 220 of file LoopNest.h.