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-mainline-defconfig in repository toolchain/ci/llvm-project.
from 0bb4d46b2be [clang] perform semantic checking in constant context adds 9145562b487 [SimplifyIndVar] Simplify non-overflowing saturating add/sub adds 8550fb386a3 [SCEV] Use unsigned/signed intersection type in SCEV adds 077f13c612c [analyzer] ReturnVisitor: Bypass everything to see inlined calls adds b6dc09e725b [BranchProbability] Delete a redundant overflow check adds 83c7b61052b [clang] Add storage for APValue in ConstantExpr adds 922759a63d7 [Clang] Rename -split-dwarf-file to -split-dwarf-output adds 2d51adcb571 [PowerPC] Set the innermost hot loop to align 32 bytes adds e1dc495e630 [Clang] Harmonize Split DWARF options with llc adds 680c43b73a3 [NFC][MCA][X86] Add baseline test coverage for AMD Barcelon [...] adds 5dd61974f94 [NFC][MCA][X86] Add one more 'clear super register' pattern [...] adds 990f3ceb676 [X86][AVX] Decode constant bits from insert_subvector(c1, c2, c3) adds 90e87af303a [X86][AVX] Handle lane-crossing shuffle(extract_subvector(x [...] adds 456ca5d7f70 [X86] CombineShuffleWithExtract - assert all src ops types [...] adds 0a29028072f Recommit r363298 "[lit] Disable test on darwin when buildin [...] adds 186ca60e512 add header to help with template testing adds b3fc9fde2c7 Fix gcc-05.4 bot failures caused by in r363481 "[clangd] In [...] adds f6db5342240 gn build: Merge r363444 adds a552508841a [clangd] Type hierarchy subtypes new fcffc2faccf [X86] CombineShuffleWithExtract - handle cases with differe [...]
The 1 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: clang-tools-extra/clangd/ClangdServer.cpp | 11 +- clang-tools-extra/clangd/FindSymbols.cpp | 60 ++- clang-tools-extra/clangd/FindSymbols.h | 5 + clang-tools-extra/clangd/XRefs.cpp | 54 ++- clang-tools-extra/clangd/XRefs.h | 6 +- clang-tools-extra/clangd/index/FileIndex.cpp | 3 +- clang-tools-extra/clangd/test/type-hierarchy.test | 31 +- .../clangd/unittests/TypeHierarchyTests.cpp | 154 +++++- clang/include/clang/AST/APValue.h | 8 +- clang/include/clang/AST/ASTContext.h | 7 + clang/include/clang/AST/Expr.h | 96 +++- clang/include/clang/AST/Stmt.h | 29 +- clang/include/clang/AST/TextNodeDumper.h | 3 + clang/include/clang/Basic/CodeGenOptions.h | 7 +- clang/include/clang/Driver/CC1Options.td | 4 +- clang/include/clang/Serialization/ASTReader.h | 5 + clang/include/clang/Serialization/ASTWriter.h | 3 + clang/lib/AST/APValue.cpp | 5 +- clang/lib/AST/ASTContext.cpp | 3 + clang/lib/AST/ASTImporter.cpp | 7 + clang/lib/AST/Expr.cpp | 141 ++++-- clang/lib/AST/TextNodeDumper.cpp | 9 + clang/lib/CodeGen/BackendUtil.cpp | 11 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/lib/Sema/SemaOverload.cpp | 2 +- clang/lib/Serialization/ASTReader.cpp | 56 +++ clang/lib/Serialization/ASTReaderStmt.cpp | 21 +- clang/lib/Serialization/ASTWriter.cpp | 55 +++ clang/lib/Serialization/ASTWriterStmt.cpp | 10 + .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 32 +- clang/test/AST/ast-dump-color.cpp | 4 +- .../inlining/placement-new-fp-suppression.cpp | 137 ++++++ clang/test/Analysis/new-ctor-null-throw.cpp | 32 +- clang/test/Analysis/new-ctor-null.cpp | 7 +- clang/test/CodeGen/split-debug-filename.c | 2 +- clang/test/CodeGen/split-debug-output.c | 7 + clang/test/CodeGen/split-debug-single-file.c | 4 +- clang/test/CodeGen/thinlto-split-dwarf.c | 12 +- clang/test/Driver/fuchsia.c | 2 +- clang/test/Driver/split-debug.c | 16 +- clang/test/Driver/split-debug.s | 4 +- clang/test/Misc/cc1as-split-dwarf.s | 2 +- clang/test/Modules/pch_container.m | 2 +- ...clang-check-mac-libcxx-fixed-compilation-db.cpp | 2 + clang/test/lit.cfg.py | 3 + clang/tools/driver/cc1as_main.cpp | 12 +- libcxx/test/support/template_cost_testing.h | 36 ++ llvm/include/llvm/ADT/APFloat.h | 11 + llvm/include/llvm/LTO/Config.h | 10 +- llvm/lib/Analysis/ScalarEvolution.cpp | 51 +- llvm/lib/LTO/LTOBackend.cpp | 7 +- llvm/lib/Support/APFloat.cpp | 36 ++ llvm/lib/Support/BranchProbability.cpp | 4 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 12 + llvm/lib/Target/X86/X86ISelLowering.cpp | 174 +++++-- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 24 + .../extract-highbits-sameconstmask.ll | 6 +- .../ScalarEvolution/increasing-or-decreasing-iv.ll | 8 +- .../ScalarEvolution/infer-prestart-no-wrap.ll | 2 +- .../ScalarEvolution/lshr-shl-differentconstmask.ll | 2 +- llvm/test/Analysis/ScalarEvolution/sext-mul.ll | 4 +- llvm/test/CodeGen/PowerPC/loop-align.ll | 209 +++++++++ .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 518 ++++++++++----------- llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 22 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 21 +- .../X86/vector-shuffle-combining-avx512bw.ll | 5 +- .../CodeGen/X86/vector-shuffle-combining-xop.ll | 5 +- .../Transforms/IndVarSimplify/eliminate-sat.ll | 16 +- .../X86/Barcelona/clear-super-register-1.s | 63 +++ .../X86/Barcelona/clear-super-register-2.s | 118 +++++ .../X86/Barcelona/dependency-breaking-cmp.s | 70 +++ .../X86/Barcelona/dependency-breaking-pcmpeq.s | 107 +++++ .../X86/Barcelona/dependency-breaking-pcmpgt.s | 108 +++++ .../X86/Barcelona/dependency-breaking-sbb-1.s | 71 +++ .../X86/Barcelona/dependency-breaking-sbb-2.s | 78 ++++ .../X86/Barcelona/int-to-fpu-forwarding-1.s | 194 ++++++++ .../X86/Barcelona/int-to-fpu-forwarding-2.s | 182 ++++++++ .../X86/Barcelona/int-to-fpu-forwarding-3.s | 74 +++ .../test/tools/llvm-mca/X86/Barcelona/one-idioms.s | 96 ++++ .../llvm-mca/X86/Barcelona/partial-reg-update-2.s | 47 ++ .../llvm-mca/X86/Barcelona/partial-reg-update-3.s | 76 +++ .../llvm-mca/X86/Barcelona/partial-reg-update-4.s | 77 +++ .../llvm-mca/X86/Barcelona/partial-reg-update-5.s | 59 +++ .../llvm-mca/X86/Barcelona/partial-reg-update-6.s | 79 ++++ .../llvm-mca/X86/Barcelona/partial-reg-update-7.s | 98 ++++ .../llvm-mca/X86/Barcelona/partial-reg-update.s | 47 ++ .../tools/llvm-mca/X86/Barcelona/rcu-statistics.s | 64 +++ .../tools/llvm-mca/X86/Barcelona/read-advance-1.s | 48 ++ .../tools/llvm-mca/X86/Barcelona/read-advance-2.s | 47 ++ .../tools/llvm-mca/X86/Barcelona/read-advance-3.s | 47 ++ .../X86/Barcelona/reg-move-elimination-1.s | 80 ++++ .../X86/Barcelona/reg-move-elimination-2.s | 121 +++++ .../X86/Barcelona/reg-move-elimination-3.s | 106 +++++ .../X86/Barcelona/reg-move-elimination-4.s | 92 ++++ .../X86/Barcelona/reg-move-elimination-5.s | 92 ++++ .../X86/Barcelona/reg-move-elimination-6.s | 98 ++++ .../X86/{Generic => Barcelona}/resources-3dnow.s | 0 .../X86/{Generic => Barcelona}/resources-cmov.s | 0 .../X86/{Generic => Barcelona}/resources-cmpxchg.s | 0 .../X86/{Generic => Barcelona}/resources-lea.s | 0 .../X86/{Generic => Barcelona}/resources-lzcnt.s | 0 .../X86/{Generic => Barcelona}/resources-mmx.s | 0 .../X86/{Generic => Barcelona}/resources-popcnt.s | 0 .../{Generic => Barcelona}/resources-prefetchw.s | 0 .../X86/{Generic => Barcelona}/resources-sse1.s | 0 .../X86/{Generic => Barcelona}/resources-sse2.s | 0 .../X86/{Generic => Barcelona}/resources-sse3.s | 0 .../X86/{Generic => Barcelona}/resources-sse4a.s | 0 .../X86/{Generic => Barcelona}/resources-x86_32.s | 0 .../X86/{Generic => Barcelona}/resources-x86_64.s | 0 .../X86/{Generic => Barcelona}/resources-x87.s | 0 .../tools/llvm-mca/X86/Barcelona/zero-idioms.s | 242 ++++++++++ .../llvm-mca/X86/BdVer2/clear-super-register-3.s | 112 +++++ llvm/test/tools/llvm-mca/X86/cpus.s | 6 + llvm/test/tools/llvm-mca/X86/read-after-ld-1.s | 190 ++++---- .../tools/llvm-mca/X86/register-file-statistics.s | 71 +-- .../tools/llvm-mca/X86/scheduler-queue-usage.s | 10 + .../test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s | 25 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 1 + 120 files changed, 4698 insertions(+), 677 deletions(-) create mode 100644 clang/test/Analysis/inlining/placement-new-fp-suppression.cpp create mode 100644 clang/test/CodeGen/split-debug-output.c create mode 100644 libcxx/test/support/template_cost_testing.h create mode 100644 llvm/test/CodeGen/PowerPC/loop-align.ll create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/clear-super-register-1.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/clear-super-register-2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/dependency-breaking-cmp.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/dependency-breaking-pcmpeq.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/dependency-breaking-pcmpgt.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/dependency-breaking-sbb-1.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/dependency-breaking-sbb-2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/int-to-fpu-forwarding-1.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/int-to-fpu-forwarding-2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/int-to-fpu-forwarding-3.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/one-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/partial-reg-update-2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/partial-reg-update-3.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/partial-reg-update-4.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/partial-reg-update-5.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/partial-reg-update-6.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/partial-reg-update-7.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/partial-reg-update.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/rcu-statistics.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/read-advance-1.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/read-advance-2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/read-advance-3.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/reg-move-elimination-1.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/reg-move-elimination-2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/reg-move-elimination-3.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/reg-move-elimination-4.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/reg-move-elimination-5.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/reg-move-elimination-6.s copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-3dnow.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-cmov.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-cmpxchg.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-lea.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-lzcnt.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-mmx.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-popcnt.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-prefetchw.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-sse1.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-sse2.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-sse3.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-sse4a.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-x86_32.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-x86_64.s (100%) copy llvm/test/tools/llvm-mca/X86/{Generic => Barcelona}/resources-x87.s (100%) create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/BdVer2/clear-super-register-3.s