|
CIRCT 22.0.0git
|
Namespaces | |
| namespace | detail |
Classes | |
| class | BigIntType |
| Represents a finite word-length signed integer in SystemC as described in IEEE 1666-2011 §7.6.5. More... | |
| class | BigUIntType |
| Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.6. More... | |
| class | BitVectorBaseType |
| Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.3. More... | |
| class | BitVectorType |
| Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.5. More... | |
| class | IntBaseType |
| Represents a limited word-length signed integer in SystemC as described in IEEE 1666-2011 §7.5.2. More... | |
| class | IntType |
| Represents a limited word-length signed integer in SystemC as described in IEEE 1666-2011 §7.5.4. More... | |
| class | LogicVectorBaseType |
| Represents a finite word-length bit vector in SystemC as described in IEEE 1666-2011 §7.9.4. More... | |
| class | LogicVectorType |
| Represents a finite word-length bit vector (of four-state values) in SystemC as described in IEEE 1666-2011 §7.9.6. More... | |
| class | SignedType |
| Represents a finite word-length signed integer in SystemC as described in IEEE 1666-2011 §7.6.3. More... | |
| class | UIntBaseType |
| Represents a limited word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.5.3. More... | |
| class | UIntType |
| Represents a limited word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.5.5. More... | |
| class | UnsignedType |
| Represents a finite word-length unsigned integer in SystemC as described in IEEE 1666-2011 §7.6.4. More... | |
| class | ValueBaseType |
| This provides a common base class for all SystemC integers. More... | |
Functions | |
| void | populateSystemCLowerInstanceInteropPatterns (mlir::RewritePatternSet &patterns, mlir::MLIRContext *ctx) |
| Populate the rewrite patterns for SystemC's instance-side interop lowerings. | |
| std::unique_ptr< mlir::Pass > | createSystemCLowerInstanceInteropPass () |
| Create the SystemC Lower Interop pass. | |
| Type | getSignalBaseType (Type type) |
| Get the type wrapped by a signal or port (in, inout, out) type. | |
| std::optional< size_t > | getBitWidth (Type type) |
| Return the bitwidth of a type. | |
| std::unique_ptr< Pass > circt::systemc::createSystemCLowerInstanceInteropPass | ( | ) |
Create the SystemC Lower Interop pass.
Definition at line 193 of file SystemCLowerInstanceInterop.cpp.
| std::optional< size_t > circt::systemc::getBitWidth | ( | Type | type | ) |
Return the bitwidth of a type.
SystemC types with a dynamic bit-width and unsupported types result in a None return value.
Definition at line 29 of file SystemCTypes.cpp.
| Type circt::systemc::getSignalBaseType | ( | Type | type | ) |
Get the type wrapped by a signal or port (in, inout, out) type.
Definition at line 22 of file SystemCTypes.cpp.
| void circt::systemc::populateSystemCLowerInstanceInteropPatterns | ( | mlir::RewritePatternSet & | patterns, |
| mlir::MLIRContext * | ctx | ||
| ) |
Populate the rewrite patterns for SystemC's instance-side interop lowerings.