|
ModulePort::Direction | circt::hw::flip (ModulePort::Direction direction) |
| Flip a port direction. More...
|
|
void | circt::hw::modifyModulePorts (Operation *op, ArrayRef< std::pair< unsigned, PortInfo >> insertInputs, ArrayRef< std::pair< unsigned, PortInfo >> insertOutputs, ArrayRef< unsigned > removeInputs, ArrayRef< unsigned > removeOutputs, Block *body=nullptr) |
| TODO: Move all these functions to a hw::ModuleLike interface. More...
|
|
bool | circt::hw::isAnyModuleOrInstance (Operation *module) |
| Return true if isAnyModule or instance. More...
|
|
FunctionType | circt::hw::getModuleType (Operation *module) |
| Return the signature for the specified module as a function type. More...
|
|
StringAttr | circt::hw::getVerilogModuleNameAttr (Operation *module) |
| Returns the verilog module name attribute or symbol name of any module-like operations. More...
|
|
StringRef | circt::hw::getVerilogModuleName (Operation *module) |
|
bool | circt::hw::isValidIndexBitWidth (Value index, Value array) |
|
bool | circt::hw::isCombinational (Operation *op) |
| Return true if the specified operation is a combinational logic op. More...
|
|
bool | circt::hw::isValidParameterExpression (Attribute attr, Operation *module) |
| Return true if the specified attribute tree is made up of nodes that are valid in a parameter expression. More...
|
|
LogicalResult | circt::hw::checkParameterInContext (Attribute value, Operation *module, Operation *usingOp, bool disallowParamRefs=false) |
| Check parameter specified by value to see if it is valid within the scope of the specified module module . More...
|
|
LogicalResult | circt::hw::checkParameterInContext (Attribute value, ArrayAttr moduleParameters, const std::function< void(std::function< bool(InFlightDiagnostic &)>)> &instanceError, bool disallowParamRefs=false) |
| Check parameter specified by value to see if it is valid according to the module's parameters. More...
|
|
bool | circt::hw::isOffset (Value base, Value index, uint64_t offset) |
|