|
| LogicalResult | circt::handshake::partiallyLowerRegion (const RegionLoweringFunc &loweringFunc, MLIRContext *ctx, Region &r) |
| |
| template<typename T , typename... TArgs, typename... TArgs2> |
| LogicalResult | circt::handshake::runPartialLowering (T &instance, LogicalResult(T::*memberFunc)(ConversionPatternRewriter &, TArgs2...), TArgs &...args) |
| |
| void | circt::handshake::removeBasicBlocks (Region &r) |
| | Remove basic blocks inside the given region.
|
| |
| template<typename TSrcTerm , typename TDstTerm > |
| LogicalResult | circt::handshake::lowerRegion (HandshakeLowering &hl, bool sourceConstants, bool disableTaskPipelining, Value entryCtrl) |
| |
| LogicalResult | circt::handshake::postDataflowConvert (Operation *op) |
| | Lowers the mlir operations into handshake that are not part of the dataflow conversion.
|
| |
| std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > | circt::createHandshakeAnalysisPass () |
| |
| std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > | circt::createCFToHandshakePass (bool sourceConstants=false, bool disableTaskPipelining=false) |
| |
| std::unique_ptr< mlir::OperationPass< handshake::FuncOp > > | circt::createHandshakeCanonicalizePass () |
| |
| std::unique_ptr< mlir::OperationPass< handshake::FuncOp > > | circt::createHandshakeRemoveBlockPass () |
| |
| mlir::LogicalResult | circt::insertMergeBlocks (mlir::Region &r, mlir::ConversionPatternRewriter &rewriter) |
| | Insert additional blocks that serve as counterparts to the blocks that diverged the control flow.
|
| |
| std::unique_ptr< mlir::Pass > | circt::createInsertMergeBlocksPass () |
| |