|
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. More...
|
|
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. More...
|
|
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. More...
|
|
std::unique_ptr< mlir::Pass > | circt::createInsertMergeBlocksPass () |
|