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-next-allyesconfig in repository toolchain/ci/llvm-project.
from b26e9e2a8f1 Revert "[static analyzer] Define __clang_analyzer__ macro i [...] adds 3135a01da82 [ASTImporter] 3rd attempt to fix Windows buildbot test errors adds bce849e3509 [clang-format] NFC clang-format the clang-format unit tests adds bd2a910a63f Ignore generated @import statements in the expression evaluator adds 6ba63d8851a [lldb] Add completion support for log enable/disable/list adds ef06dd4328b [lldb] Remove redundant argument lists in CompletionRequest adds 54b78f3bb67 [clang-tidy] New bugprone-infinite-loop check for detecting [...] adds 0fcb3afb401 [LV] Forced vectorization with runtime checks and OptForSize adds 8126340b3f7 [lldb] Fix log output and UtilityTests/LogChannelTest.List adds 88a5bba7b59 sanitizer_common: fix freebsd build error adds 02dddfd2aef [LLDB] [Windows] Add missing ifdefs to fix building for non [...] adds 3abbd43a595 [LLDB] Avoid warnings about redefining posix mode defines on MinGW adds 75c57b587d4 [lldb][NFC] Relax completion tests for log command to make [...] adds 49f3c2b6048 [Debuginfo] dbg.value points to undef value after Induction [...] adds cb3d969453c Revert rL372693 : [clang-tidy] New bugprone-infinite-loop c [...] adds 9223d438db3 [ASTImporter] 4th attempt to fix Windows buildbot test errors adds 3352bdfaabf [clang-tidy] Add missing InfiniteLoopCheck.h, InfiniteLoopC [...] adds 52c55d7fb5d gn build: Merge r372706 adds 849fd28cf0f [Diagnostics] Do not diagnose unsigned shifts in boolean co [...] adds 2c99246624b [NFC] Update test after r372708 adds aaff1a631ab MCRegisterInfo: Merge getLLVMRegNum and getLLVMRegNumFromEH adds 168b3fb38ba [clang-tidy] Add bugprone-infinite-loop.rst from D64736 to [...] adds c83eefcfda7 [llvm-objcopy] Refactor ELF-specific config out to ELFCopy [...] adds 2d810475d4d gn build: Merge r372712 adds e07376a320d [modularize] Fix compilation warning after r372681 adds a0d79d846ff [clang-tidy][test] Add -fexceptions to bugprone-infinite-loop.test adds 9379d19ff86 [lldb] Decouple importing the std C++ module from the way t [...] adds 49d851f403a [ARM] Split large truncating MVE stores adds 2462d421ee2 [ARM] MVE sext and widen/narrow tests from larger types. NFC adds c81f8e4ce10 lowerObjCCall - silence static analyzer dyn_cast<CallInst> [...] adds 2fb41fc70c1 [ARM] Split large widening MVE loads adds 9942c07745f [ModuloSchedule] KernelRewriter::rewrite - silence static a [...] adds 6bac09afe89 [lldb][NFC] Use llvm::StringRef in formatters::NSStringSumm [...] adds 7e3c74bc63f [clangd] Collect macros in the preamble region of the main file adds bc58230e29d SimplifyCFG - silence static analyzer dyn_cast<Instruction> [...] adds 9e8076b2197 SimplifyCFG - silence static analyzer dyn_cast<LandingPadIn [...] adds b6d11def374 [SimplifyCFG] FoldTwoEntryPHINode - silence static analyzer [...] adds 08f90e3d571 [lldb] Use convert_to_slash in CppModuleConfiguration adds 886a4ff977c [TSAN] Add read/write range interface functions with PC adds b2077fdc372 [tblgen] Disable Leak detection for ASan/GCC and LSan/LLVM adds 934f18144de LoopVectorize - silence static analyzer dyn_cast<CmpInst> n [...] adds 06cdcb5f68b [IR] IntrinsicInst - silence static analyzer dyn_cast<> nul [...] adds e47bbd28f8e [ELF] Make MergeInputSection merging aware of output sections adds e447d5afd37 [ELF] Delete SectionBase::assigned adds fa4a2a9152f [lldb][NFC] Use default member initializers in ReadStringAn [...] adds 1a2805b887d [lldb] Also force posix paths in CppModuleConfigurationTest adds e37b882421d [LLDB] Fix typo in RegisterContextDarwin_arm64 adds 79b76f0ce1e [LLDB] [test] Add a few missing cases of REQUIRES: python adds 5bb15253925 [LLDB] [test] Allow differing order of some matches adds 544c8f48c86 [LLDB] Add tests for PECOFF arm architecture identification adds cc972981d42 Fix cppcheck "reduce variable scope" warning. NFCI. adds 182d4874fd4 ConstantFold - silence static analyzer dyn_cast<> null dere [...] adds 13a4e8f3ef2 Enhance SymbolFileDWARF::ParseDeclsForContext performance adds d19fb46d40e [llvm-objcopy] Fix a warningon unused variable. NFC. adds 7efa6e31266 [Orc] Silence static analyzer dyn_cast<ConstantInt> null de [...] adds 355764e3888 [LLD][ELF][MIPS] - Inline the short helper function. NFC. adds 275e4df1154 [Diagnostics] Handle tautological left shifts in boolean context adds eefbc358eb8 [docs][llvm-size] Fix typo adds 3a415c20ad7 [clangd] Save an unnecessary copy, NFC. adds 55925da4c98 [clangd] Add semantic selection to ClangdLSPServer. adds 1b103864eea [docs][llvm-strip][llvm-objcopy] Improve wording and fix hi [...] adds a292a4943b6 [lldb] [Process/NetBSD] Fix handling LLDB_INVALID_SIGNAL_NUMBER adds 60e5e0b6674 Revert r372333: [DAG][X86] Convert isNegatibleForFree/GetNe [...] adds e94242f3997 [COFF] Silence static analyzer null dereference warning. NFCI. adds 734d3f49ad3 SafepointIRVerifier - silence static analyzer dyn_cast<Inst [...] adds be9beef5da7 AggressiveAntiDepBreaker - silence static analyzer null der [...] adds 82aaf174121 [clang-format] [PR36858] Add missing .hh and .cs extensions [...] adds c526fcaed19 [Compiler] Fix LLVM_NODISCARD for GCC adds 1a219aa8df9 [yaml2obj/obj2yaml] - Add support for .stack_sizes sections. adds 5a4355324e1 [NFC] Fix typo in the "kind" description for the software s [...] adds 5f738940b55 Regex: Make "match" and "sub" const member functions adds ca635d7d44f [TextAPI] Remove redundant checking causing warnings. NFC. adds 682d41a506d [X86] Add tests showing failure to stack fold MMX MOVD/MOVQ stores adds 5b881f356cf [InstCombine] (a+b) <= a && (a+b) != 0 -> (0-b) < a (PR43259) adds 45fd1e9d503 [InstCombine] (a+b) < a && (a+b) != 0 -> (0-b) < a iff a/b [...] adds a7f27f357df [X86] Add MMX MOVD/MOVQ stores to folding tables to support [...] adds d9629b88ff7 [GCRelocate] Add a peephole to canonicalize base pointer re [...] adds b3a9320c08e Extends the expansion of the LWZtoc pseduo op for AIX. adds 1282889347d [HIP] Support new kernel launching API adds 7de14dc3c60 [unittest] Skip the socket tests if we $TMPDIR is too long. adds e52ed1e80cc [NFC] Strenghten preconditions for warning adds 19712415a57 [NFC][COFF] fix typo in comment ("algortihm" -> "algorithm") adds 95411dd426e [libc++] Implement LWG 2510 adds e9e1c88ed95 [libc++] Implement LWG 3158 adds 937b9558378 [lld][WebAssembly] Fix static linking of -fPIC code with ex [...] adds 4278a9e6b50 [libc++] Remove C++03 variadics in shared_ptr adds 06b3e3421af [ELF][ARM] Fix crash when discarding InputSections that hav [...] adds ee9a468d9ce [libc++] Try fixing tests that fail on GCC 5 and older adds 857424d1856 [PGO][PGSO] ProfileSummary changes. adds 819ff64ea04 Adding support for overriding LLVM_ENABLE_RUNTIMES for runt [...] adds 1487bf6c82a [BPF] Generate array dimension size properly for zero-size [...] adds cb4cda2d45e [CMake] Copy over the system debugserver when using LLDB_US [...] adds de8609c62a5 [libc++] Purge mentions of GCC 4 from the test suite adds 56eae602da9 Host: use the platform identifiers from LLVM (NFC) adds 5c1447cd438 [SCEV] Disable canonical expansion for non-affine addrecs. adds 67b705b18d6 [NFC] Invoke lipo from CMAKE_LIPO. adds a80048f3df2 Use double quotes for LDFLAGS in -DLLVM_BUILD_INSTRUMENTED_ [...] adds a9b3d1fc436 [WebAssembly][NFC] Remove duplicate SIMD instructions and p [...] adds 24f63176342 [CMake] Don't try to install the system debugserver. adds 5c4c9e61725 Canonicalize variable usage in testsuite Makefiles adds ccf6030f7ae [Docs] Moves Reference docs to new page adds 4cd71260c25 [Documentation] Expand on testing variants. adds 9f0f36e0223 [ELF] accept thinlto options without --plugin-opt= prefix adds db90b390998 [CMake] Don't modify LLVM_DISTRIBUTION_COMPONENTS if it's not set adds 4d4a8eed065 remove unused method ResetOutputFileHandle() adds 03f2a11cf74 [Make] Revert some changes from r372795. adds 1f3a15c3973 [x86] Adding support for some missing intrinsics: _castf32 [...] adds 5e359a9a0ef [Powerpc][LoopPreIncPrep] NFC - refactor this pass for ds/dq form. adds 0264950697e [ELF] Add -z separate-loadable-segments to complement separ [...] adds f2bbfa05fe6 [llvm-objcopy][test] Clean up -B tests
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 189 ++++++ .../clang-tidy/bugprone/InfiniteLoopCheck.h | 35 ++ clang-tools-extra/clangd/ClangdLSPServer.cpp | 45 ++ clang-tools-extra/clangd/ClangdLSPServer.h | 2 + clang-tools-extra/clangd/CodeComplete.cpp | 4 +- clang-tools-extra/clangd/CollectMacros.h | 74 +++ clang-tools-extra/clangd/FileDistance.cpp | 2 +- clang-tools-extra/clangd/ParsedAST.cpp | 52 +- clang-tools-extra/clangd/ParsedAST.h | 20 +- clang-tools-extra/clangd/Preamble.cpp | 57 +- clang-tools-extra/clangd/Preamble.h | 6 +- clang-tools-extra/clangd/Protocol.cpp | 13 + clang-tools-extra/clangd/Protocol.h | 23 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 5 +- .../clangd/test/initialize-params.test | 1 + clang-tools-extra/clangd/test/selection-range.test | 39 ++ .../clangd/unittests/ParsedASTTests.cpp | 13 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 8 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../clang-tidy/checks/bugprone-infinite-loop.rst | 32 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + clang-tools-extra/modularize/Modularize.cpp | 2 + .../test/clang-tidy/bugprone-infinite-loop.cpp | 298 +++++++++ clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 +- clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Driver/Options.td | 3 + clang/lib/CodeGen/CGCUDANV.cpp | 17 +- clang/lib/Driver/ToolChains/Clang.cpp | 4 + clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/lib/Headers/ia32intrin.h | 68 +++ clang/lib/Sema/SemaCUDA.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 59 +- clang/test/CodeGen/x86-builtins.c | 45 ++ clang/test/CodeGenCUDA/Inputs/cuda.h | 15 +- clang/test/CodeGenCUDA/kernel-call.cu | 14 +- clang/test/Sema/warn-int-in-bool-context.c | 25 +- clang/test/SemaCXX/cxx2a-explicit-bool.cpp | 2 +- clang/tools/clang-format/clang-format-diff.py | 4 +- clang/tools/clang-format/git-clang-format | 3 +- .../unittests/AST/ASTImporterODRStrategiesTest.cpp | 10 +- clang/unittests/Format/FormatTest.cpp | 674 +++++++++++---------- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 4 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 1 - compiler-rt/lib/tsan/rtl/tsan_interface.h | 5 + compiler-rt/lib/tsan/rtl/tsan_interface_inl.h | 8 + compiler-rt/test/tsan/race_range_pc.cc | 40 ++ libcxx/include/__functional_base | 2 +- libcxx/include/__mutex_base | 6 +- libcxx/include/memory | 194 ------ libcxx/include/mutex | 6 +- libcxx/include/new | 4 +- libcxx/include/tuple | 58 +- libcxx/include/type_traits | 15 + libcxx/include/utility | 32 +- libcxx/src/mutex.cpp | 6 +- libcxx/src/utility.cpp | 2 +- .../libcxx/diagnostics/enable_nodiscard.fail.cpp | 2 +- .../enable_nodiscard_disable_after_cxx17.fail.cpp | 2 +- ...enable_nodiscard_disable_nodiscard_ext.fail.cpp | 2 +- .../diagnostics/nodiscard_extensions.fail.cpp | 2 +- .../is_implicitly_default_constructible.pass.cpp | 59 ++ .../pairs.pair/non_trivial_copy_move_ABI.pass.cpp | 3 - .../pairs.pair/trivial_copy_move_ABI.pass.cpp | 3 - .../experimental/simd/simd.cons/broadcast.pass.cpp | 3 - .../experimental/simd/simd.cons/generator.pass.cpp | 3 - .../istream.iterator/types.pass.cpp | 3 - .../istreambuf.iterator/types.pass.cpp | 3 - .../new.delete.array/sized_delete_array14.pass.cpp | 4 - .../new.delete.single/sized_delete14.pass.cpp | 4 - .../support.dynamic/nothrow_t.fail.cpp | 30 + .../support.dynamic/nothrow_t.pass.cpp | 23 + .../thread/thread.mutex/thread.lock/types.fail.cpp | 34 ++ .../thread/thread.mutex/thread.lock/types.pass.cpp | 9 +- .../refwrap/type_properties.pass.cpp | 3 - ...locator_arg.pass.cpp => allocator_arg.fail.cpp} | 20 +- .../memory/allocator.tag/allocator_arg.pass.cpp | 4 +- .../constexpr_addressof.pass.cpp | 2 +- .../allocate_shared.pass.cpp | 81 ++- .../allocate_shared_cxx03.pass.cpp | 120 ---- .../has_unique_object_representations.pass.cpp | 2 +- .../is_trivially_assignable.pass.cpp | 2 - .../is_trivially_copy_assignable.pass.cpp | 2 - .../is_trivially_copy_constructible.pass.cpp | 2 - .../is_trivially_move_assignable.pass.cpp | 2 - .../is_trivially_move_constructible.pass.cpp | 2 - .../tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp | 33 + .../tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/default.fail.cpp | 53 ++ .../tuple/tuple.tuple/tuple.cnstr/default.pass.cpp | 2 +- .../tuple.helper/tuple_size_incomplete.pass.cpp | 1 - .../tuple.helper/tuple_size_value_sfinae.pass.cpp | 1 - .../pair.piecewise/piecewise_construct.pass.cpp | 2 +- .../pair.piecewise/piecewise_construct_t.fail.cpp | 29 + .../pair.piecewise/piecewise_construct_t.pass.cpp} | 19 +- .../pairs/pairs.pair/default.explicit.fail.cpp | 42 ++ .../utility/pairs/pairs.pair/default.pass.cpp | 7 +- .../pairs/pairs.pair/trivial_copy_move.pass.cpp | 3 - libcxx/test/support/min_allocator.h | 8 +- .../c1xx_broken_is_trivially_copyable.pass.cpp | 4 - libcxx/www/cxx1z_status.html | 2 +- libcxx/www/cxx2a_status.html | 2 +- libcxx/www/upcoming_meeting.html | 3 +- lld/COFF/ICF.cpp | 2 +- lld/ELF/Arch/MipsArchTree.cpp | 18 +- lld/ELF/Config.h | 5 +- lld/ELF/Driver.cpp | 64 +- lld/ELF/InputSection.h | 21 +- lld/ELF/LinkerScript.cpp | 101 ++- lld/ELF/LinkerScript.h | 12 +- lld/ELF/Options.td | 30 +- lld/ELF/OutputSections.cpp | 98 ++- lld/ELF/OutputSections.h | 4 +- lld/ELF/Relocations.cpp | 14 +- lld/ELF/SyntheticSections.cpp | 88 +-- lld/ELF/SyntheticSections.h | 8 +- lld/ELF/Writer.cpp | 14 +- lld/docs/ld.lld.1 | 33 +- lld/test/ELF/fill-trap.s | 5 + lld/test/ELF/linkerscript/arm-exidx-discard-all.s | 19 + .../ELF/{ => linkerscript}/arm-exidx-discard.s | 0 lld/test/ELF/linkerscript/merge-output-sections.s | 35 ++ lld/test/ELF/linkerscript/merge-sections.s | 4 +- lld/test/ELF/lto/thinlto-emit-imports.ll | 15 +- lld/test/ELF/lto/thinlto-index-file.ll | 6 +- lld/test/ELF/lto/thinlto-obj-path.ll | 7 +- lld/test/ELF/lto/thinlto-object-suffix-replace.ll | 5 + lld/test/ELF/lto/thinlto-prefix-replace.ll | 5 + lld/test/ELF/merge-entsize2.s | 14 +- lld/test/ELF/separate-segments.s | 33 + lld/test/wasm/pic-static.ll | 23 +- lld/wasm/InputFiles.cpp | 9 +- lld/wasm/Relocations.cpp | 2 +- lld/wasm/Symbols.h | 11 +- lld/wasm/SyntheticSections.cpp | 33 +- lld/wasm/SyntheticSections.h | 14 +- lld/wasm/Writer.cpp | 10 +- lldb/docs/resources/test.rst | 61 +- lldb/include/lldb/DataFormatters/StringPrinter.h | 26 +- lldb/include/lldb/Host/windows/PosixApi.h | 12 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 2 - lldb/include/lldb/Symbol/CompileUnit.h | 8 + lldb/include/lldb/Symbol/SymbolFile.h | 3 + lldb/include/lldb/Target/Platform.h | 13 - lldb/include/lldb/Utility/CompletionRequest.h | 5 - lldb/include/lldb/Utility/Log.h | 13 + lldb/lit/Commands/command-script-import.test | 1 + lldb/lit/Modules/PECOFF/basic-info-arm.yaml | 86 +++ lldb/lit/Modules/PECOFF/basic-info-arm64.yaml | 86 +++ lldb/lit/Reproducer/TestDump.test | 4 +- lldb/lit/Reproducer/TestSynchronous.test | 1 + .../lldbsuite/test/arm/breakpoint-it/Makefile | 2 +- .../test/arm/breakpoint-thumb-codesection/Makefile | 2 +- .../test/commands/expression/call-throws/Makefile | 3 +- .../expression/context-object-objc/Makefile | 3 +- .../commands/expression/dont_allow_jit/Makefile | 2 +- .../expression/import-std-module/basic/Makefile | 1 - .../import-std-module/basic/TestImportStdModule.py | 8 - .../import-std-module/conflicts/Makefile | 1 - .../conflicts/TestStdModuleWithConflicts.py | 4 - .../import-std-module/deque-basic/Makefile | 1 - .../deque-basic/TestBasicDeque.py | 4 - .../deque-dbg-info-content/Makefile | 1 - .../TestDbgInfoContentDeque.py | 4 - .../import-std-module/forward_list-basic/Makefile | 1 - .../forward_list-basic/TestBasicForwardList.py | 4 - .../forward_list-dbg-info-content/Makefile | 1 - .../TestDbgInfoContentForwardList.py | 4 - .../import-std-module/list-basic/Makefile | 1 - .../import-std-module/list-basic/TestBasicList.py | 4 - .../list-dbg-info-content/Makefile | 1 - .../TestDbgInfoContentList.py | 4 - .../import-std-module/no-std-module/Makefile | 1 - .../no-std-module/TestMissingStdModule.py | 4 - .../expression/import-std-module/queue/Makefile | 1 - .../import-std-module/queue/TestQueue.py | 4 - .../shared_ptr-dbg-info-content/Makefile | 1 - .../TestSharedPtrDbgInfoContent.py | 4 - .../import-std-module/shared_ptr/Makefile | 1 - .../import-std-module/shared_ptr/TestSharedPtr.py | 4 - .../expression/import-std-module/stack/Makefile | 1 - .../import-std-module/stack/TestStack.py | 4 - .../expression/import-std-module/sysroot/Makefile | 2 +- .../sysroot/TestStdModuleSysroot.py | 4 - .../unique_ptr-dbg-info-content/Makefile | 1 - .../TestUniquePtrDbgInfoContent.py | 4 - .../import-std-module/unique_ptr/Makefile | 1 - .../import-std-module/unique_ptr/TestUniquePtr.py | 4 - .../import-std-module/vector-basic/Makefile | 1 - .../vector-basic/TestBasicVector.py | 4 - .../import-std-module/vector-bool/Makefile | 1 - .../vector-bool/TestBoolVector.py | 4 - .../vector-dbg-info-content/Makefile | 1 - .../TestDbgInfoContentVector.py | 4 - .../import-std-module/vector-of-vectors/Makefile | 1 - .../vector-of-vectors/TestVectorOfVectors.py | 4 - .../weak_ptr-dbg-info-content/Makefile | 1 - .../TestDbgInfoContentWeakPtr.py | 4 - .../expression/import-std-module/weak_ptr/Makefile | 1 - .../import-std-module/weak_ptr/TestWeakPtr.py | 4 - .../expression/import_builtin_fileid/Makefile | 3 +- .../namespace_local_var_same_name_obj_c/Makefile | 5 +- .../expression/persist_objc_pointeetype/Makefile | 5 +- .../test/commands/expression/po_verbosity/Makefile | 3 +- .../test/commands/expression/scoped_enums/Makefile | 3 +- .../test/commands/expression/two-files/Makefile | 5 +- .../test/commands/expression/weak_symbols/Makefile | 2 +- .../test/commands/frame/recognizer/Makefile | 7 +- .../lldbsuite/test/commands/frame/var/Makefile | 2 +- .../register/intel_xtended_registers/Makefile | 2 +- .../mpx_bound_violation/Makefile | 2 +- .../test/commands/target/stop-hooks/Makefile | 2 +- .../breakpoint/address_breakpoints/Makefile | 2 +- .../breakpoint/auto_continue/Makefile | 2 +- .../breakpoint_by_line_and_column/Makefile | 2 +- .../breakpoint/breakpoint_conditions/Makefile | 2 +- .../breakpoint/breakpoint_ids/Makefile | 3 +- .../breakpoint/breakpoint_locations/Makefile | 2 +- .../breakpoint/consecutive_breakpoints/Makefile | 3 +- .../test/functionalities/breakpoint/cpp/Makefile | 3 +- .../breakpoint/dummy_target_breakpoints/Makefile | 2 +- .../test/functionalities/breakpoint/objc/Makefile | 5 +- .../breakpoint/require_hw_breakpoints/Makefile | 2 +- .../breakpoint/scripted_bkpt/Makefile | 2 +- .../breakpoint/step_over_breakpoint/Makefile | 3 +- .../functionalities/completion/TestCompletion.py | 21 + .../data-formatter/boolreference/Makefile | 7 +- .../data-formatter/compactvectors/Makefile | 3 +- .../data-formatter/data-formatter-objc/Makefile | 7 +- .../data-formatter-objc/nsindexpath/Makefile | 7 +- .../data-formatter-objc/nsstring/Makefile | 7 +- .../data-formatter-proper-plurals/Makefile | 7 +- .../data-formatter-skip-summary/Makefile | 5 +- .../data-formatter-stl/libcxx/atomic/Makefile | 3 +- .../data-formatter-stl/libcxx/function/Makefile | 3 +- .../libcxx/initializerlist/Makefile | 3 +- .../data-formatter-stl/libcxx/iterator/Makefile | 3 +- .../data-formatter-stl/libcxx/list/Makefile | 3 +- .../data-formatter-stl/libcxx/list/loop/Makefile | 3 +- .../data-formatter-stl/libcxx/map/Makefile | 3 +- .../data-formatter-stl/libcxx/multimap/Makefile | 3 +- .../data-formatter-stl/libcxx/multiset/Makefile | 3 +- .../data-formatter-stl/libcxx/optional/Makefile | 3 +- .../data-formatter-stl/libcxx/set/Makefile | 3 +- .../data-formatter-stl/libcxx/string/Makefile | 3 +- .../data-formatter-stl/libcxx/unordered/Makefile | 3 +- .../data-formatter-stl/libcxx/variant/Makefile | 3 +- .../data-formatter-stl/libcxx/vbool/Makefile | 1 - .../data-formatter-stl/libcxx/vector/Makefile | 3 +- .../data-formatter-stl/libstdcpp/iterator/Makefile | 2 +- .../data-formatter-stl/libstdcpp/list/Makefile | 2 +- .../data-formatter-stl/libstdcpp/string/Makefile | 2 +- .../data-formatter-stl/libstdcpp/vbool/Makefile | 2 +- .../data-formatter/nsarraysynth/Makefile | 7 +- .../data-formatter/nsdictionarysynth/Makefile | 7 +- .../data-formatter/nssetsynth/Makefile | 7 +- .../data-formatter/ostypeformatting/Makefile | 7 +- .../data-formatter/poarray/Makefile | 7 +- .../data-formatter/ptr_ref_typedef/Makefile | 2 +- .../data-formatter/synthupdate/Makefile | 6 +- .../inferior-crashing/recursive-inferior/Makefile | 2 +- .../test/functionalities/inline-stepping/Makefile | 3 +- .../test/functionalities/mtc/simple/Makefile | 2 +- .../basic_entry_values_x86_64/Makefile | 3 +- .../test/functionalities/set-data/Makefile | 5 +- .../ambiguous_tail_call_seq1/Makefile | 3 +- .../ambiguous_tail_call_seq2/Makefile | 3 +- .../disambiguate_call_site/Makefile | 3 +- .../disambiguate_paths_to_common_sink/Makefile | 3 +- .../disambiguate_tail_call_seq/Makefile | 3 +- .../inlining_and_tail_calls/Makefile | 3 +- .../tail_call_frames/sbapi_support/Makefile | 3 +- .../thread_step_out_message/Makefile | 3 +- .../thread_step_out_or_return/Makefile | 3 +- .../tail_call_frames/unambiguous_sequence/Makefile | 3 +- .../functionalities/thread/backtrace_all/Makefile | 3 +- .../thread/backtrace_limit/Makefile | 3 +- .../TestConcurrentManyBreakpoints.py | 1 + .../concurrent_events/TestConcurrentManyCrash.py | 1 + .../concurrent_events/TestConcurrentManySignals.py | 1 + .../TestConcurrentManyWatchpoints.py | 1 + .../test/functionalities/type_lookup/Makefile | 7 +- .../Python/lldbsuite/test/lang/c/blocks/Makefile | 2 +- .../lldbsuite/test/lang/c/const_variables/Makefile | 2 +- .../lldbsuite/test/lang/c/local_variables/Makefile | 2 +- .../test/lang/c/register_variables/Makefile | 2 +- .../Python/lldbsuite/test/lang/c/unicode/Makefile | 2 +- .../lldbsuite/test/lang/cpp/enum_types/Makefile | 5 +- .../lldbsuite/test/lang/cpp/gmodules/Makefile | 2 +- .../test/lang/cpp/limit-debug-info/Makefile | 2 +- .../test/lang/cpp/modules-import/Makefile | 2 +- .../test/lang/cpp/rvalue-references/Makefile | 4 +- .../cpp/std-function-step-into-callable/Makefile | 2 +- .../lldbsuite/test/lang/objc/blocks/Makefile | 2 +- .../lldbsuite/test/lang/objc/exceptions/Makefile | 7 +- .../lldbsuite/test/lang/objc/forward-decl/Makefile | 5 +- .../lldbsuite/test/lang/objc/foundation/Makefile | 5 +- .../lldbsuite/test/lang/objc/global_ptrs/Makefile | 2 +- .../lldbsuite/test/lang/objc/ivar-IMP/Makefile | 15 +- .../test/lang/objc/modules-auto-import/Makefile | 2 +- .../test/lang/objc/modules-incomplete/Makefile | 5 +- .../lang/objc/modules-inline-functions/Makefile | 4 +- .../lldbsuite/test/lang/objc/modules/Makefile | 5 +- .../lldbsuite/test/lang/objc/objc-checker/Makefile | 2 +- .../test/lang/objc/objc-class-method/Makefile | 2 +- .../test/lang/objc/objc-dynamic-value/Makefile | 2 +- .../test/lang/objc/objc-ivar-offsets/Makefile | 2 +- .../test/lang/objc/objc-ivar-stripped/Makefile | 2 +- .../test/lang/objc/objc-new-syntax/Makefile | 5 +- .../test/lang/objc/objc-optimized/Makefile | 2 +- .../test/lang/objc/objc-property/Makefile | 2 +- .../test/lang/objc/objc-runtime-ivars/Makefile | 2 +- .../lang/objc/objc-static-method-stripped/Makefile | 2 +- .../test/lang/objc/objc-static-method/Makefile | 2 +- .../test/lang/objc/objc-stepping/Makefile | 2 +- .../test/lang/objc/objc-struct-argument/Makefile | 2 +- .../test/lang/objc/objc-struct-return/Makefile | 2 +- .../lldbsuite/test/lang/objc/objc-super/Makefile | 2 +- .../lldbsuite/test/lang/objc/orderedset/Makefile | 2 +- .../lldbsuite/test/lang/objc/print-obj/Makefile | 2 +- .../test/lang/objc/radar-9691614/Makefile | 5 +- .../test/lang/objc/rdar-10967107/Makefile | 5 +- .../test/lang/objc/rdar-11355592/Makefile | 5 +- .../test/lang/objc/real-definition/Makefile | 2 +- .../lldbsuite/test/lang/objc/sample/Makefile | 2 +- .../lang/objc/single-entry-dictionary/Makefile | 5 +- .../test/lang/objcxx/cxx-bridged-po/Makefile | 2 +- .../test/lang/objcxx/hide-runtime-values/Makefile | 2 +- .../lldbsuite/test/lang/objcxx/sample/Makefile | 2 +- .../lldbsuite/test/linux/add-symbols/Makefile | 2 +- .../linux/mix-dwo-and-regular-objects/Makefile | 2 +- .../Python/lldbsuite/test/macosx/order/Makefile | 2 +- .../Python/lldbsuite/test/make/Makefile.rules | 2 +- .../test/python_api/findvalue_duplist/Makefile | 6 +- .../lldbsuite/test/python_api/formatters/Makefile | 7 +- .../test/python_api/frame/inlines/Makefile | 2 +- .../test/python_api/lldbutil/iter/Makefile | 2 +- .../test/python_api/lldbutil/process/Makefile | 2 +- .../test/python_api/module_section/Makefile | 2 +- .../lldbsuite/test/python_api/objc_type/Makefile | 7 +- .../test/python_api/value_var_update/Makefile | 2 +- .../Python/lldbsuite/test/sample_test/Makefile | 2 +- .../lldbsuite/test/tools/lldb-server/Makefile | 2 +- .../test/tools/lldb-server/inferior-crash/Makefile | 2 +- lldb/source/Commands/CommandObjectLog.cpp | 34 ++ lldb/source/Core/Debugger.cpp | 5 - lldb/source/Host/windows/Host.cpp | 9 +- lldb/source/Interpreter/CommandInterpreter.cpp | 2 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../Clang/ClangExpressionParser.cpp | 47 +- .../Clang/ClangExpressionSourceCode.cpp | 7 +- .../Clang/ClangExpressionSourceCode.h | 3 + .../ExpressionParser/Clang/ClangUserExpression.cpp | 81 ++- .../ExpressionParser/Clang/ClangUserExpression.h | 1 - .../Clang/CppModuleConfiguration.cpp | 82 +++ .../Clang/CppModuleConfiguration.h | 84 +++ lldb/source/Plugins/Language/ObjC/NSString.cpp | 22 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 19 - lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 3 - .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 2 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 6 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Windows/Common/RegisterContextWindows.cpp | 15 +- .../Python/ScriptInterpreterPython.cpp | 2 - .../Python/ScriptInterpreterPythonImpl.h | 2 - .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 11 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 25 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 + .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 8 + .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 4 + lldb/source/Symbol/CompileUnit.cpp | 5 + lldb/source/Utility/ArchSpec.cpp | 4 +- lldb/source/Utility/CompletionRequest.cpp | 10 +- lldb/source/Utility/Log.cpp | 39 +- lldb/test/CMakeLists.txt | 10 + lldb/tools/CMakeLists.txt | 4 +- lldb/tools/debugserver/source/CMakeLists.txt | 6 +- lldb/unittests/Expression/CMakeLists.txt | 1 + .../Expression/CppModuleConfigurationTest.cpp | 168 +++++ lldb/unittests/Host/SocketTest.cpp | 12 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 38 +- lldb/unittests/Utility/CompletionRequestTest.cpp | 16 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 2 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 4 +- llvm/docs/CommandGuide/llvm-size.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 10 +- llvm/docs/GettingInvolved.rst | 3 + llvm/docs/Reference.rst | 39 ++ llvm/docs/index.rst | 44 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 23 + .../llvm/Analysis/ScalarEvolutionExpander.h | 10 +- llvm/include/llvm/CodeGen/TargetLowering.h | 12 - llvm/include/llvm/MC/MCRegisterInfo.h | 10 +- llvm/include/llvm/Object/COFF.h | 5 +- llvm/include/llvm/Object/ELF.h | 9 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 26 + llvm/include/llvm/Support/Compiler.h | 8 + llvm/include/llvm/Support/Regex.h | 14 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 67 ++ llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 13 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 2 +- llvm/lib/CodeGen/MachineOperand.cpp | 8 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 1 + llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 308 +++++++++- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 240 -------- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 2 +- llvm/lib/IR/AutoUpgrade.cpp | 6 +- llvm/lib/IR/ConstantFold.cpp | 1 + llvm/lib/IR/IntrinsicInst.cpp | 7 +- llvm/lib/IR/SafepointIRVerifier.cpp | 4 +- llvm/lib/MC/MCAsmStreamer.cpp | 5 +- llvm/lib/MC/MCRegisterInfo.cpp | 28 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 26 + llvm/lib/ObjectYAML/ELFYAML.cpp | 49 +- llvm/lib/Passes/PassBuilder.cpp | 2 +- llvm/lib/Support/FileCheck.cpp | 2 +- llvm/lib/Support/Regex.cpp | 39 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 10 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 305 +++++++--- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 10 +- llvm/lib/Target/BPF/BTFDebug.cpp | 46 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 53 +- llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 670 +++++++++++--------- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 28 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 63 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 135 +---- llvm/lib/Target/X86/X86ISelLowering.h | 11 - llvm/lib/Target/X86/X86InstrFoldTables.cpp | 2 + llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 50 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 13 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 17 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 17 +- llvm/runtimes/CMakeLists.txt | 6 +- llvm/test/CodeGen/BPF/BTF/array-size-0.ll | 2 +- .../CodeGen/PowerPC/lower-globaladdr32-aix-asm.ll | 21 + llvm/test/CodeGen/Thumb2/float-ops.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-sext.ll | 364 ++++++++++- llvm/test/CodeGen/Thumb2/mve-widen-narrow.ll | 242 ++++++++ llvm/test/CodeGen/X86/recip-fastmath.ll | 16 +- llvm/test/CodeGen/X86/recip-fastmath2.ll | 112 ++-- llvm/test/CodeGen/X86/stack-folding-mmx.ll | 62 +- .../X86/dwarfdump-debug-loc-error-cases.s | 16 + .../IndVarSimplify/indvar-debug-value.ll | 92 +++ .../IndVarSimplify/indvar-debug-value2.ll | 90 +++ llvm/test/Transforms/InstCombine/gc.relocate.ll | 11 + ...add-of-negative-is-non-zero-and-no-underflow.ll | 61 +- ...egative-or-zero-is-non-zero-and-no-underflow.ll | 47 +- .../test/Transforms/LoopVectorize/runtime-check.ll | 32 +- .../llvm-objcopy/ELF/binary-input-with-arch.test | 26 - .../llvm-objcopy/ELF/binary-output-target.test | 9 + .../llvm-objcopy/ELF/input-output-target.test | 8 +- llvm/test/tools/llvm-readobj/stack-sizes.test | 7 +- llvm/test/tools/obj2yaml/elf-stack-sizes.yaml | 88 +++ llvm/test/tools/yaml2obj/elf-stack-sizes.yaml | 229 +++++++ llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/CopyConfig.cpp | 108 +--- llvm/tools/llvm-objcopy/CopyConfig.h | 29 +- llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp | 133 ++++ llvm/tools/llvm-objcopy/ELF/ELFConfig.h | 44 ++ llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 4 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 29 +- llvm/tools/obj2yaml/elf2yaml.cpp | 61 ++ llvm/unittests/Analysis/ProfileSummaryInfoTest.cpp | 42 ++ llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 182 ++++++ llvm/utils/TableGen/TableGen.cpp | 13 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 1 + 479 files changed, 6984 insertions(+), 3147 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h create mode 100644 clang-tools-extra/clangd/CollectMacros.h create mode 100644 clang-tools-extra/clangd/test/selection-range.test create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-infinite-loop.rst create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-infinite-loop.cpp create mode 100644 clang/test/CodeGen/x86-builtins.c create mode 100644 compiler-rt/test/tsan/race_range_pc.cc create mode 100644 libcxx/test/libcxx/type_traits/is_implicitly_default_constructi [...] create mode 100644 libcxx/test/std/language.support/support.dynamic/nothrow_t.fail.cpp create mode 100644 libcxx/test/std/language.support/support.dynamic/nothrow_t.pass.cpp create mode 100644 libcxx/test/std/thread/thread.mutex/thread.lock/types.fail.cpp copy libcxx/test/std/utilities/memory/allocator.tag/{allocator_arg.pass.cpp => all [...] delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default [...] create mode 100644 libcxx/test/std/utilities/utility/pairs/pair.piecewise/piecewis [...] copy libcxx/test/std/utilities/{memory/allocator.tag/allocator_arg.pass.cpp => uti [...] create mode 100644 libcxx/test/std/utilities/utility/pairs/pairs.pair/default.expl [...] create mode 100644 lld/test/ELF/linkerscript/arm-exidx-discard-all.s rename lld/test/ELF/{ => linkerscript}/arm-exidx-discard.s (100%) create mode 100644 lld/test/ELF/linkerscript/merge-output-sections.s create mode 100644 lld/test/ELF/separate-segments.s create mode 100644 lldb/lit/Modules/PECOFF/basic-info-arm.yaml create mode 100644 lldb/lit/Modules/PECOFF/basic-info-arm64.yaml create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h create mode 100644 lldb/unittests/Expression/CppModuleConfigurationTest.cpp create mode 100644 llvm/docs/Reference.rst create mode 100644 llvm/test/CodeGen/PowerPC/lower-globaladdr32-aix-asm.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/indvar-debug-value.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/indvar-debug-value2.ll delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/binary-input-with-arch.test create mode 100644 llvm/test/tools/obj2yaml/elf-stack-sizes.yaml create mode 100644 llvm/test/tools/yaml2obj/elf-stack-sizes.yaml create mode 100644 llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp create mode 100644 llvm/tools/llvm-objcopy/ELF/ELFConfig.h