|
CIRCT 22.0.0git
|
#include "circt/Dialect/ESI/ESITypes.h"#include "circt/Dialect/HW/PortImplementation.h"#include "circt/Dialect/Handshake/HandshakeOps.h"#include "circt/Support/LLVM.h"#include <map>

Go to the source code of this file.
Namespaces | |
| namespace | circt |
| The InstanceGraph op interface, see InstanceGraphInterface.td for more details. | |
| namespace | circt::handshake |
Typedefs | |
| using | circt::handshake::InstanceGraph = std::map< std::string, std::set< std::string > > |
| Iterates over the handshake::FuncOp's in the program to build an instance graph. | |
Functions | |
| LogicalResult | circt::handshake::resolveInstanceGraph (ModuleOp moduleOp, InstanceGraph &instanceGraph, std::string &topLevel, SmallVectorImpl< std::string > &sortedFuncs) |
| Iterates over the handshake::FuncOp's in the program to build an instance graph. | |
| LogicalResult | circt::handshake::verifyAllValuesHasOneUse (handshake::FuncOp op) |
| Checks all block arguments and values within op to ensure that all values have exactly one use. | |
| Type | circt::handshake::toValidType (Type t) |
| Converts 't' into a valid HW type. | |
| esi::ChannelType | circt::handshake::esiWrapper (Type t) |
| Wraps a type into an ESI ChannelType type. | |
| hw::ModulePortInfo | circt::handshake::getPortInfoForOpTypes (mlir::Operation *op, TypeRange inputs, TypeRange outputs) |
| Returns the hw::ModulePortInfo that corresponds to the given handshake operation and its in- and output types. | |
| void | circt::handshake::insertFork (Value result, bool isLazy, OpBuilder &rewriter) |
| Adds fork operations to any value with multiple uses in r. | |
Variables | |
| static constexpr const char * | circt::handshake::kPredeclarationAttr = "handshake.module_name" |
| Attribute name for the name of a predeclaration of the to-be-lowered hw.module from a handshake function. | |