#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/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.
|
| circt |
| The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
|
|
| circt::hw |
|
|
ModulePort::Direction | circt::hw::flip (ModulePort::Direction direction) |
| Flip a port direction. More...
|
|
bool | circt::hw::isAnyModuleOrInstance (Operation *module) |
| TODO: Move all these functions to a hw::ModuleLike interface. 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) |
|
◆ GET_OP_CLASSES