llvm-project/mlir
Alexandre Rames fd9613324d [MLIR] Rename Shape dialect's `join` to `meet`.
For the type lattice, we (now) use the "less specialized or equal" partial
order, leading to the bottom representing the empty set, and the top
representing any type.

This naming is more in line with the generally used conventions, where the top
of the lattice is the full set, and the bottom of the lattice is the empty set.
A typical example is the powerset of a finite set: generally, meet would be the
intersection, and join would be the union.

```
top:  {a,b,c}
     /   |   \
 {a,b} {a,c} {b,c}
   |  X     X  |
   {a} { b } {c}
      \  |  /
bottom: { }
```

This is in line with the examined lattice representations in LLVM:
* lattice for `BitTracker::BitValue` in `Hexagon/BitTracker.h`
* lattice for constant propagation in `HexagonConstPropagation.cpp`
* lattice in `VarLocBasedImpl.cpp`
* lattice for address space inference code in `InferAddressSpaces.cpp`

Reviewed By: silvas, jpienaar

Differential Revision: https://reviews.llvm.org/D110766
2021-10-06 09:41:33 -07:00
..
cmake/modules [mlir][python] Simplify python extension loading. 2021-09-03 00:43:28 +00:00
docs [mlir][doc] fix typos. 2021-10-04 13:15:51 -07:00
examples [mlir] Add value_begin/value_end methods to DenseElementsAttr 2021-09-21 01:57:43 +00:00
include [MLIR] Rename Shape dialect's `join` to `meet`. 2021-10-06 09:41:33 -07:00
lib [MLIR] Rename Shape dialect's `join` to `meet`. 2021-10-06 09:41:33 -07:00
python [mlir][linalg] Update OpDSL to use the newly introduced min and max ops. 2021-10-06 06:45:53 +00:00
test [MLIR] Rename Shape dialect's `join` to `meet`. 2021-10-06 09:41:33 -07:00
tools [mlir] Add an 'cppNamespace' field to availability 2021-10-05 09:38:09 -04:00
unittests [mlir] Tighten strided layout specification. 2021-10-04 10:37:05 +00:00
utils [mlir][spirv] Fix path in define_enum.sh script 2021-10-05 09:32:01 -04:00
.clang-format
.clang-tidy NFC: .clang-tidy: Inherit configs from parents to improve maintainability 2021-06-08 08:25:59 -07:00
CMakeLists.txt MLIR can't support -Bsymbolic link option, fail at CMake time with a helpful message instead of broken runtime 2021-09-26 00:36:31 +00:00
LICENSE.TXT
README.md

README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.