SuccessChanges

Summary

  1. [Analyzer] Use a reference in a range-based for (details)
  2. [CodeGen] Fix getArrayAccessFor crashes as in bug 32534 with (details)
  3. [AArch64] Fix addressing mode predicates (details)
  4. [AArch64] Update for Exynos (details)
  5. [LLDB] Always remove debugserver from LLVM_DISTRIBUTION_COMPONENTS (details)
Commit 964842861c8acd53b8df8799f7c3800c5528fb72 by koraq
[Analyzer] Use a reference in a range-based for
Let the checkers use a reference instead of a copy in a range-based for
loop.
This avoids new warnings due to D68912 adds -Wrange-loop-analysis to
-Wall.
Differential Revision: https://reviews.llvm.org/D70047
The file was modifiedclang/lib/StaticAnalyzer/Core/CheckerManager.cpp (diff)
The file was modifiedclang/include/clang/StaticAnalyzer/Core/CheckerManager.h (diff)
Commit 0aff3174dcc00516fd26c6554266b05a236166bb by llvm-project
[CodeGen] Fix getArrayAccessFor crashes as in bug 32534 with
-polly-vectorizer=polly.
Root cause is VectorBlockGenerator::copyStmt iterates all instructions
in basic block, however some load instructions may be not unnecessary
thus removed by simplification. As a result, these load instructions
don't have a corresponding array.
Looking at BlockGenerator::copyBB, it only iterates instructions list of
ScopStmt. Given it must be a block type scop in case of vectorization, I
think we should do the same in VectorBlockGenerator::copyStmt.
Patch by bin.narwal <bin.narwal@gmail.com>
Differential Revision: https://reviews.llvm.org/D70076
The file was modifiedpolly/lib/CodeGen/BlockGenerators.cpp (diff)
Commit 98856e3943de698f8c1d940c08bdbf50f04937b4 by e.menezes
[AArch64] Fix addressing mode predicates
Fix predicates related to the register offset addressing mode.
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedPredicates.td (diff)
Commit 9b1e86f0cb4768a7c09b58888a86dd4be60de02e by e.menezes
[AArch64] Update for Exynos
Fix the modeling for loads and stores using the register offset
addresing mode.
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedExynosM3.td (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedExynosM4.td (diff)
Commit fbb228c7d222b991bed20d674e3b43143848fb95 by Jonas Devlieghere
[LLDB] Always remove debugserver from LLVM_DISTRIBUTION_COMPONENTS
Centralize the logic to remove debugserver from
LLVM_DISTRIBUTION_COMPONENTS when LLDB_USE_SYSTEM_DEBUGSERVER is
enabled. Now this happens regardless of whether the tests are enabled.
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake (diff)
The file was modifiedlldb/test/API/CMakeLists.txt (diff)