|
std::unique_ptr< mlir::Pass > | circt::createMapArithToCombPass () |
|
std::unique_ptr< mlir::Pass > | circt::createFlattenMemRefPass () |
|
std::unique_ptr< mlir::Pass > | circt::createFlattenMemRefCallsPass () |
|
std::unique_ptr< mlir::Pass > | circt::createStripDebugInfoWithPredPass (const std::function< bool(mlir::Location)> &pred) |
| Creates a pass to strip debug information from a function. More...
|
|
std::unique_ptr< mlir::Pass > | circt::createMaximizeSSAPass () |
|
std::unique_ptr< mlir::Pass > | circt::createInsertMergeBlocksPass () |
|
std::unique_ptr< mlir::Pass > | circt::createPrintOpCountPass () |
|
std::unique_ptr< mlir::Pass > | circt::createMemoryBankingPass (std::optional< unsigned > bankingFactor=std::nullopt) |
|
bool | circt::isUniDimensional (mlir::MemRefType memref) |
|
bool | circt::isRegionSSAMaximized (Region ®ion) |
|
LogicalResult | circt::maximizeSSA (Value value, PatternRewriter &rewriter) |
| Converts a single value within a function into maximal SSA form. More...
|
|
LogicalResult | circt::maximizeSSA (Operation *op, SSAMaximizationStrategy &strategy, PatternRewriter &rewriter) |
| Considers all of an operation's results for SSA maximization, following a provided strategy. More...
|
|
LogicalResult | circt::maximizeSSA (Block *block, SSAMaximizationStrategy &strategy, PatternRewriter &rewriter) |
| Considers all values defined by a block (i.e., block arguments and operation results within the block) for SSA maximization, following a provided strategy. More...
|
|
LogicalResult | circt::maximizeSSA (Region ®ion, SSAMaximizationStrategy &strategy, PatternRewriter &rewriter) |
| Considers all blocks within a region for SSA maximization, following a provided strategy. More...
|
|
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...
|
|