Skip to content

Commit bc46b98

Browse files
committed
Rename in-tree AIE passes to AMDAIE
1 parent edb7d6f commit bc46b98

File tree

93 files changed

+551
-309
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+551
-309
lines changed

compiler/plugins/target/AMD-AIE/aie/AIEAssignBufferAddressesBasic.cpp renamed to compiler/plugins/target/AMD-AIE/aie/AMDAIEAssignBufferAddressesBasic.cpp

+12-21
Original file line numberDiff line numberDiff line change
@@ -10,39 +10,30 @@
1010
#include "mlir/IR/Attributes.h"
1111
#include "mlir/Pass/Pass.h"
1212

13-
#define DEBUG_TYPE "aie-assign-buffers-basic"
13+
#define DEBUG_TYPE "amdaie-assign-buffers-basic"
1414

1515
using namespace mlir;
16-
using namespace xilinx;
1716
using namespace xilinx::AIE;
1817

1918
namespace mlir::iree_compiler::AMDAIE {
20-
struct AIEAssignBufferAddressesPassBasic : mlir::OperationPass<DeviceOp> {
19+
struct AMDAIEAssignBufferAddressesPassBasic : mlir::OperationPass<DeviceOp> {
2120
MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID(
22-
AIEAssignBufferAddressesPassBasic)
21+
AMDAIEAssignBufferAddressesPassBasic)
2322

24-
AIEAssignBufferAddressesPassBasic()
23+
AMDAIEAssignBufferAddressesPassBasic()
2524
: mlir::OperationPass<DeviceOp>(resolveTypeID()) {}
26-
AIEAssignBufferAddressesPassBasic(
27-
const AIEAssignBufferAddressesPassBasic &other)
28-
: mlir::OperationPass<DeviceOp>(other) {}
2925

3026
llvm::StringRef getArgument() const override {
31-
return "aie-assign-buffer-addresses-basic";
27+
return "amdaie-assign-buffer-addresses-basic";
3228
}
3329

3430
llvm::StringRef getName() const override {
35-
return "AIEAssignBufferAddressesBasic";
31+
return "AMDAIEAssignBufferAddressesBasic";
3632
}
3733

3834
std::unique_ptr<mlir::Pass> clonePass() const override {
39-
return std::make_unique<AIEAssignBufferAddressesPassBasic>(
40-
*static_cast<const AIEAssignBufferAddressesPassBasic *>(this));
41-
}
42-
43-
void getDependentDialects(DialectRegistry &registry) const override {
44-
registry.insert<func::FuncDialect>();
45-
registry.insert<AIEDialect>();
35+
return std::make_unique<AMDAIEAssignBufferAddressesPassBasic>(
36+
*static_cast<const AMDAIEAssignBufferAddressesPassBasic *>(this));
4637
}
4738

4839
void runOnOperation() override {
@@ -85,13 +76,13 @@ struct AIEAssignBufferAddressesPassBasic : mlir::OperationPass<DeviceOp> {
8576
};
8677

8778
std::unique_ptr<OperationPass<DeviceOp>>
88-
createAIEAssignBufferAddressesBasicPass() {
89-
return std::make_unique<AIEAssignBufferAddressesPassBasic>();
79+
createAMDAIEAssignBufferAddressesBasicPass() {
80+
return std::make_unique<AMDAIEAssignBufferAddressesPassBasic>();
9081
}
9182

92-
void registerAIEAssignBufferAddressesBasic() {
83+
void registerAMDAIEAssignBufferAddressesBasic() {
9384
mlir::registerPass([]() -> std::unique_ptr<mlir::Pass> {
94-
return createAIEAssignBufferAddressesBasicPass();
85+
return createAMDAIEAssignBufferAddressesBasicPass();
9586
});
9687
}
9788
} // namespace mlir::iree_compiler::AMDAIE

compiler/plugins/target/AMD-AIE/aie/AIEAssignBufferDescriptorIDs.cpp renamed to compiler/plugins/target/AMD-AIE/aie/AMDAIEAssignBufferDescriptorIDs.cpp

+25-16
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,14 @@
1010
#include "aie/Dialect/AIE/IR/AIEDialect.h"
1111
#include "mlir/Pass/Pass.h"
1212

13-
#define DEBUG_TYPE "aie-assign-bd-ids"
13+
#define DEBUG_TYPE "amdaie-assign-bd-ids"
1414
#define EVEN_BD_ID_START 0
1515
#define ODD_BD_ID_START 24
1616

1717
using namespace mlir;
1818
using namespace xilinx;
1919
using namespace xilinx::AIE;
2020

21-
#define GEN_PASS_DECL_AIEASSIGNBUFFERDESCRIPTORIDS
22-
#include "aie/Dialect/AIE/Transforms/AIEPasses.h.inc"
23-
#undef GEN_PASS_DECL_AIEASSIGNBUFFERDESCRIPTORIDS
24-
25-
#define GEN_PASS_DEF_AIEASSIGNBUFFERDESCRIPTORIDS
26-
#include "aie/Dialect/AIE/Transforms/AIEPasses.h.inc"
27-
#undef GEN_PASS_DEF_AIEASSIGNBUFFERDESCRIPTORIDS
28-
2921
struct BdIdGenerator {
3022
BdIdGenerator(int col, int row, const AIETargetModel &targetModel)
3123
: col(col), row(row), isMemTile(targetModel.isMemTile(col, row)) {}
@@ -55,9 +47,26 @@ struct BdIdGenerator {
5547

5648
namespace mlir::iree_compiler::AMDAIE {
5749

58-
struct AIEAssignBufferDescriptorIDsPass
59-
: ::impl::AIEAssignBufferDescriptorIDsBase<
60-
AIEAssignBufferDescriptorIDsPass> {
50+
struct AMDAIEAssignBufferDescriptorIDsPass : mlir::OperationPass<DeviceOp> {
51+
MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID(
52+
AMDAIEAssignBufferDescriptorIDsPass)
53+
54+
AMDAIEAssignBufferDescriptorIDsPass()
55+
: mlir::OperationPass<DeviceOp>(resolveTypeID()) {}
56+
57+
llvm::StringRef getArgument() const override {
58+
return "amdaie-assign-bd-ids";
59+
}
60+
61+
llvm::StringRef getName() const override {
62+
return "AMDAIEAssignBufferDescriptorIDsPass";
63+
}
64+
65+
std::unique_ptr<mlir::Pass> clonePass() const override {
66+
return std::make_unique<AMDAIEAssignBufferDescriptorIDsPass>(
67+
*static_cast<const AMDAIEAssignBufferDescriptorIDsPass *>(this));
68+
}
69+
6170
void runOnOperation() override {
6271
DeviceOp targetOp = getOperation();
6372
const AIETargetModel &targetModel = targetOp.getTargetModel();
@@ -133,13 +142,13 @@ struct AIEAssignBufferDescriptorIDsPass
133142
};
134143

135144
std::unique_ptr<OperationPass<DeviceOp>>
136-
createAIEAssignBufferDescriptorIDsPass() {
137-
return std::make_unique<AIEAssignBufferDescriptorIDsPass>();
145+
createAMDAIEAssignBufferDescriptorIDsPass() {
146+
return std::make_unique<AMDAIEAssignBufferDescriptorIDsPass>();
138147
}
139148

140-
void registerAIEAssignBufferDescriptorIDs() {
149+
void registerAMDAIEAssignBufferDescriptorIDs() {
141150
mlir::registerPass([]() -> std::unique_ptr<mlir::Pass> {
142-
return createAIEAssignBufferDescriptorIDsPass();
151+
return createAMDAIEAssignBufferDescriptorIDsPass();
143152
});
144153
}
145154
} // namespace mlir::iree_compiler::AMDAIE

compiler/plugins/target/AMD-AIE/aie/AIEAssignLockIDs.cpp renamed to compiler/plugins/target/AMD-AIE/aie/AMDAIEAssignLockIDs.cpp

+18-17
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,27 @@
1616
#include "llvm/ADT/DenseMap.h"
1717
#include "mlir/Pass/Pass.h"
1818

19-
#define DEBUG_TYPE "aie-assign-lock-ids"
19+
#define DEBUG_TYPE "amdaie-assign-lock-ids"
2020

2121
using namespace mlir;
2222
using namespace xilinx;
2323
using namespace xilinx::AIE;
2424

25-
#define GEN_PASS_DECL_AIEASSIGNLOCKIDS
26-
#include "aie/Dialect/AIE/Transforms/AIEPasses.h.inc"
27-
#undef GEN_PASS_DECL_AIEASSIGNLOCKIDS
25+
namespace mlir::iree_compiler::AMDAIE {
26+
struct AMDAIEAssignLockIDsPass : mlir::OperationPass<DeviceOp> {
27+
MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID(AMDAIEAssignLockIDsPass)
2828

29-
#define GEN_PASS_DEF_AIEASSIGNLOCKIDS
30-
#include "aie/Dialect/AIE/Transforms/AIEPasses.h.inc"
31-
#undef GEN_PASS_DEF_AIEASSIGNLOCKIDS
29+
AMDAIEAssignLockIDsPass() : mlir::OperationPass<DeviceOp>(resolveTypeID()) {}
3230

33-
namespace mlir::iree_compiler::AMDAIE {
34-
struct AIEAssignLockIDsPass
35-
: ::impl::AIEAssignLockIDsBase<AIEAssignLockIDsPass> {
36-
void getDependentDialects(DialectRegistry &registry) const override {
37-
registry.insert<func::FuncDialect>();
38-
registry.insert<AIEDialect>();
31+
llvm::StringRef getArgument() const override {
32+
return "amdaie-assign-lock-ids";
33+
}
34+
35+
llvm::StringRef getName() const override { return "AMDAIEAssignLockIDsPass"; }
36+
37+
std::unique_ptr<mlir::Pass> clonePass() const override {
38+
return std::make_unique<AMDAIEAssignLockIDsPass>(
39+
*static_cast<const AMDAIEAssignLockIDsPass *>(this));
3940
}
4041

4142
void runOnOperation() override {
@@ -102,13 +103,13 @@ struct AIEAssignLockIDsPass
102103
}
103104
}
104105
};
105-
std::unique_ptr<OperationPass<DeviceOp>> createAIEAssignLockIDsPass() {
106-
return std::make_unique<AIEAssignLockIDsPass>();
106+
std::unique_ptr<OperationPass<DeviceOp>> createAMDAIEAssignLockIDsPass() {
107+
return std::make_unique<AMDAIEAssignLockIDsPass>();
107108
}
108109

109-
void registerAIEAssignLockIDs() {
110+
void registerAMDAIEAssignLockIDs() {
110111
mlir::registerPass([]() -> std::unique_ptr<mlir::Pass> {
111-
return createAIEAssignLockIDsPass();
112+
return createAMDAIEAssignLockIDsPass();
112113
});
113114
}
114115
} // namespace mlir::iree_compiler::AMDAIE

compiler/plugins/target/AMD-AIE/aie/AIECoreToStandard.cpp renamed to compiler/plugins/target/AMD-AIE/aie/AMDAIECoreToStandard.cpp

+41-14
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,13 @@
2020
#include "mlir/Tools/mlir-translate/MlirTranslateMain.h"
2121
#include "mlir/Transforms/DialectConversion.h"
2222

23+
#define DEBUG_TYPE "amdaie-standard-lowering"
24+
2325
using namespace mlir;
2426
using namespace mlir::vector;
2527
using namespace xilinx;
2628
using namespace xilinx::AIE;
2729

28-
#define GEN_PASS_DECL_AIECORETOSTANDARD
29-
#include "aie/Dialect/AIE/Transforms/AIEPasses.h.inc"
30-
#undef GEN_PASS_DECL_AIECORETOSTANDARD
31-
32-
#define GEN_PASS_DEF_AIECORETOSTANDARD
33-
#include "aie/Dialect/AIE/Transforms/AIEPasses.h.inc"
34-
#undef GEN_PASS_DEF_AIECORETOSTANDARD
35-
3630
struct AIEUseLockToStdLowering : OpConversionPattern<UseLockOp> {
3731
using OpConversionPattern::OpConversionPattern;
3832
LogicalResult matchAndRewrite(
@@ -181,8 +175,41 @@ void outlineOps(DeviceOp device) {
181175
}
182176

183177
namespace mlir::iree_compiler::AMDAIE {
184-
struct AIECoreToStandardPass
185-
: ::impl::AIECoreToStandardBase<AIECoreToStandardPass> {
178+
struct AMDAIECoreToStandardPass : mlir::OperationPass<ModuleOp> {
179+
MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID(AMDAIECoreToStandardPass)
180+
181+
AMDAIECoreToStandardPass() : mlir::OperationPass<ModuleOp>(resolveTypeID()) {}
182+
AMDAIECoreToStandardPass(const AMDAIECoreToStandardPass &other)
183+
: mlir::OperationPass<mlir::ModuleOp>(other) {}
184+
185+
llvm::StringRef getArgument() const override {
186+
return "amdaie-standard-lowering";
187+
}
188+
189+
llvm::StringRef getName() const override {
190+
return "AMDAIECoreToStandardPass";
191+
}
192+
193+
std::unique_ptr<mlir::Pass> clonePass() const override {
194+
return std::make_unique<AMDAIECoreToStandardPass>(
195+
*static_cast<const AMDAIECoreToStandardPass *>(this));
196+
}
197+
198+
void getDependentDialects(mlir::DialectRegistry &registry) const override {
199+
registry.insert<mlir::func::FuncDialect>();
200+
registry.insert<mlir::memref::MemRefDialect>();
201+
registry.insert<xilinx::AIE::AIEDialect>();
202+
}
203+
204+
mlir::Pass::Option<unsigned> tileCol{
205+
*this, "tilecol",
206+
llvm::cl::desc("X coordinate of tile to generate code for"),
207+
llvm::cl::init(-1)};
208+
mlir::Pass::Option<unsigned> tileRow{
209+
*this, "tilerow",
210+
llvm::cl::desc("Y coordinate of tile to generate code for"),
211+
llvm::cl::init(-1)};
212+
186213
void runOnOperation() override {
187214
ModuleOp m = getOperation();
188215
OpBuilder builder = OpBuilder::atBlockEnd(m.getBody());
@@ -243,13 +270,13 @@ struct AIECoreToStandardPass
243270
}
244271
};
245272

246-
std::unique_ptr<OperationPass<ModuleOp>> createAIECoreToStandardPass() {
247-
return std::make_unique<AIECoreToStandardPass>();
273+
std::unique_ptr<OperationPass<ModuleOp>> createAMDAIECoreToStandardPass() {
274+
return std::make_unique<AMDAIECoreToStandardPass>();
248275
}
249276

250-
void registerAIECoreToStandard() {
277+
void registerAMDAIECoreToStandard() {
251278
mlir::registerPass([]() -> std::unique_ptr<mlir::Pass> {
252-
return createAIECoreToStandardPass();
279+
return createAMDAIECoreToStandardPass();
253280
});
254281
}
255282
} // namespace mlir::iree_compiler::AMDAIE

0 commit comments

Comments
 (0)