This work adds populate function for the nvvm to llvm conversion pattern.
Reviewed By: kuhar
Differential Revision: https://reviews.llvm.org/
D155189
#define GEN_PASS_DECL_CONVERTNVVMTOLLVMPASS
#include "mlir/Conversion/Passes.h.inc"
+void populateNVVMToLLVMConversionPatterns(RewritePatternSet &patterns);
+
} // namespace mlir
#endif // MLIR_CONVERSION_NVVMTOLLVM_NVVMTOLLVMPASS_H_
ConversionTarget target(getContext());
target.addLegalDialect<::mlir::LLVM::LLVMDialect>();
RewritePatternSet pattern(&getContext());
- pattern.add<PtxLowering>(pattern.getContext());
+ mlir::populateNVVMToLLVMConversionPatterns(pattern);
if (failed(
applyPartialConversion(getOperation(), target, std::move(pattern))))
signalPassFailure();
};
} // namespace
+
+void mlir::populateNVVMToLLVMConversionPatterns(RewritePatternSet &patterns) {
+ patterns.add<PtxLowering>(patterns.getContext());
+}