<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/mlir/test/lib/DeclarativeTransforms, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2020-01-02T18:54:57+00:00</updated>
<entry>
<title>    [mlir][Linalg] Extend generic ops to allow tensors</title>
<updated>2020-01-02T18:54:57+00:00</updated>
<author>
<name>Nicolas Vasilache</name>
<email>ntv@google.com</email>
</author>
<published>2019-12-31T14:28:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2140a973f272969b5391532f3c0b7c90aafd803b'/>
<id>urn:sha1:2140a973f272969b5391532f3c0b7c90aafd803b</id>
<content type='text'>
    Summary:
    This diff adds support to allow `linalg.generic` and
    `linalg.indexed_generic` to take tensor input and output
    arguments.

    The subset of output tensor operand types must appear
    verbatim in the result types after an arrow. The parser,
    printer and verifier are extended to accomodate this
    behavior.

    The Linalg operations now support variadic ranked tensor
    return values. This extension exhibited issues with the
    current handling of NativeCall in RewriterGen.cpp. As a
    consequence, an explicit cast to `SmallVector&lt;Value, 4&gt;`
    is added in the proper place to support the new behavior
    (better suggestions are welcome).

    Relevant cleanups and name uniformization are applied.

    Relevant invalid and roundtrip test are added.

    Reviewers: mehdi_amini, rriddle, jpienaar, antiagainst, ftynse

    Subscribers: burmako, shauheen, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D72022
</content>
</entry>
<entry>
<title>[mlir][Linalg] NFC - Cleanup Linalg Declarative Transformations</title>
<updated>2020-01-02T15:11:37+00:00</updated>
<author>
<name>Nicolas Vasilache</name>
<email>ntv@google.com</email>
</author>
<published>2020-01-02T14:54:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a9d9aadcdfa28aef8b276af416aaa69686ee9b69'/>
<id>urn:sha1:a9d9aadcdfa28aef8b276af416aaa69686ee9b69</id>
<content type='text'>
Summary:
This is part of an ongoing cleanup and uniformization work.

This diff performs 3 types of cleanups:
1. Uniformize transformation names.
2. Replace all pattern operands that need not be captured by `$_`
3. Replace all usage of pattern captured op by the normalized `op` name (instead of positional parameters such as `$0`)

Reviewers: ftynse

Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D72081
</content>
</entry>
<entry>
<title>Adjust License.txt file to use the LLVM license</title>
<updated>2019-12-23T23:33:37+00:00</updated>
<author>
<name>Mehdi Amini</name>
<email>aminim@google.com</email>
</author>
<published>2019-12-23T17:35:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=56222a0694e4caf35e892d70591417c39fef1185'/>
<id>urn:sha1:56222a0694e4caf35e892d70591417c39fef1185</id>
<content type='text'>
PiperOrigin-RevId: 286906740
</content>
</entry>
<entry>
<title>[Linalg] Expose subview promotion as a declarative pattern</title>
<updated>2019-12-16T18:50:45+00:00</updated>
<author>
<name>Jose Ignacio Gomez</name>
<email>jigomez@ucm.es</email>
</author>
<published>2019-12-16T18:36:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3ae56c4135025e5186e289be446246cdc719a5b1'/>
<id>urn:sha1:3ae56c4135025e5186e289be446246cdc719a5b1</id>
<content type='text'>
This PR targest issue tensorflow/mlir#295. It exposes the already existing
subiew promotion pass as a declarative pattern

Change-Id: If901ebef9fb53fcd0b12ecc536f6b174ce320b92

Closes tensorflow/mlir#315

COPYBARA_INTEGRATE_REVIEW=https://github.com/tensorflow/mlir/pull/315 from tetuante:issue295 8e5f268b6d85f31015c33505329dbd7a4db97ac5
PiperOrigin-RevId: 285801463
</content>
</entry>
<entry>
<title>Continue refactoring StructuredOps utilities</title>
<updated>2019-12-11T17:27:34+00:00</updated>
<author>
<name>Nicolas Vasilache</name>
<email>ntv@google.com</email>
</author>
<published>2019-12-11T17:26:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=508d4e672e5de9b9c582fc5e96996d93bb92c74e'/>
<id>urn:sha1:508d4e672e5de9b9c582fc5e96996d93bb92c74e</id>
<content type='text'>
This CL adds more common information to StructuredOpsUtils.h
The n_view attribute is retired in favor of args_in + args_out but the CL is otherwise NFC.

