@@ -428,9 +428,9 @@ void buildAMDAIETransformPassPipeline(OpPassManager &variantPassManager) {
428
428
}
429
429
modulePassManager.addPass (createLowerUKernelOpsToCallsPass ());
430
430
if (clUsePipeline == AIEPassPipeline::PadPackPipeline) {
431
- addMLIRAIRAIELoweringPasses (modulePassManager, false );
431
+ addMLIRAIRLoweringPasses (modulePassManager, false );
432
432
} else if (clUsePipeline == AIEPassPipeline::PackPeelPipeline) {
433
- addMLIRAIRAIELoweringPasses (modulePassManager, true );
433
+ addMLIRAIRLoweringPasses (modulePassManager, true );
434
434
}
435
435
variantPassManager.addPass (createReconcileTranslationInfoPass ());
436
436
variantPassManager.addPass (createAMDAIELowerWorkgroupCountPass ());
@@ -445,7 +445,7 @@ void buildAMDAIETransformPassPipeline(OpPassManager &variantPassManager) {
445
445
// TODO (Erwei): The "packPeel" temporary argument should be removed once
446
446
// pack-peel and pack-pad share the same pass pipeline. See TODOs inlined below
447
447
// for details.
448
- void addMLIRAIRAIELoweringPasses (OpPassManager &passManager, bool packPeel) {
448
+ void addMLIRAIRLoweringPasses (OpPassManager &passManager, bool packPeel) {
449
449
// Add passes for preparing for lowering to MLIR-AIR
450
450
passManager.addPass (createEraseHALDescriptorTypeFromMemRefPass ());
451
451
passManager.addPass (memref::createFoldMemRefAliasOpsPass ());
@@ -587,7 +587,11 @@ void addMLIRAIRAIELoweringPasses(OpPassManager &passManager, bool packPeel) {
587
587
passManager.addPass (xilinx::airrt::createAIRRtToNpuPass ());
588
588
passManager.addPass (createCanonicalizerPass ());
589
589
590
- // Now lower using the AIE passes used by the mlir-air/mlir-aie flow.
590
+ // Now lower using the AIE passes from MLIR-AIE.
591
+ addMLIRAIELoweringPasses (passManager);
592
+ }
593
+
594
+ void addMLIRAIELoweringPasses (OpPassManager &passManager) {
591
595
passManager.addPass (createLowerAffinePass ());
592
596
OpPassManager &devicePM = passManager.nest <xilinx::AIE::DeviceOp>();
593
597
devicePM.addPass (xilinx::AIE::createAIEAssignLockIDsPass ());
@@ -598,6 +602,8 @@ void addMLIRAIRAIELoweringPasses(OpPassManager &passManager, bool packPeel) {
598
602
devicePM.addPass (xilinx::AIE::createAIERoutePacketFlowsPass ());
599
603
devicePM.addPass (xilinx::AIEX::createAIELowerMulticastPass ());
600
604
devicePM.addPass (xilinx::AIE::createAIEAssignBufferAddressesPass ());
605
+ devicePM.addPass (xilinx::AIE::createAIELocalizeLocksPass ());
606
+ devicePM.addPass (xilinx::AIE::createAIENormalizeAddressSpacesPass ());
601
607
passManager.addPass (createConvertSCFToCFPass ());
602
608
}
603
609
0 commit comments