CIRCT  19.0.0git
Public Member Functions | Static Public Member Functions | List of all members
circt::firrtl::OpAnnoTarget Struct Reference

This represents an annotation targeting a specific operation. More...

#include <FIRRTLAnnotations.h>

Inheritance diagram for circt::firrtl::OpAnnoTarget:
Inheritance graph
[legend]
Collaboration diagram for circt::firrtl::OpAnnoTarget:
Collaboration graph
[legend]

Public Member Functions

 OpAnnoTarget (Operation *op)
 
AnnotationSet getAnnotations () const
 
void setAnnotations (AnnotationSet annotations) const
 
Attribute getNLAReference (hw::InnerSymbolNamespace &moduleNamespace) const
 
FIRRTLType getType () const
 
 AnnoTarget (detail::AnnoTargetImpl impl=nullptr)
 
- Public Member Functions inherited from circt::firrtl::AnnoTarget
 AnnoTarget (detail::AnnoTargetImpl impl=nullptr)
 
template<typename U >
bool isa () const
 
template<typename U >
dyn_cast () const
 
template<typename U >
dyn_cast_or_null () const
 
template<typename U >
cast () const
 
 operator bool () const
 
bool operator== (const AnnoTarget &other) const
 
bool operator!= (const AnnoTarget &other) const
 
Operation * getOp () const
 
void setOp (Operation *op)
 
AnnotationSet getAnnotations () const
 Get the annotations associated with the target. More...
 
void setAnnotations (AnnotationSet annotations) const
 Set the annotations associated with the target. More...
 
FModuleLike getModule () const
 Get the parent module of the target. More...
 
Attribute getNLAReference (hw::InnerSymbolNamespace &moduleNamespace) const
 Get a reference to this target suitable for use in an NLA. More...
 
FIRRTLType getType () const
 Get the type of the target. More...
 
detail::AnnoTargetImpl getImpl () const
 

Static Public Member Functions

static bool classof (const AnnoTarget &annoTarget)
 

Additional Inherited Members

- Protected Attributes inherited from circt::firrtl::AnnoTarget
detail::AnnoTargetImpl impl
 

Detailed Description

This represents an annotation targeting a specific operation.

Definition at line 466 of file FIRRTLAnnotations.h.

Constructor & Destructor Documentation

◆ OpAnnoTarget()

circt::firrtl::OpAnnoTarget::OpAnnoTarget ( Operation *  op)
inline

Definition at line 469 of file FIRRTLAnnotations.h.

Member Function Documentation

◆ AnnoTarget()

circt::firrtl::AnnoTarget::AnnoTarget
inline

Definition at line 416 of file FIRRTLAnnotations.h.

◆ classof()

static bool circt::firrtl::OpAnnoTarget::classof ( const AnnoTarget annoTarget)
inlinestatic

◆ getAnnotations()

AnnotationSet OpAnnoTarget::getAnnotations ( ) const

Definition at line 594 of file FIRRTLAnnotations.cpp.

References circt::firrtl::AnnoTarget::getOp().

◆ getNLAReference()

Attribute OpAnnoTarget::getNLAReference ( hw::InnerSymbolNamespace moduleNamespace) const

◆ getType()

FIRRTLType OpAnnoTarget::getType ( ) const

Definition at line 616 of file FIRRTLAnnotations.cpp.

References circt::firrtl::AnnoTarget::getOp().

◆ setAnnotations()

void OpAnnoTarget::setAnnotations ( AnnotationSet  annotations) const

The documentation for this struct was generated from the following files: