CIRCT  20.0.0git
Static Public Member Functions | Static Public Attributes | List of all members
circt::systemc::UnsignedType Class Reference

Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.4. More...

#include <SystemCTypes.h>

Inheritance diagram for circt::systemc::UnsignedType:
Inheritance graph
[legend]
Collaboration diagram for circt::systemc::UnsignedType:
Collaboration graph
[legend]

Static Public Member Functions

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

Static Public Attributes

static constexpr StringLiteral name = "systemc.unsigned"
 

Detailed Description

Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.4.

The word-length is not known statically, but is constant over the lifetime of the value. It supports arbitrary precision integers, but is often limited to 512 bits (implementation dependent) for performance reasons. It is the base class of 'BigUIntType'.

Definition at line 198 of file SystemCTypes.h.

Member Function Documentation

◆ classof()

static bool circt::systemc::UnsignedType::classof ( Type  type)
inlinestatic

Definition at line 201 of file SystemCTypes.h.

References circt::esi::detail::getTypeID().

◆ get()

UnsignedType UnsignedType::get ( MLIRContext *  context)
static

Definition at line 165 of file SystemCTypes.cpp.

References circt::calyx::direction::get().

Referenced by customTypeParser().

◆ getMnemonic()

static constexpr StringLiteral circt::systemc::UnsignedType::getMnemonic ( )
inlinestaticconstexpr

Definition at line 206 of file SystemCTypes.h.

Referenced by customTypeParser().

Member Data Documentation

◆ name

constexpr StringLiteral circt::systemc::UnsignedType::name = "systemc.unsigned"
staticconstexpr

Definition at line 208 of file SystemCTypes.h.


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