Halide
Schedule.h File Reference
#include <map>
#include <string>
#include <utility>
#include <vector>
#include "DeviceAPI.h"
#include "Expr.h"
#include "FunctionPtr.h"
#include "Parameter.h"
#include "PrefetchDirective.h"

Go to the source code of this file.

Classes

class  Halide::LoopLevel
 A reference to a site in a Halide statement at the top of the body of a particular for loop. More...
 
struct  Halide::FuseLoopLevel
 
struct  Halide::Internal::Split
 
struct  Halide::Internal::Dim
 The Dim struct represents one loop in the schedule's representation of a loop nest. More...
 
struct  Halide::Internal::Bound
 A bound on a loop, typically from Func::bound. More...
 
struct  Halide::Internal::StorageDim
 Properties of one axis of the storage of a Func. More...
 
struct  Halide::Internal::FusedPair
 This represents two stages with fused loop nests from outermost to a specific loop level. More...
 
class  Halide::Internal::FuncSchedule
 A schedule for a Function of a Halide pipeline. More...
 
class  Halide::Internal::StageSchedule
 A schedule for a single stage of a Halide pipeline. More...
 

Namespaces

 Halide
 This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.
 
 Halide::Internal
 

Enumerations

enum  Halide::TailStrategy {
  Halide::TailStrategy::RoundUp, Halide::TailStrategy::GuardWithIf, Halide::TailStrategy::Predicate, Halide::TailStrategy::PredicateLoads,
  Halide::TailStrategy::PredicateStores, Halide::TailStrategy::ShiftInwards, Halide::TailStrategy::Auto
}
 Different ways to handle a tail case in a split when the factor does not provably divide the extent. More...
 
enum  Halide::LoopAlignStrategy { Halide::LoopAlignStrategy::AlignStart, Halide::LoopAlignStrategy::AlignEnd, Halide::LoopAlignStrategy::NoAlign, Halide::LoopAlignStrategy::Auto }
 Different ways to handle the case when the start/end of the loops of stages computed with (fused) are not aligned. More...
 
enum  Halide::Internal::DimType { Halide::Internal::DimType::PureVar = 0, Halide::Internal::DimType::PureRVar, Halide::Internal::DimType::ImpureRVar }
 Each Dim below has a dim_type, which tells you what transformations are legal on it. More...
 

Detailed Description

Defines the internal representation of the schedule for a function

Definition in file Schedule.h.