Skip to content

Commit fa08eed

Browse files
committed
rename the pass
1 parent 379700f commit fa08eed

File tree

8 files changed

+30
-29
lines changed

8 files changed

+30
-29
lines changed
Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include "iree-amd-aie/Transforms/Utils/AMDAIEUtils.h"
1111
#include "iree-amd-aie/aie_runtime/Utils/ChannelGenerator.h"
1212

13-
#define DEBUG_TYPE "iree-amdaie-generate-column-control-overlay"
13+
#define DEBUG_TYPE "iree-amdaie-generate-control-overlay"
1414

1515
namespace mlir::iree_compiler::AMDAIE {
1616

@@ -49,9 +49,11 @@ LogicalResult initializeChannelsGenerators(
4949
if (direction == AMDAIE::DMAChannelDir::MM2S) {
5050
shimTileToGeneratorMap[tileOp.getResult()].assignProducerDMAChannel(
5151
channel);
52-
} else {
52+
} else if (direction == AMDAIE::DMAChannelDir::S2MM) {
5353
shimTileToGeneratorMap[tileOp.getResult()].assignConsumerDMAChannel(
5454
channel);
55+
} else {
56+
assert(false && "unexpected DMA channel direction");
5557
}
5658
}
5759
}
@@ -60,9 +62,9 @@ LogicalResult initializeChannelsGenerators(
6062
return success();
6163
}
6264

