CIRCT 21.0.0git
Loading...
Searching...
No Matches
Public Member Functions | List of all members
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs > Class Template Reference

This helps visit TypeOp nodes. More...

#include <RTGVisitors.h>

Public Member Functions

ResultType dispatchOpVisitor (Operation *op, ExtraArgs... args)
 
ResultType visitInvalidTypeOp (Operation *op, ExtraArgs... args)
 This callback is invoked on any RTG operations not handled properly by the TypeSwitch.
 
ResultType visitUnhandledOp (Operation *op, ExtraArgs... args)
 This callback is invoked on any operations that are not handled by the concrete visitor.
 
ResultType visitExternalOp (Operation *op, ExtraArgs... args)
 
 HANDLE (SequenceOp, Unhandled)
 
 HANDLE (GetSequenceOp, Unhandled)
 
 HANDLE (SubstituteSequenceOp, Unhandled)
 
 HANDLE (RandomizeSequenceOp, Unhandled)
 
 HANDLE (InterleaveSequencesOp, Unhandled)
 
 HANDLE (EmbedSequenceOp, Unhandled)
 
 HANDLE (RandomNumberInRangeOp, Unhandled)
 
 HANDLE (OnContextOp, Unhandled)
 
 HANDLE (ContextSwitchOp, Unhandled)
 
 HANDLE (SetCreateOp, Unhandled)
 
 HANDLE (SetSelectRandomOp, Unhandled)
 
 HANDLE (SetDifferenceOp, Unhandled)
 
 HANDLE (SetUnionOp, Unhandled)
 
 HANDLE (SetSizeOp, Unhandled)
 
 HANDLE (BagCreateOp, Unhandled)
 
 HANDLE (BagSelectRandomOp, Unhandled)
 
 HANDLE (BagDifferenceOp, Unhandled)
 
 HANDLE (BagUnionOp, Unhandled)
 
 HANDLE (BagUniqueSizeOp, Unhandled)
 
 HANDLE (LabelDeclOp, Unhandled)
 
 HANDLE (LabelUniqueDeclOp, Unhandled)
 
 HANDLE (LabelOp, Unhandled)
 
 HANDLE (TestOp, Unhandled)
 
 HANDLE (TargetOp, Unhandled)
 
 HANDLE (YieldOp, Unhandled)
 
 HANDLE (FixedRegisterOp, Unhandled)
 
 HANDLE (VirtualRegisterOp, Unhandled)
 

Detailed Description

template<typename ConcreteType, typename ResultType = void, typename... ExtraArgs>
class circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >

This helps visit TypeOp nodes.

Definition at line 29 of file RTGVisitors.h.

Member Function Documentation

◆ dispatchOpVisitor()

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
ResultType circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::dispatchOpVisitor ( Operation *  op,
ExtraArgs...  args 
)
inline

◆ HANDLE() [1/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( BagCreateOp  ,
Unhandled   
)

◆ HANDLE() [2/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( BagDifferenceOp  ,
Unhandled   
)

◆ HANDLE() [3/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( BagSelectRandomOp  ,
Unhandled   
)

◆ HANDLE() [4/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( BagUnionOp  ,
Unhandled   
)

◆ HANDLE() [5/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( BagUniqueSizeOp  ,
Unhandled   
)

◆ HANDLE() [6/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( ContextSwitchOp  ,
Unhandled   
)

◆ HANDLE() [7/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( EmbedSequenceOp  ,
Unhandled   
)

◆ HANDLE() [8/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( FixedRegisterOp  ,
Unhandled   
)

◆ HANDLE() [9/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( GetSequenceOp  ,
Unhandled   
)

◆ HANDLE() [10/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( InterleaveSequencesOp  ,
Unhandled   
)

◆ HANDLE() [11/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( LabelDeclOp  ,
Unhandled   
)

◆ HANDLE() [12/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( LabelOp  ,
Unhandled   
)

◆ HANDLE() [13/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( LabelUniqueDeclOp  ,
Unhandled   
)

◆ HANDLE() [14/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( OnContextOp  ,
Unhandled   
)

◆ HANDLE() [15/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( RandomizeSequenceOp  ,
Unhandled   
)

◆ HANDLE() [16/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( RandomNumberInRangeOp  ,
Unhandled   
)

◆ HANDLE() [17/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SequenceOp  ,
Unhandled   
)

◆ HANDLE() [18/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SetCreateOp  ,
Unhandled   
)

◆ HANDLE() [19/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SetDifferenceOp  ,
Unhandled   
)

◆ HANDLE() [20/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SetSelectRandomOp  ,
Unhandled   
)

◆ HANDLE() [21/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SetSizeOp  ,
Unhandled   
)

◆ HANDLE() [22/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SetUnionOp  ,
Unhandled   
)

◆ HANDLE() [23/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( SubstituteSequenceOp  ,
Unhandled   
)

◆ HANDLE() [24/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( TargetOp  ,
Unhandled   
)

◆ HANDLE() [25/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( TestOp  ,
Unhandled   
)

◆ HANDLE() [26/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( VirtualRegisterOp  ,
Unhandled   
)

◆ HANDLE() [27/27]

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::HANDLE ( YieldOp  ,
Unhandled   
)

◆ visitExternalOp()

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
ResultType circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::visitExternalOp ( Operation *  op,
ExtraArgs...  args 
)
inline

Definition at line 76 of file RTGVisitors.h.

◆ visitInvalidTypeOp()

template<typename ConcreteType , typename ResultType = void, typename... ExtraArgs>
ResultType circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::visitInvalidTypeOp ( Operation *  op,
ExtraArgs...  args 
)
inline

This callback is invoked on any RTG operations not handled properly by the TypeSwitch.

Definition at line 67 of file RTGVisitors.h.

Referenced by circt::rtg::RTGOpVisitor< ConcreteType, ResultType, ExtraArgs >::dispatchOpVisitor().

◆ visitUnhandledOp()

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

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


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