21.08
|
Graph mutator interface. More...
#include <IGraphMutator.h>
Public Types | |
enum | MutationType { IR, Backend } |
Mutation type. More... | |
Public Member Functions | |
virtual | ~IGraphMutator ()=default |
Virtual Destructor. More... | |
virtual void | mutate (Graph &g)=0 |
Walk the graph and perform a specific mutation. More... | |
virtual MutationType | type () const =0 |
Returns mutation type. More... | |
virtual const char * | name ()=0 |
Returns mutator name. More... | |
Graph mutator interface.
Definition at line 35 of file IGraphMutator.h.
|
strong |
Mutation type.
Enumerator | |
---|---|
IR | |
Backend | IR specific mutation. Backend specific mutation |
Definition at line 39 of file IGraphMutator.h.
|
virtualdefault |
Virtual Destructor.
|
pure virtual |
Walk the graph and perform a specific mutation.
[in,out] | g | Graph to walk and mutate |
Implemented in NodeExecutionMethodMutator, DepthConcatSubTensorMutator, GroupedConvolutionMutator, SplitLayerSubTensorMutator, SyntheticDataTypeMutator, NodeFusionMutator, and InPlaceOperationMutator.
Referenced by PassManager::run_all(), PassManager::run_index(), and PassManager::run_type().
|
pure virtual |
Returns mutator name.
Implemented in NodeExecutionMethodMutator, DepthConcatSubTensorMutator, GroupedConvolutionMutator, SplitLayerSubTensorMutator, SyntheticDataTypeMutator, NodeFusionMutator, and InPlaceOperationMutator.
Referenced by PassManager::run_all(), PassManager::run_index(), and PassManager::run_type().
|
pure virtual |
Returns mutation type.
Implemented in NodeExecutionMethodMutator, DepthConcatSubTensorMutator, GroupedConvolutionMutator, SplitLayerSubTensorMutator, SyntheticDataTypeMutator, NodeFusionMutator, and InPlaceOperationMutator.
Referenced by PassManager::run_type().