63-
LogicalResult generateColumnControlOverlay(AMDAIE::WorkgroupOp workgroupOp,
64-
bool routeShimToTileCtrl,
65-
bool routeShimCtrlToTct) {
65+
LogicalResult generateControlOverlay(AMDAIE::WorkgroupOp workgroupOp,
66+
bool routeShimToTileCtrl,
67+
bool routeShimCtrlToTct) {
6668
// Get the device model.
6769
std::optional<AMDAIEDevice> device = getConfigAMDAIEDevice(workgroupOp);
6870
if (!device) {
@@ -78,8 +80,7 @@ LogicalResult generateColumnControlOverlay(AMDAIE::WorkgroupOp workgroupOp,
7880
uint32_t col = getConstantIndexOrAssert(tileOp.getCol());
7981
uint32_t row = getConstantIndexOrAssert(tileOp.getRow());
8082
occupiedCols.insert(col);
81-
if (deviceModel.getTileType(col, row) == AMDAIETileType::SHIMNOC)
82-
columnToShimTile[col] = tileOp;
83+
if (deviceModel.isShimNOCTile(col, row)) columnToShimTile[col] = tileOp;
8384
});
8485

8586
// If the column is occupied, but the shim tile op is not present, then create
@@ -153,13 +154,13 @@ LogicalResult generateColumnControlOverlay(AMDAIE::WorkgroupOp workgroupOp,
153154
return success();
154155
}
155156

156-
class AMDAIEGenerateColumnControlOverlayPass
157-
: public impl::AMDAIEGenerateColumnControlOverlayBase<
158-
AMDAIEGenerateColumnControlOverlayPass> {
157+
class AMDAIEGenerateControlOverlayPass
158+
: public impl::AMDAIEGenerateControlOverlayBase<
159+
AMDAIEGenerateControlOverlayPass> {
159160
public:
160-
AMDAIEGenerateColumnControlOverlayPass(
161-
const AMDAIEGenerateColumnControlOverlayOptions &options)
162-
: AMDAIEGenerateColumnControlOverlayBase(options) {}
161+
AMDAIEGenerateControlOverlayPass(
162+
const AMDAIEGenerateControlOverlayOptions &options)
163+
: AMDAIEGenerateControlOverlayBase(options) {}
163164

164165
void getDependentDialects(DialectRegistry &registry) const override {
165166
registry.insert<AMDAIEDialect>();
@@ -168,11 +169,11 @@ class AMDAIEGenerateColumnControlOverlayPass
168169
void runOnOperation() override;
169170
};
170171

171-
void AMDAIEGenerateColumnControlOverlayPass::runOnOperation() {
172+
void AMDAIEGenerateControlOverlayPass::runOnOperation() {
172173
Operation *parentOp = getOperation();
173174
WalkResult res = parentOp->walk([&](AMDAIE::WorkgroupOp workgroupOp) {
174-
if (failed(generateColumnControlOverlay(workgroupOp, routeShimToTileCtrl,
175-
routeShimCtrlToTct))) {
175+
if (failed(generateControlOverlay(workgroupOp, routeShimToTileCtrl,
176+
routeShimCtrlToTct))) {
176177
return WalkResult::interrupt();
177178
}
178179
return WalkResult::advance();
@@ -183,9 +184,9 @@ void AMDAIEGenerateColumnControlOverlayPass::runOnOperation() {
183184

184185
} // namespace
185186

186-
std::unique_ptr<Pass> createAMDAIEGenerateColumnControlOverlayPass(
187-
AMDAIEGenerateColumnControlOverlayOptions options) {
188-
return std::make_unique<AMDAIEGenerateColumnControlOverlayPass>(options);
187+
std::unique_ptr<Pass> createAMDAIEGenerateControlOverlayPass(
188+
AMDAIEGenerateControlOverlayOptions options) {
189+
return std::make_unique<AMDAIEGenerateControlOverlayPass>(options);
189190
}
190191

191192
} // namespace mlir::iree_compiler::AMDAIE

compiler/plugins/target/AMD-AIE/iree-amd-aie/Transforms/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ iree_cc_library(
7575
"AMDAIEFuseConsumerIntoLoop.cpp"
7676
"AMDAIEFuseFillIntoForall.cpp"
7777
"AMDAIEFusePackIntoLoop.cpp"
78-
"AMDAIEGenerateColumnControlOverlay.cpp"
78+
"AMDAIEGenerateControlOverlay.cpp"
7979
"AMDAIEHoistForAffineApply.cpp"
8080
"AMDAIEHoistLogicalObjFifo.cpp"
8181
"AMDAIEInsertCores.cpp"

compiler/plugins/target/AMD-AIE/iree-amd-aie/Transforms/PassDetail.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ namespace mlir::iree_compiler::AMDAIE {
5656
#define GEN_PASS_DEF_AMDAIEFUSECONSUMERINTOLOOP
5757
#define GEN_PASS_DEF_AMDAIEFUSEFILLINTOFORALL
5858
#define GEN_PASS_DEF_AMDAIEFUSEPACKINTOLOOP
59-
#define GEN_PASS_DEF_AMDAIEGENERATECOLUMNCONTROLOVERLAY
59+
#define GEN_PASS_DEF_AMDAIEGENERATECONTROLOVERLAY
6060
#define GEN_PASS_DEF_AMDAIEHOISTFORLOOPAFFINEAPPLY
6161
#define GEN_PASS_DEF_AMDAIEHOISTLOGICALOBJFIFO
6262
#define GEN_PASS_DEF_AMDAIEINSERTAIEWORKGROUP

compiler/plugins/target/AMD-AIE/iree-amd-aie/Transforms/Passes.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,7 @@ void addAMDAIEObjectFifoLoweringPasses(
671671
passManager.addPass(createAMDAIETemporaryAllocBufferizationPass());
672672
passManager.addPass(createAMDAIEConnectionToFlowPass());
673673

674-
passManager.addPass(createAMDAIEGenerateColumnControlOverlayPass());
674+
passManager.addPass(createAMDAIEGenerateControlOverlayPass());
675675
passManager.addPass(createCSEPass());
676676
passManager.addPass(createCanonicalizerPass());
677677

compiler/plugins/target/AMD-AIE/iree-amd-aie/Transforms/Passes.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,8 @@ std::unique_ptr<Pass> createAMDAIEFuseFillIntoForallPass();
197197

198198
/// Create pass to generate packet-flow routings for control packets entering or
199199
/// leaving each tile.
200-
std::unique_ptr<Pass> createAMDAIEGenerateColumnControlOverlayPass(
201-
AMDAIEGenerateColumnControlOverlayOptions options = {});
200+
std::unique_ptr<Pass> createAMDAIEGenerateControlOverlayPass(
201+
AMDAIEGenerateControlOverlayOptions options = {});
202202

203203
/// Hoist an affine.apply op on a scf.for op's induction variable.
204204
std::unique_ptr<Pass> createAMDAIEHoistForLoopAffineApplyPass();

compiler/plugins/target/AMD-AIE/iree-amd-aie/Transforms/Passes.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -330,9 +330,9 @@ def AMDAIEFusePackIntoLoop :
330330
];
331331
}
332332

333-
def AMDAIEGenerateColumnControlOverlay : Pass<"iree-amdaie-generate-column-control-overlay"> {
334-
let summary = "Spawn a streaming interconnect network for column control.";
335-
let constructor = "mlir::iree_compiler::AMDAIE::createAMDAIEGenerateColumnControlOverlayPass()";
333+
def AMDAIEGenerateControlOverlay : Pass<"iree-amdaie-generate-control-overlay"> {
334+
let summary = "Spawn a streaming interconnect network for CTRL ports.";
335+
let constructor = "mlir::iree_compiler::AMDAIE::createAMDAIEGenerateControlOverlayPass()";
336336
let options = [
337337
Option<"routeShimCtrlToTct", "route-shim-to-tct", "bool", /*default=*/"true",
338338
"Flag to generate TCT routing between tile CTRL and shim SOUTH ports.">,

compiler/plugins/target/AMD-AIE/iree-amd-aie/Transforms/test/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ iree_lit_test_suite(
4848
"fuse_consumer_into_loop.mlir"
4949
"fuse_fill_into_forall.mlir"
5050
"fuse_pack_into_loop.mlir"
51-
"generate_column_control_overlay.mlir"
51+
"generate_control_overlay.mlir"
5252
"hoist_for_affine_apply.mlir"
5353
"hoist_logical_obj_fifo.mlir"
5454
"insert_cores.mlir"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: iree-opt --pass-pipeline="builtin.module(func.func(iree-amdaie-generate-column-control-overlay{route-shim-to-tct=true route-shim-to-tile-ctrl=true},canonicalize,cse))" --split-input-file --verify-diagnostics %s | FileCheck %s
1+
// RUN: iree-opt --pass-pipeline="builtin.module(func.func(iree-amdaie-generate-control-overlay{route-shim-to-tct=true route-shim-to-tile-ctrl=true},canonicalize,cse))" --split-input-file --verify-diagnostics %s | FileCheck %s
22

33
// Device attribute is required for route-shim-to-tile-ctrl.
44
module {

0 commit comments

Comments
 (0)