11#include " TritonILUVATARGPUToLLVM/Passes.h"
22
3+ #ifdef __ILUVATAR_TLE__
4+ #include " Conversion/TleToLLVM.h"
5+ #include " Dialect.h"
6+ #endif
37#include " Dialect/TritonILUVATARGPU/IR/Dialect.h"
48#include " PatternTritonGPUOpToLLVM.h"
59#include " TargetInfo.h"
@@ -53,6 +57,9 @@ class TritonLLVMConversionTarget : public ConversionTarget {
5357 addIllegalDialect<triton::gpu::TritonGPUDialect>();
5458 addIllegalDialect<triton::nvidia_gpu::TritonNvidiaGPUDialect>();
5559 addIllegalDialect<mlir::gpu::GPUDialect>();
60+ #ifdef __ILUVATAR_TLE__
61+ mlir::triton::iluvatar_tle::addIllegalDialects (*this );
62+ #endif
5663 addLegalOp<mlir::UnrealizedConversionCastOp>();
5764 }
5865};
@@ -69,6 +76,9 @@ struct ConvertTritonILUVATARGPUToLLVM
6976 registry
7077 .insert <LLVM ::LLVMDialect, NVVM ::NVVMDialect, mlir::ROCDL ::ROCDLDialect,
7178 mlir::triton::iluvatargpu::TritonILUVATARGPUDialect>();
79+ #ifdef __ILUVATAR_TLE__
80+ mlir::triton::iluvatar_tle::registerDialects (registry);
81+ #endif
7282 }
7383
7484 void runOnOperation () override {
@@ -155,6 +165,10 @@ struct ConvertTritonILUVATARGPUToLLVM
155165 populateFunc (typeConverter, patterns, targetInfo, benefit);
156166 };
157167
168+ #ifdef __ILUVATAR_TLE__
169+ mlir::triton::iluvatar_tle::populateTleToLLVMPatterns (
170+ typeConverter, targetInfo, patterns, commonBenefit);
171+ #endif
158172 mlir::triton::populateConvertLayoutOpToLLVMPatterns (
159173 typeConverter, targetInfo, patterns, commonBenefit);
160174 ILUVATAR::populateDotOpToLLVMPatterns (typeConverter, patterns,
0 commit comments