3535
3636using namespace mlir ;
3737using namespace xilinx ;
38- using namespace xilinx ::airrt;
3938
4039namespace {
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
279279struct 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