SuccessChanges

Summary

  1. [X86] Remove unnecessary SUBV_BROADCAST combines. NFCI. (details)
  2. [PGO] Allow overriding -vp-counters-per-site (details)
  3. [AArch64][NEON] Remove undocumented vceqz{,q}_p16, vml{a,s}q_n_f64 intrinsics (details)
  4. [ELF] Error for out-of-range R_X86_64_[REX_]GOTPCRELX (details)
  5. [llvm-symbolizer] Add missing include for config.h (details)
  6. SeparateConstOffsetFromGEP::lowerToSingleIndexGEPs - don't use dyn_cast_or_null. NFCI. (details)
  7. [X86] Explicitly use SDValue instead of auto. NFCI. (details)
Commit b0e5aea5572bbfaef1ad47777a7089b2879d2df4 by llvm-dev
[X86] Remove unnecessary SUBV_BROADCAST combines. NFCI.

Noticed while dealing with D92645 - these are now handled by getFauxShuffleMask + shuffle combining code.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 95bfd0849f7fb8d0fe2c5d971ed97c219e1ccf72 by raul
[PGO] Allow overriding -vp-counters-per-site

In some build configurations more than 1.5 might be required.
Paramaterize so it can be changed by the user.

Reviewed By: yamauchi

Differential Revision: https://reviews.llvm.org/D93281
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
Commit 5a2a8369e82cea9689b0ff60f3e9baa7fc79fbcf by joe.ellis
[AArch64][NEON] Remove undocumented vceqz{,q}_p16, vml{a,s}q_n_f64 intrinsics

Prior to this patch, Clang supported the following C/C++ intrinsics:

    vceqz_p16
    vceqzq_p16
    vmlaq_n_f64
    vmlsq_n_f64

... exposed through arm_neon.h. However, these intrinsics are not part
of the ACLE, allowing developers to write code that is not compatible
with other toolchains.

This patch removes these intrinsics.

There is a bug report capturing this issue here:

    https://bugs.llvm.org/show_bug.cgi?id=47471

Reviewed By: bsmith

Differential Revision: https://reviews.llvm.org/D93206
The file was modifiedclang/include/clang/Basic/arm_neon.td
The file was modifiedclang/test/CodeGen/aarch64-neon-fma.c
The file was modifiedclang/test/CodeGen/aarch64-neon-misc.c
Commit c8da71b53fb239e9a2117e38f9f19590fbd2b9f0 by i
[ELF] Error for out-of-range R_X86_64_[REX_]GOTPCRELX

Reviewed By: grimar

Differential Revision: https://reviews.llvm.org/D93259
The file was modifiedlld/ELF/Arch/X86_64.cpp
The file was addedlld/test/ELF/x86-64-gotpc-err.s
Commit aa7ae25613da0322c77a2a19cadd950f21e74ee2 by akhuang
[llvm-symbolizer] Add missing include for config.h

The cmake variable LLVM_ENABLE_DIA_SDK was being used here but
was undefined because config.h wasn't included.

Differential Revision: https://reviews.llvm.org/D93309
The file was modifiedllvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
Commit a3bd67f222ca56d86f4d1da613fca9d0bef34d9b by llvm-dev
SeparateConstOffsetFromGEP::lowerToSingleIndexGEPs - don't use dyn_cast_or_null. NFCI.

ResultPtr is guaranteed to be non-null - and using dyn_cast_or_null causes unnecessary static analyzer warnings.

We can't say the same for FirstResult AFAICT, so keep dyn_cast_or_null for that.
The file was modifiedllvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
Commit 712117338ad81e2c661a5a658b795eb1993b841e by llvm-dev
[X86] Explicitly use SDValue instead of auto. NFCI.

Fix static analyzer warning about not using a SDValue&
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp