SuccessChanges

Summary

  1. [Hexagon] Split pair-based masked memops (details)
  2. [SVE] Bail from VectorUtils heuristics for scalable vectors (details)
  3. [ImplicitNullChecks] NFC: Remove unused PointerReg arg in dep analysis (details)
  4. [libc][NFC][obvious] Remove a redudant dep of strcmp implementation. (details)
  5. Diable sanitizer options for amdgpu (details)
  6. GlobalISel: Combine fneg(fneg x) to x (details)
Commit 783e28a50839e045b72ec11946295fba104642fc by kparzysz
[Hexagon] Split pair-based masked memops
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
The file was addedllvm/test/CodeGen/Hexagon/autohvx/isel-split-masked.ll
Commit 7ddfd9b3ebfd3f3db7c6c2e8c72308ff3a3426f2 by ctetreau
[SVE] Bail from VectorUtils heuristics for scalable vectors

Bail from maskIsAllZeroOrUndef and maskIsAllOneOrUndef prior to iterating over the number of
elements for scalable vectors.

Assert that the mask type is not scalable in possiblyDemandedEltsInMask .

Assert that the types are correct in all three functions.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D87424
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was addedllvm/test/Transforms/InstCombine/AArch64/VectorUtils_heuristics.ll
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
Commit b1b9806370196234a62304d308a9f8873759ec28 by anna
[ImplicitNullChecks] NFC: Remove unused PointerReg arg in dep analysis

The PointerReg arg was passed into the dependence function for an
assertion which no longer exists. So, this patch updates the dependence
functions to avoid the PointerReg in the signature.

Tests-Run: make check
The file was modifiedllvm/lib/CodeGen/ImplicitNullChecks.cpp
Commit 878cb5170de9bf03798a40185952bdf50fe4a15e by sivachandra
[libc][NFC][obvious] Remove a redudant dep of strcmp implementation.
The file was modifiedlibc/src/string/CMakeLists.txt
Commit 4934127e627d7c58342be15bc9230a7cbdf5273f by Yaxun.Liu
Diable sanitizer options for amdgpu

Currently AMDGPU does not support sanitizer. Disable
sanitizer options for now until they are supported.

Differential Revision: https://reviews.llvm.org/D87461
The file was modifiedclang/lib/Driver/SanitizerArgs.cpp
The file was addedclang/test/Driver/hip-sanitize-options.hip
Commit d4bf90271fa988101bdad4f2e78b8c3a0b85fc2d by vkeles
GlobalISel: Combine fneg(fneg x) to x

https://reviews.llvm.org/D87473
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/combine-fneg.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp