CIRCT 22.0.0git
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
circt::FirRegLowering::RegCondition Struct Reference

The conditions under which a register is defined. More...

Collaboration diagram for circt::FirRegLowering::RegCondition:
Collaboration graph
[legend]

Public Types

enum  Kind { IfDefThen , IfDefElse }
 

Public Member Functions

 RegCondition (Kind kind, sv::MacroIdentAttr macro)
 
Kind getKind () const
 
sv::MacroIdentAttr getMacro () const
 

Public Attributes

llvm::PointerIntPair< Attribute, 1, Kinddata
 

Detailed Description

The conditions under which a register is defined.

Definition at line 104 of file FirRegLowering.h.

Member Enumeration Documentation

◆ Kind

Enumerator
IfDefThen 

The register is under an ifdef "then" branch.

IfDefElse 

The register is under an ifdef "else" branch.

Definition at line 105 of file FirRegLowering.h.

Constructor & Destructor Documentation

◆ RegCondition()

circt::FirRegLowering::RegCondition::RegCondition ( Kind  kind,
sv::MacroIdentAttr  macro 
)
inline

Definition at line 111 of file FirRegLowering.h.

Member Function Documentation

◆ getKind()

Kind circt::FirRegLowering::RegCondition::getKind ( ) const
inline

Definition at line 112 of file FirRegLowering.h.

References data.

◆ getMacro()

sv::MacroIdentAttr circt::FirRegLowering::RegCondition::getMacro ( ) const
inline

Definition at line 113 of file FirRegLowering.h.

References data.

Member Data Documentation

◆ data

llvm::PointerIntPair<Attribute, 1, Kind> circt::FirRegLowering::RegCondition::data

Definition at line 116 of file FirRegLowering.h.

Referenced by getKind(), and getMacro().


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