CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::systemc::BitVectorBaseType Class Reference

Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.3. More...

#include <SystemCTypes.h>

Inheritance diagram for circt::systemc::BitVectorBaseType:
Collaboration diagram for circt::systemc::BitVectorBaseType:

Static Public Member Functions

static bool classof (Type type)
static BitVectorBaseType get (MLIRContext *context)
static constexpr StringLiteral getMnemonic ()

Static Public Attributes

static constexpr StringLiteral name = "systemc.bv_base"

Detailed Description

Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.3.

The word-length is not known statically, but is constant over the lifetime of the value. It is the base class of 'BitVectorType'.

Definition at line 242 of file SystemCTypes.h.

Member Function Documentation

◆ classof()

bool circt::systemc::BitVectorBaseType::classof ( Type type)
inlinestatic

Definition at line 245 of file SystemCTypes.h.

◆ get()

BitVectorBaseType BitVectorBaseType::get ( MLIRContext * context)
static

Definition at line 179 of file SystemCTypes.cpp.

References context.

Referenced by customTypeParser().

◆ getMnemonic()

constexpr StringLiteral circt::systemc::BitVectorBaseType::getMnemonic ( )
inlinestaticconstexpr

Definition at line 249 of file SystemCTypes.h.

Referenced by customTypeParser().

Member Data Documentation

◆ name

StringLiteral circt::systemc::BitVectorBaseType::name = "systemc.bv_base"
staticconstexpr

Definition at line 251 of file SystemCTypes.h.

Referenced by esiaccel.types.TypeAlias::__str__().


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