PiperOrigin-RevId: 285000621
</content>
</entry>
<entry>
<title>Fold TestLinalgTilePermutePatterns into TestLinalgTransformPatterns - NFC</title>
<updated>2019-12-10T21:26:15+00:00</updated>
<author>
<name>Nicolas Vasilache</name>
<email>ntv@google.com</email>
</author>
<published>2019-12-10T21:25:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=995048d7b7197956bb956dc165aa96d395b7e102'/>
<id>urn:sha1:995048d7b7197956bb956dc165aa96d395b7e102</id>
<content type='text'>
Centralize all patterns that test Linalg transforms in a single pass.

PiperOrigin-RevId: 284835938
</content>
</entry>
<entry>
<title>[Linalg] Add a Linalg iterator permutation transformation</title>
<updated>2019-12-10T20:25:43+00:00</updated>
<author>
<name>Jose Ignacio Gomez</name>
<email>jigomez@ucm.es</email>
</author>
<published>2019-12-10T20:25:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=b19fed5415386b6485586fdfb176be0c57b19a54'/>
<id>urn:sha1:b19fed5415386b6485586fdfb176be0c57b19a54</id>
<content type='text'>
This patch closes issue tensorflow/mlir#272
We add a standalone iterator permutation transformation to Linalg.
This transformation composes a permutation map with the maps in the
"indexing_maps" attribute. It also permutes "iterator_types"
accordingly.

Change-Id: I7c1e693b8203aeecc595a7c012e738ca1100c857

Closes tensorflow/mlir#307

COPYBARA_INTEGRATE_REVIEW=https://github.com/tensorflow/mlir/pull/307 from tetuante:issue272 f7908d58792f4111119721885e247045104f1131
PiperOrigin-RevId: 284824102
</content>
</entry>
<entry>
<title>Uniformize Vector transforms as patterns on the model of Linalg - NFC</title>
<updated>2019-12-10T19:54:33+00:00</updated>
<author>
<name>Nicolas Vasilache</name>
<email>ntv@google.com</email>
</author>
<published>2019-12-10T19:54:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ad38e4980642a2d9b0add2923454212eac3cd94f'/>
<id>urn:sha1:ad38e4980642a2d9b0add2923454212eac3cd94f</id>
<content type='text'>
This reorganizes the vector transformations to be more easily testable as patterns and more easily composable into fused passes in the future.

PiperOrigin-RevId: 284817474
</content>
</entry>
<entry>
<title>[StructuredOps][Linalg] Add a primitive pattern to rewrite the linalg.generic form of matmul to vector form.</title>
<updated>2019-12-09T17:14:39+00:00</updated>
<author>
<name>Nicolas Vasilache</name>
<email>ntv@google.com</email>
</author>
<published>2019-12-09T17:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=91c0074624a2ba7f3f56617da75afe70713b82b2'/>
<id>urn:sha1:91c0074624a2ba7f3f56617da75afe70713b82b2</id>
<content type='text'>
This CL uses the newly expanded matcher support to easily detect when a linalg.generic has a multiply-accumulate body. A linalg.generic with such a body is rewritten as a vector contraction.
This CL additionally limits the rewrite to the case of matrix multiplication on contiguous and statically shaped memrefs for now.

Before expanding further, we should harden the infrastructure for expressing custom ops with the structured ops abstraction.

PiperOrigin-RevId: 284566659
</content>
</entry>
<entry>
<title>[Linalg] Add permutation information to tiling</title>
<updated>2019-12-05T23:14:59+00:00</updated>
<author>
<name>Jose Ignacio Gomez</name>
<email>jigomez@ucm.es</email>
</author>
<published>2019-12-05T23:14:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f60bbb6c3b407b25367ce5bc5637b6edaf8c9e16'/>
<id>urn:sha1:f60bbb6c3b407b25367ce5bc5637b6edaf8c9e16</id>
<content type='text'>
This patch closes issue tensorflow/mlir#271.
It adds an optional permutation map to declarative tiling transformations.
The map is expressed as a list of integers.

Closes tensorflow/mlir#288

COPYBARA_INTEGRATE_REVIEW=https://github.com/tensorflow/mlir/pull/288 from tetuante:issue271 2df2938d6a1f01b3bc404ded08dea2dd1e10b588
PiperOrigin-RevId: 284064151
</content>
</entry>
</feed>
