[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-07-11 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2776,6 +2776,15 @@ LogicalResult WinogradFilterTransformOp::verify() { // WinogradInputTransformOp //===--===// +Value getValueFromOpFoldResult(OpFoldResult opFoldResult, OpBuilder &builder, +

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-07-11 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2810,9 +2819,117 @@ LogicalResult WinogradInputTransformOp::verify() { if (failed(verifyCompatibleShape(expectedOutputShape, outputShape))) { return emitOpError("the output shape is not expected"); } + return success(); } +SmallVector +WinogradInputTransformOp

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-07-11 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2810,9 +2819,117 @@ LogicalResult WinogradInputTransformOp::verify() { if (failed(verifyCompatibleShape(expectedOutputShape, outputShape))) { return emitOpError("the output shape is not expected"); } + return success(); } +SmallVector +WinogradInputTransformOp

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-07-11 Thread Oleksandr Alex Zinenko via llvm-branch-commits
https://github.com/ftynse commented: Looks okay to me in general. Something went wrong with rebases so I see code that doesn't belong to this change. Let me know when you merged the bases and I can click-approve this one. https://github.com/llvm/llvm-project/pull/96184

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-07-11 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2810,9 +2819,117 @@ LogicalResult WinogradInputTransformOp::verify() { if (failed(verifyCompatibleShape(expectedOutputShape, outputShape))) { return emitOpError("the output shape is not expected"); } + return success(); } +SmallVector +WinogradInputTransformOp

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-07-11 Thread Oleksandr Alex Zinenko via llvm-branch-commits
https://github.com/ftynse edited https://github.com/llvm/llvm-project/pull/96184 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-07-11 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2810,9 +2819,117 @@ LogicalResult WinogradInputTransformOp::verify() { if (failed(verifyCompatibleShape(expectedOutputShape, outputShape))) { return emitOpError("the output shape is not expected"); } + return success(); } +SmallVector +WinogradInputTransformOp

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-07-11 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2810,9 +2819,117 @@ LogicalResult WinogradInputTransformOp::verify() { if (failed(verifyCompatibleShape(expectedOutputShape, outputShape))) { return emitOpError("the output shape is not expected"); } + return success(); } +SmallVector +WinogradInputTransformOp

[llvm-branch-commits] [mlir] [mlir][Transforms][NFC] Dialect Conversion: Move argument materialization logic (PR #96329)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
https://github.com/ftynse approved this pull request. https://github.com/llvm/llvm-project/pull/96329 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2638,4 +2638,41 @@ def WinogradConv2DOp : Op { + let description = [{ +Decompose winograd operators. It will convert filter, input and output +transform operators into a combination of scf, tensor, and linalg ftynse wrote: Nit: operations https://gi

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2760,6 +2760,89 @@ LogicalResult WinogradFilterTransformOp::verify() { return success(); } +SmallVector +WinogradFilterTransformOp::getIterationDomain(OpBuilder &builder) { + Location loc = getLoc(); + Value zero = builder.create(loc, 0); + Value one = builder.create(

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2760,6 +2760,89 @@ LogicalResult WinogradFilterTransformOp::verify() { return success(); } +SmallVector +WinogradFilterTransformOp::getIterationDomain(OpBuilder &builder) { + Location loc = getLoc(); + Value zero = builder.create(loc, 0); + Value one = builder.create(

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2760,6 +2760,89 @@ LogicalResult WinogradFilterTransformOp::verify() { return success(); } +SmallVector +WinogradFilterTransformOp::getIterationDomain(OpBuilder &builder) { + Location loc = getLoc(); + Value zero = builder.create(loc, 0); + Value one = builder.create(

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
https://github.com/ftynse commented: I think @MaheshRavishankar should take a look at the interface implementation details. https://github.com/llvm/llvm-project/pull/96184 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https:/

[llvm-branch-commits] [mlir] [mlir][linalg] Implement TilingInterface for winograd operators (PR #96184)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
https://github.com/ftynse edited https://github.com/llvm/llvm-project/pull/96184 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -36,6 +189,92 @@ constexpr TransformMapKeyTy F_2_3{2, 3}; constexpr TransformMapKeyTy F_4_3{4, 3}; constexpr TransformMapKeyTy F_2_5{2, 5}; +struct TransformMatrix { + TransformMatrix(const float *table, int64_t rows, int64_t cols, + int64_t scalarFactor =

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -100,6 +594,161 @@ Value matrixMultiply(RewriterBase &rewriter, Location loc, return expandOutput; } +// This function transforms the output. The data layout of the output is HWNF. +// The transformation matrix is 2-dimension. We need to extract H x W from +// HWNF first.

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -48,6 +287,261 @@ Value collapse2DData(RewriterBase &rewriter, Location loc, Value data) { reassociation); } +// This function transforms the filter. The data layout of the filter is FHWC. +// The transformation matrix is 2

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -289,6 +938,123 @@ FailureOr winogradConv2DHelper(RewriterBase &rewriter, return transformedOutput.getDefiningOp(); } +FailureOr +decomposeWinogradFilterTransformHelper(RewriterBase &rewriter, + linalg::WinogradFilterTransformOp op)

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -48,6 +287,261 @@ Value collapse2DData(RewriterBase &rewriter, Location loc, Value data) { reassociation); } +// This function transforms the filter. The data layout of the filter is FHWC. +// The transformation matrix is 2

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -48,6 +287,261 @@ Value collapse2DData(RewriterBase &rewriter, Location loc, Value data) { reassociation); } +// This function transforms the filter. The data layout of the filter is FHWC. +// The transformation matrix is 2

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -323,5 +1089,12 @@ void populateWinogradConv2DPatterns(RewritePatternSet &patterns, int64_t m, patterns.insert(context, m, r); } +void populateDecomposeWinogradOpsPatterns(RewritePatternSet &patterns) { + MLIRContext *context = patterns.getContext(); + patterns.insert(

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -100,6 +594,161 @@ Value matrixMultiply(RewriterBase &rewriter, Location loc, return expandOutput; } +// This function transforms the output. The data layout of the output is HWNF. +// The transformation matrix is 2-dimension. We need to extract H x W from +// HWNF first.

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -100,6 +594,161 @@ Value matrixMultiply(RewriterBase &rewriter, Location loc, return expandOutput; } +// This function transforms the output. The data layout of the output is HWNF. +// The transformation matrix is 2-dimension. We need to extract H x W from +// HWNF first.

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -48,6 +287,261 @@ Value collapse2DData(RewriterBase &rewriter, Location loc, Value data) { reassociation); } +// This function transforms the filter. The data layout of the filter is FHWC. +// The transformation matrix is 2

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -36,6 +189,92 @@ constexpr TransformMapKeyTy F_2_3{2, 3}; constexpr TransformMapKeyTy F_4_3{4, 3}; constexpr TransformMapKeyTy F_2_5{2, 5}; +struct TransformMatrix { ftynse wrote: Please document top-level entities. https://github.com/llvm/llvm-project/pu

[llvm-branch-commits] [mlir] [mlir][linalg] Decompose winograd operators (PR #96183)

2024-06-24 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -23,6 +26,156 @@ namespace linalg { namespace { +// clang-format off +// Winograd Conv2D uses a minimal 2D filtering algorithm to calculate its +// result. The formula of minimal 2D filtering algorithm F(m x m, r x r), +// m is the output dimension and r is the filter dime

[llvm-branch-commits] [mlir] [mlir][linalg] Add transform operator for Winograd Conv2D algorithm (PR #96182)

2024-06-21 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -3480,6 +3480,31 @@ DiagnosedSilenceableFailure transform::MapCopyToThreadsOp::applyToOne( return DiagnosedSilenceableFailure::success(); } +//===--===// +// WinogradConv2DOp +//===--

[llvm-branch-commits] [mlir] [mlir][linalg] Add transform operator for Winograd Conv2D algorithm (PR #96182)

2024-06-21 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2587,4 +2587,55 @@ def MapCopyToThreadsOp : }]; } +//===--===// +// Winograd Conv2D +//===--===// + +def WinogradConv2DOp : Op { + let

[llvm-branch-commits] [mlir] [mlir][linalg] Add transform operator for Winograd Conv2D algorithm (PR #96182)

2024-06-21 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -0,0 +1,88 @@ +// RUN: mlir-opt %s -transform-interpreter -canonicalize --split-input-file | FileCheck %s + +func.func @conv2d(%arg0: tensor<2x10x10x5xf32>, %arg1: tensor<2x3x3x5xf32>, %arg2: tensor<1xf32>) -> tensor<2x8x8x2xf32> { + %0 = tensor.empty() : tensor<2x8x8x2xf32>

[llvm-branch-commits] [mlir] [mlir][linalg] Add transform operator for Winograd Conv2D algorithm (PR #96182)

2024-06-21 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -0,0 +1,88 @@ +// RUN: mlir-opt %s -transform-interpreter -canonicalize --split-input-file | FileCheck %s + +func.func @conv2d(%arg0: tensor<2x10x10x5xf32>, %arg1: tensor<2x3x3x5xf32>, %arg2: tensor<1xf32>) -> tensor<2x8x8x2xf32> { + %0 = tensor.empty() : tensor<2x8x8x2xf32>

[llvm-branch-commits] [mlir] [mlir][linalg] Add transform operator for Winograd Conv2D algorithm (PR #96182)

2024-06-21 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -3480,6 +3480,31 @@ DiagnosedSilenceableFailure transform::MapCopyToThreadsOp::applyToOne( return DiagnosedSilenceableFailure::success(); } +//===--===// +// WinogradConv2DOp +//===--

[llvm-branch-commits] [mlir] [mlir][linalg] Add transform operator for Winograd Conv2D algorithm (PR #96182)

2024-06-21 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -2587,4 +2587,55 @@ def MapCopyToThreadsOp : }]; } +//===--===// +// Winograd Conv2D +//===--===// + +def WinogradConv2DOp : Op { + let

[llvm-branch-commits] [mlir] [draft] Dialect Conversion without Rollback (PR #93412)

2024-05-28 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -321,15 +323,15 @@ class RandomizedWorklist : public Worklist { /// to the worklist in the beginning. class GreedyPatternRewriteDriver : public RewriterBase::Listener { protected: - explicit GreedyPatternRewriteDriver(MLIRContext *ctx, + explicit GreedyPatternRewriteDriver

[llvm-branch-commits] [mlir] [draft] Dialect Conversion without Rollback (PR #93412)

2024-05-28 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -1053,3 +1055,241 @@ LogicalResult mlir::applyOpPatternsAndFold( }); return converged; } + +//===--===// +// One-Shot Dialect Conversion Infrastructure +//===-

[llvm-branch-commits] [mlir] [draft] Dialect Conversion without Rollback (PR #93412)

2024-05-28 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -1053,3 +1055,241 @@ LogicalResult mlir::applyOpPatternsAndFold( }); return converged; } + +//===--===// +// One-Shot Dialect Conversion Infrastructure +//===-

[llvm-branch-commits] [mlir] [draft] Dialect Conversion without Rollback (PR #93412)

2024-05-28 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -1819,6 +1822,22 @@ detail::ConversionPatternRewriterImpl &ConversionPatternRewriter::getImpl() { return *impl; } +void ConversionPatternRewriter::setCurrentTypeConverter( +const TypeConverter *converter) { + impl->currentTypeConverter = converter; +} + +const TypeC

[llvm-branch-commits] [mlir] release/18.x: [mlir][transform] replace original op to loop ops (#83537) (PR #87080)

2024-03-29 Thread Oleksandr Alex Zinenko via llvm-branch-commits
https://github.com/ftynse approved this pull request. https://github.com/llvm/llvm-project/pull/87080 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] release/18.x: [MLIR] [Transforms] Let `transform.structured.convert_to_loops` return handles to loops (#83984) (PR #85942)

2024-03-29 Thread Oleksandr Alex Zinenko via llvm-branch-commits
ftynse wrote: https://github.com/llvm/llvm-project/commit/0597644a6466ae9148b0b41cb8f95d5022e045c2 looks like a bugfix, but https://github.com/llvm/llvm-project/commit/47bc565ca7990a2de20af4030baf08ac62739aca is a arguably a new feature and likely should not be backported. What is the reason

[llvm-branch-commits] [mlir] d39cb79 - [mlir][py] better support for arith.constant construction

2024-03-07 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2024-03-07T15:02:35Z New Revision: d39cb79cddadbb6dc6914a8c9f0a54e0f8ce1329 URL: https://github.com/llvm/llvm-project/commit/d39cb79cddadbb6dc6914a8c9f0a54e0f8ce1329 DIFF: https://github.com/llvm/llvm-project/commit/d39cb79cddadbb6dc6914a8c9f0a54e0f8ce1329.diff LOG:

[llvm-branch-commits] [mlir] b246e0d - [mlir][py] better support for arith.constant construction

2024-03-07 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2024-03-07T10:44:36Z New Revision: b246e0d0bea735652274000fb73a7b2e46434612 URL: https://github.com/llvm/llvm-project/commit/b246e0d0bea735652274000fb73a7b2e46434612 DIFF: https://github.com/llvm/llvm-project/commit/b246e0d0bea735652274000fb73a7b2e46434612.diff LOG:

[llvm-branch-commits] [flang] 7f10219 - [flang] disable failing test

2024-03-07 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2024-03-07T10:36:58Z New Revision: 7f102199b862fce58e4b0d94d10f4cf14acb48e1 URL: https://github.com/llvm/llvm-project/commit/7f102199b862fce58e4b0d94d10f4cf14acb48e1 DIFF: https://github.com/llvm/llvm-project/commit/7f102199b862fce58e4b0d94d10f4cf14acb48e1.diff LOG:

[llvm-branch-commits] [mlir] 20815bc - [mlir][py] better support for arith.constant construction

2024-03-07 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2024-03-07T10:38:26Z New Revision: 20815bc3273ad1d63494ba3f6eda8a9671a94693 URL: https://github.com/llvm/llvm-project/commit/20815bc3273ad1d63494ba3f6eda8a9671a94693 DIFF: https://github.com/llvm/llvm-project/commit/20815bc3273ad1d63494ba3f6eda8a9671a94693.diff LOG:

[llvm-branch-commits] [mlir] 0c81122 - [mlir][py] better support for arith.constant construction

2024-03-06 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2024-03-06T18:30:09Z New Revision: 0c81122420979a28d16beddaed85413fd533c324 URL: https://github.com/llvm/llvm-project/commit/0c81122420979a28d16beddaed85413fd533c324 DIFF: https://github.com/llvm/llvm-project/commit/0c81122420979a28d16beddaed85413fd533c324.diff LOG:

[llvm-branch-commits] [mlir] 1ccfb41 - printf debugging

2024-03-06 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2024-03-06T10:49:17Z New Revision: 1ccfb41ab32ac27b32919438a11806bd688a030d URL: https://github.com/llvm/llvm-project/commit/1ccfb41ab32ac27b32919438a11806bd688a030d DIFF: https://github.com/llvm/llvm-project/commit/1ccfb41ab32ac27b32919438a11806bd688a030d.diff LOG:

[llvm-branch-commits] [mlir] 2217cac - [mlir][py] better support for arith.constant construction

2024-03-06 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2024-02-28T12:53:53Z New Revision: 2217caceac600f5c0e84a0d6a55ec036e13ebf6a URL: https://github.com/llvm/llvm-project/commit/2217caceac600f5c0e84a0d6a55ec036e13ebf6a DIFF: https://github.com/llvm/llvm-project/commit/2217caceac600f5c0e84a0d6a55ec036e13ebf6a.diff LOG:

[llvm-branch-commits] [mlir] [mlir][Transform] `apply_conversion_patterns`: Update handles (PR #83950)

2024-03-05 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -190,19 +190,29 @@ def ApplyConversionPatternsOp : TransformDialectOp<"apply_conversion_patterns", The `legal_ops`, `illegal_ops`, `legal_dialects`, `illegal_dialects` attributes specify the conversion target. -This transform consumes the `target` handle and mo

[llvm-branch-commits] [mlir] [mlir][Transform] `apply_conversion_patterns`: Update handles (PR #83950)

2024-03-05 Thread Oleksandr Alex Zinenko via llvm-branch-commits
https://github.com/ftynse approved this pull request. https://github.com/llvm/llvm-project/pull/83950 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] [mlir][Transform] `apply_conversion_patterns`: Update handles (PR #83950)

2024-03-05 Thread Oleksandr Alex Zinenko via llvm-branch-commits
https://github.com/ftynse edited https://github.com/llvm/llvm-project/pull/83950 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [mlir] [mlir][Transform] `apply_conversion_patterns`: Update handles (PR #83950)

2024-03-05 Thread Oleksandr Alex Zinenko via llvm-branch-commits
@@ -632,7 +663,11 @@ LogicalResult transform::ApplyConversionPatternsOp::verify() { void transform::ApplyConversionPatternsOp::getEffects( SmallVectorImpl &effects) { - transform::consumesHandle(getTarget(), effects); + if (!getPreserveHandles()) { +transform::consu

[llvm-branch-commits] [mlir] f5c7c03 - [mlir] Add C API for IntegerSet

2021-01-25 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-25T20:16:22+01:00 New Revision: f5c7c031e2493168b3c2cfea3219e2131cc01483 URL: https://github.com/llvm/llvm-project/commit/f5c7c031e2493168b3c2cfea3219e2131cc01483 DIFF: https://github.com/llvm/llvm-project/commit/f5c7c031e2493168b3c2cfea3219e2131cc01483.diff

[llvm-branch-commits] [mlir] 1e73955 - [mlir] Use more C99 comments in C API header files

2021-01-25 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-25T19:23:06+01:00 New Revision: 1e739552ee96db4b3f2d792976ea849cb6f23650 URL: https://github.com/llvm/llvm-project/commit/1e739552ee96db4b3f2d792976ea849cb6f23650 DIFF: https://github.com/llvm/llvm-project/commit/1e739552ee96db4b3f2d792976ea849cb6f23650.diff

[llvm-branch-commits] [mlir] 9a60ad2 - [mlir] Clarify docs around LLVM dialect-compatible types

2021-01-19 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-19T13:42:16+01:00 New Revision: 9a60ad216d2fa2e9701849922bfb0db9917f9c93 URL: https://github.com/llvm/llvm-project/commit/9a60ad216d2fa2e9701849922bfb0db9917f9c93 DIFF: https://github.com/llvm/llvm-project/commit/9a60ad216d2fa2e9701849922bfb0db9917f9c93.diff

[llvm-branch-commits] [mlir] aca240b - [mlir] Fix cross-compilation (Linalg ODS gen)

2021-01-18 Thread Alex Zinenko via llvm-branch-commits
Author: Vladislav Vinogradov Date: 2021-01-18T11:57:55+01:00 New Revision: aca240b4f69e908b31e30b7ccece3c5b1d58426e URL: https://github.com/llvm/llvm-project/commit/aca240b4f69e908b31e30b7ccece3c5b1d58426e DIFF: https://github.com/llvm/llvm-project/commit/aca240b4f69e908b31e30b7ccece3c5b1d58426

[llvm-branch-commits] [mlir] 6ebeba8 - Support emptiness checks for unbounded FlatAffineConstraints.

2021-01-14 Thread Alex Zinenko via llvm-branch-commits
Author: Arjun P Date: 2021-01-14T19:33:37+01:00 New Revision: 6ebeba88f51959d763a8f274cdfecea46d51d28c URL: https://github.com/llvm/llvm-project/commit/6ebeba88f51959d763a8f274cdfecea46d51d28c DIFF: https://github.com/llvm/llvm-project/commit/6ebeba88f51959d763a8f274cdfecea46d51d28c.diff LOG:

[llvm-branch-commits] [mlir] ed205f6 - [mlir] Update doc to omit the usage of LLVMIntegerType

2021-01-14 Thread Alex Zinenko via llvm-branch-commits
Author: lewuathe Date: 2021-01-14T09:29:24+01:00 New Revision: ed205f63b4a288ccbffc9af58333d09a7cec40dc URL: https://github.com/llvm/llvm-project/commit/ed205f63b4a288ccbffc9af58333d09a7cec40dc DIFF: https://github.com/llvm/llvm-project/commit/ed205f63b4a288ccbffc9af58333d09a7cec40dc.diff LOG:

[llvm-branch-commits] [mlir] 7fd1850 - [mlir] Update LLVM dialect type documentation

2021-01-12 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-12T22:38:24+01:00 New Revision: 7fd18508134112edb93852c16923a74bfff99cd2 URL: https://github.com/llvm/llvm-project/commit/7fd18508134112edb93852c16923a74bfff99cd2 DIFF: https://github.com/llvm/llvm-project/commit/7fd18508134112edb93852c16923a74bfff99cd2.diff

[llvm-branch-commits] [mlir] 9667d15 - [mlir] Fix for LIT tests

2021-01-12 Thread Alex Zinenko via llvm-branch-commits
Author: Vladislav Vinogradov Date: 2021-01-12T17:07:23+01:00 New Revision: 9667d15e7496e6d8c313251f22ac157dbbd0c1c2 URL: https://github.com/llvm/llvm-project/commit/9667d15e7496e6d8c313251f22ac157dbbd0c1c2 DIFF: https://github.com/llvm/llvm-project/commit/9667d15e7496e6d8c313251f22ac157dbbd0c1c

[llvm-branch-commits] [mlir] 4fa01f7 - [mlir][CAPI] Fix inline function declaration

2021-01-12 Thread Alex Zinenko via llvm-branch-commits
Author: Vladislav Vinogradov Date: 2021-01-12T17:05:02+01:00 New Revision: 4fa01f72de6cc48a44afe057c04803711160c92d URL: https://github.com/llvm/llvm-project/commit/4fa01f72de6cc48a44afe057c04803711160c92d DIFF: https://github.com/llvm/llvm-project/commit/4fa01f72de6cc48a44afe057c04803711160c92

[llvm-branch-commits] [mlir] 547e3ee - [mlir] Expose MemRef layout in Python bindings

2021-01-11 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-11T19:57:16+01:00 New Revision: 547e3eef14a8e75a867dfcc6b45cd1f0547d4e07 URL: https://github.com/llvm/llvm-project/commit/547e3eef14a8e75a867dfcc6b45cd1f0547d4e07 DIFF: https://github.com/llvm/llvm-project/commit/547e3eef14a8e75a867dfcc6b45cd1f0547d4e07.diff

[llvm-branch-commits] [mlir] e79bd0b - [mlir] More Python bindings for AffineMap

2021-01-11 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-11T19:57:15+01:00 New Revision: e79bd0b4f25e68130a2ac273d6508ea322028b61 URL: https://github.com/llvm/llvm-project/commit/e79bd0b4f25e68130a2ac273d6508ea322028b61 DIFF: https://github.com/llvm/llvm-project/commit/e79bd0b4f25e68130a2ac273d6508ea322028b61.diff

[llvm-branch-commits] [mlir] 74628c4 - [mlir] Add Python bindings for AffineExpr

2021-01-11 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-11T19:57:13+01:00 New Revision: 74628c43053b482f35f0f1e6b4eac743fbe425e5 URL: https://github.com/llvm/llvm-project/commit/74628c43053b482f35f0f1e6b4eac743fbe425e5 DIFF: https://github.com/llvm/llvm-project/commit/74628c43053b482f35f0f1e6b4eac743fbe425e5.diff

[llvm-branch-commits] [mlir] 195ffcd - [MLIR][NFC] remove unnecessary includes form tablegen command

2021-01-08 Thread Alex Zinenko via llvm-branch-commits
Author: Shivam Gupta Date: 2021-01-08T14:25:52+01:00 New Revision: 195ffcd890f648187cd110965a419c01d6488f66 URL: https://github.com/llvm/llvm-project/commit/195ffcd890f648187cd110965a419c01d6488f66 DIFF: https://github.com/llvm/llvm-project/commit/195ffcd890f648187cd110965a419c01d6488f66.diff

[llvm-branch-commits] [mlir] 906efee - [mlir] don't match the text produced only in debug mode in Python tests

2021-01-07 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-07T19:57:28+01:00 New Revision: 906efeec0a471be522588bd7cbb7f61459b2b437 URL: https://github.com/llvm/llvm-project/commit/906efeec0a471be522588bd7cbb7f61459b2b437 DIFF: https://github.com/llvm/llvm-project/commit/906efeec0a471be522588bd7cbb7f61459b2b437.diff

[llvm-branch-commits] [mlir] a7cbc32 - [mlir] remove a use of deprecated OpState::setAttr

2021-01-07 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-07T14:20:36+01:00 New Revision: a7cbc32a916a64e9f61106956ed3866a6086ae6b URL: https://github.com/llvm/llvm-project/commit/a7cbc32a916a64e9f61106956ed3866a6086ae6b DIFF: https://github.com/llvm/llvm-project/commit/a7cbc32a916a64e9f61106956ed3866a6086ae6b.diff

[llvm-branch-commits] [mlir] c1d58c2 - [mlir] Add fastmath flags support to some LLVM dialect ops

2021-01-07 Thread Alex Zinenko via llvm-branch-commits
Author: Ivan Butygin Date: 2021-01-07T14:00:09+01:00 New Revision: c1d58c2b0023cd41f0da128f5190fa887d8f6c69 URL: https://github.com/llvm/llvm-project/commit/c1d58c2b0023cd41f0da128f5190fa887d8f6c69 DIFF: https://github.com/llvm/llvm-project/commit/c1d58c2b0023cd41f0da128f5190fa887d8f6c69.diff

[llvm-branch-commits] [mlir] 10164a2 - [mlir] Refactor translation of OpenMP dialect ops to LLVM IR

2021-01-07 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-07T13:33:50+01:00 New Revision: 10164a2e50b4d7064bd02e7403aae6dd319cdd64 URL: https://github.com/llvm/llvm-project/commit/10164a2e50b4d7064bd02e7403aae6dd319cdd64 DIFF: https://github.com/llvm/llvm-project/commit/10164a2e50b4d7064bd02e7403aae6dd319cdd64.diff

[llvm-branch-commits] [mlir] 74438ef - [mlir] Use thread_local stack in LLVM dialect type parsing and printing

2021-01-06 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2021-01-06T12:05:24+01:00 New Revision: 74438eff511e71dc33841546d89cb34206551d55 URL: https://github.com/llvm/llvm-project/commit/74438eff511e71dc33841546d89cb34206551d55 DIFF: https://github.com/llvm/llvm-project/commit/74438eff511e71dc33841546d89cb34206551d55.diff

[llvm-branch-commits] [mlir] 7ed9cfc - [mlir] Remove static constructors from LLVMType

2020-12-23 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-23T13:12:47+01:00 New Revision: 7ed9cfc7b19fdba9eb441ce1a8ba82cda14d76a8 URL: https://github.com/llvm/llvm-project/commit/7ed9cfc7b19fdba9eb441ce1a8ba82cda14d76a8 DIFF: https://github.com/llvm/llvm-project/commit/7ed9cfc7b19fdba9eb441ce1a8ba82cda14d76a8.diff

[llvm-branch-commits] [mlir] 32a884c - [mlir] Add translation of omp.wsloop to LLVM IR

2020-12-23 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-23T11:52:28+01:00 New Revision: 32a884c9c52c1216d57835e557233b238d601726 URL: https://github.com/llvm/llvm-project/commit/32a884c9c52c1216d57835e557233b238d601726 DIFF: https://github.com/llvm/llvm-project/commit/32a884c9c52c1216d57835e557233b238d601726.diff

[llvm-branch-commits] [mlir] 65ba0cd - [mlir] Modernize std-to-llvm operation conversion doc

2020-12-23 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-23T11:19:58+01:00 New Revision: 65ba0cd3955f8c609ff314dc0cda7bc8ded4a083 URL: https://github.com/llvm/llvm-project/commit/65ba0cd3955f8c609ff314dc0cda7bc8ded4a083 DIFF: https://github.com/llvm/llvm-project/commit/65ba0cd3955f8c609ff314dc0cda7bc8ded4a083.diff

[llvm-branch-commits] [mlir] 8de43b9 - [mlir] Remove instance methods from LLVMType

2020-12-22 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-22T23:34:54+01:00 New Revision: 8de43b926f0e960bbc5b6a53d1b613c46b7c774b URL: https://github.com/llvm/llvm-project/commit/8de43b926f0e960bbc5b6a53d1b613c46b7c774b DIFF: https://github.com/llvm/llvm-project/commit/8de43b926f0e960bbc5b6a53d1b613c46b7c774b.diff

[llvm-branch-commits] [mlir] 2f5569f - [mlir] remove deprecated string-based OpBuilder from ODS

2020-12-22 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-22T09:57:49+01:00 New Revision: 2f5569f6f67a30f7774f7c2d2f3d726752a862ae URL: https://github.com/llvm/llvm-project/commit/2f5569f6f67a30f7774f7c2d2f3d726752a862ae DIFF: https://github.com/llvm/llvm-project/commit/2f5569f6f67a30f7774f7c2d2f3d726752a862ae.diff

[llvm-branch-commits] [mlir] 0efb0dd - [mlir] Partially update the conversion-to-llvm document

2020-12-17 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-17T22:00:09+01:00 New Revision: 0efb0dd978014c9ca5ef4cd93516a0cd6e77f185 URL: https://github.com/llvm/llvm-project/commit/0efb0dd978014c9ca5ef4cd93516a0cd6e77f185 DIFF: https://github.com/llvm/llvm-project/commit/0efb0dd978014c9ca5ef4cd93516a0cd6e77f185.diff

[llvm-branch-commits] [mlir] eb4917d - [mlir] Fix syntax error in markdown documentation

2020-12-17 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-17T14:09:31+01:00 New Revision: eb4917d121e21aaf8406efe3d5e4f1f06cb7c238 URL: https://github.com/llvm/llvm-project/commit/eb4917d121e21aaf8406efe3d5e4f1f06cb7c238 DIFF: https://github.com/llvm/llvm-project/commit/eb4917d121e21aaf8406efe3d5e4f1f06cb7c238.diff

[llvm-branch-commits] [mlir] ccdd8c7 - [mlir] Move LLVM Dialect Op documentation to ODS

2020-12-17 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-17T12:32:35+01:00 New Revision: ccdd8c7759459ef4b9b09820d241081d387be779 URL: https://github.com/llvm/llvm-project/commit/ccdd8c7759459ef4b9b09820d241081d387be779 DIFF: https://github.com/llvm/llvm-project/commit/ccdd8c7759459ef4b9b09820d241081d387be779.diff

[llvm-branch-commits] [mlir] c275125 - [mlir] partially update LLVM dialect documentation

2020-12-17 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-17T12:32:34+01:00 New Revision: c2751250f33f61e95e5d9feec95e5b063c601806 URL: https://github.com/llvm/llvm-project/commit/c2751250f33f61e95e5d9feec95e5b063c601806 DIFF: https://github.com/llvm/llvm-project/commit/c2751250f33f61e95e5d9feec95e5b063c601806.diff

[llvm-branch-commits] [mlir] 96076a2 - [mlir] Support index and memref types in llvm.mlir.cast

2020-12-17 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-17T09:21:42+01:00 New Revision: 96076a2edbd63e3e9d6ee0eca0c90d34579b7602 URL: https://github.com/llvm/llvm-project/commit/96076a2edbd63e3e9d6ee0eca0c90d34579b7602 DIFF: https://github.com/llvm/llvm-project/commit/96076a2edbd63e3e9d6ee0eca0c90d34579b7602.diff

[llvm-branch-commits] [mlir] 02220f3 - [mlir] NFC: retire LLVM_Zero/OneResultOp from LLVM dialect ODS

2020-12-15 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-15T23:50:03+01:00 New Revision: 02220f3204980496c8877abb51ba1fd87a108541 URL: https://github.com/llvm/llvm-project/commit/02220f3204980496c8877abb51ba1fd87a108541 DIFF: https://github.com/llvm/llvm-project/commit/02220f3204980496c8877abb51ba1fd87a108541.diff

[llvm-branch-commits] [mlir] 20d0cbd - [mlir] Tighten type verifiers for LLVM dialect ops results

2020-12-15 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-15T23:50:02+01:00 New Revision: 20d0cbd3fadf5a6e78373ab5c9d35e9e5d49f172 URL: https://github.com/llvm/llvm-project/commit/20d0cbd3fadf5a6e78373ab5c9d35e9e5d49f172 DIFF: https://github.com/llvm/llvm-project/commit/20d0cbd3fadf5a6e78373ab5c9d35e9e5d49f172.diff

[llvm-branch-commits] [mlir] dacfb24 - [mlir] Support inlining into affine operations

2020-12-11 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-11T16:24:27+01:00 New Revision: dacfb24b301d2f0422f2c7a23e2919e2f35cd932 URL: https://github.com/llvm/llvm-project/commit/dacfb24b301d2f0422f2c7a23e2919e2f35cd932 DIFF: https://github.com/llvm/llvm-project/commit/dacfb24b301d2f0422f2c7a23e2919e2f35cd932.diff

[llvm-branch-commits] [mlir] db884da - [mlir] Explicitly track branch instructions in translation to LLVM IR

2020-12-10 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-10T11:08:58+01:00 New Revision: db884dafb7b5771e6ae01e8252f1520fac3e1c77 URL: https://github.com/llvm/llvm-project/commit/db884dafb7b5771e6ae01e8252f1520fac3e1c77 DIFF: https://github.com/llvm/llvm-project/commit/db884dafb7b5771e6ae01e8252f1520fac3e1c77.diff

[llvm-branch-commits] [llvm] f31704f - [OpenMPIRBuilder] Put the barrier in the exit block in createWorkshapeLoop

2020-12-09 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-09T11:33:04+01:00 New Revision: f31704f8ae32a24147fac686f4e922c5c762cfe0 URL: https://github.com/llvm/llvm-project/commit/f31704f8ae32a24147fac686f4e922c5c762cfe0 DIFF: https://github.com/llvm/llvm-project/commit/f31704f8ae32a24147fac686f4e922c5c762cfe0.diff

[llvm-branch-commits] [mlir] 80766ec - [mlir] Add an option to control the number of loops in affine parallelizer

2020-12-08 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-08T10:44:37+01:00 New Revision: 80766ecc65096deeb4ff6f03562dcad94c54b862 URL: https://github.com/llvm/llvm-project/commit/80766ecc65096deeb4ff6f03562dcad94c54b862 DIFF: https://github.com/llvm/llvm-project/commit/80766ecc65096deeb4ff6f03562dcad94c54b862.diff

[llvm-branch-commits] [mlir] 2fe30a3 - [mlir] properly support min/max in affine parallelization

2020-12-08 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-08T10:43:35+01:00 New Revision: 2fe30a3534dad9f982a3d840b4bfa4870b2ba5bc URL: https://github.com/llvm/llvm-project/commit/2fe30a3534dad9f982a3d840b4bfa4870b2ba5bc DIFF: https://github.com/llvm/llvm-project/commit/2fe30a3534dad9f982a3d840b4bfa4870b2ba5bc.diff

[llvm-branch-commits] [llvm] c102c78 - [OpenMPIRBuilder] introduce createStaticWorkshareLoop

2020-12-07 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-07T22:30:59+01:00 New Revision: c102c783cd08cb1bf9119fe33cce34f6d1563881 URL: https://github.com/llvm/llvm-project/commit/c102c783cd08cb1bf9119fe33cce34f6d1563881 DIFF: https://github.com/llvm/llvm-project/commit/c102c783cd08cb1bf9119fe33cce34f6d1563881.diff

[llvm-branch-commits] [mlir] 240dd92 - [OpenMPIRBuilder] forward arguments as pointers to outlined function

2020-12-02 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-12-02T14:59:41+01:00 New Revision: 240dd92432ebbfbf24ef85779f2cdf93e6ddf605 URL: https://github.com/llvm/llvm-project/commit/240dd92432ebbfbf24ef85779f2cdf93e6ddf605 DIFF: https://github.com/llvm/llvm-project/commit/240dd92432ebbfbf24ef85779f2cdf93e6ddf605.diff

[llvm-branch-commits] [mlir] 63d3198 - [mlir] Fix typos and broken links in LangRef

2020-11-27 Thread Alex Zinenko via llvm-branch-commits
Author: Felipe de Azevedo Piovezan Date: 2020-11-27T14:07:32+01:00 New Revision: 63d3198cedbca8cf51ce2c73e6c2192cc819d079 URL: https://github.com/llvm/llvm-project/commit/63d3198cedbca8cf51ce2c73e6c2192cc819d079 DIFF: https://github.com/llvm/llvm-project/commit/63d3198cedbca8cf51ce2c73e6c2192cc

[llvm-branch-commits] [mlir] f7d033f - [mlir] Support WsLoopOp in OpenMP to LLVM dialect conversion

2020-11-23 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-11-23T23:28:02+01:00 New Revision: f7d033f4d80f476246a70f165e7455639818f907 URL: https://github.com/llvm/llvm-project/commit/f7d033f4d80f476246a70f165e7455639818f907 DIFF: https://github.com/llvm/llvm-project/commit/f7d033f4d80f476246a70f165e7455639818f907.diff

[llvm-branch-commits] [mlir] 31a233d - [mlir] canonicalize away zero-iteration SCF for loops

2020-11-23 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-11-23T15:04:31+01:00 New Revision: 31a233d46367636f94c487b51aa2931a1cc9cf79 URL: https://github.com/llvm/llvm-project/commit/31a233d46367636f94c487b51aa2931a1cc9cf79 DIFF: https://github.com/llvm/llvm-project/commit/31a233d46367636f94c487b51aa2931a1cc9cf79.diff

[llvm-branch-commits] [mlir] 1ec6086 - [mlir] Avoid cloning ops in SCF parallel conversion to CFG

2020-11-23 Thread Alex Zinenko via llvm-branch-commits
Author: Alex Zinenko Date: 2020-11-23T14:01:22+01:00 New Revision: 1ec60862d7024118b2db5bcbb280eafcd9193ac5 URL: https://github.com/llvm/llvm-project/commit/1ec60862d7024118b2db5bcbb280eafcd9193ac5 DIFF: https://github.com/llvm/llvm-project/commit/1ec60862d7024118b2db5bcbb280eafcd9193ac5.diff