FailedChanges

Summary

  1. Silence "Undefined or garbage value returned to caller" static analysis warning. NFCI. (details)
  2. [mlir] fix misformatted documentation for memref convention (details)
  3. [mlir] Improve TransferOp verifier: broadcasts are in_bounds (details)
  4. [clang-tidy] Fix altera-struct-pack-align crash for struct fields with incomplete type (details)
Commit b89e09a19f9b60dfa9477b24a404a7ae5522f898 by llvm-dev
Silence "Undefined or garbage value returned to caller" static analysis warning. NFCI.
The file was modifiedclang/lib/Driver/Driver.cpp
Commit 9b7e5b63aa60b2df9e683b1acf3e855062da1773 by zinenko
[mlir] fix misformatted documentation for memref convention

The code-block ending marker was missing.
The file was modifiedmlir/docs/LLVMDialectMemRefConvention.md
Commit 2c9688d201a79383282c22dca2c2826688d5272c by springerm
[mlir] Improve TransferOp verifier: broadcasts are in_bounds

Broadcast dimensions of vector transfer ops are always in-bounds. This is consistent with the fact that the starting position of a transfer is always in-bounds.

Differential Revision: https://reviews.llvm.org/D102566
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorOps.td
The file was modifiedmlir/include/mlir/Interfaces/VectorInterfaces.td
The file was modifiedmlir/lib/Dialect/Vector/VectorOps.cpp
The file was modifiedmlir/test/Dialect/Vector/invalid.mlir
Commit ab92a4c26f54170bf72706ad29c0fb151a177590 by jubnzv
[clang-tidy] Fix altera-struct-pack-align crash for struct fields with incomplete type

We can only use ASTContext::getTypeInfo for complete types.

This fixes bugzilla issue 50313.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D102569
The file was modifiedclang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/altera-struct-pack-align-no-crash.cpp

Summary

  1. [MicroBenchmarks] Add initial loop vectorization benchmarks. (details)
Commit 3af2314126514c028cc39cd56510cd8badaba4e9 by florian_hahn
[MicroBenchmarks] Add initial loop vectorization benchmarks.

This patch adds initial micro-benchmarks with interesting
loop-vectorization cases. To start with, it includes benchmarks using
libm math functions.

For each math function, there's a benchmark for the auto-vectorized
version and a version with vectorization disabled.

The auto-vec version of the benchmark also compares the results of the
auto-vectorized functions to the scalar versions.

Reviewed By: Meinersbur, lebedev.ri

Differential Revision: https://reviews.llvm.org/D101844
The file was addedMicroBenchmarks/LoopVectorization/main.cpp
The file was addedMicroBenchmarks/LoopVectorization/CMakeLists.txt
The file was modifiedMicroBenchmarks/CMakeLists.txt (diff)
The file was addedMicroBenchmarks/LoopVectorization/MathFunctions.cpp