Halide 19.0.0
Halide compiler and libraries
|
Load a value from a named symbol if predicate is true. More...
#include <IR.h>
Static Public Member Functions | |
static Expr | make (Type type, const std::string &name, Expr index, Buffer<> image, Parameter param, Expr predicate, ModulusRemainder alignment) |
Public Attributes | |
std::string | name |
Expr | predicate |
Expr | index |
Buffer | image |
Parameter | param |
ModulusRemainder | alignment |
Public Attributes inherited from Halide::Internal::BaseExprNode | |
Type | type |
Public Attributes inherited from Halide::Internal::IRNode | |
RefCount | ref_count |
These classes are all managed with intrusive reference counting, so we also track a reference count. | |
IRNodeType | node_type |
Each IR node subclass has a unique identifier. | |
Static Public Attributes | |
static const IRNodeType | _node_type = IRNodeType::Load |
Additional Inherited Members | |
Public Member Functions inherited from Halide::Internal::ExprNode< Load > | |
void | accept (IRVisitor *v) const override |
We use the visitor pattern to traverse IR nodes throughout the compiler, so we have a virtual accept method which accepts visitors. | |
Expr | mutate_expr (IRMutator *v) const override |
ExprNode () | |
~ExprNode () override=default | |
Public Member Functions inherited from Halide::Internal::BaseExprNode | |
BaseExprNode (IRNodeType t) | |
Public Member Functions inherited from Halide::Internal::IRNode | |
IRNode (IRNodeType t) | |
virtual | ~IRNode ()=default |
Load a value from a named symbol if predicate is true.
The buffer is treated as an array of the 'type' of this Load node. That is, the buffer has no inherent type. The name may be the name of an enclosing allocation, an input or output buffer, or any other symbol of type Handle().
|
static |
ModulusRemainder Halide::Internal::Load::alignment |
|
static |