From: Guray Ozen Date: Thu, 13 Jul 2023 10:30:47 +0000 (+0200) Subject: [mlir][nvvm] Add populate function (nfc) X-Git-Tag: upstream/17.0.6~1861 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eda52f3cd347cada5563af0d9ca95f08377c0ebc;p=platform%2Fupstream%2Fllvm.git [mlir][nvvm] Add populate function (nfc) This work adds populate function for the nvvm to llvm conversion pattern. Reviewed By: kuhar Differential Revision: https://reviews.llvm.org/D155189 --- diff --git a/mlir/include/mlir/Conversion/NVVMToLLVM/NVVMToLLVM.h b/mlir/include/mlir/Conversion/NVVMToLLVM/NVVMToLLVM.h index 00c33dfd7765..383ef61f21d7 100644 --- a/mlir/include/mlir/Conversion/NVVMToLLVM/NVVMToLLVM.h +++ b/mlir/include/mlir/Conversion/NVVMToLLVM/NVVMToLLVM.h @@ -19,6 +19,8 @@ class Pass; #define GEN_PASS_DECL_CONVERTNVVMTOLLVMPASS #include "mlir/Conversion/Passes.h.inc" +void populateNVVMToLLVMConversionPatterns(RewritePatternSet &patterns); + } // namespace mlir #endif // MLIR_CONVERSION_NVVMTOLLVM_NVVMTOLLVMPASS_H_ diff --git a/mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp b/mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp index 36c2f3ab2cfb..330ea77c4012 100644 --- a/mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp +++ b/mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp @@ -183,7 +183,7 @@ struct ConvertNVVMToLLVMPass ConversionTarget target(getContext()); target.addLegalDialect<::mlir::LLVM::LLVMDialect>(); RewritePatternSet pattern(&getContext()); - pattern.add(pattern.getContext()); + mlir::populateNVVMToLLVMConversionPatterns(pattern); if (failed( applyPartialConversion(getOperation(), target, std::move(pattern)))) signalPassFailure(); @@ -191,3 +191,7 @@ struct ConvertNVVMToLLVMPass }; } // namespace + +void mlir::populateNVVMToLLVMConversionPatterns(RewritePatternSet &patterns) { + patterns.add(patterns.getContext()); +}