SuccessChanges

Summary

  1. [SelectionDAG] ComputeNumSignBits - add support for rotate non-uniform (details)
  2. [X86] Add tests showing ComputeNumSignBits's failure to use DemandedElts (details)
  3. [ELF] Rename relocateOne() to relocate() and pass `Relocation` to it (details)
  4. [SelectionDAG] ComputeNumSignBits - add DemandedElts support for MIN/MAX (details)
  5. [Concepts] Transform constraints of non-template functions to (details)
Commit 3f8916b2e8989e5f77216f20cf44f10a0e3e12e5 by llvm-dev
[SelectionDAG] ComputeNumSignBits - add support for rotate non-uniform
vector amounts
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit 481b79668c20a0e2d6e783884f87dc1aa7d85b55 by llvm-dev
[X86] Add tests showing ComputeNumSignBits's failure to use DemandedElts
for MIN/MAX opcodes
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
Commit deb5819d6249cfe110da9377910f7e5c88e8ee09 by i
[ELF] Rename relocateOne() to relocate() and pass `Relocation` to it
Symbol information can be used to improve out-of-range/misalignment
diagnostics. It also helps R_ARM_CALL/R_ARM_THM_CALL which has different
behaviors with different symbol types.
There are many (67) relocateOne() call sites used in thunks,
{Arm,AArch64}errata, PLT, etc. Rename them to `relocateNoSym()` to be
clearer that there is no symbol information.
Reviewed By: grimar, peter.smith
Differential Revision: https://reviews.llvm.org/D73254
The file was modifiedlld/ELF/ARMErrataFix.cpp
The file was modifiedlld/ELF/Arch/RISCV.cpp
The file was modifiedlld/ELF/Arch/AMDGPU.cpp
The file was modifiedlld/ELF/Arch/X86.cpp
The file was modifiedlld/ELF/Arch/SPARCV9.cpp
The file was modifiedlld/ELF/Arch/ARM.cpp
The file was modifiedlld/ELF/Arch/Mips.cpp
The file was modifiedlld/ELF/Symbols.cpp
The file was modifiedlld/ELF/InputSection.cpp
The file was modifiedlld/ELF/Arch/AArch64.cpp
The file was modifiedlld/ELF/Arch/X86_64.cpp
The file was modifiedlld/ELF/Arch/AVR.cpp
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was modifiedlld/ELF/Arch/Hexagon.cpp
The file was modifiedlld/ELF/Arch/MSP430.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedlld/ELF/Thunks.cpp
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/AArch64ErrataFix.cpp
The file was modifiedlld/ELF/Target.h
Commit 3daa71ee005827b3aa3de2aa24417463ef6bccea by llvm-dev
[SelectionDAG] ComputeNumSignBits - add DemandedElts support for MIN/MAX
ops
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
Commit 713562f54858f10bf8998ee21ff2c7e7bad0d177 by saar
[Concepts] Transform constraints of non-template functions to
ConstantEvaluated
We would previously try to evaluate atomic constraints of non-template
functions as-is, and since they are now unevaluated at first, this would
cause incorrect evaluation (bugs #44657, #44656).
Substitute into atomic constraints of non-template functions as we would
atomic constraints of template functions, in order to rebuild the
expressions in a constant-evaluated context.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/include/clang/AST/ASTConcept.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaConcept.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
The file was modifiedclang/lib/AST/ASTConcept.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td