@@ -19,26 +19,31 @@ int main(int argc, char **argv) {
1919 registry.insert <mlir::func::FuncDialect, mlir::linalg::LinalgDialect,
2020 mlir::arith::ArithDialect, mlir::tensor::TensorDialect,
2121 mlir::memref::MemRefDialect, mlir::scf::SCFDialect,
22- mlir::affine::AffineDialect,
23- mlir::cf::ControlFlowDialect>();
22+ mlir::affine::AffineDialect, mlir::cf::ControlFlowDialect>();
2423
2524 mlir::registerAllPasses ();
2625 mlir::PassPipelineRegistration<>(" lab-op-stats" , " Lab Op Stats Pass" ,
2726 [](mlir::OpPassManager &pm) {
2827 pm.addPass (mlir::createLabOpStatsPass ());
2928 });
30- mlir::PassPipelineRegistration<>(" lab-buffer-stats " , " Lab Buffer Stats Pass " ,
31- [](mlir::OpPassManager &pm) {
32- pm.addPass (mlir::createLabBufferStatsPass ());
33- });
29+ mlir::PassPipelineRegistration<>(
30+ " lab-buffer-stats " , " Lab Buffer Stats Pass " , [](mlir::OpPassManager &pm) {
31+ pm.addPass (mlir::createLabBufferStatsPass ());
32+ });
3433 mlir::PassPipelineRegistration<>(" lab-liveness" , " Lab Liveness Pass" ,
3534 [](mlir::OpPassManager &pm) {
3635 pm.addPass (mlir::createLabLivenessPass ());
3736 });
38- mlir::PassPipelineRegistration<>(" lab-memref-lifetime" , " Lab Memref Lifetime Pass" ,
39- [](mlir::OpPassManager &pm) {
40- pm.addPass (mlir::createLabMemrefLifetimePass ());
41- });
37+ mlir::PassPipelineRegistration<>(
38+ " lab-memref-lifetime" , " Lab Memref Lifetime Pass" ,
39+ [](mlir::OpPassManager &pm) {
40+ pm.addPass (mlir::createLabMemrefLifetimePass ());
41+ });
42+ mlir::PassPipelineRegistration<>(
43+ " lab-fusion-feasibility" , " Lab Fusion Feasibility Pass" ,
44+ [](mlir::OpPassManager &pm) {
45+ pm.addPass (mlir::createLabFusionFeasibilityPass ());
46+ });
4247
4348 return mlir::asMainReturnCode (
4449 mlir::MlirOptMain (argc, argv, " Lab optimizer\n " , registry));
0 commit comments