Halide
12.0.1
Halide compiler and libraries
|
#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 |
BoundContents * | make_bound () const |
Public Attributes | |
FunctionDAG * | dag |
Function | func |
double | bytes_per_point |
vector< SymbolicInterval > | region_required |
vector< Span > | estimated_region_required |
vector< RegionComputedInfo > | region_computed |
bool | region_computed_all_common_cases = false |
vector< Stage > | stages |
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::Layout > | bounds_memory_layout |
Definition at line 377 of file FunctionDAG.h.
void Halide::Internal::Autoscheduler::FunctionDAG::Node::required_to_computed | ( | const Span * | required, |
Span * | computed | ||
) | const |
void Halide::Internal::Autoscheduler::FunctionDAG::Node::loop_nest_for_region | ( | int | stage_idx, |
const Span * | computed, | ||
Span * | loop | ||
) | const |
|
inline |
Definition at line 518 of file FunctionDAG.h.
References bounds_memory_layout.
FunctionDAG* Halide::Internal::Autoscheduler::FunctionDAG::Node::dag |
Definition at line 379 of file FunctionDAG.h.
Function Halide::Internal::Autoscheduler::FunctionDAG::Node::func |
Definition at line 382 of file FunctionDAG.h.
double Halide::Internal::Autoscheduler::FunctionDAG::Node::bytes_per_point |
Definition at line 385 of file FunctionDAG.h.
vector<SymbolicInterval> Halide::Internal::Autoscheduler::FunctionDAG::Node::region_required |
Definition at line 389 of file FunctionDAG.h.
vector<Span> Halide::Internal::Autoscheduler::FunctionDAG::Node::estimated_region_required |
Definition at line 393 of file FunctionDAG.h.
vector<RegionComputedInfo> Halide::Internal::Autoscheduler::FunctionDAG::Node::region_computed |
Definition at line 410 of file FunctionDAG.h.
bool Halide::Internal::Autoscheduler::FunctionDAG::Node::region_computed_all_common_cases = false |
Definition at line 411 of file FunctionDAG.h.
vector<Stage> Halide::Internal::Autoscheduler::FunctionDAG::Node::stages |
Definition at line 485 of file FunctionDAG.h.
vector<Edge *> Halide::Internal::Autoscheduler::FunctionDAG::Node::outgoing_edges |
Definition at line 487 of file FunctionDAG.h.
int Halide::Internal::Autoscheduler::FunctionDAG::Node::vector_size |
Definition at line 490 of file FunctionDAG.h.
int Halide::Internal::Autoscheduler::FunctionDAG::Node::id |
Definition at line 494 of file FunctionDAG.h.
Referenced by Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::downstream_of().
int Halide::Internal::Autoscheduler::FunctionDAG::Node::max_id |
Definition at line 494 of file FunctionDAG.h.
int Halide::Internal::Autoscheduler::FunctionDAG::Node::dimensions |
Definition at line 499 of file FunctionDAG.h.
bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_wrapper |
Definition at line 502 of file FunctionDAG.h.
bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_input |
Definition at line 505 of file FunctionDAG.h.
bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_output |
Definition at line 508 of file FunctionDAG.h.
bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_pointwise |
Definition at line 511 of file FunctionDAG.h.
bool Halide::Internal::Autoscheduler::FunctionDAG::Node::is_boundary_condition |
Definition at line 514 of file FunctionDAG.h.
std::unique_ptr<BoundContents::Layout> Halide::Internal::Autoscheduler::FunctionDAG::Node::bounds_memory_layout |
Definition at line 516 of file FunctionDAG.h.
Referenced by make_bound().