Skip to content

Commit 5966aec

Browse files
authored
AIRToAIE, AIRRtToNpu: enforce namespaces (Xilinx#953)
* Enforce air namespace * Clang-format-14 * Ensure clear enforcement of namespaces, in conversion passes bridging between two dialects
1 parent 3428587 commit 5966aec

File tree

2 files changed

+90
-85
lines changed

2 files changed

+90
-85
lines changed

mlir/lib/Conversion/AIRRtToNpuPass.cpp

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535

3636
using namespace mlir;
3737
using namespace xilinx;
38-
using namespace xilinx::airrt;
3938

4039
namespace {
4140
#define GEN_PASS_DECL_AIRRTTONPU
@@ -95,14 +94,14 @@ struct RelocateAssumeAlignmentOp
9594
}
9695
};
9796

98-
struct DmaToNpuPattern : public OpConversionPattern<DmaMemcpyNdOp> {
99-
using OpConversionPattern<DmaMemcpyNdOp>::OpConversionPattern;
97+
struct DmaToNpuPattern : public OpConversionPattern<airrt::DmaMemcpyNdOp> {
98+
using OpConversionPattern<airrt::DmaMemcpyNdOp>::OpConversionPattern;
10099

101100
DmaToNpuPattern(MLIRContext *context, PatternBenefit benefit = 1)
102-
: OpConversionPattern<DmaMemcpyNdOp>(context, benefit) {}
101+
: OpConversionPattern<airrt::DmaMemcpyNdOp>(context, benefit) {}
103102

104103
LogicalResult
105-
matchAndRewrite(DmaMemcpyNdOp op, OpAdaptor adaptor,
104+
matchAndRewrite(airrt::DmaMemcpyNdOp op, OpAdaptor adaptor,
106105
ConversionPatternRewriter &rewriter) const override {
107106
auto idOp = adaptor.getOperands().front();
108107
uint64_t idInt = 0;
@@ -189,14 +188,14 @@ struct DmaToNpuPattern : public OpConversionPattern<DmaMemcpyNdOp> {
189188
}
190189
};
191190

192-
struct HerdLoadToNpuPattern : public OpConversionPattern<HerdLoadOp> {
193-
using OpConversionPattern<HerdLoadOp>::OpConversionPattern;
191+
struct HerdLoadToNpuPattern : public OpConversionPattern<airrt::HerdLoadOp> {
192+
using OpConversionPattern<airrt::HerdLoadOp>::OpConversionPattern;
194193

195194
HerdLoadToNpuPattern(MLIRContext *context, PatternBenefit benefit = 1)
196-
: OpConversionPattern<HerdLoadOp>(context, benefit) {}
195+
: OpConversionPattern<airrt::HerdLoadOp>(context, benefit) {}
197196

198197
LogicalResult
199-
matchAndRewrite(HerdLoadOp op, OpAdaptor adaptor,
198+
matchAndRewrite(airrt::HerdLoadOp op, OpAdaptor adaptor,
200199
ConversionPatternRewriter &rewriter) const override {
201200

202201
auto module = op->getParentOfType<ModuleOp>();
@@ -206,7 +205,7 @@ struct HerdLoadToNpuPattern : public OpConversionPattern<HerdLoadOp> {
206205
int64_t size_y = -1;
207206
int64_t loc_x = -1;
208207
int64_t loc_y = -1;
209-
module.walk([&](HerdMetadataOp metadata) {
208+
module.walk([&](airrt::HerdMetadataOp metadata) {
210209
// return the first match by name
211210
if (metadata.getSymName() != op.getSymName())
212211
return WalkResult::advance();
@@ -262,29 +261,30 @@ struct HerdLoadToNpuPattern : public OpConversionPattern<HerdLoadOp> {
262261
}
263262
};
264263

265-
struct SegmentLoadToNpuPattern : public OpConversionPattern<SegmentLoadOp> {
266-
using OpConversionPattern<SegmentLoadOp>::OpConversionPattern;
264+
struct SegmentLoadToNpuPattern
265+
: public OpConversionPattern<airrt::SegmentLoadOp> {
266+
using OpConversionPattern<airrt::SegmentLoadOp>::OpConversionPattern;
267267

268268
SegmentLoadToNpuPattern(MLIRContext *context, PatternBenefit benefit = 1)
269-
: OpConversionPattern<SegmentLoadOp>(context, benefit) {}
269+
: OpConversionPattern<airrt::SegmentLoadOp>(context, benefit) {}
270270

271271
LogicalResult
272-
matchAndRewrite(SegmentLoadOp op, OpAdaptor adaptor,
272+
matchAndRewrite(airrt::SegmentLoadOp op, OpAdaptor adaptor,
273273
ConversionPatternRewriter &rewriter) const override {
274274
rewriter.eraseOp(op);
275275
return success();
276276
}
277277
};
278278

279279
struct ModuleMetadataToNpuPattern
280-
: public OpConversionPattern<ModuleMetadataOp> {
281-
using OpConversionPattern<ModuleMetadataOp>::OpConversionPattern;
280+
: public OpConversionPattern<airrt::ModuleMetadataOp> {
281+
using OpConversionPattern<airrt::ModuleMetadataOp>::OpConversionPattern;
282282

283283
ModuleMetadataToNpuPattern(MLIRContext *context, PatternBenefit benefit = 1)
284-
: OpConversionPattern<ModuleMetadataOp>(context, benefit) {}
284+
: OpConversionPattern<airrt::ModuleMetadataOp>(context, benefit) {}
285285

286286
LogicalResult
287-
matchAndRewrite(ModuleMetadataOp op, OpAdaptor adaptor,
287+
matchAndRewrite(airrt::ModuleMetadataOp op, OpAdaptor adaptor,
288288
ConversionPatternRewriter &rewriter) const override {
289289
rewriter.eraseOp(op);
290290
return success();
@@ -724,7 +724,7 @@ struct AIRRtToNpuPass : public impl::AIRRtToNpuBase<AIRRtToNpuPass> {
724724
(void)applyPatternsGreedily(module, std::move(canoPatterns_3));
725725

726726
ConversionTarget target(getContext());
727-
target.addIllegalDialect<AIRRtDialect>();
727+
target.addIllegalDialect<airrt::AIRRtDialect>();
728728
target.addLegalDialect<arith::ArithDialect, AIEX::AIEXDialect,
729729
memref::MemRefDialect>();
730730
target.addLegalOp<UnrealizedConversionCastOp>();
@@ -800,7 +800,7 @@ struct AIRRtToNpuPass : public impl::AIRRtToNpuBase<AIRRtToNpuPass> {
800800
// Move func op to the end of device op's body
801801
SmallVector<Operation *> segs;
802802
module.walk([&](Operation *o) {
803-
if (isa<SegmentLoadOp, HerdLoadOp>(o)) {
803+
if (isa<airrt::SegmentLoadOp, airrt::HerdLoadOp>(o)) {
804804
segs.push_back(o);
805805
}
806806
});
@@ -824,14 +824,14 @@ struct AIRRtToNpuPass : public impl::AIRRtToNpuBase<AIRRtToNpuPass> {
824824
(void)applyPatternsGreedily(module, std::move(patterns));
825825

826826
// Dma event tokens are no longer needed. Purge them.
827-
SmallVector<DmaMemcpyNdOp> dmas;
828-
module.walk([&](DmaMemcpyNdOp dma) { dmas.push_back(dma); });
827+
SmallVector<airrt::DmaMemcpyNdOp> dmas;
828+
module.walk([&](airrt::DmaMemcpyNdOp dma) { dmas.push_back(dma); });
829829
for (auto dma : dmas) {
830830
if (dma->getNumResults()) {
831831
OpBuilder builder(dma);
832832
SmallVector<Type, 1> tys;
833-
auto newOp = builder.create<DmaMemcpyNdOp>(dma->getLoc(), tys,
834-
dma->getOperands());
833+
auto newOp = builder.create<airrt::DmaMemcpyNdOp>(dma->getLoc(), tys,
834+
dma->getOperands());
835835
newOp->setAttrs(dma->getDiscardableAttrDictionary());
836836
dma->erase();
837837
}
@@ -887,7 +887,7 @@ struct AIRRtToNpuPass : public impl::AIRRtToNpuBase<AIRRtToNpuPass> {
887887
}
888888

889889
// Replace all uses of metadata to unique
890-
module.walk([&](DmaMemcpyNdOp dma) {
890+
module.walk([&](airrt::DmaMemcpyNdOp dma) {
891891
if (!dma->hasAttr("metadata"))
892892
return;
893893
StringRef metadata =

0 commit comments

Comments
 (0)