[all-commits] [llvm/llvm-project] 89e19e: [mlir][Linalg] Add tensor support to Linalg EDSC B...

Nicolas Vasilache via All-commits all-commits at lists.llvm.org
Tue Jan 21 16:40:37 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 89e19e8eddd6dd0dc38d595b6784fb9ce65d9972
      https://github.com/llvm/llvm-project/commit/89e19e8eddd6dd0dc38d595b6784fb9ce65d9972
  Author: Nicolas Vasilache <ntv at google.com>
  Date:   2020-01-21 (Tue, 21 Jan 2020)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
    M mlir/lib/Dialect/Linalg/EDSC/Builders.cpp
    M mlir/test/EDSC/builder-api-test.cpp

  Log Message:
  -----------
  [mlir][Linalg] Add tensor support to Linalg EDSC Builders

Summary:
This diff extends the Linalg EDSC builders so we can easily create mixed
tensor/buffer linalg.generic ops. This is expected to be useful for
HLO -> Linalg lowering.

The `StructuredIndexed` struct is made to derive from `ValueHandle` and can
now capture a type + indexing expressions. This is used to represent return
tensors.

Pointwise unary and binary builders are extended to allow both output buffers
and return tensors. This has implications on the number of region arguments.

Reviewers: ftynse, herhut, hanchung, asaadaldien, stellaraccident

Reviewed By: asaadaldien

Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D72863




More information about the All-commits mailing list