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

Go to the source code of this file.


struct  circt::hw::module_like_impl::PortParse


 This file defines an intermediate representation for circuits acting as an abstraction for constraints defined over an SMT's solver context.


ParseResult circt::hw::module_like_impl::parseModuleFunctionSignature (OpAsmParser &parser, bool &isVariadic, SmallVectorImpl< OpAsmParser::Argument > &args, SmallVectorImpl< Attribute > &argNames, SmallVectorImpl< Attribute > &argLocs, SmallVectorImpl< Attribute > &resultNames, SmallVectorImpl< DictionaryAttr > &resultAttrs, SmallVectorImpl< Attribute > &resultLocs, TypeAttr &type)
 This is a variant of mlir::parseFunctionSignature that allows names on result arguments. More...
void circt::hw::module_like_impl::printModuleSignature (OpAsmPrinter &p, Operation *op, ArrayRef< Type > argTypes, bool isVariadic, ArrayRef< Type > resultTypes, bool &needArgNamesAttr)
 Print a module signature with named results. More...
ParseResult circt::hw::module_like_impl::parseModuleSignature (OpAsmParser &parser, SmallVectorImpl< PortParse > &args, TypeAttr &modType)
 New Style parsing. More...
void circt::hw::module_like_impl::printModuleSignatureNew (OpAsmPrinter &p, Operation *op)