#include "circt/Dialect/Calyx/CalyxLoweringUtils.h"
#include "circt/Conversion/SCFToCalyx.h"
#include "circt/Dialect/Calyx/CalyxHelpers.h"
#include "circt/Dialect/Calyx/CalyxOps.h"
#include "circt/Support/LLVM.h"
#include "mlir/Dialect/ControlFlow/IR/ControlFlowOps.h"
#include "mlir/Dialect/MemRef/IR/MemRef.h"
#include "mlir/Dialect/SCF/IR/SCF.h"
#include "mlir/IR/Matchers.h"
#include <variant>
Go to the source code of this file.
|
| circt |
| The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
|
|
| circt::calyx |
|
|
void | circt::calyx::appendPortsForExternalMemref (PatternRewriter &rewriter, StringRef memName, Value memref, unsigned memoryID, SmallVectorImpl< calyx::PortInfo > &inPorts, SmallVectorImpl< calyx::PortInfo > &outPorts) |
|
WalkResult | circt::calyx::getCiderSourceLocationMetadata (calyx::ComponentOp component, SmallVectorImpl< Attribute > &sourceLocations) |
|
bool | circt::calyx::matchConstantOp (Operation *op, APInt &value) |
|
bool | circt::calyx::singleLoadFromMemory (Value memoryReference) |
|
bool | circt::calyx::noStoresToMemory (Value memoryReference) |
|
Value | circt::calyx::getComponentOutput (calyx::ComponentOp compOp, unsigned outPortIdx) |
|
Type | circt::calyx::convIndexType (OpBuilder &builder, Type type) |
|
void | circt::calyx::buildAssignmentsForRegisterWrite (OpBuilder &builder, calyx::GroupOp groupOp, calyx::ComponentOp componentOp, calyx::RegisterOp ®, Value inputValue) |
| Creates register assignment operations within the provided groupOp. More...
|
|
LogicalResult | circt::calyx::applyModuleOpConversion (mlir::ModuleOp, StringRef topLevelFunction) |
| Helper to update the top-level ModuleOp to set the entrypoing function. More...
|
|