Halide
Halide::Internal::Autoscheduler::FunctionDAG::Node Struct Reference

#include <FunctionDAG.h>

Classes

struct  Loop
 
struct  RegionComputedInfo
 
struct  Stage
 

Public Member Functions

void required_to_computed (const Span *required, Span *computed) const
 
void loop_nest_for_region (int stage_idx, const Span *computed, Span *loop) const
 
BoundContentsmake_bound () const
 

Public Attributes

FunctionDAGdag
 
Function func
 
double bytes_per_point
 
vector< SymbolicIntervalregion_required
 
vector< Spanestimated_region_required
 
vector< RegionComputedInforegion_computed
 
bool region_computed_all_common_cases = false
 
vector< Stagestages
 
vector< Edge * > outgoing_edges
 
int vector_size
 
int id
 
int max_id
 
int dimensions
 
bool is_wrapper
 
bool is_input
 
bool is_output
 
bool is_pointwise
 
bool is_boundary_condition
 
std::unique_ptr< BoundContents::Layoutbounds_memory_layout
 

Detailed Description

Definition at line 357 of file FunctionDAG.h.

Member Function Documentation

◆ required_to_computed()

void Halide::Internal::Autoscheduler::FunctionDAG::Node::required_to_computed ( const Span required,
Span computed 
) const

◆ loop_nest_for_region()

void Halide::Internal::Autoscheduler::FunctionDAG::Node::loop_nest_for_region ( int  stage_idx,
const Span computed,
Span loop 
) const

◆ make_bound()

BoundContents* Halide::Internal::Autoscheduler::FunctionDAG::Node::make_bound ( ) const
inline

Definition at line 498 of file FunctionDAG.h.

References bounds_memory_layout.

Member Data Documentation

◆ dag

FunctionDAG* Halide::Internal::Autoscheduler::FunctionDAG::Node::dag

Definition at line 359 of file FunctionDAG.h.

◆ func

Function Halide::Internal::Autoscheduler::FunctionDAG::Node::func

Definition at line 362 of file FunctionDAG.h.

◆ bytes_per_point

double Halide::Internal::Autoscheduler::FunctionDAG::Node::bytes_per_point

Definition at line 365 of file FunctionDAG.h.

◆ region_required

vector<SymbolicInterval> Halide::Internal::Autoscheduler::FunctionDAG::Node::region_required

Definition at line 369 of file FunctionDAG.h.

◆ estimated_region_required

vector<Span> Halide::Internal::Autoscheduler::FunctionDAG::Node::estimated_region_required

Definition at line 373 of file FunctionDAG.h.

◆ region_computed

vector<RegionComputedInfo> Halide::Internal::Autoscheduler::FunctionDAG::Node::region_computed

Definition at line 390 of file FunctionDAG.h.

◆ region_computed_all_common_cases

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::region_computed_all_common_cases = false

Definition at line 391 of file FunctionDAG.h.

◆ stages

vector<Stage> Halide::Internal::Autoscheduler::FunctionDAG::Node::stages

Definition at line 465 of file FunctionDAG.h.

◆ outgoing_edges

vector<Edge *> Halide::Internal::Autoscheduler::FunctionDAG::Node::outgoing_edges

Definition at line 467 of file FunctionDAG.h.

◆ vector_size

int Halide::Internal::Autoscheduler::FunctionDAG::Node::vector_size

Definition at line 470 of file FunctionDAG.h.

◆ id

int Halide::Internal::Autoscheduler::FunctionDAG::Node::id

◆ max_id

int Halide::Internal::Autoscheduler::FunctionDAG::Node::max_id

Definition at line 474 of file FunctionDAG.h.

◆ dimensions

int Halide::Internal::Autoscheduler::FunctionDAG::Node::dimensions

Definition at line 479 of file FunctionDAG.h.

◆ is_wrapper

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_wrapper

Definition at line 482 of file FunctionDAG.h.

◆ is_input

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_input

Definition at line 485 of file FunctionDAG.h.

◆ is_output

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_output

Definition at line 488 of file FunctionDAG.h.

◆ is_pointwise

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_pointwise

Definition at line 491 of file FunctionDAG.h.

◆ is_boundary_condition

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_boundary_condition

Definition at line 494 of file FunctionDAG.h.

◆ bounds_memory_layout

std::unique_ptr<BoundContents::Layout> Halide::Internal::Autoscheduler::FunctionDAG::Node::bounds_memory_layout

Definition at line 496 of file FunctionDAG.h.

Referenced by make_bound().


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