SuccessChanges

Summary

  1. [mlir][sparse] adjust output shape inference to new tensor abstraction (details)
  2. Allow dependent alias template specializations in the preferred_name (details)
  3. [mlir] Fully specify removeAttr return type (details)
Commit 8b124c19f52cb8ed0236b602df56787553e1e1b6 by ajcbik
[mlir][sparse] adjust output shape inference to new tensor abstraction

Nicolas changed the tensor abstraction so that every output has
its own shape definition. This simplifies the "inference" that
was used in the sparse compiler.

Reviewed By: penpornk

Differential Revision: https://reviews.llvm.org/D94119
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Sparsification.cpp
The file was modifiedmlir/test/Dialect/Linalg/sparse_2d.mlir
Commit b12e4735317ec96e1b35deee68b90d62a23a9353 by richard
Allow dependent alias template specializations in the preferred_name
attribute.

This was intended to work, but didn't match the checks because these
types are modeled as TemplateSpecializationTypes not TypedefTypes.
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/test/SemaTemplate/attributes.cpp
Commit cbda2cba4f8e4d236d56158cecfb008e03341a70 by tpopp
[mlir] Fully specify removeAttr return type

This was added without full specification like other generated methods.
This then leads to other downstream dialects failing to compile the
generated code when they are not in the mlir namespace.

Differential Revision: https://reviews.llvm.org/D94132
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/test/mlir-tblgen/op-attribute.td
The file was modifiedmlir/test/mlir-tblgen/op-decl.td