| CIRCT 22.0.0git
    | 
An annotation target is used to keep track of something that is targeted by an Annotation. More...
#include <FIRRTLAnnotations.h>


| Public Member Functions | |
| AnnoTarget (detail::AnnoTargetImpl impl=nullptr) | |
| 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. | |
| void | setAnnotations (AnnotationSet annotations) const | 
| Set the annotations associated with the target. | |
| FModuleLike | getModule () const | 
| Get the parent module of the target. | |
| Attribute | getNLAReference (hw::InnerSymbolNamespace &moduleNamespace) const | 
| Get a reference to this target suitable for use in an NLA. | |
| FIRRTLType | getType () const | 
| Get the type of the target. | |
| detail::AnnoTargetImpl | getImpl () const | 
| Protected Attributes | |
| detail::AnnoTargetImpl | impl | 
An annotation target is used to keep track of something that is targeted by an Annotation.
Definition at line 371 of file FIRRTLAnnotations.h.
| 
 | inline | 
Definition at line 372 of file FIRRTLAnnotations.h.
| AnnotationSet AnnoTarget::getAnnotations | ( | ) | const | 
Get the annotations associated with the target.
Definition at line 452 of file FIRRTLAnnotations.cpp.
References getOp().
Referenced by Deduper::recordAnnotations().
| 
 | inline | 
Definition at line 396 of file FIRRTLAnnotations.h.
References impl.
Referenced by circt::firrtl::OpAnnoTarget::classof(), circt::firrtl::PortAnnoTarget::classof(), llvm::DenseMapInfo< circt::firrtl::AnnoTarget >::getHashValue(), getOp(), circt::firrtl::PortAnnoTarget::getPortNo(), setOp(), and circt::firrtl::PortAnnoTarget::setPortNo().
| FModuleLike AnnoTarget::getModule | ( | ) | const | 
Get the parent module of the target.
Definition at line 445 of file FIRRTLAnnotations.cpp.
References getOp().
Referenced by buildNLA(), ResolveTracesPass::buildTarget(), circt::firrtl::operator<<(), and circt::firrtl::operator<<().
| Attribute AnnoTarget::getNLAReference | ( | hw::InnerSymbolNamespace & | moduleNamespace | ) | const | 
Get a reference to this target suitable for use in an NLA.
Definition at line 465 of file FIRRTLAnnotations.cpp.
| 
 | inline | 
Definition at line 378 of file FIRRTLAnnotations.h.
References getImpl(), and circt::firrtl::detail::AnnoTargetImpl::getOp().
Referenced by addAnnotation(), applyAttributeAnnotation(), applyBodyTypeLoweringAnno(), applyConventionAnno(), applyDUTAnno(), applyLoadMemoryAnno(), applyModulePrefixAnno(), applyOutputDirAnno(), circt::firrtl::applyWiring(), circt::firrtl::applyWithoutTargetImpl(), ResolveTracesPass::buildTarget(), convertToExcludeFromFullResetAnnotation(), convertToFullResetAnnotation(), findFieldID(), getAnnotations(), circt::firrtl::OpAnnoTarget::getAnnotations(), circt::firrtl::PortAnnoTarget::getAnnotations(), getModule(), circt::firrtl::OpAnnoTarget::getNLAReference(), circt::firrtl::OpAnnoTarget::getType(), circt::firrtl::PortAnnoTarget::getType(), circt::firrtl::operator<<(), circt::firrtl::resolveEntities(), circt::firrtl::OpAnnoTarget::setAnnotations(), circt::firrtl::PortAnnoTarget::setAnnotations(), and updateExpandedPort().
| FIRRTLType AnnoTarget::getType | ( | ) | const | 
Get the type of the target.
Definition at line 472 of file FIRRTLAnnotations.cpp.
Referenced by ResolveTracesPass::buildTarget(), findFieldID(), circt::firrtl::operator<<(), and circt::firrtl::resolveEntities().
| 
 | inline | 
Definition at line 374 of file FIRRTLAnnotations.h.
References impl.
| 
 | inline | 
Definition at line 376 of file FIRRTLAnnotations.h.
| 
 | inline | 
Definition at line 375 of file FIRRTLAnnotations.h.
References impl.
| void AnnoTarget::setAnnotations | ( | AnnotationSet | annotations | ) | const | 
Set the annotations associated with the target.
Definition at line 459 of file FIRRTLAnnotations.cpp.
Referenced by Deduper::mergeAnnotations().
| 
 | inline | 
Definition at line 379 of file FIRRTLAnnotations.h.
References getImpl(), and circt::firrtl::detail::AnnoTargetImpl::setOp().
| 
 | protected | 
Definition at line 399 of file FIRRTLAnnotations.h.
Referenced by getImpl(), operator bool(), and operator==().