patterns.add<ReplaceUnitExtents>(context,
RankReductionStrategy::ExtractInsertSlice);
patterns.add<FoldUnitDimLoops>(context);
+ // TODO: Patterns unrelated to unit dim folding should be factored out.
+ linalg::FillOp::getCanonicalizationPatterns(patterns, context);
+ tensor::EmptyOp::getCanonicalizationPatterns(patterns, context);
+ tensor::populateFoldTensorEmptyPatterns(patterns);
+ memref::populateResolveRankedShapeTypeResultDimsPatterns(patterns);
+ memref::populateResolveShapedTypeResultDimsPatterns(patterns);
}
void mlir::linalg::populateMoveInitOperandsToInputPattern(