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-arm-next-allyesconfig in repository toolchain/ci/llvm-project.
from 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 adds a18b00c8d59 [NFC] Add { } to silence compiler warning [-Wmissing-braces]. adds f674d7dab1b [AArch64][GlobalISel] Tweak legalization rule for G_BSWAP t [...] adds 2bc478844ae [ADT] Add StringMap::insert_or_assign adds 3cba180cac9 [Driver] Always use -z separate-loadable-segments with lld [...] adds bf5e5834d91 [lldb][NFC] Refactor TestCallBuiltinFunction adds 06e98a8f409 [lldb] Fix undefined behavior when having fixits in undefin [...] adds 364a23427b4 [AArch64] Convert neon_ushl and neon_sshl with positive con [...] adds f8ecb24822b [clangd] Fix the stale documentation about background indexing. adds e5ff8919c48 [lldb] Remove -nostdlib++ flag from import-std-module/sysroot test adds 6f470178f78 Fix signature of overloaded operator delete. adds 60d419e5cdb Add tracing in pickNodeFromQueue. adds 436d9881a9a [lldb][NFC] Use default member initializers in ReadBufferAn [...] adds a3d337a9a7d Revert r372777: [libc++] Implement LWG 2510 and its follow-ups adds 2a69ed0bc87 [OpenCL] Add image query builtin functions adds 286860986e2 [lldb][NFC] Remove unused method chaining from Read[Buffer/ [...] adds 7efca81f7de [lldb] [cmake] Fix installing Python modules on systems usi [...] adds 4ca5180d7ae [lldb][NFC] Refactor and document *DumpToStreamOptions adds 1b16b94eef5 [lldb] Test data formatters for empty strings adds 5b9a408113e [llvm-readobj] - Don't crash when dumping .stack_sizes and [...] adds 10d10102a44 [ARM] Ensure we do not attempt to create lsll #0 adds b73e3ca39aa [lldb] [test] Add NetBSD to XFAIL list for thread_local test adds e259a5fd0db [clangd] Move the existing heder-source-switch implemenatio [...] adds 62aceecfafa gn build: Merge r372841 adds 1d06d48bb34 [LLD] [COFF] Resolve source locations for undefined referen [...] adds 4bdd51332fa Revert r370850 "Re-commit r363191 "[MS] Pretend constexpr v [...] adds f302436a0a4 [yaml2obj] - Add a Size field for StackSizesSection. adds 99c8651c7fe Add a release note for r372844 adds 4d23bd528cd Revert r372788 "Host: use the platform identifiers from LLV [...] adds cddc153102d builtins test: Move clear_cache_test.c from a mprotect()ed [...] adds 2c93d061f2e gn build: (manually) merge r372843 adds 0ba85fdb4f5 [lldb][NFC] Remove useless cursor shifting in Options::Hand [...] adds c4046ff04dd [LLD] Fix testcase from SVN r372843 if executed on windows adds cfc2bccfd87 [yaml2elf] - Support describing .stack_sizes sections using [...] adds 8ce581f586b [llvm-readobj] - Simplify stack-sizes.test test case. adds 20f4afc5a74 [DAG] Pull out minimum shift value calc into a helper funct [...] adds b9683d3c53d [AMDGPU][MC][DOC] Updated AMD GPU assembler description. adds 823fd9508ad [lldb][NFC] Add CompletionRequest::AppendEmptyArgument adds f96d2e17540 [clangd] A helper to find explicit references and their names adds c00627f4dc9 [clangd] Add missing header guard, NFC. adds 7f9ac3372cc [lldb][NFC] Remove CompletionRequest::GetCursorArgument and [...] adds d0b44dbefd1 Have ABI plugins vend llvm MCRegisterInfo data adds 1e36ed7fbcc [AST] Extract Decl::printNestedNameSpecifier helper from De [...] adds 4dd9b2faec5 [docs][llvm-strip] Update llvm-strip doc to better match ll [...] adds 12e30999212 [docs][llvm-strings] Clarify "printable character" wording adds dec03223a97 [IR] allow fast-math-flags on phi of FP values adds 79152608533 [llvm-readobj/llvm-readelf] - .stack_sizes: demangle symbol [...] adds 2cec4b58f5c Revert [IR] allow fast-math-flags on phi of FP values adds 6f9f8f411fe [lldb][modern-type-lookup] Add two basic tests for modern-t [...] adds 148fd9f9c16 [libTooling] Introduce the MatchConsumer abstraction adds 367df1ebbc9 Add missing ExplicitTy default initialization to ConstantEx [...] adds 806bfa26366 Fix cppcheck variable shadow warning. NFCI. adds c5d90e4b5cf [SystemZ] Improve emitSelect() adds 269bd15c68c [Dominators][AMDGPU] Don't use virtual exit node in findNea [...] adds 194117f04ba [clangd] Fix parseNamespaceEvents to parse the last token adds aefdc1e37a8 [gn build] Fix Python DeprecationWarning adds b2befe47dc4 Fix analyzer TypeAttributeImpl::anchor() override. adds 6d4ea22e709 [IR] allow fast-math-flags on phi of FP values (2nd try) adds a1639b9bba7 Enable tasks dependencies hashmaps resizing. adds 71472a3eece Revert r372863: [AST] Extract Decl::printNestedNameSpecifie [...] adds f8067c7f7c7 [PatternMatch] Generalize brc_match (NFC). adds 5f2d8b26182 [TargetInstrInfo] Let findCommutedOpIndices take const Mach [...] adds 1aa09e05850 [x86] add test for multi-use scalarization of vector binop; NFC adds ae834ba52d6 [NFC] Fix typo in `getPreviousDecl` comment. adds 5c3bc3c930d [PatternMatch] Make m_Br more flexible, add matchers for BB [...] adds 831a7e7068f [DAGCombiner] add one-use restriction to vector transform w [...] adds de44f434e82 fixed test: eliminated race condition which might cause deadlock adds 007e4fe9017 [clangd] Change constness of parameters to findExplicitRefs adds 6648223faf3 Re-land r372863: [AST] Extract Decl::printNestedNameSpecifi [...] adds 2fa270d825d Modernize Makefile. adds 7fa72881d4c [Dwarf] Make dw_tag_t a typedef for llvm::dwarf::Tag instea [...] adds 6b3749f6968 [LangRef] Clarify absence of rounding guarantees for fmuladd. adds 3bd8ba156b5 [CodeGen] Replace -max-jump-table-size with -max-jump-table [...] adds 55038137ebe [Docs] Document forwarding arguments with lit adds 30a07d8f8ed [lldb] Move swig call from python code to cmake adds e3f89a989a2 Add a missing default parameter to regex::assign. This is L [...] adds 8535a8672e1 [AArch64][GlobalISel] Choose CCAssignFns per-argument for t [...] adds 24337db6166 [CUDA][HIP] Enable kernel function return type deduction. adds f3ab99dcf8a [InstCombine] Limit FMul constant folding for fma simplifications. adds 2660e558587 [CMake] Run the lldb-server tests with system debugserver. adds 765430c91b4 [CMake] Add the system debugserver to lldb-test-deps. adds 4de7ae65325 [NFC] Add { } to silence compiler warning [-Wmissing-braces]. adds f6bc251274f [Mangle] Add flag to asm labels to disable '\01' prefixing adds 75c689f7c82 [emacs] simplify and improve keyword highlighting in tableg [...] adds ac3243c3e1f [lldb] Excludes private headers from SWIG dependency. adds d3b2b971950 [AMDGPU] gfx10 v_fmac_f16 operand folding adds a32717750d7 add tests that debug mode catches nullptr->string_view conv [...] adds 374c04e2573 [AMDGPU] Improve fma.f64 test. NFC. adds af4a29af017 Add forward declaration of operator<< in <string_view> as r [...] adds efcad77431e [MSP430] Allow msp430_intrcc functions to not have interrup [...] adds dfda7d2d90d [NFC][InstCombine] Add tests for (X - Y) < X --> Y <= X [...] adds 23646952e27 [InstCombine] Fold (A - B) u>=/u< A --> B u>/u<= A iff B != 0 adds 3a7da6a7df3 [lit] Do a better job at parsing unsupported tests. adds d663efe23a2 [InstSimplify] Match 1.0 and 0.0 for both operands in Simpl [...] adds 45c935bd0b5 [libc++] Purge mentions of GCC 4 from the test suite adds 9ff34745a2e [OPENMP50]Parsing/sema support for 'implementation/vendor' [...] adds 185f56bbbec [libTooling][NFC] Switch StencilTest.cpp to use EXPECT_THAT [...] adds 52e44b14236 [clang-format] Modified SortIncludes and IncludeCategories [...] adds 5e9cdeed778 [Dwarf] Fix switch cases that take an dw_tag_t. adds 6023cf22344 [libcxxabi] Fix arm build failer with libgcc adds 93d87260f1f [Verifier] add invariant check for callbr adds 69dddfe2683 [LICM] Don't verify domtree/loopinfo unless EXPENSIVE_CHECK [...] adds 8b5783194ce Fix memory leak in DeclTest. adds 9aeae9fe0d7 Simplify -fms-compatibility include lookup logic, NFC adds 26606bec9a2 [NFC][InstSimplify] More exaustive test coverage for 'A </> [...] adds 914a3d1cf2e [InstSimplify] Handle more 'A </>/>=/<= B &&/|| (A - B) !=/ [...] adds ca524621d14 [NFC][InstCombine] Tests for 'base u<= offset && (base - of [...] adds a2fa03af3ab [InstCombine] foldUnsignedUnderflowCheck(): one last patter [...] adds 6720ed851b0 [MemorySSA] Avoid adding Phis in the presence of unreachabl [...] adds f8804047af8 [X86] Use VR512_0_15RegClass intead of VR512RegClass in X86 [...] adds 079cba04bfa [MC][WebAssembly] Error on data symbols in the text section. adds 3c8c6672358 [TargetLowering] Make allowsMemoryAccess methode virtual. adds ea966c1bc05 [libTooling] Add `run` combinator to Stencils. adds da3cf616540 [libFuzzer] [NFC] Fix grammar error with "it's" adds f57e968dd03 Improve C API support for atomicrmw and cmpxchg. adds f0458283d05 [clang-format] Add SortPriority fields to fix -Wmissing-fie [...] adds cea8882254f [ConstantFolding] Use FoldBitCast correctly adds ee78e44126a [X86] Mark the EVEX encoded PSADBW instructions as commutab [...] adds 4ed9793f980 [analyzer] Avoid small vectors of non-default-constructibles. adds 957e090ac95 [IfConversion] Disallow TBB == FBB for valid triangles adds 43fd14caa06 [SortIncludesTest] Add SortPriority fields to fix -Wmissing [...] adds d9b477af8f4 [analyzer] A speculative attempt to avoid gcc-7 crashes cau [...] adds 1e31558621e [lldb][NFC] Use AppendEmptyArgument in CompletionRequest co [...] adds 48fc48ed3d7 [X86] Remove isCodeGenOnly from (V)ROUND.*_Int and put it o [...] adds bbb0442bbfc [clangd] Add a helper for extracting nonlocal decls in a Fu [...] adds b6c80623d13 [Testing] Workaround libcxx bug when OS is "none" adds 6e504d77065 [SystemZ] Recognize mnop-mcount in backend adds fba48fcf443 [mips] Relax jalr/jr instructions using R_MIPS_JALR relocation adds 8865ebb509b SystemInitializer: Use Targets.def to selectively initializ [...] adds 0d808e50645 [clang-tidy] Make llvm-header-guard work on llvm git monorepo adds d7f0207d731 [CostModel][X86] Fix SLM <2 x i64> icmp costs adds fc82c7a1b01 [SLPVectorizer][X86] Add SSE common check prefix to let us [...] adds 39e3b7062a2 HexagonAsmParser::ParseDirectiveFalign - silence static ana [...] adds ed3051917ef [MIPS GlobalISel] Lower aggregate structure return arguments adds 93c8951147b [BPF] Remove unused variables. NFCI. adds faa5b39e4e0 PGOMemOPSizeOpt - silence static analyzer dyn_cast<MemIntri [...] adds 6b794dfd3d9 MemorySanitizer - silence static analyzer dyn_cast<> null d [...] adds a11668e87b9 Don't stop execution in batch mode when process stops with [...] adds 2dcee966ad6 [ValueTracking] Silence static analyzer dyn_cast<Operator> [...] adds a0686015106 [libcxx] Do not implicitly #include assert.h adds 75738450618 Remove local shadow constant. NFCI. adds cce4b8848b6 [lldb][modern-type-lookup] Add test for using the ClangModu [...] adds 87399997788 MetadataLoader lazyLoadOneMetadata - silence static analyze [...] adds 7568899b35c [Testing] unbreak after r372963 adds 06f9ce84fe6 [llvm-exegesis][NFC] Remove dead code. adds 0f61f9fca85 [clangd][vscode] Turn on the semantic highlighting by default. adds e69f12d6cfb [clangd][vscode] Update vscode lsp dependencies to pickup t [...] adds f685aa73aa8 [lldb][www] Update bot links adds 163c54d288b [InstCombine] Don't assume CmpInst has been visited in getF [...] adds b4e2d471f76 [llvm-ar][test] Move MRI tests from "llvm/test/Object/" adds fe0de7e5e1c [lldb][modern-type-lookup] Fix crash when activating modern [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/llvm/HeaderGuardCheck.cpp | 7 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 56 +- clang-tools-extra/clangd/FindTarget.cpp | 296 ++++++++- clang-tools-extra/clangd/FindTarget.h | 39 ++ clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 68 +++ clang-tools-extra/clangd/HeaderSourceSwitch.h | 27 + clang-tools-extra/clangd/SourceCode.cpp | 3 + clang-tools-extra/clangd/XRefs.cpp | 14 + clang-tools-extra/clangd/XRefs.h | 5 +- .../clangd/clients/clangd-vscode/package.json | 8 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 76 --- .../clangd/unittests/FindTargetTests.cpp | 220 +++++++ .../clangd/unittests/HeaderSourceSwitchTests.cpp | 76 +++ .../clangd/unittests/SourceCodeTests.cpp | 10 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 85 +++ clang-tools-extra/docs/clangd/Installation.rst | 42 +- .../unittests/clang-tidy/LLVMModuleTest.cpp | 9 + clang/docs/ClangFormatStyleOptions.rst | 9 + clang/docs/ReleaseNotes.rst | 13 +- clang/include/clang/AST/Decl.h | 8 + clang/include/clang/AST/DeclBase.h | 2 +- clang/include/clang/Basic/Attr.td | 57 +- clang/include/clang/Basic/AttrDocs.td | 24 + clang/include/clang/Basic/DiagnosticParseKinds.td | 5 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/OpenMPKinds.def | 8 + clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Lex/Preprocessor.h | 2 +- clang/include/clang/Parse/Parser.h | 8 +- clang/include/clang/Sema/Sema.h | 28 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 2 +- .../clang/Tooling/Inclusions/HeaderIncludes.h | 1 + .../clang/Tooling/Inclusions/IncludeStyle.h | 2 + .../clang/Tooling/Refactoring/MatchConsumer.h | 58 ++ .../clang/Tooling/Refactoring/RangeSelector.h | 9 +- clang/include/clang/Tooling/Refactoring/Stencil.h | 5 + .../clang/Tooling/Refactoring/Transformer.h | 7 +- clang/lib/AST/ASTContext.cpp | 23 +- clang/lib/AST/Decl.cpp | 27 +- clang/lib/AST/Mangle.cpp | 12 +- clang/lib/CodeGen/CGCUDANV.cpp | 17 +- clang/lib/Driver/ToolChains/Clang.cpp | 4 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 2 +- clang/lib/Format/Format.cpp | 26 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/lib/Headers/ia32intrin.h | 68 +++ clang/lib/Lex/PPDirectives.cpp | 21 +- clang/lib/Parse/ParseOpenMP.cpp | 101 +++- clang/lib/Sema/OpenCLBuiltins.td | 25 + clang/lib/Sema/SemaCUDA.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 3 +- clang/lib/Sema/SemaDecl.cpp | 15 +- clang/lib/Sema/SemaDeclAttr.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 13 +- clang/lib/Sema/SemaStmt.cpp | 8 + clang/lib/Sema/SemaTemplateDeduction.cpp | 7 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 4 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 7 +- clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 14 + clang/lib/Tooling/Inclusions/IncludeStyle.cpp | 1 + clang/lib/Tooling/Refactoring/RangeSelector.cpp | 8 - clang/lib/Tooling/Refactoring/Stencil.cpp | 22 + clang/test/CodeGen/x86-builtins.c | 45 ++ clang/test/CodeGenCUDA/Inputs/cuda.h | 15 +- clang/test/CodeGenCUDA/kernel-call.cu | 14 +- .../test/CodeGenCXX/ms-constexpr-var-template.cpp | 11 - clang/test/Driver/fuchsia.c | 2 +- clang/test/Headers/arm-fp16-header.c | 16 +- clang/test/Headers/arm-neon-header.c | 16 +- clang/test/OpenMP/declare_variant_ast_print.c | 8 +- clang/test/OpenMP/declare_variant_ast_print.cpp | 72 ++- clang/test/OpenMP/declare_variant_messages.c | 6 +- clang/test/OpenMP/declare_variant_messages.cpp | 4 + clang/test/SemaCUDA/autoret-global.cu | 44 ++ clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 4 + clang/unittests/AST/DeclTest.cpp | 50 ++ clang/unittests/AST/NamedDeclPrinterTest.cpp | 70 ++- clang/unittests/Format/FormatTest.cpp | 2 +- clang/unittests/Format/SortIncludesTest.cpp | 75 ++- clang/unittests/Tooling/StencilTest.cpp | 43 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 4 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 2 +- compiler-rt/test/builtins/Unit/clear_cache_test.c | 49 +- compiler-rt/test/fuzzer/overwrite-input.test | 2 +- libcxx/include/experimental/coroutine | 1 - libcxx/include/memory | 195 ------ libcxx/include/ostream | 2 +- libcxx/include/regex | 12 +- libcxx/include/string_view | 7 + libcxx/test/libcxx/debug/db_string_view.pass.cpp | 5 + .../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 +- libcxx/test/libcxx/no_assert_include.sh.cpp | 171 ++++++ .../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 | 6 +- .../experimental/simd/simd.cons/generator.pass.cpp | 4 +- .../std/experimental/simd/simd.cons/load.pass.cpp | 3 +- .../std/experimental/simd/simd.mem/load.pass.cpp | 1 + .../std/experimental/simd/simd.mem/store.pass.cpp | 1 + .../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 - .../re.regex.assign/assign_ptr_size_flag.pass.cpp | 10 + .../stream_insert_decl_present.pass.cpp | 26 + .../refwrap/type_properties.pass.cpp | 3 - .../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.helper/tuple_size_incomplete.pass.cpp | 1 - .../tuple.helper/tuple_size_value_sfinae.pass.cpp | 1 - .../utility/pairs/pairs.pair/default.pass.cpp | 5 - .../pairs/pairs.pair/trivial_copy_move.pass.cpp | 3 - libcxx/test/support/min_allocator.h | 8 +- .../c1xx_broken_is_trivially_copyable.pass.cpp | 4 - libcxxabi/cmake/config-ix.cmake | 10 +- libcxxabi/src/CMakeLists.txt | 4 + libcxxabi/test/guard_test_basic.pass.cpp | 1 + lld/COFF/CMakeLists.txt | 1 + lld/COFF/Config.h | 8 + lld/COFF/ICF.cpp | 2 +- lld/COFF/PDB.cpp | 4 +- lld/COFF/PDB.h | 4 +- lld/COFF/SymbolTable.cpp | 25 + lld/ELF/Arch/Mips.cpp | 22 +- lld/ELF/Config.h | 5 +- lld/ELF/Driver.cpp | 50 +- lld/ELF/Options.td | 30 +- lld/ELF/SyntheticSections.cpp | 24 +- lld/ELF/SyntheticSections.h | 5 +- lld/ELF/Writer.cpp | 12 +- lld/docs/ld.lld.1 | 33 +- lld/test/COFF/undefined-symbol-dwarf.s | 100 +++ 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/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/mips-jalr.s | 52 +- 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/bots.rst | 4 +- lldb/docs/resources/test.rst | 69 ++- lldb/include/lldb/Core/dwarf.h | 2 +- lldb/include/lldb/DataFormatters/StringPrinter.h | 215 ++----- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 + .../include/lldb/Interpreter/CommandReturnObject.h | 16 - lldb/include/lldb/Interpreter/ScriptInterpreter.h | 2 - lldb/include/lldb/Target/ABI.h | 18 +- lldb/include/lldb/Utility/CompletionRequest.h | 21 +- lldb/lit/Suite/lldbtest.py | 5 + .../lldbsuite/test/arm/breakpoint-it/Makefile | 2 +- .../test/arm/breakpoint-thumb-codesection/Makefile | 2 +- .../call-function/TestCallBuiltinFunction.py | 15 +- .../test/commands/expression/call-throws/Makefile | 3 +- .../expression/context-object-objc/Makefile | 3 +- .../commands/expression/dont_allow_jit/Makefile | 2 +- .../expression/import-std-module/sysroot/Makefile | 3 +- .../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 +- .../test/driver/batch_mode/TestBatchMode.py | 29 + .../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 +- .../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 +- .../libcxx/string/TestDataFormatterLibcxxString.py | 9 +- .../data-formatter-stl/libcxx/string/main.cpp | 4 + .../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 +- .../libstdcpp/string/TestDataFormatterStdString.py | 4 + .../data-formatter-stl/libstdcpp/string/main.cpp | 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 +- .../modern-type-lookup/basic-objc}/Makefile | 2 +- .../basic-objc/TestBasicObjcModernTypeLookup.py | 18 + .../modern-type-lookup/basic-objc/main.m | 17 + .../modern-type-lookup/basic}/Makefile | 0 .../basic/TestBasicModernTypeLookup.py | 21 + .../modern-type-lookup/basic/main.cpp | 7 + .../modern-type-lookup/objc-modules}/Makefile | 2 +- .../objc-modules/TestObjModulesModernTypeLookup.py | 26 + .../modern-type-lookup/objc-modules/main.m | 6 + .../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 +- .../test/lang/cpp/thread_local/TestThreadLocal.py | 3 +- .../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/scripts/CMakeLists.txt | 67 ++- lldb/scripts/Python/prepare_binding_Python.py | 396 ------------ lldb/scripts/get_relative_lib_dir.py | 2 +- lldb/scripts/prepare_bindings.py | 217 ------- lldb/source/API/SystemInitializerFull.cpp | 63 +- lldb/source/Commands/CommandObjectMultiword.cpp | 3 +- lldb/source/Commands/CommandObjectProcess.cpp | 1 - lldb/source/Core/Debugger.cpp | 5 - lldb/source/Expression/REPL.cpp | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 114 ++-- lldb/source/Interpreter/CommandReturnObject.cpp | 3 +- lldb/source/Interpreter/Options.cpp | 7 +- lldb/source/Plugins/ABI/CMakeLists.txt | 42 +- .../Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp | 3 +- lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h | 4 +- .../Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp | 3 +- .../Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h | 4 +- .../Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp | 3 +- .../Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h | 4 +- lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp | 3 +- lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h | 4 +- .../Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp | 3 +- lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h | 4 +- .../Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp | 3 +- .../Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h | 4 +- lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp | 3 +- lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h | 4 +- lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp | 3 +- lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h | 4 +- .../Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp | 3 +- .../Plugins/ABI/SysV-mips64/ABISysV_mips64.h | 4 +- lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp | 3 +- lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h | 4 +- .../Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp | 3 +- lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h | 4 +- .../Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp | 2 +- lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h | 4 +- .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp | 6 +- .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h | 4 +- .../ABI/Windows-x86_64/ABIWindows_x86_64.cpp | 3 +- .../Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h | 4 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 3 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 5 +- .../Python/ScriptInterpreterPython.cpp | 2 - .../Python/ScriptInterpreterPythonImpl.h | 2 - .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 2 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 7 +- .../Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp | 2 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 7 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 2 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.h | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 6 + .../SymbolFile/DWARF/UniqueDWARFASTType.cpp | 2 + lldb/source/Symbol/ClangASTContext.cpp | 4 +- lldb/source/Target/ABI.cpp | 19 + lldb/source/Utility/CompletionRequest.cpp | 10 +- lldb/test/CMakeLists.txt | 11 + lldb/tools/CMakeLists.txt | 4 +- lldb/tools/debugserver/source/CMakeLists.txt | 6 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 62 +- lldb/unittests/Host/SocketTest.cpp | 12 +- lldb/unittests/Utility/CompletionRequestTest.cpp | 14 +- lldb/unittests/tools/lldb-server/CMakeLists.txt | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 2 +- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 6 +- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 6 +- llvm/docs/AMDGPU/gfx10_bimm16.rst | 2 +- llvm/docs/AMDGPU/gfx10_bimm32.rst | 2 +- llvm/docs/AMDGPU/gfx10_data_mimg_atomic_cmp.rst | 2 +- llvm/docs/AMDGPU/gfx10_data_mimg_atomic_reg.rst | 2 +- llvm/docs/AMDGPU/gfx10_fimm16.rst | 3 +- llvm/docs/AMDGPU/gfx10_fimm32.rst | 3 +- llvm/docs/AMDGPU/gfx10_hwreg.rst | 35 +- llvm/docs/AMDGPU/gfx10_label.rst | 21 +- llvm/docs/AMDGPU/gfx10_msg.rst | 64 +- llvm/docs/AMDGPU/gfx10_perm_smem.rst | 3 +- llvm/docs/AMDGPU/gfx10_simm16.rst | 2 +- llvm/docs/AMDGPU/gfx10_uimm16.rst | 2 +- llvm/docs/AMDGPU/gfx10_waitcnt.rst | 49 +- llvm/docs/AMDGPU/gfx7_bimm16.rst | 2 +- llvm/docs/AMDGPU/gfx7_bimm32.rst | 2 +- llvm/docs/AMDGPU/gfx7_data_mimg_atomic_cmp.rst | 2 +- llvm/docs/AMDGPU/gfx7_data_mimg_atomic_reg.rst | 2 +- llvm/docs/AMDGPU/gfx7_fimm32.rst | 3 +- llvm/docs/AMDGPU/gfx7_hwreg.rst | 35 +- llvm/docs/AMDGPU/gfx7_label.rst | 21 +- llvm/docs/AMDGPU/gfx7_msg.rst | 62 +- llvm/docs/AMDGPU/gfx7_simm16.rst | 2 +- llvm/docs/AMDGPU/gfx7_uimm16.rst | 2 +- llvm/docs/AMDGPU/gfx7_waitcnt.rst | 46 +- llvm/docs/AMDGPU/gfx8_bimm16.rst | 2 +- llvm/docs/AMDGPU/gfx8_bimm32.rst | 2 +- llvm/docs/AMDGPU/gfx8_data_mimg_atomic_cmp.rst | 2 +- llvm/docs/AMDGPU/gfx8_data_mimg_atomic_reg.rst | 2 +- llvm/docs/AMDGPU/gfx8_fimm16.rst | 3 +- llvm/docs/AMDGPU/gfx8_fimm32.rst | 3 +- llvm/docs/AMDGPU/gfx8_hwreg.rst | 35 +- llvm/docs/AMDGPU/gfx8_imask.rst | 66 ++ llvm/docs/AMDGPU/gfx8_imm4.rst | 25 - llvm/docs/AMDGPU/gfx8_label.rst | 21 +- llvm/docs/AMDGPU/gfx8_msg.rst | 62 +- llvm/docs/AMDGPU/gfx8_perm_smem.rst | 3 +- llvm/docs/AMDGPU/gfx8_simm16.rst | 2 +- llvm/docs/AMDGPU/gfx8_uimm16.rst | 2 +- llvm/docs/AMDGPU/gfx8_waitcnt.rst | 46 +- llvm/docs/AMDGPU/gfx9_bimm16.rst | 2 +- llvm/docs/AMDGPU/gfx9_bimm32.rst | 2 +- llvm/docs/AMDGPU/gfx9_data_mimg_atomic_cmp.rst | 2 +- llvm/docs/AMDGPU/gfx9_data_mimg_atomic_reg.rst | 2 +- llvm/docs/AMDGPU/gfx9_fimm16.rst | 3 +- llvm/docs/AMDGPU/gfx9_fimm32.rst | 3 +- llvm/docs/AMDGPU/gfx9_hwreg.rst | 35 +- llvm/docs/AMDGPU/gfx9_imask.rst | 66 ++ llvm/docs/AMDGPU/gfx9_imm4.rst | 25 - llvm/docs/AMDGPU/gfx9_label.rst | 21 +- llvm/docs/AMDGPU/gfx9_msg.rst | 64 +- llvm/docs/AMDGPU/gfx9_perm_smem.rst | 3 +- llvm/docs/AMDGPU/gfx9_simm16.rst | 2 +- llvm/docs/AMDGPU/gfx9_uimm16.rst | 2 +- llvm/docs/AMDGPU/gfx9_waitcnt.rst | 49 +- llvm/docs/AMDGPUModifierSyntax.rst | 296 +++++---- llvm/docs/AMDGPUOperandSyntax.rst | 543 ++++++++--------- llvm/docs/CommandGuide/llvm-strings.rst | 4 +- llvm/docs/CommandGuide/llvm-strip.rst | 20 +- llvm/docs/GettingInvolved.rst | 3 + llvm/docs/LangRef.rst | 27 +- llvm/docs/Reference.rst | 39 ++ llvm/docs/index.rst | 44 +- llvm/include/llvm-c/Core.h | 21 +- llvm/include/llvm/ADT/StringMap.h | 10 + llvm/include/llvm/Analysis/InstructionSimplify.h | 7 + llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 23 + .../llvm/Analysis/ScalarEvolutionExpander.h | 10 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 17 +- llvm/include/llvm/CodeGen/MachinePostDominators.h | 45 +- llvm/include/llvm/CodeGen/MachineRegionInfo.h | 2 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 - llvm/include/llvm/CodeGen/TargetInstrInfo.h | 3 +- llvm/include/llvm/CodeGen/TargetLowering.h | 49 +- llvm/include/llvm/IR/IRBuilder.h | 5 +- llvm/include/llvm/IR/Operator.h | 6 +- llvm/include/llvm/IR/PatternMatch.h | 64 +- llvm/include/llvm/IR/User.h | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 3 + llvm/lib/Analysis/ConstantFolding.cpp | 22 +- llvm/lib/Analysis/IVDescriptors.cpp | 3 +- llvm/lib/Analysis/InstructionSimplify.cpp | 49 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 102 ++-- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 67 +++ llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 16 +- llvm/lib/Analysis/ValueTracking.cpp | 455 +++++++------- llvm/lib/AsmParser/LLParser.cpp | 14 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 29 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 2 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 18 +- llvm/lib/CodeGen/IfConversion.cpp | 3 + llvm/lib/CodeGen/MachinePostDominators.cpp | 44 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 48 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 94 +-- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 42 +- llvm/lib/IR/AttributeImpl.h | 2 +- llvm/lib/IR/ConstantsContext.h | 12 +- llvm/lib/IR/Core.cpp | 88 ++- llvm/lib/IR/Verifier.cpp | 9 + llvm/lib/MC/WasmObjectWriter.cpp | 4 +- llvm/lib/Object/MachOObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 41 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 20 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 50 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 30 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 4 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 1 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 23 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 8 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 2 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 20 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 6 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/BPF/BTFDebug.cpp | 52 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 6 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 8 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 64 +- llvm/lib/Target/Mips/MipsCallLowering.h | 3 +- llvm/lib/Target/Mips/MipsInstrInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsInstrInfo.h | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 8 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 53 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 2 +- llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 670 ++++++++++++--------- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 6 + llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 5 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 91 ++- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 28 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 63 +- llvm/lib/Target/X86/X86InstrAVX512.td | 1 + llvm/lib/Target/X86/X86InstrFoldTables.cpp | 2 + llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- llvm/lib/Target/X86/X86InstrInfo.h | 2 +- llvm/lib/Target/X86/X86InstrSSE.td | 12 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 9 + llvm/lib/Target/X86/X86VZeroUpper.cpp | 6 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 13 +- llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 8 +- .../AggressiveInstCombine.cpp | 9 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 61 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 31 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 30 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstructionCombining.cpp | 8 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 6 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 4 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 6 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 12 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 12 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 24 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 24 +- llvm/test/Analysis/CostModel/X86/icmp.ll | 232 ++++++- llvm/test/Analysis/MemorySSA/pr40754.ll | 57 +- llvm/test/Analysis/MemorySSA/pr41640.ll | 5 +- .../Analysis/MemorySSA/{PR42940.ll => pr42940.ll} | 0 .../Analysis/MemorySSA/{PR43044.ll => pr43044.ll} | 0 llvm/test/Analysis/MemorySSA/pr43317.ll | 7 +- llvm/test/Analysis/MemorySSA/pr43438.ll | 46 ++ llvm/test/Bindings/llvm-c/echo.ll | 17 + llvm/test/Bitcode/compatibility.ll | 21 + .../GlobalISel/call-translator-tail-call.ll | 77 ++- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 44 ++ llvm/test/CodeGen/AArch64/arm64-vshift.ll | 71 ++- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 28 +- llvm/test/CodeGen/AArch64/max-jump-table.ll | 46 +- llvm/test/CodeGen/AMDGPU/fma.f64.ll | 155 ++++- .../CodeGen/AMDGPU/fmul-2-combine-multi-use.ll | 10 +- .../test/CodeGen/ARM/ifcvt_triangleSameCvtNext.mir | 29 + llvm/test/CodeGen/BPF/BTF/array-size-0.ll | 2 +- llvm/test/CodeGen/MSP430/interrupt.ll | 9 + .../irtranslator/aggregate_struct_return.ll | 132 ++++ .../GlobalISel/llvm-ir/aggregate_struct_return.ll | 114 ++++ .../CodeGen/PowerPC/lower-globaladdr32-aix-asm.ll | 21 + llvm/test/CodeGen/SystemZ/debuginstr-02.mir | 17 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-10.ll | 45 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-12.ll | 45 +- llvm/test/CodeGen/SystemZ/mnop-mcount-01.ll | 26 + llvm/test/CodeGen/SystemZ/mnop-mcount-02.ll | 11 + llvm/test/CodeGen/SystemZ/multiselect.ll | 55 +- llvm/test/CodeGen/Thumb2/lsll0.ll | 48 ++ llvm/test/CodeGen/X86/scalarize-fp.ll | 23 + llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 14 + .../test/CodeGen/X86/stack-folding-int-avx512vl.ll | 28 + llvm/test/CodeGen/X86/stack-folding-mmx.ll | 62 +- .../MC/WebAssembly/data-symbol-in-text-section.ll | 13 + llvm/test/Object/mri-addlib.test | 14 - llvm/test/Object/mri-addmod.test | 82 --- llvm/test/Transforms/InstCombine/fma.ll | 79 ++- llvm/test/Transforms/InstCombine/gc.relocate.ll | 11 + ...FlippedStrictnessPredicateAndConstant-assert.ll | 36 ++ ...add-of-negative-is-non-zero-and-no-underflow.ll | 61 +- ...egative-or-zero-is-non-zero-and-no-underflow.ll | 47 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 43 +- ...nderflow-check-to-comparison-of-sub-operands.ll | 111 ++++ .../result-of-usub-is-non-zero-and-no-overflow.ll | 297 ++++++--- .../Transforms/SLPVectorizer/X86/arith-add-usat.ll | 61 +- .../Transforms/SLPVectorizer/X86/arith-sub-usat.ll | 61 +- llvm/test/Verifier/callbr.ll | 50 ++ .../{Object => tools/llvm-ar}/Inputs/mri-crlf.mri | 0 llvm/test/{Object => tools/llvm-ar}/mri-crlf.test | 0 llvm/test/{Object => tools/llvm-ar}/mri1.test | 0 llvm/test/{Object => tools/llvm-ar}/mri2.test | 0 llvm/test/{Object => tools/llvm-ar}/mri3.test | 0 llvm/test/{Object => tools/llvm-ar}/mri4.test | 0 llvm/test/{Object => tools/llvm-ar}/mri5.test | 0 .../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 | 88 ++- llvm/test/tools/yaml2obj/elf-stack-sizes.yaml | 119 +++- llvm/tools/llvm-c-test/echo.cpp | 21 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 6 - llvm/tools/llvm-exegesis/lib/MCInstrDescView.h | 4 - llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 60 +- llvm/unittests/ADT/ArrayRefTest.cpp | 2 +- llvm/unittests/ADT/StringMapTest.cpp | 31 + llvm/unittests/Analysis/ProfileSummaryInfoTest.cpp | 42 ++ llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 182 ++++++ llvm/unittests/IR/InstructionsTest.cpp | 7 +- llvm/unittests/IR/PatternMatch.cpp | 28 + llvm/utils/emacs/tablegen-mode.el | 5 +- llvm/utils/gn/build/write_cmake_config.py | 14 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + openmp/runtime/src/kmp.h | 3 +- openmp/runtime/src/kmp_taskdeps.cpp | 73 ++- openmp/runtime/test/tasking/omp_fill_taskqueue.c | 2 +- .../test/tasking/omp_task_depend_resize_hashmap.c | 38 ++ 648 files changed, 9166 insertions(+), 4834 deletions(-) create mode 100644 clang-tools-extra/clangd/HeaderSourceSwitch.cpp create mode 100644 clang-tools-extra/clangd/HeaderSourceSwitch.h create mode 100644 clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp create mode 100644 clang/include/clang/Tooling/Refactoring/MatchConsumer.h create mode 100644 clang/test/CodeGen/x86-builtins.c delete mode 100644 clang/test/CodeGenCXX/ms-constexpr-var-template.cpp create mode 100644 clang/test/SemaCUDA/autoret-global.cu create mode 100644 libcxx/test/libcxx/no_assert_include.sh.cpp create mode 100644 libcxx/test/std/strings/string.view/string.view.io/stream_inser [...] delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 lld/test/COFF/undefined-symbol-dwarf.s 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/separate-segments.s copy lldb/packages/Python/lldbsuite/test/{commands/expression/import_builtin_filei [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] copy lldb/packages/Python/lldbsuite/test/{android/platform => functionalities/mode [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] copy lldb/packages/Python/lldbsuite/test/{commands/expression/import_builtin_filei [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/scripts/Python/prepare_binding_Python.py delete mode 100755 lldb/scripts/prepare_bindings.py create mode 100644 llvm/docs/AMDGPU/gfx8_imask.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_imm4.rst create mode 100644 llvm/docs/AMDGPU/gfx9_imask.rst delete mode 100644 llvm/docs/AMDGPU/gfx9_imm4.rst create mode 100644 llvm/docs/Reference.rst rename llvm/test/Analysis/MemorySSA/{PR42940.ll => pr42940.ll} (100%) rename llvm/test/Analysis/MemorySSA/{PR43044.ll => pr43044.ll} (100%) create mode 100644 llvm/test/Analysis/MemorySSA/pr43438.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-bswap.mir create mode 100644 llvm/test/CodeGen/ARM/ifcvt_triangleSameCvtNext.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/irtranslator/aggregate_struct [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/aggregate_struct_return.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-globaladdr32-aix-asm.ll create mode 100644 llvm/test/CodeGen/SystemZ/mnop-mcount-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/mnop-mcount-02.ll create mode 100644 llvm/test/CodeGen/Thumb2/lsll0.ll create mode 100644 llvm/test/MC/WebAssembly/data-symbol-in-text-section.ll delete mode 100644 llvm/test/Object/mri-addlib.test delete mode 100644 llvm/test/Object/mri-addmod.test create mode 100644 llvm/test/Transforms/InstCombine/pr43376-getFlippedStrictnessPr [...] create mode 100644 llvm/test/Transforms/InstCombine/strict-sub-underflow-check-to- [...] create mode 100644 llvm/test/Verifier/callbr.ll rename llvm/test/{Object => tools/llvm-ar}/Inputs/mri-crlf.mri (100%) rename llvm/test/{Object => tools/llvm-ar}/mri-crlf.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri1.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri2.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri3.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri4.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri5.test (100%) delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/binary-input-with-arch.test create mode 100644 openmp/runtime/test/tasking/omp_task_depend_resize_hashmap.c