CIRCT
20.0.0git
|
This helps visit Combinational nodes. More...
#include <CombVisitors.h>
Public Member Functions | |
ResultType | dispatchCombinationalVisitor (Operation *op, ExtraArgs... args) |
ResultType | visitInvalidComb (Operation *op, ExtraArgs... args) |
This callback is invoked on any non-expression operations. More... | |
ResultType | visitUnhandledComb (Operation *op, ExtraArgs... args) |
This callback is invoked on any combinational operations that are not handled by the concrete visitor. More... | |
ResultType | visitBinaryComb (Operation *op, ExtraArgs... args) |
This fallback is invoked on any binary node that isn't explicitly handled. More... | |
ResultType | visitUnaryComb (Operation *op, ExtraArgs... args) |
ResultType | visitVariadicComb (Operation *op, ExtraArgs... args) |
HANDLE (AddOp, Binary) | |
HANDLE (SubOp, Binary) | |
HANDLE (MulOp, Binary) | |
HANDLE (DivUOp, Binary) | |
HANDLE (DivSOp, Binary) | |
HANDLE (ModUOp, Binary) | |
HANDLE (ModSOp, Binary) | |
HANDLE (ShlOp, Binary) | |
HANDLE (ShrUOp, Binary) | |
HANDLE (ShrSOp, Binary) | |
HANDLE (AndOp, Variadic) | |
HANDLE (OrOp, Variadic) | |
HANDLE (XorOp, Variadic) | |
HANDLE (ParityOp, Unary) | |
HANDLE (ICmpOp, Binary) | |
HANDLE (ConcatOp, Unhandled) | |
HANDLE (ReplicateOp, Unhandled) | |
HANDLE (ExtractOp, Unhandled) | |
HANDLE (MuxOp, Unhandled) | |
This helps visit Combinational nodes.
Definition at line 25 of file CombVisitors.h.
|
inline |
Definition at line 27 of file CombVisitors.h.
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | AddOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | AndOp | , |
Variadic | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ConcatOp | , |
Unhandled | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | DivSOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | DivUOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ExtractOp | , |
Unhandled | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ICmpOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ModSOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ModUOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | MulOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | MuxOp | , |
Unhandled | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | OrOp | , |
Variadic | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ParityOp | , |
Unary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ReplicateOp | , |
Unhandled | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ShlOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ShrSOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | ShrUOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | SubOp | , |
Binary | |||
) |
circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE | ( | XorOp | , |
Variadic | |||
) |
|
inline |
This fallback is invoked on any binary node that isn't explicitly handled.
The default implementation delegates to the 'unhandled' fallback.
Definition at line 64 of file CombVisitors.h.
References circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::visitUnhandledComb().
|
inline |
This callback is invoked on any non-expression operations.
Definition at line 51 of file CombVisitors.h.
|
inline |
Definition at line 68 of file CombVisitors.h.
References circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::visitUnhandledComb().
|
inline |
This callback is invoked on any combinational operations that are not handled by the concrete visitor.
Definition at line 58 of file CombVisitors.h.
Referenced by circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::visitBinaryComb(), circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::visitUnaryComb(), and circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::visitVariadicComb().
|
inline |
Definition at line 72 of file CombVisitors.h.
References circt::comb::CombinationalVisitor< ConcreteType, ResultType, ExtraArgs >::visitUnhandledComb().