SuccessChanges

Summary

  1. [SCEV][NFC] Introduce isKnownPredicateAt method (details)
  2. [RISCV][ASAN] implementation for previous/next pc routines  for riscv64 (details)
  3. [LLDB] Remove AArch64/Linux xfail decorator from TestGuiBasicDebug (details)
  4. We don't need two different ways to get commit access, just simplify (details)
  5. [AVR] fix interrupt stack pointer restoration (details)
  6. [AArch64][GlobalISel] Select all-zero G_BUILD_VECTOR into a zero mov. (details)
Commit c93a39dd1fdd74cb87ef65cfd42d81c62a07ed91 by mkazantsev
[SCEV][NFC] Introduce isKnownPredicateAt method

We can query known predicates in different points, respecting
their dominating conditions.
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit de973e0b07207a22d5ca04fd56fad6a40ced4172 by kupokupokupopo
[RISCV][ASAN] implementation for previous/next pc routines  for riscv64

[7/11] patch series to port ASAN for riscv64

Depends On D87575

Reviewed By: eugenis, vitalybuka, luismarques

Differential Revision: https://reviews.llvm.org/D87577
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
Commit 3d27a99b2ed24e1951483cf13357ec188ad44bb0 by omair.javaid
[LLDB] Remove AArch64/Linux xfail decorator from TestGuiBasicDebug

This test now passes on AArch64/Linux after following change by Jonas:
d689570d7dcb16ee241676e22324dc456837eb23
The file was modifiedlldb/test/API/commands/gui/basicdebug/TestGuiBasicDebug.py
Commit 71dcbe1e88b446ae7f405da1b3006b966ccc6ca6 by clattner
We don't need two different ways to get commit access, just simplify
the policy here so that old SVN users and new contributors do the same
thing.
The file was modifiedllvm/docs/DeveloperPolicy.rst
Commit 1fedd90cc7a8deabf7d75d3e668bd56ce9b1ffcc by me
[AVR] fix interrupt stack pointer restoration

This patch fixes a corruption of the stack pointer and several registers in any AVR interrupt with non-empty stack frame.  Previously, the callee-saved registers were popped before restoring the stack pointer, causing the pointer math to use the wrong base value while also corrupting the caller's register.  This change fixes the code to restore the stack pointer last before exiting the interrupt service routine.

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

Reviewed By: dylanmckay

Differential Revision: https://reviews.llvm.org/D87735

Patch by Andrew Dona-Couch.
The file was modifiedllvm/lib/Target/AVR/AVRFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/AVR/interrupts.ll
Commit da11479fd1fa62e59a16790f4dc2d80c9facf2da by Amara Emerson
[AArch64][GlobalISel] Select all-zero G_BUILD_VECTOR into a zero mov.

Unfortunately the leaf SDAG patterns aren't supported yet so we need to do
this manually, but it's not a significant amount of code anyway.

Differential Revision: https://reviews.llvm.org/D87924
The file was modifiedllvm/test/CodeGen/AArch64/combine-loads.ll
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-build-vector.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-vabs.ll
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp