Halide 18.0.0
Halide compiler and libraries
|
A base class for algorithms that walk recursively over the IR without visiting the same node twice. More...
#include <IRVisitor.h>
Additional Inherited Members | |
![]() | |
IRVisitor ()=default | |
virtual | ~IRVisitor ()=default |
A base class for algorithms that walk recursively over the IR without visiting the same node twice.
This is for passes that are capable of interpreting the IR as a DAG instead of a tree.
Definition at line 85 of file IRVisitor.h.
By default these methods add the node to the visited set, and return whether or not it was already there.
If it wasn't there, it delegates to the appropriate visit method. You can override them if you like.
These methods should call 'include' on the children to only visit them if they haven't been visited already.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
|
overrideprotectedvirtual |
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
|
overrideprotectedvirtual |
Reimplemented from Halide::Internal::IRVisitor.
|
overrideprotectedvirtual |
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
|
overrideprotectedvirtual |
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
|
overrideprotectedvirtual |
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
Reimplemented from Halide::Internal::IRVisitor.
|
overrideprotectedvirtual |
Reimplemented from Halide::Internal::IRVisitor.