CIRCT  20.0.0git
Public Member Functions | List of all members
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs > Class Template Reference

HandshakeVisitor is a visitor for handshake nodes. More...

#include <Visitor.h>

Public Member Functions

ResultType dispatchHandshakeVisitor (Operation *op, ExtraArgs... args)
 
ResultType visitInvalidOp (Operation *op, ExtraArgs... args)
 This callback is invoked on any invalid operations. More...
 
ResultType visitUnhandledOp (Operation *op, ExtraArgs... args)
 This callback is invoked on any operations that are not handled by the concrete visitor. More...
 
 HANDLE (BranchOp)
 
 HANDLE (BufferOp)
 
 HANDLE (ConditionalBranchOp)
 
 HANDLE (ConstantOp)
 
 HANDLE (ControlMergeOp)
 
 HANDLE (ForkOp)
 
 HANDLE (FuncOp)
 
 HANDLE (InstanceOp)
 
 HANDLE (JoinOp)
 
 HANDLE (LazyForkOp)
 
 HANDLE (LoadOp)
 
 HANDLE (MemoryOp)
 
 HANDLE (ExternalMemoryOp)
 
 HANDLE (MergeOp)
 
 HANDLE (MuxOp)
 
 HANDLE (ReturnOp)
 
 HANDLE (SinkOp)
 
 HANDLE (SourceOp)
 
 HANDLE (StoreOp)
 
 HANDLE (SyncOp)
 
 HANDLE (PackOp)
 
 HANDLE (UnpackOp)
 

Detailed Description

template<typename ConcreteType, typename ResultType = void, typename... ExtraArgs>
class circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >

HandshakeVisitor is a visitor for handshake nodes.

Definition at line 27 of file Visitor.h.

Member Function Documentation

◆ dispatchHandshakeVisitor()

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
ResultType circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::dispatchHandshakeVisitor ( Operation *  op,
ExtraArgs...  args 
)
inline

Definition at line 29 of file Visitor.h.

◆ HANDLE() [1/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( BranchOp  )

◆ HANDLE() [2/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( BufferOp  )

◆ HANDLE() [3/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( ConditionalBranchOp  )

◆ HANDLE() [4/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( ConstantOp  )

◆ HANDLE() [5/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( ControlMergeOp  )

◆ HANDLE() [6/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( ExternalMemoryOp  )

◆ HANDLE() [7/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( ForkOp  )

◆ HANDLE() [8/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( FuncOp  )

◆ HANDLE() [9/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( InstanceOp  )

◆ HANDLE() [10/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( JoinOp  )

◆ HANDLE() [11/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( LazyForkOp  )

◆ HANDLE() [12/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( LoadOp  )

◆ HANDLE() [13/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( MemoryOp  )

◆ HANDLE() [14/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( MergeOp  )

◆ HANDLE() [15/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( MuxOp  )

◆ HANDLE() [16/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( PackOp  )

◆ HANDLE() [17/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( ReturnOp  )

◆ HANDLE() [18/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SinkOp  )

◆ HANDLE() [19/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SourceOp  )

◆ HANDLE() [20/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( StoreOp  )

◆ HANDLE() [21/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SyncOp  )

◆ HANDLE() [22/22]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( UnpackOp  )

◆ visitInvalidOp()

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
ResultType circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::visitInvalidOp ( Operation *  op,
ExtraArgs...  args 
)
inline

This callback is invoked on any invalid operations.

Definition at line 46 of file Visitor.h.

◆ visitUnhandledOp()

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
ResultType circt::handshake::HandshakeVisitor< ConcreteType, ResultType, ExtraArgs >::visitUnhandledOp ( Operation *  op,
ExtraArgs...  args 
)
inline

This callback is invoked on any operations that are not handled by the concrete visitor.

Definition at line 53 of file Visitor.h.


The documentation for this class was generated from the following file: