This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-defconfig in repository toolchain/ci/llvm-monorepo.
from 310aa733df0 [TableGen] Emit more variant transitions adds d7a37021938 [InstCombine] Simplify funnel shift with zero/undef operand [...] adds c7e96c674cc [ARM] Add dependency from ARMAsmParser to ARMAsmPrinter aft [...] adds 6411c7362b5 [CodeComplete] Format SemaCodeComplete.cpp and improve code [...] adds aaea80aee9e [CodeComplete] Delete unused variable in rC342449 adds 344a728205c [clangd] Add 'Switch header/source' command in clangd-vscode adds a8a86e6d59d [AArch64] Enable libm vectorized functions via SLEEF adds 471556c8365 Revert unapproved commit adds f4d1eb2c49a isEvaluatable() implies a constant context. adds ece5b4ae1e8 [analyzer] INT50-CPP. Do not cast to an out-of-range enumer [...] adds 5fb3989b9e0 [llvm-mca] InstrBuilder: warnings for call/ret instructions [...] adds 20c3f1a1932 [InstCombine] Determine demanded and known bits for funnel shifts new dc717735794 [X86][compiler-rt] Attempt to fix a warning about a shift a [...] new 959ffa49ecd [X86] Make conversion of feature bits into a mask explicitl [...] new dc37f5dfa82 [X86] Synchronize a macro in getAvailableFeatures in Host.c [...] new 4813f0b5840 [X86][compiler-rt] Add missing semicolon
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clangd/clients/clangd-vscode/package.json | 16 +- .../clangd/clients/clangd-vscode/src/extension.ts | 31 +- clang/include/clang/AST/Expr.h | 3 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 3 + clang/lib/AST/ExprConstant.cpp | 6 +- clang/lib/Sema/SemaCodeComplete.cpp | 2323 ++++++++++---------- clang/lib/Sema/SemaExpr.cpp | 7 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../Checkers/EnumCastOutOfRangeChecker.cpp | 128 ++ clang/test/Analysis/enum-cast-out-of-range.cpp | 192 ++ clang/test/CodeGen/builtin-constant-p.c | 3 + clang/test/SemaCXX/compound-literal.cpp | 3 +- clang/www/analyzer/alpha_checks.html | 18 + compiler-rt/lib/builtins/cpu_model.c | 12 +- llvm/lib/Support/Host.cpp | 6 +- llvm/lib/Target/ARM/AsmParser/LLVMBuild.txt | 2 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 23 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 24 + llvm/test/Transforms/InstCombine/fsh.ll | 107 +- llvm/tools/llvm-mca/include/InstrBuilder.h | 9 +- llvm/tools/llvm-mca/lib/InstrBuilder.cpp | 9 +- 21 files changed, 1686 insertions(+), 1240 deletions(-) create mode 100644 clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp create mode 100644 clang/test/Analysis/enum-cast-out-of-range.cpp