|
static bool | circt::hw::operator== (const ModulePort &a, const ModulePort &b) |
|
static llvm::hash_code | circt::hw::hash_value (const ModulePort &port) |
|
ModuleType | circt::hw::detail::fnToMod (Operation *op, ArrayRef< Attribute > inputNames, ArrayRef< Attribute > outputNames) |
|
ModuleType | circt::hw::detail::fnToMod (FunctionType fn, ArrayRef< Attribute > inputNames, ArrayRef< Attribute > outputNames) |
|
mlir::Type | circt::hw::getCanonicalType (mlir::Type type) |
|
bool | circt::hw::isHWIntegerType (mlir::Type type) |
| Return true if the specified type is a value HW Integer type.
|
|
bool | circt::hw::isHWEnumType (mlir::Type type) |
| Return true if the specified type is a HW Enum type.
|
|
bool | circt::hw::isHWValueType (mlir::Type type) |
| Return true if the specified type can be used as an HW value type, that is the set of types that can be composed together to represent synthesized, hardware but not marker types like InOutType or unknown types from other dialects.
|
|
int64_t | circt::hw::getBitWidth (mlir::Type type) |
| Return the hardware bit width of a type.
|
|
bool | circt::hw::hasHWInOutType (mlir::Type type) |
| Return true if the specified type contains known marker types like InOutType.
|
|
template<typename... BaseTy> |
bool | circt::hw::type_isa (Type type) |
|
template<typename... BaseTy> |
bool | circt::hw::type_isa_and_nonnull (Type type) |
|
template<typename BaseTy > |
BaseTy | circt::hw::type_cast (Type type) |
|
template<typename BaseTy > |
BaseTy | circt::hw::type_dyn_cast (Type type) |
|