@@ -27,33 +27,15 @@ constexpr int patternBenefitPrioritizeOverLLVMConversions = 10;
2727constexpr int patternBenefitClampOptimizedPattern = 20 ;
2828constexpr int patternBenefitConvertLayoutOptimizedPattern = 20 ;
2929
30- struct BackendCallbacks {
31- /* *
32- * A backend-specific callback for appending auxiliary data during
33- * `LocalStoreOp` conversion.
34- *
35- * @param[in] op The reference to the re-written `LocalStoreOp`.
36- * @param[in] count The number of issued LLVM instructions.
37- * @param[in] type The input type of issued LLVM instructions.
38- */
39- std::function<void (triton::gpu::LocalStoreOp op, size_t llvmOpCount,
40- Type llvmOpType)>
41- localStoreOpConversion = nullptr ;
42- };
43-
4430void populateElementwiseOpToLLVMPatterns (
4531 LLVMTypeConverter &typeConverter, RewritePatternSet &patterns,
4632 ModuleAxisInfoAnalysis &axisInfoAnalysis, const TargetInfoBase &targetInfo,
4733 PatternBenefit benefit);
4834
49- // The given callback is invoked at the end of a successful rewrite. The
50- // callback receives 1) the current source op, 2) the number of issued LLVM
51- // instructions and 3) their input types. Each MLIR backend can provide a
52- // callback and, thus, handle backend-specific behaviors.
53- void populateMemoryOpToLLVMPattern (
54- LLVMTypeConverter &typeConverter, const TargetInfoBase &targetInfo,
55- RewritePatternSet &patterns, PatternBenefit benefit,
56- std::optional<BackendCallbacks> backendCallbacks = std::nullopt );
35+ void populateMemoryOpToLLVMPattern (LLVMTypeConverter &typeConverter,
36+ const TargetInfoBase &targetInfo,
37+ RewritePatternSet &patterns,
38+ PatternBenefit benefit);
5739
5840void populateAssertOpToLLVMPattern (LLVMTypeConverter &typeConverter,
5941 RewritePatternSet &patterns,
0 commit comments