CIRCT  18.0.0git
Classes | Namespaces | Functions
HWOpInterfaces.h File Reference
#include "circt/Dialect/HW/HWTypes.h"
#include "circt/Dialect/HW/InnerSymbolTable.h"
#include "circt/Dialect/HW/InstanceImplementation.h"
#include "circt/Support/InstanceGraphInterface.h"
#include "circt/Support/LLVM.h"
#include "mlir/IR/OpDefinition.h"
#include "mlir/IR/SymbolTable.h"
#include "circt/Dialect/HW/HWOpInterfaces.h.inc"
Include dependency graph for HWOpInterfaces.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  circt::hw::PortInfo
 This holds the name, type, direction of a module's ports. More...
 
struct  circt::hw::ModulePortInfo
 This holds a decoded list of input/inout and output ports for a module or instance. More...
 
struct  circt::hw::ModulePortLookupInfo
 
struct  circt::hw::InnerRefNamespaceLike
 Classify operations that are InnerRefNamespace-like, until structure is in place to do this via Traits. More...
 
class  mlir::OpTrait::InnerRefNamespace< ConcreteType >
 This trait is for operations that define a scope for resolving InnerRef's, and provides verification for InnerRef users (via InnerRefUserOpInterface). More...
 
class  mlir::OpTrait::InnerSymbolTable< ConcreteType >
 A trait for inner symbol table functionality on an operation. More...
 

Namespaces

 circt
 This file defines an intermediate representation for circuits acting as an abstraction for constraints defined over an SMT's solver context.
 
 circt::hw
 
 circt::hw::detail
 
 mlir
 
 mlir::OpTrait
 

Functions

void circt::hw::populateHWModuleLikeTypeConversionPattern (StringRef moduleLikeOpName, RewritePatternSet &patterns, TypeConverter &converter)
 
raw_ostream & circt::hw::operator<< (raw_ostream &printer, PortInfo port)
 
LogicalResult circt::hw::verifyInnerSymAttr (InnerSymbolOpInterface op)
 Verification hook for verifying InnerSym Attribute. More...
 
LogicalResult circt::hw::detail::verifyInnerRefNamespace (Operation *op)