|
Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init |
|
| #
bd26ce47 |
| 16-Jan-2024 |
Tobias Gysi <tobias.gysi@nextsilicon.com> |
[mlir][llvm] Fix loop annotation parser (#78266)
This revision moves the ArrayRef field of the LoopAnnotation attribute
to the end of the struct to enable printing and parsing of the
attribute. Pr
[mlir][llvm] Fix loop annotation parser (#78266)
This revision moves the ArrayRef field of the LoopAnnotation attribute
to the end of the struct to enable printing and parsing of the
attribute. Previously, the parsing could fail in the presence of a start
or end loc.
show more ...
|
|
Revision tags: llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init |
|
| #
9170fa58 |
| 14-Jul-2023 |
Markus Böck <markus.bock+llvm@nextsilicon.com> |
[mlir][LLVM] Convert access group metadata to using attributes instead of ops
Using MLIR attributes instead of metadata has many advantages: * No indirection: Attributes can simply refer to each oth
[mlir][LLVM] Convert access group metadata to using attributes instead of ops
Using MLIR attributes instead of metadata has many advantages: * No indirection: Attributes can simply refer to each other seemlessly without having to use the indirection of `SymbolRefAttr`. This also gives us correctness by construction in a lot of places as well * Multithreading safe: The Attribute infrastructure gives us thread-safety for free. Creating operations and inserting them into a block is not thread-safe. This is a major use case for e.g. the inliner in MLIR which runs in parallel * Easier to create: There is no need for a builder or a metadata region
This patch therefore does exactly that. It leverages the new distinct attributes to create distinct access groups in a deterministic and threadsafe manner.
Differential Revision: https://reviews.llvm.org/D155285
show more ...
|
|
Revision tags: llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4 |
|
| #
62d7d94c |
| 05-May-2023 |
Christian Ulmann <christian.ulmann@nextsilicon.com> |
[mlir][LLVM] Support locations in loop annotation
This commit introduces support for locations as part of the loop annotation attribute. These locations indicate the start and the end of the loop.
[mlir][LLVM] Support locations in loop annotation
This commit introduces support for locations as part of the loop annotation attribute. These locations indicate the start and the end of the loop.
Reviewed By: gysit
Differential Revision: https://reviews.llvm.org/D149858
show more ...
|
|
Revision tags: llvmorg-16.0.3 |
|
| #
6600301c |
| 20-Apr-2023 |
Tobias Gysi <tobias.gysi@nextsilicon.com> |
[mlir][llvm] Improve access group import handling.
In particular, do not drop all access groups of a loop annotation if one of them is unused. This change makes the access group import robust agains
[mlir][llvm] Improve access group import handling.
In particular, do not drop all access groups of a loop annotation if one of them is unused. This change makes the access group import robust against stale access group references in loop metadata.
Reviewed By: Dinistro
Differential Revision: https://reviews.llvm.org/D148791
show more ...
|
|
Revision tags: llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3 |
|
| #
bf91cd6e |
| 17-Feb-2023 |
Christian Ulmann <christian.ulmann@nextsilicon.com> |
[mlir][llvm] Verify LLVM module before import
This commit ensures that the importing of LLVM modules first verifies that the module is even valid. As many tests did not work with valid LLVM IR, they
[mlir][llvm] Verify LLVM module before import
This commit ensures that the importing of LLVM modules first verifies that the module is even valid. As many tests did not work with valid LLVM IR, they were fixed as part of this commit.
Some error messages were only reachable with invalid input IR, thus they were replaced with a failures.
Reviewed By: gysit
Differential Revision: https://reviews.llvm.org/D144186
show more ...
|
| #
7f249e45 |
| 13-Feb-2023 |
Christian Ulmann <christian.ulmann@nextsilicon.com> |
[milr][llvm] Add remaining loop metadata support
This commit adds support for the last two loop metadata nodes produced anywhere in the llvm-project.
Reviewed By: gysit
Differential Revision: http
[milr][llvm] Add remaining loop metadata support
This commit adds support for the last two loop metadata nodes produced anywhere in the llvm-project.
Reviewed By: gysit
Differential Revision: https://reviews.llvm.org/D143746
show more ...
|
| #
4d7c879d |
| 10-Feb-2023 |
Christian Ulmann <christian.ulmann@nextsilicon.com> |
[mlir][llvm] Adapt loop metadata to match llvm
This commit adds support for the "llvm.loop.isvectorized" metadata and ensures that the unroll followups match llvm's naming.
Reviewed By: gysit
Diff
[mlir][llvm] Adapt loop metadata to match llvm
This commit adds support for the "llvm.loop.isvectorized" metadata and ensures that the unroll followups match llvm's naming.
Reviewed By: gysit
Differential Revision: https://reviews.llvm.org/D143730
show more ...
|
| #
e630a502 |
| 08-Feb-2023 |
Christian Ulmann <christian.ulmann@nextsilicon.com> |
[mlir][llvm] Fuse MD_access_group & MD_loop import
This commit moves the importing logic of access group metadata into the loop annotation importer. These two metadata imports can be grouped because
[mlir][llvm] Fuse MD_access_group & MD_loop import
This commit moves the importing logic of access group metadata into the loop annotation importer. These two metadata imports can be grouped because access groups are only used in combination with `llvm.loop.parallel_accesses`.
As a nice side effect, this commit decouples the LoopAnnotationImporter from the ModuleImport class.
Differential Revision: https://reviews.llvm.org/D143577
show more ...
|
| #
b83caa32 |
| 08-Feb-2023 |
Christian Ulmann <christian.ulmann@nextsilicon.com> |
[mlir][llvm] Add support for loop metadata import
This commit introduces functionality to import loop metadata. Loop metadata nodes are transformed into LoopAnnotationAttrs and attached to the corre
[mlir][llvm] Add support for loop metadata import
This commit introduces functionality to import loop metadata. Loop metadata nodes are transformed into LoopAnnotationAttrs and attached to the corresponding branch operations.
Reviewed By: gysit
Differential Revision: https://reviews.llvm.org/D143376
show more ...
|