SuccessChanges

Summary

  1. [SelectionDAG] Implement SplitVecOp_INSERT_SUBVECTOR (details)
  2. [KernelAddressSanitizer] Fix globals exclusion for indirect aliases (details)
  3. Remove references to the ast_type_traits namespace (details)
  4. Add rsqrt lowering from standard to ROCDL. (details)
  5. [mlir] Expose target configuration for lowering to ROCDL. (details)
Commit d863a0ddebc889af31b8f729103e9d965a40a495 by joe.ellis
[SelectionDAG] Implement SplitVecOp_INSERT_SUBVECTOR

This function is needed for when it is necessary to split the subvector
operand of an llvm.experimental.vector.insert call. Splitting the
subvector operand means performing two insertions: one inserting the
lower part of the split subvector into the destination vector, and
another for inserting the upper part.

Through experimenting, it seems quite rare to need split the subvector
operand, but this is necessary to avoid assertion errors.

Differential Revision: https://reviews.llvm.org/D92760
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was addedllvm/test/CodeGen/AArch64/split-vector-insert.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
Commit c28b18af19621e6b5cca257ef7139ba93833df0c by elver
[KernelAddressSanitizer] Fix globals exclusion for indirect aliases

GlobalAlias::getAliasee() may not always point directly to a
GlobalVariable. In such cases, try to find the canonical GlobalVariable
that the alias refers to.

Link: https://github.com/ClangBuiltLinux/linux/issues/1208

Reviewed By: dvyukov, nickdesaulniers

Differential Revision: https://reviews.llvm.org/D92846
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedclang/test/CodeGen/asan-globals-alias.cpp
Commit 4c5e0c7fd801ccc52d3b137fa685d4215a6c57ed by alexfh
Remove references to the ast_type_traits namespace

Follow up to https://reviews.llvm.org/D92994
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DumpAST.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
Commit ada4c7a351710f05a02c84f5643de925aa4dedfc by akuegel
Add rsqrt lowering from standard to ROCDL.

Add a lowering for rsqrt from standard dialect to ROCDL.

Differential Revision: https://reviews.llvm.org/D93011
The file was modifiedmlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
Commit 91220705632ed20dd06d1c0dc21b888302ee324e by akuegel
[mlir] Expose target configuration for lowering to ROCDL.

Differential Revision: https://reviews.llvm.org/D93028
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
The file was modifiedmlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h
The file was modifiedmlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h