Halide
Halide::Internal::Autoscheduler::LoopNest::StageScheduleState Struct Reference

#include <LoopNest.h>

Classes

struct  FuncVar
 

Public Attributes

double num_cores = 0
 
int vector_dim = -1
 
int vectorized_loop_index = -1
 
std::vector< FuncVarvars
 
std::ostringstream schedule_source
 
const FunctionDAG::Nodenode
 
const FunctionDAG::Node::Stagestage
 
bool parallel = false
 
bool vectorized = false
 
bool all_innermost_unrolled = false
 
FuncVar vectorized_var
 
vector< FuncVarvars
 
vector< FuncVarordered_vars
 
vector< int64_tgpu_thread_extents
 
NodeMap< std::vector< std::pair< const LoopNest *, std::vector< const FunctionDAG::Edge * > > > > producers_to_be_staged
 
vector< StageScheduleState * > ancestors
 

Detailed Description

Definition at line 209 of file LoopNest.h.

Member Data Documentation

◆ num_cores

double Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::num_cores = 0

Definition at line 211 of file LoopNest.h.

◆ vector_dim

int Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::vector_dim = -1

Definition at line 214 of file LoopNest.h.

◆ vectorized_loop_index

int Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::vectorized_loop_index = -1

Definition at line 215 of file LoopNest.h.

◆ vars [1/2]

std::vector<FuncVar> Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::vars

Definition at line 250 of file LoopNest.h.

◆ schedule_source

std::ostringstream Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::schedule_source

Definition at line 252 of file LoopNest.h.

◆ node

const FunctionDAG::Node* Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::node

Definition at line 518 of file LoopNest.h.

◆ stage

const FunctionDAG::Node::Stage* Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::stage

Definition at line 519 of file LoopNest.h.

◆ parallel

bool Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::parallel = false

Definition at line 520 of file LoopNest.h.

◆ vectorized

bool Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::vectorized = false

Definition at line 521 of file LoopNest.h.

◆ all_innermost_unrolled

bool Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::all_innermost_unrolled = false

Definition at line 522 of file LoopNest.h.

◆ vectorized_var

FuncVar Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::vectorized_var

Definition at line 523 of file LoopNest.h.

◆ vars [2/2]

vector<FuncVar> Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::vars

Definition at line 526 of file LoopNest.h.

◆ ordered_vars

vector<FuncVar> Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::ordered_vars

Definition at line 529 of file LoopNest.h.

◆ gpu_thread_extents

vector<int64_t> Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::gpu_thread_extents

Definition at line 530 of file LoopNest.h.

◆ producers_to_be_staged

NodeMap<std::vector<std::pair<const LoopNest *, std::vector<const FunctionDAG::Edge *> > > > Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::producers_to_be_staged

Definition at line 532 of file LoopNest.h.

◆ ancestors

vector<StageScheduleState *> Halide::Internal::Autoscheduler::LoopNest::StageScheduleState::ancestors

Definition at line 535 of file LoopNest.h.


The documentation for this struct was generated from the following file: