#include "circt/Dialect/Emit/EmitOpInterfaces.h"
#include "circt/Dialect/HW/HWDialect.h"
#include "circt/Dialect/HW/HWEnums.h"
#include "circt/Dialect/HW/HWOpInterfaces.h"
#include "circt/Dialect/HW/HWTypes.h"
#include "circt/Support/BuilderUtils.h"
#include "mlir/IR/BuiltinOps.h"
#include "mlir/IR/ImplicitLocOpBuilder.h"
#include "mlir/IR/OpImplementation.h"
#include "mlir/IR/RegionKindInterface.h"
#include "mlir/IR/SymbolTable.h"
#include "mlir/Interfaces/ControlFlowInterfaces.h"
#include "mlir/Interfaces/FunctionInterfaces.h"
#include "mlir/Interfaces/InferIntRangeInterface.h"
#include "mlir/Interfaces/InferTypeOpInterface.h"
#include "mlir/Interfaces/SideEffectInterfaces.h"
#include "llvm/ADT/StringExtras.h"
#include "circt/Dialect/HW/HW.h.inc"
Go to the source code of this file.
|
| namespace | circt |
| | The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
|
| |
| namespace | circt::hw |
| |
|
| ModulePort::Direction | circt::hw::flip (ModulePort::Direction direction) |
| | Flip a port direction.
|
| |
| bool | circt::hw::isAnyModuleOrInstance (Operation *module) |
| | TODO: Move all these functions to a hw::ModuleLike interface.
|
| |
| FunctionType | circt::hw::getModuleType (Operation *module) |
| | Return the signature for the specified module as a function type.
|
| |
| StringAttr | circt::hw::getVerilogModuleNameAttr (Operation *module) |
| | Returns the verilog module name attribute or symbol name of any module-like operations.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| bool | circt::hw::isOffset (Value base, Value index, uint64_t offset) |
| |
◆ GET_OP_CLASSES