llvm-project/mlir/g3doc/Dialects
Alex Zinenko bf4692dc49 Introduce gpu.func
Introduce a new function-like operation to the GPU dialect to provide a
placeholder for the execution semantic description and to add support for GPU
memory hierarchy.  This aligns with the overall goal of the dialect to expose
the common abstraction layer for GPU devices, in particular by providing an
MLIR unit of semantics (i.e. an operation) for memory modeling.

This proposal has been discussed in the mailing list:
https://groups.google.com/a/tensorflow.org/d/msg/mlir/RfXNP7Hklsc/MBNN7KhjAgAJ
As decided, the "convergence" aspect of the execution model will be factored
out into a new discussion and therefore is not included in this commit. This
commit only introduces the operation but does not hook it up with the remaining
flow. The intention is to develop the new flow while keeping the old flow
operational and do the switch in a simple, separately reversible commit.

PiperOrigin-RevId: 282357599
2019-11-25 08:10:37 -08:00
..
Affine.md Adds affine.min operation which returns the minimum value from a multi-result affine map. This operation is useful for things like computing the dynamic value of affine loop bounds, and is trivial to constant fold. 2019-11-12 07:08:49 -08:00
GPU.md Introduce gpu.func 2019-11-25 08:10:37 -08:00
LLVM.md [llvm] Allow GlobalOp to take a region for complex initializers 2019-11-05 15:11:01 -08:00
SPIR-V.md [spirv] Support OpPhi using block arguments 2019-10-28 15:58:42 -07:00
Standard.md Fix attribute dict syntax in the docs 2019-11-15 13:41:05 -08:00
Vector.md Move VectorOps to Tablegen - (almost) NFC 2019-11-14 08:15:23 -08:00