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-stable-allnoconfig in repository toolchain/ci/llvm-monorepo.
from ddba28237c9b [ARM] bottom-top mul support in ARMParallelDSP adds 9caff46cc590 Fix broken formatting caused by test commit adds 0795fcac15cf [llvm-exegesis] Allow measuring several instructions in a [...] adds 453c7611d40a AMDGPU: Divergence-driven selection of scalar buffer load [...] adds 1b4f9abcc215 StructurizeCFG: Simplify inserted PHI nodes adds 8c4a35c3de74 AMDGPU: Avoid selecting ds_{read,write}2_b32 on SI adds 8d6af840396f [PassManager/Sanitizer] Enable usage of ported AddressSani [...] adds 2fbb693ad6a9 [libcxx] Improve reporting when running the lit test suite adds 79b1d421828e Fix for failing unit tests on some bots after r344696. adds 81bad042177c Fix for arm bots afternew PM pass port. Prevent cross comp [...] adds 84c5a79e271f Port libcxxabi r344607 into llvm adds 690a4d19e84e [BuildingAJIT] Fix a function signature in the documentation. adds 0f784413d4c2 [clang-doc] Bringing bitcode tests in line adds ca0c3861f733 [AArch64] Define __ELF__ for aarch64-none-elf and other si [...] adds dc6176cd84e8 AMDGPU: Add options to enable/disable code object v3 adds b0b1e996b6b1 [BuildingAJIT] Simplify a tutorial example and fix a synta [...] adds bc8696124fa6 [TI removal] Switch an analysis to just use Instruction. adds 815c8cc68994 [TI removal] Switch MergeFunctions to directly use Instruc [...] adds ea2916874886 [TI removal] Switch ObjCARC code to directly use the nice [...] adds 5cff8b9128c9 [TI removal] Update CodeExtractor to use Instruction directly. adds ae71bf500e92 [TI removal] Use `Instruction` instead of `TerminatorInst` [...] adds f181fd7ae68b [TI removal] Switch NewGVN to directly use `Instruction`. adds e71df365d8d8 [TI removal] Switch simple loop unswitch to `Instruction`. adds c6c91fd9ae3f [BuildingAJIT] Update the Ch1 KaleidoscopeJIT class to exp [...] adds 58a0f14e236a [llvm-exegesis] Mark destructor virtual after r344695 adds 4acbac2392dd Revert "Return a named error in the result object of an ex [...] adds a2e822e3ac43 [X86] Support for the mno-tls-direct-seg-refs flag adds 7dc7c1785862 Fix warning about unused variable [NFC] adds c0001a617807 Add a emitUnaryFloatFnCall version that fetches the functi [...] adds d83c743488e2 [TI removal] Remove TerminatorInst references from bindings. adds 59abe0dc50f0 [TI removal] Remove discussion of `TerminatorInst` from th [...] adds 917dbbc86c03 [TI removal] Generically discuss terminators rather than u [...] adds e949b8cb2b30 [Windows] Fix threads comparison on Windows adds d292be3fc756 [TI removal] Test predicate rather than casting to detect [...] adds 968db1060ac2 [llvm-exegesis] Fix off by one error adds e8d7f368db5e [Support] json::Value construction from std::vector<T> and [...] adds c587139df9a4 [clang-tidy] Ignore a case where the fix of make_unique ch [...] adds b66ffc190310 [DA] DivergenceAnalysis for unstructured, reducible CFGs adds bf60542e9901 [clangd] Encode Line/Column as a 32-bits integer. adds 455912d5b328 [clangd] Names that are not spelled in source code are reserved. adds 1f629ceb65ad [clangd] Lay JSONRPCDispatcher to rest. adds 849c9dca0943 DivergenceAnalysisTest: fix use of uninitialized memory new 0dffada55523 Add support for -mno-tls-direct-seg-refs to Clang
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-tidy/modernize/MakeSmartPtrCheck.cpp | 9 + clang-tools-extra/clangd/AST.cpp | 40 +- clang-tools-extra/clangd/AST.h | 5 + clang-tools-extra/clangd/CMakeLists.txt | 2 - clang-tools-extra/clangd/ClangdLSPServer.cpp | 515 +++++++++++----- clang-tools-extra/clangd/ClangdLSPServer.h | 82 ++- clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/FindSymbols.cpp | 8 +- clang-tools-extra/clangd/JSONRPCDispatcher.cpp | 208 ------- clang-tools-extra/clangd/JSONRPCDispatcher.h | 95 --- clang-tools-extra/clangd/ProtocolHandlers.cpp | 80 --- clang-tools-extra/clangd/ProtocolHandlers.h | 67 --- clang-tools-extra/clangd/Quality.cpp | 5 + clang-tools-extra/clangd/Quality.h | 1 + clang-tools-extra/clangd/TUScheduler.cpp | 9 +- clang-tools-extra/clangd/XRefs.cpp | 8 +- clang-tools-extra/clangd/index/Index.cpp | 24 +- clang-tools-extra/clangd/index/Index.h | 25 +- clang-tools-extra/clangd/index/Serialization.cpp | 8 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 6 +- .../clangd/index/YAMLSerialization.cpp | 37 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 3 +- .../test/clang-tidy/modernize-make-unique.cpp | 13 +- .../test/clangd/crash-non-added-files.test | 2 - .../clangd/delimited-input-comment-at-the-end.test | 3 +- clang-tools-extra/test/clangd/fixits-command.test | 2 +- clang-tools-extra/test/clangd/rename.test | 2 +- .../test/clangd/spaces-in-delimited-input.test | 2 +- .../unittests/clang-doc/BitcodeTest.cpp | 20 +- .../unittests/clang-doc/ClangDocTest.h | 2 +- .../unittests/clangd/FileIndexTests.cpp | 8 +- clang-tools-extra/unittests/clangd/IndexTests.cpp | 23 +- .../unittests/clangd/QualityTests.cpp | 21 + .../unittests/clangd/SymbolCollectorTests.cpp | 48 +- clang/include/clang/Driver/Options.td | 9 + clang/include/clang/Frontend/CodeGenOptions.def | 2 + clang/lib/Basic/Targets/AArch64.cpp | 5 +- clang/lib/CodeGen/BackendUtil.cpp | 11 + clang/lib/CodeGen/CGCall.cpp | 2 + clang/lib/CodeGen/CGLoopInfo.cpp | 9 +- clang/lib/Driver/ToolChains/Clang.cpp | 4 + clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/test/CodeGen/asan-new-pm.ll | 10 + clang/test/CodeGen/indirect-tls-seg-refs.c | 8 + clang/test/Driver/amdgpu-features.c | 6 + clang/test/Driver/indirect-tls-seg-refs.c | 7 + clang/test/Preprocessor/init.c | 1 + libcxx/utils/libcxx/test/format.py | 20 +- lldb/include/lldb/Expression/UserExpression.h | 4 + lldb/include/lldb/Host/HostNativeThreadBase.h | 1 + lldb/include/lldb/Host/windows/HostThreadWindows.h | 1 + lldb/include/lldb/lldb-enumerations.h | 3 +- .../test/expression_command/no-result/Makefile | 6 - .../expression_command/no-result/TestNoResult.py | 45 -- .../test/expression_command/no-result/main.c | 9 - lldb/source/Commands/CommandObjectExpression.cpp | 2 +- lldb/source/Expression/ExpressionSourceCode.cpp | 2 +- lldb/source/Expression/REPL.cpp | 2 +- lldb/source/Expression/UserExpression.cpp | 9 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 4 + lldb/source/Host/common/HostThread.cpp | 2 +- lldb/source/Host/windows/HostThreadWindows.cpp | 4 + .../RenderScriptRuntime/RenderScriptRuntime.cpp | 2 +- llvm/bindings/go/llvm/ir.go | 1 - llvm/bindings/ocaml/llvm/llvm.mli | 6 +- llvm/docs/BranchWeightMetadata.rst | 8 +- llvm/docs/CommandGuide/llvm-exegesis.rst | 5 +- llvm/docs/LangRef.rst | 4 + llvm/docs/ProgrammersManual.rst | 11 +- llvm/docs/tutorial/BuildingAJIT1.rst | 171 +++--- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 48 +- .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 26 +- llvm/include/llvm/ADT/PostOrderIterator.h | 3 + llvm/include/llvm/Analysis/DivergenceAnalysis.h | 178 ++++++ .../include/llvm/Analysis/SyncDependenceAnalysis.h | 88 +++ llvm/include/llvm/Demangle/ItaniumDemangle.h | 664 +++++++++++---------- llvm/include/llvm/Support/JSON.h | 4 + llvm/include/llvm/Transforms/Utils/BuildLibCalls.h | 13 + llvm/lib/Analysis/CMakeLists.txt | 2 + llvm/lib/Analysis/DivergenceAnalysis.cpp | 425 +++++++++++++ llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 10 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 380 ++++++++++++ llvm/lib/Demangle/ItaniumDemangle.cpp | 2 +- llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 2 - llvm/lib/Target/AMDGPU/DSInstructions.td | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 130 +++- llvm/lib/Target/AMDGPU/SIISelLowering.h | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 185 +----- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 2 - llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 5 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 6 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 3 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 5 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 20 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 6 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 10 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 24 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 47 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 8 +- llvm/lib/Transforms/Utils/Local.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 26 +- llvm/test/CodeGen/AMDGPU/lds-bounds.ll | 129 ++++ .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 11 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 3 + llvm/test/CodeGen/AMDGPU/smrd-fold-offset.mir | 8 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 74 ++- llvm/test/CodeGen/X86/tls.ll | 58 ++ .../StructurizeCFG/invert-constantexpr.ll | 7 +- .../Transforms/StructurizeCFG/loop-continue-phi.ll | 15 +- .../StructurizeCFG/one-loop-multiple-backedges.ll | 19 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 65 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h | 14 +- llvm/tools/llvm-exegesis/lib/Latency.cpp | 29 +- llvm/tools/llvm-exegesis/lib/Latency.h | 5 +- llvm/tools/llvm-exegesis/lib/Uops.cpp | 43 +- llvm/tools/llvm-exegesis/lib/Uops.h | 5 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 80 ++- llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/DivergenceAnalysisTest.cpp | 431 +++++++++++++ llvm/unittests/Demangle/CMakeLists.txt | 2 + llvm/unittests/Demangle/ItaniumDemangleTest.cpp | 54 ++ llvm/unittests/Support/JSONTest.cpp | 2 + polly/lib/Analysis/ScopBuilder.cpp | 2 +- polly/lib/Transform/ScheduleOptimizer.cpp | 2 +- 127 files changed, 3521 insertions(+), 1666 deletions(-) delete mode 100644 clang-tools-extra/clangd/JSONRPCDispatcher.cpp delete mode 100644 clang-tools-extra/clangd/JSONRPCDispatcher.h delete mode 100644 clang-tools-extra/clangd/ProtocolHandlers.cpp delete mode 100644 clang-tools-extra/clangd/ProtocolHandlers.h create mode 100644 clang/test/CodeGen/asan-new-pm.ll create mode 100644 clang/test/CodeGen/indirect-tls-seg-refs.c create mode 100644 clang/test/Driver/indirect-tls-seg-refs.c delete mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/no-resul [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/no-resul [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/no-resul [...] create mode 100644 llvm/include/llvm/Analysis/DivergenceAnalysis.h create mode 100644 llvm/include/llvm/Analysis/SyncDependenceAnalysis.h create mode 100644 llvm/lib/Analysis/DivergenceAnalysis.cpp create mode 100644 llvm/lib/Analysis/SyncDependenceAnalysis.cpp create mode 100644 llvm/test/CodeGen/AMDGPU/lds-bounds.ll create mode 100644 llvm/unittests/Analysis/DivergenceAnalysisTest.cpp create mode 100644 llvm/unittests/Demangle/ItaniumDemangleTest.cpp