|
Halide 22.0.0
Halide compiler and libraries
|
A lambda-based IR mutator that accepts multiple lambdas for different node types. More...
#include <IRMutator.h>
Public Member Functions | |
| LambdaMutator (Lambdas... lambdas) | |
| template<typename T > | |
| auto | visit_base (const T *op) |
| Public helper to call the base visitor from lambdas. | |
Public Member Functions inherited from Halide::Internal::IRMutator | |
| IRMutator ()=default | |
| virtual | ~IRMutator ()=default |
| virtual Expr | mutate (const Expr &expr) |
| This is the main interface for using a mutator. | |
| virtual Stmt | mutate (const Stmt &stmt) |
| std::pair< std::vector< Expr >, bool > | mutate_with_changes (const std::vector< Expr > &) |
| std::vector< Expr > | mutate (const std::vector< Expr > &exprs) |
A lambda-based IR mutator that accepts multiple lambdas for different node types.
Definition at line 123 of file IRMutator.h.
|
inlineexplicit |
Definition at line 124 of file IRMutator.h.
|
inline |
Public helper to call the base visitor from lambdas.
Definition at line 130 of file IRMutator.h.
References Halide::Internal::IRMutator::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 147 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 150 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 153 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 156 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 159 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 162 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 165 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 168 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 171 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 174 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 177 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 180 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 183 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 186 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 189 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 192 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 195 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 198 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 201 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 204 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 207 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 210 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 213 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 216 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 219 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 222 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 225 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 228 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 231 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 234 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 237 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 240 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 243 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 246 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 249 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 252 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 255 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 258 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 261 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 264 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 267 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 270 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 273 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 276 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 279 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 282 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 285 of file IRMutator.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from Halide::Internal::IRMutator.
Definition at line 288 of file IRMutator.h.