#include "circt/Dialect/Calyx/CalyxLoweringUtils.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.
|
| namespace | circt |
| | The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
|
| |
| namespace | circt::calyx |
| |
|
| template<typename OpTy > |
| static LogicalResult | circt::calyx::deduplicateParallelOperation (OpTy parOp, PatternRewriter &rewriter) |
| |
| 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::normalizeType (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.
|
| |
| LogicalResult | circt::calyx::applyModuleOpConversion (mlir::ModuleOp, StringRef topLevelFunction) |
| | Helper to update the top-level ModuleOp to set the entrypoing function.
|
| |
| PredicateInfo | circt::calyx::getPredicateInfo (CmpFPredicate pred) |
| |
| bool | circt::calyx::parentIsSeqCell (Value value) |
| |