CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::FirRegLowering::RegCondition Struct Reference

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

Collaboration diagram for circt::FirRegLowering::RegCondition:

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, Kind > data

Detailed Description

The conditions under which a register is defined.

Definition at line 105 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 106 of file FirRegLowering.h.

Constructor & Destructor Documentation

◆ RegCondition()

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

Definition at line 112 of file FirRegLowering.h.

References data.

Member Function Documentation

◆ getKind()

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

Definition at line 113 of file FirRegLowering.h.

References data.

◆ getMacro()

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

Definition at line 114 of file FirRegLowering.h.

References data.

Member Data Documentation

◆ data

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

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