#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) | 
|   |