This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from 77392c3f5e7 Silence gcc warning by adding parentheses to condition [NFC] adds 3490aab63af [NFC][AArch64] Fix vector vqtb[lx][1-4]_s8 operand adds 625a0f70a98 [Syntax] Add assertion to catch invalid tokens early. NFC adds 97f19f3a497 [SimpleLoopUnswitch] Add a test case exposing a bug adds 4e09ef030e0 [test/Object/nm-trivial-object.test] - Remove 4 precompiled [...] adds eff868fdef2 [clangd] Added highlighting for class and enum types. adds 666414254a2 [docs][llvm-dwarfdump] Normalise some wording adds ed143c5d59b [ARM] Enable VPUSH/VPOP aliases when either MVE or VFP is present adds 7e296adec7a Make functions and member variables distinguishable even af [...] adds 18cb8e401c4 [clangd] Consume error to avoid assertion failures adds 57852878c0f [clangd] Stop recording tokens before running clang-tidy adds a8ce1610108 [NFC][AArch64] Fix vector vsqadd intrinsics operands adds 71cac61d018 [AArch64] Fix vector vuqadd intrinsics operands adds d000f8b69f7 [SimpleLoopUnswitch] Don't consider unswitching `switch` in [...] adds 988925c127f Fix "result of 32-bit shift implicitly converted to 64 bits [...] adds bb1167a3a18 Fix const/non-const lambda return type warning. NFCI. adds 6a58583951b [X86][SSE] EltsFromConsecutiveLoads - add basic dereference [...] adds 685911ffce9 [CMake] Remove extra lldb-framework target adds 05adc0f3170 [CMake] Distribution builds for LLDB standalone adds 110f97632e1 [CMake] `install-distribution` for LLDB on Darwin adds fb163b4b207 [ELF] Loose a condition for relocation with a symbol adds fcd978b0a6f [ELF] Update test case due to llvm r365618 adds c9721935835 [X86] EltsFromConsecutiveLoads - store Loads on a per-eleme [...] adds 94c84aca5d4 [DAGCombine] visitINSERT_SUBVECTOR - use uint64_t subvector [...] adds ef1aac31916 [X86] EltsFromConsecutiveLoads - LDBase is non-null. NFCI. adds 775b2f598a9 [NFC][ARM] Convert lambdas to static helpers adds f6ea43b8b30 [FileCheck] Fix @LINE value after match failure adds 2bf04f25ff0 [FileCheck] Simplify numeric variable interface adds 7b31491ae23 [MIPS GlobalISel] Select float and double load and store adds 7d0778ea6bc [MIPS GlobalISel] Select float and double phi adds 0a9479ef394 [X86] EltsFromConsecutiveLoads - cleanup Zero/Undef/Load el [...] adds 6b61519995e Loop pragma parsing. NFC. adds 479c2188c16 [docs][llvm-symbolizer] Fix grammar adds 6b043f05183 [clangd] Add a flag to clangdServer rename function to cont [...] adds fbafaf48feb [clangd] Trim spaces around parsed include in include extractor adds 8ceee915f35 gn build: Merge r365585 adds d5214dfa7b5 [clangd] Filter out non-governed files from broadcast adds c44a23f8f45 [LLD][ELF] - Linkerscript: fix FILL() expressions handling. adds 9cd82a4fbd2 [InferFunctionAttrs] add/adjust tests for dereferenceable; NFC adds 0735cc1954d [InstCombine] pow(C,x) -> exp2(log2(C)*x) adds 30d12be76c2 Remove two unused member variables. adds a23c5694fbb [analyzer]Add user docs rst adds bba37e89a57 [AMDGPU] Allow abs/neg source modifiers on v_cndmask_b32 adds 1c51073a3ad [NFC][InstCombine] Redundant masking before left-shift (PR42563) adds 28f44040cc4 NFC: fixed typo #ifdef --> #if to allow macro set to 0 work [...] adds 18ba9d60771 [AMDGPU] Increased the number of implicit argument bytes fo [...] adds f64b7f63828 [FileCheck] Use bool operator to test Expected adds 14cb8c1c70b docs/GithubMove.rst: Remove obsolete information adds 3700736aa82 [Remarks] Add cl::Hidden to -remarks-yaml-string-table adds 839e305eb14 [CMake] Polish Apple-lldb caches adds f554ce7f921 [CMake] Add Apple-lldb-Linux.cmake cache adds 86d3c9fd1fd [CMake][NFC] Polish comments in AddLLDB.cmake adds bf223dff7ef [CMake][NFC] Remove dead code lldb_append_link_flags() from [...] adds c5f92bd67be [PatternMatch] Generalize m_SpecificInt_ULT() to take ICmpI [...] adds 58426a3707d AMDGPU: Serialize mode from MachineFunctionInfo adds 0ace98c9df7 ObjectFileELF: Add support for gnu-style compressed sections adds 893448a3e41 [X86] EltsFromConsecutiveLoads - ensure element reg/store s [...] adds 093f4aa72fc [X86] EltsFromConsecutiveLoads - remove duplicate check for [...] adds e595a2c9644 GlobalISel: Define the full family of FP min/max instructions adds 6ce1b4fec54 GlobalISel: Legalization for G_FMINNUM/G_FMAXNUM adds f65f302cc7a [CodeExtractor] Simplify findAllocas, NFC adds 5eb6ba060a2 [CodeExtractor] Fix sinking of allocas with multiple bitcas [...] adds 893f8d719c0 MC: AArch64: Add support for pg_hi21_nc relocation specifier. adds d37edd0c794 ELF: Add support for R_AARCH64_ADR_PREL_PG_HI21_NC relocation. adds 20b45a61156 [NFC][InstCombine] Fixup some tests in just-added "omit mas [...] adds 8728e457065 [TargetLowering] support BlockAddress as "i" inline asm constraint adds 1abaeece719 Options: Reduce code duplication adds de811d1f51c [clang] Preserve names of addrspacecast'ed values. adds ab5a30ac9dc [X86] Add tests for an alternative sequence for _mm_storel_ [...] adds f9cb127ca92 [X86] Add guards to some of the x86 intrinsic tests to skip [...] adds caf6b71ab2e [X86] Change the IR sequence for _mm_storeh_pi and _mm_stor [...] adds 5a6d40be1f3 [X86] Regenerate tests. NFCI. adds 843f198a83d [ORC] Add custom IR compiler configuration to LLJITBuilder [...] adds 58a37754bb1 [LoopRotate + MemorySSA] Keep an <instruction-cloned instru [...] adds 5dd2af52487 [X86] EltsFromConsecutiveLoads - clean up element size calc [...] adds 43d75f97785 Recommit "[CommandLine] Remove OptionCategory and SubComman [...] adds 9fdfb045ae8 [System Model] [TTI] Update cache and prefetch TTI interfaces adds 89ed2e0a0af [scripts] Remove the unused 'shush' script. adds 6d1a64e489e Revert "[clangd] Filter out non-governed files from broadcast" adds f4572249d78 Move three folds for FADD, FSUB and FMUL in the DAG combine [...] adds d300a493df3 Revert "[System Model] [TTI] Update cache and prefetch TTI [...] adds 1a2c8809248 [TSan] Attempt to fix linker error on Linux/AArch64 adds c32742139ed Update libc++ include path detection to use VFS on Linux adds 3132968ae96 [GlobalISel][AArch64][NFC] Use getDefIgnoringCopies from Ut [...] adds 7c95925b133 [GlobalISel][AArch64] Use getOpcodeDef instead of findMIFromReg adds bbfa4cf70b9 Revert "[ELF] Loose a condition for relocation with a symbol" adds 6522bedefe3 Revert "[ELF] Update test case due to llvm r365618" adds 671bac74367 [clang-doc] Add a structured HTML generator adds d24faac0111 Add Python 3.6 and 3.7 to the version list adds 5f5237c2764 gn build: Merge r365687 adds 7a4d2df04a9 [AArch64][GlobalISel] Optimize compare and branch cases wit [...] adds 780030844d4 [OPENMP]Remove not used check line from the test, NFC. adds c23bc97e85f Add support for building with Python 3 adds 098e0a79fa7 [TSan] Fix compiler error on Linux/AArch64 adds 61cc6df5dc7 [NFC][InstCombine] Comb through just-added "omit mask befor [...] adds cbe3ed17fa9 My first test commit. adds 461a9d98d70 [Expression] IR Instrumenters should have a UtilityFunction adds 021ba49b31d [X86] Remove unused variable. NFC adds 01718666723 [lldb] Fix handling of dollar characters in expr command adds d7aae33a951 [Concepts] Concept definitions (D40381) adds 9a6c17b5b86 [clang-scan-deps] Dependency directives source minimizer: s [...] adds a2681296e0d [NFC]Fix IR/MC depency issue for function descriptor SDAG i [...] adds d916f23b830 [X86] Add BLSR and BLSMSK to isUseDefConvertible. adds 101c1afdfd1 driver: Don't warn about assembler flags being unused when [...] adds 472ad62b704 [X86] Add a few more TBM and BLSI test cases that show the [...] adds 1c327c7e0a1 [X86] Add patterns with and_flag_nocf for BLSI and TBM inst [...] adds e26398849dc GodeGen, NFC: Add test to track emitStoresForConstant behavior adds 6a155f52bc2 [TSan] Fix linker error on Linux/AArch64 adds e72676657f3 NFC: Convert large lambda into method adds d03bd1db594 NFC: Pass DataLayout into isBytewiseValue adds 329d15b5df5 Add IsBytewiseValue unit test adds 138328e45cd [SDAG] commute setcc operands to match a subtract adds 77d3590a87b Revert [llvm-objcopy] Allow strip symtab from executables and DSOs adds 05630a37455 rL365634 adds a unique_ptr<CompilationDatabase> in GobalCom [...] adds 3daf58faa2c Attempt to fix bots after r365703 adds c0ae1be0663 [AMDGPU] gfx908 dot instruction support adds 31c4d2a40d1 [CGDebugInfo] Fix -femit-debug-entry-values crash on os_log [...] adds e93279fd1b0 [AMDGPU] gfx908 atomic fadd and atomic pk_fadd adds 597dc0061fd [swig] Add workaround for old swig adds df9051e7cfd [lldb] Disable TestDollarInVariable.py on Windows adds 88729e3dec3 [X86] Don't convert 8 or 16 bit ADDs to LEAs on Atom in Fix [...] adds 6765aa552a8 Various minor tweaks to CLCompatOptions.td adds 24830ea7108 [NFC] Adjust "invalid.ll.bc" tests to check for AttrKind #2 [...] adds 3ed286a3888 Replace three "strip & accumulate" implementations with a s [...] adds da233838c9b clang-cl: Remove -O0 option adds e837847ec64 Change another test I missed in r365724 adds 627095ec5be [SCEV] teach SCEV symbolical execution about overflow intri [...] adds 9066e5f832b Increase the number of parser diagnostics. adds 51f5079191d [InstCombine][NFCI] Add test coverage to onehot_merge.ll adds 136d27ab4de [Coding style change][lld] Rename variables for non-ELF ports adds 54c136bbdf9 [WebAssembly] Print error message for llvm.clear_cache intrinsic adds 76c3f6cdff9 Fix build breakage on Win32. adds bfaf64ae570 Update comments for r365730. NFC. adds f4954b52e4c Fix build breakage on Darwin. adds 983d7ddd0b2 Add NetBSD LSan support adds c593f5e6711 [clang-doc] Silence compiler warning with gcc 7.4 [NFC] adds 77565f7690e Fix build breakage on Win32. adds 7618b2a5c2a [test] Silence gcc 7.4 warning [NFC] adds 274ad9c3717 [ASan] Use __sanitizer_fill_shadow for FastPoisonShadow on Fuchsia adds 85ad78b1cfa [ARM][ParallelDSP] Change the search for smlads adds c1b7db9edaa Remove some redundant code from r290372 and improve a comment. adds e6695821e59 Revert Recommit "[CommandLine] Remove OptionCategory and Su [...] adds e3bb0a72b6a [MIPS GlobalISel] RegBankSelect for chains of ambiguous ins [...] adds 962524070a0 [MIPS GlobalISel] Skip copies in addUseDef and addDefUses adds b6a74e33c38 [clangd] Added highlightings for namespace specifiers. adds cfd4c333448 [NFC][PowerPC] Added test to track current behaviour of TailDup adds 7916198a410 [ARM] Remove nonexistent unsigned forms of MVE VQDMLAH. adds ad54935c778 [clangd] Reland rL365634 adds 08b4a8da07a [ARM][LowOverheadLoops] Correct offset checking adds 8b222ecf276 [BitcodeReader] Validate OpNum, before accessing Record array. adds 63f52359785 [clangd] Add a missing "return nullptr;" to the SelectionTr [...] adds f9ca13cb5f0 [X86] -fno-plt: use GOT __tls_get_addr only if GOTPCRELX is [...] adds 6dc59629570 [llvm-objcopy] Don't change permissions of non-regular outp [...] adds 6b079cc2d4b [AMDGPU] Regenerate idot tests. NFCI. adds 0b7c38c9f9d [X86] Regenerate intrinsics tests. NFCI. adds c05f67712db [clangd] Fix windows buildbots adds 3b9994615f4 Revert [BitcodeReader] Validate OpNum, before accessing Rec [...] adds e23be09e66d [InstCombine] Reorder recently added/improved pow transformations adds be8275753fe [ELF] Warn rather than error when duplicate version assignm [...] adds e1ee3837acf [ELF] Handle non-glob patterns before glob patterns in vers [...] adds 65d49fa60fa [LLDB] Fix FreeBSD build. adds badece02b40 [llvm-readobj/llvm-readelf] - Report a warning instead of a [...] adds 1503a3b2e71 [clangd] Fix an assertion crash in "ExtractVariable" tweak adds e3971724387 [clangd] Remove the extra ";", NFC adds e195a91d2d6 [NFC] Updated tests for D64285 adds eb41f7f081a [yaml2obj] - Allow overriding the sh_size field. adds 030bb3d3637 InstructionSimplify: Simplify InstructionSimplify. NFC. adds 27658ed512c OpaquePtr: use load instruction directly for type. NFC. adds f2d6597653e OpaquePtr: use byval accessor instead of inspecting pointer [...] adds 67828edbbd6 OpaquePtr: switch to GlobalValue::getValueType in a few pla [...] adds fd11ce32bb8 [WebAssembly] Import __stack_pointer when building -pie binaries adds 9cf13035608 [yaml2obj/elf-override-shsize.yaml] - An attemp to fix ppc64 bot. adds 7e27d86afb2 [clangd] Add priorities to background index queue, extract [...] adds 3487791fea9 [InstCombine] don't move FP negation out of a constant expression adds 56af20087ef [Object/ELF] - Improve error reporting for notes. adds 605e772abc2 [clangd][QueryDriver] Use language from underlying database [...] adds af6725baa41 Added mapping for pointers captured in Lambdas in OpenMP ta [...] adds f3661a78bf3 [clangd] Remove an extra ";", NFC adds 584930030be Revert r365775 - "[Object/ELF] - Improve error reporting fo [...] adds 7e71902b799 GlobalISel: Use Register adds 8fb3fcba525 Fix missing C++ mode comment adds b725d27350f AMDGPU/GlobalISel: Move kernel argument handling to separat [...] adds 6eb8ae8f17b RegUsageInfoCollector: Skip calling conventions I missed before adds d0307f93a76 [DAGCombine] narrowInsertExtractVectorBinOp - add CONCAT_VE [...] adds c2c21ef9d2b [OPENMP]Initial fix PR42392: Improve -Wuninitialized warnin [...] adds 0e4386e9e77 gn build: Merge r365773 adds 296a80102a9 [libc++] Implement deduction guides for <unordered_set> adds 96dff919985 Fix a few 'no newline at end of file' warnings that Xcode emits adds aeb3826228a [scudo][standalone] Merge Spin & Blocking mutex into a Hybrid one adds 5cc7c9ab939 [X86] Merge negated ISD::SUB nodes into X86ISD::SUB equival [...] adds 9470142ca59 [clangd] Implementation of auto type expansion. adds 709d611cf20 [clangd] Consume llvm::Error in test after r365792 adds ad37ae18e27 [clangd] Avoid template in Task constructor, hopefully fix [...] adds e5d5b5c2ac8 gn build: Merge r365792 adds fa1a4e4de53 [NVPTX] Use atomicrmw fadd instead of intrinsics adds 83c94bfc0a1 [Docs] Add standardized header links to analyzer doc adds 3b5e60b695e [CodeGen] NVPTX: Switch from atomic.load.add.f32 to atomicrmw fadd adds 6add24adaf6 [HIP] Add GPU arch gfx1010, gfx1011, and gfx1012 adds 63efb28f476 [lld-link] implement -thinlto-index-only adds af3dc759e78 Explicitly define __STDC_FORMAT_MACROS for PRIu64 adds a617967d687 [WebAssembly] Assembler: support negative float constants. adds 83b380860db [X86] Pre commit test cases for D64574. Along with a test c [...] adds a286aae4d81 [clangd][NFC] Decrease template depth limit in RecursiveHie [...] adds 9512c0a1d19 [profile][test] Fix Profile-* :: instrprof-merge.c etc. on SPARC adds 9d41429ff79 [TSan] Move DECLARE_REAL macro outside of namespace adds 5011b832373 [lld-link] implement -thinlto-{prefix,object-suffix}-replace adds 08cb342afae [Driver] -noprofilelib flag adds bdf8198d4cb [CGDebugInfo] Simplify EmitFunctionDecl parameters, NFC adds 84a2c78082b [PowerPC][NFC] Update testcase to avoid dead code adds eda5d870e91 [NVPTX] Remove now unused atomic.load.add.f32 intrinsics adds 60b71ce0e4f [lldb] Don't use __FUNCTION__ as a file name adds 2bc8ab68528 [lldb] Make TestDeletedExecutable more reliable adds 8bd52147264 Revert "[CGDebugInfo] Simplify EmitFunctionDecl parameters, NFC" adds 5dca95bc4e0 [NFC] Revisited tests for D64285 adds 8f18a4c980b [scudo][standalone] NFC corrections adds 2dfc5179f6a [libomptarget-nvptx] Remove dead functions adds fcffa7c201c [UpdateTestChecks] Emit warning when invalid test paths adds f4af9a9d806 Add convenience methods to convert LLDB to LLVM data structures. adds f002fcb2ad6 Open native file handles to avoid converting from FDs, NFC adds 8526031c5b9 [OPENMP]Improve handling of analysis of unsupported VLAs in [...] adds 07bfa5b8702 CodeGen, NFC: Test for auto-init for 32bit pointers adds 6bd26db06aa [COFF] Share the tail in delayimport symbol thunks adds e67cc380a80 [AMDGPU] gfx908 mfma support adds 3173c60f96c [clang-shlib] Fix clang-shlib for PRIVATE dependencies adds b83e283e655 [AMDGPU] gfx908 scheduling adds fc6059e8b98 [analyzer] exploded-graph-rewriter: Fix filenames in progra [...] adds 7b4a59db1e0 [InstCombine][NFCI] Add more test coverage to onehot_merge.ll adds 7d2019bb961 [AMDGPU] gfx908 hazard recognizer adds 0626367202c [Attributor] Deduce "nosync" function attribute. adds 76b26550e9b Rename libclang_shared to libclang-cpp adds 18b78bfe9e6 Fix a Python3 compatibility error adds 937ff6e701b [AMDGPU] gfx908 agpr spilling adds 5dd5541d9f6 [mips] Simplify test case. NFC adds f55aad0356f CodeGen: Suppress c++ warnings in test adds a35a7d49e5e Fix build errors LLVM tests are disabled. adds 28550c86804 [AMDGPU] Fixed asan error with agpr spilling adds 5652f35817f [NewPM] Port Sancov adds 6f8f1a7db7b [sancov] Ignore PC samples with value 0 adds 41798c05cd2 Fix memory leak in set and map. adds 1a285c27fdf Use clang driver for libfuzzer tests on Windows adds e5fb434d92c AMDGPU: s_waitcnt field should be treated as unsigned adds 2c3c045dcbf [Target] Replace Plugin headers with non-plugin headers adds 2cb5c46e670 [clangd] Fix MSVC build failure. adds 803b994e9a4 [CMake][Fuchsia] Use RelWithDebInfo to build runtimes adds 16d3c1ac03d [AMDGPU] Skip calculating callee saved registers for entry [...] adds ce13f676180 Attempt to override broken buildbot config for libc++abi. adds 02fdc51c044 Add another buildbot username to the workaround list adds 3aba8296e59 [clangd] Add a missing early return in getTypeHierarchy() adds babe09ed9bc Re-Revert Devirtualize destructor of final class. adds b21692672ee [InstCombine] Reorder pow() transformations (NFC) adds 8955be68cfc NFC: lit: python3 compatibility for functions usePlatformSd [...] adds bab7e3d78b0 [Expression] Move IRDynamicChecks to ClangExpressionParser adds f3b851f0b8b Reorganize the 'bit' header to make most of the facilities [...] adds a780216fb3a Tolerate import errors in "not.py" implementation adds d49103bd2ff Mark destroying delete test as UNSUPPORTED with clang 7 adds 669ad5ff150 Codegen, NFC: 32bit test in auto-var-init.cpp adds c559e63798e Handle IntToPtr in isBytewiseValue adds 95770866287 [MachinePipeliner] Fix order for nodes with Anti dependence [...] adds dc0396614f8 [Driver] Refactor interaction between -f(no-)?omit-frame-po [...] adds ed035ff8264 [analyzer] exploded-graph-rewriter: Improve source location dumps. adds 8c0b58f759a [PowerPC] Default to -fomit-frame-pointer when optimization [...] adds 8bd441af8b8 NFC: Unforget a colon in a few CHECK: directives. adds 52096ee9a96 Return Undef from isBytewiseValue for empty arrays or structs adds ca39bb38809 docs/GithubMove.rst: Add link to GitHub migration status page adds c46d78d1b7a [X86][PowerPC] Support -mlong-double-128 adds 5b9484e559d [clangd] Implement typeHierarchy/resolve for subtypes adds 320d6795b29 [windows] re-call signal in sigint_handler for Windows adds 27ed1c5bb80 [YAMLIO] Remove trailing spaces when outputting maps adds ee5af50eb0c [mips] Fix JmpLink to texternalsym and tglobaladdr on mcroMIPS R6 adds edcd83e3fa9 [AMDGPU] Fixed comment. NFC.
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-doc/CMakeLists.txt | 1 + clang-tools-extra/clang-doc/Generators.cpp | 48 + clang-tools-extra/clang-doc/Generators.h | 6 + clang-tools-extra/clang-doc/HTMLGenerator.cpp | 520 ++++++ clang-tools-extra/clang-doc/MDGenerator.cpp | 73 +- clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 7 +- clang-tools-extra/clangd/AST.cpp | 30 + clang-tools-extra/clangd/AST.h | 16 + clang-tools-extra/clangd/CMakeLists.txt | 3 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 10 +- clang-tools-extra/clangd/ClangdLSPServer.h | 2 + clang-tools-extra/clangd/ClangdServer.cpp | 34 +- clang-tools-extra/clangd/ClangdServer.h | 15 +- clang-tools-extra/clangd/ClangdUnit.cpp | 11 +- clang-tools-extra/clangd/CodeComplete.cpp | 5 +- .../clangd/GlobalCompilationDatabase.cpp | 187 +- .../clangd/GlobalCompilationDatabase.h | 49 +- clang-tools-extra/clangd/Protocol.cpp | 17 +- clang-tools-extra/clangd/Protocol.h | 23 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 43 +- clang-tools-extra/clangd/Selection.cpp | 21 +- clang-tools-extra/clangd/Selection.h | 3 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 85 +- clang-tools-extra/clangd/SemanticHighlighting.h | 3 + clang-tools-extra/clangd/XRefs.cpp | 43 +- clang-tools-extra/clangd/XRefs.h | 14 + clang-tools-extra/clangd/index/Background.cpp | 164 +- clang-tools-extra/clangd/index/Background.h | 86 +- clang-tools-extra/clangd/index/BackgroundQueue.cpp | 93 + .../clangd/refactor/tweaks/CMakeLists.txt | 1 + .../clangd/refactor/tweaks/ExpandAutoType.cpp | 119 ++ .../clangd/refactor/tweaks/ExtractVariable.cpp | 2 +- .../clangd/test/code-action-request.test | 70 + .../clangd/test/semantic-highlighting.test | 9 + clang-tools-extra/clangd/test/type-hierarchy.test | 63 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 42 + .../clangd/unittests/BackgroundIndexTests.cpp | 34 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 4 +- .../clangd/unittests/ClangdUnitTests.cpp | 21 + .../unittests/GlobalCompilationDatabaseTests.cpp | 141 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 78 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 2 +- clang-tools-extra/clangd/unittests/TestFS.cpp | 14 +- clang-tools-extra/clangd/unittests/TestFS.h | 6 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 156 ++ .../clangd/unittests/TypeHierarchyTests.cpp | 47 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 24 + .../unittests/clang-doc/CMakeLists.txt | 1 + .../unittests/clang-doc/HTMLGeneratorTest.cpp | 276 +++ clang/CMakeLists.txt | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 8 +- clang/cmake/modules/AddClang.cmake | 2 +- clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/ClangStaticAnalyzer.rst | 7 +- clang/docs/analyzer/checkers.rst | 268 +++ clang/docs/analyzer/user-docs.rst | 4 + clang/include/clang/AST/ASTNodeTraverser.h | 5 + clang/include/clang/AST/DeclTemplate.h | 36 + clang/include/clang/AST/OpenMPClause.h | 394 ++++ clang/include/clang/AST/RecursiveASTVisitor.h | 5 + clang/include/clang/AST/StmtOpenMP.h | 57 + clang/include/clang/AST/TextNodeDumper.h | 1 + clang/include/clang/Basic/BuiltinsX86.def | 2 - clang/include/clang/Basic/Cuda.h | 3 + clang/include/clang/Basic/DeclNodes.td | 1 + clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 10 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 55 +- clang/include/clang/Basic/JsonSupport.h | 37 + clang/include/clang/Basic/TemplateKinds.h | 4 +- clang/include/clang/Basic/arm_neon.td | 20 +- clang/include/clang/Driver/CLCompatOptions.td | 92 +- clang/include/clang/Driver/Driver.h | 3 - clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Parse/Parser.h | 4 + clang/include/clang/Sema/Sema.h | 19 +- clang/include/clang/Serialization/ASTBitCodes.h | 5 +- clang/include/clang/Tooling/Syntax/Tokens.h | 3 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 20 + clang/lib/AST/DeclBase.cpp | 1 + clang/lib/AST/DeclPrinter.cpp | 9 +- clang/lib/AST/DeclTemplate.cpp | 20 + clang/lib/AST/OpenMPClause.cpp | 14 + clang/lib/AST/TextNodeDumper.cpp | 4 + clang/lib/Analysis/AnalysisDeclContext.cpp | 10 +- clang/lib/Analysis/CFG.cpp | 36 + clang/lib/Analysis/ProgramPoint.cpp | 32 +- clang/lib/Analysis/UninitializedValues.cpp | 17 + clang/lib/Basic/Cuda.cpp | 18 + clang/lib/Basic/TargetInfo.cpp | 13 +- clang/lib/Basic/Targets/NVPTX.cpp | 3 + clang/lib/Basic/Targets/PPC.cpp | 2 + clang/lib/Basic/Targets/X86.h | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 47 +- clang/lib/CodeGen/CGBuiltin.cpp | 34 +- clang/lib/CodeGen/CGDebugInfo.cpp | 9 +- clang/lib/CodeGen/CGDecl.cpp | 172 +- clang/lib/CodeGen/CGExprCXX.cpp | 30 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 28 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 6 + clang/lib/CodeGen/CodeGenFunction.h | 3 + clang/lib/CodeGen/CodeGenModule.cpp | 1 + clang/lib/CodeGen/TargetInfo.cpp | 6 +- clang/lib/Driver/ToolChain.cpp | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 86 +- clang/lib/Driver/ToolChains/Linux.cpp | 13 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 +- clang/lib/Headers/xmmintrin.h | 12 +- clang/lib/Index/IndexDecl.cpp | 4 +- .../Lex/DependencyDirectivesSourceMinimizer.cpp | 9 +- clang/lib/Parse/ParseTemplate.cpp | 94 + clang/lib/Sema/SemaDecl.cpp | 2 + clang/lib/Sema/SemaDeclCXX.cpp | 2 +- clang/lib/Sema/SemaLookup.cpp | 3 +- clang/lib/Sema/SemaOpenMP.cpp | 12 +- clang/lib/Sema/SemaStmtAttr.cpp | 70 +- clang/lib/Sema/SemaTemplate.cpp | 96 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 4 + clang/lib/Serialization/ASTCommon.cpp | 1 + clang/lib/Serialization/ASTReaderDecl.cpp | 10 + clang/lib/Serialization/ASTWriter.cpp | 1 + clang/lib/Serialization/ASTWriterDecl.cpp | 7 + clang/lib/Tooling/Syntax/Tokens.cpp | 6 + clang/test/Analysis/cfg-openmp.cpp | 340 ++++ clang/test/Analysis/cfg-rich-constructors.cpp | 2 +- clang/test/Analysis/dump_egraph.cpp | 4 +- .../exploded-graph-rewriter/environment.dot | 17 +- .../exploded-graph-rewriter/environment_diff.dot | 6 +- .../test/Analysis/exploded-graph-rewriter/macros.c | 18 + .../exploded-graph-rewriter/program_points.dot | 12 +- clang/test/Analysis/expr-inspection.c | 2 +- .../dcl.dcl/dcl.spec/dcl.spec.concept/p1.cpp | 1 + .../concepts-ts/expr/expr.prim/expr.prim.id/p3.cpp | 4 + clang/test/CodeGen/aarch64-neon-intrinsics.c | 51 + clang/test/CodeGen/aarch64-neon-tbl.c | 18 +- clang/test/CodeGen/avx-builtins.c | 4 + clang/test/CodeGen/bmi-builtins.c | 4 + clang/test/CodeGen/bmi2-builtins.c | 2 + clang/test/CodeGen/builtins-nvptx-ptx50.cu | 2 +- clang/test/CodeGen/builtins-nvptx.c | 2 +- clang/test/CodeGen/builtins-x86.c | 2 - clang/test/CodeGen/debug-info-param-modification.c | 13 +- clang/test/CodeGen/init-memset.c | 66 + clang/test/CodeGen/popcnt-builtins.c | 2 + clang/test/CodeGen/ppc64-long-double.cpp | 3 + clang/test/CodeGen/rdrand-builtins.c | 4 + clang/test/CodeGen/sancov-new-pm.c | 41 + clang/test/CodeGen/sse-builtins.c | 16 +- clang/test/CodeGen/sse2-builtins.c | 10 + clang/test/CodeGen/sse41-builtins.c | 4 + clang/test/CodeGen/sse42-builtins.c | 2 + clang/test/CodeGen/tbm-builtins.c | 20 + clang/test/CodeGen/x86-long-double.cpp | 13 + .../CodeGenCUDA/amdgpu-hip-implicit-kernarg.cu | 2 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 6 +- clang/test/CodeGenCXX/auto-var-init.cpp | 218 +-- clang/test/CodeGenCXX/devirtualize-dtor-final.cpp | 23 - clang/test/CodeGenCXX/noescape.cpp | 2 +- clang/test/CodeGenObjC/externally-retained.m | 2 +- .../CodeGenOpenCL/address-spaces-conversions.cl | 2 +- clang/test/CodeGenOpenCL/amdgpu-attrs.cl | 50 +- .../CodeGenOpenCLCXX/address-space-deduction.cl | 2 +- clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 40 +- clang/test/CodeGenOpenCLCXX/addrspace-operators.cl | 42 +- .../test/CodeGenOpenCLCXX/addrspace-references.cl | 2 +- .../CodeGenOpenCLCXX/template-address-spaces.cl | 12 +- clang/test/Driver/as-options.s | 23 + clang/test/Driver/cl-options.c | 10 +- clang/test/Driver/clang_f_opts.c | 5 - clang/test/Driver/frame-pointer-elim.c | 84 +- clang/test/Driver/mlong-double-128.c | 11 + clang/test/Driver/noprofilelib.c | 5 + clang/test/Driver/xcore-opts.c | 2 +- clang/test/OpenMP/atomic_messages.c | 6 + clang/test/OpenMP/critical_messages.cpp | 6 + .../OpenMP/distribute_parallel_for_messages.cpp | 7 + .../distribute_parallel_for_simd_misc_messages.c | 7 + clang/test/OpenMP/distribute_simd_misc_messages.c | 7 + clang/test/OpenMP/for_misc_messages.c | 7 + clang/test/OpenMP/for_simd_misc_messages.c | 7 + clang/test/OpenMP/master_messages.cpp | 6 + .../test/OpenMP/nvptx_lambda_pointer_capturing.cpp | 125 ++ clang/test/OpenMP/ordered_messages.cpp | 9 + clang/test/OpenMP/parallel_for_messages.cpp | 7 + clang/test/OpenMP/parallel_for_simd_messages.cpp | 7 + clang/test/OpenMP/parallel_messages.cpp | 6 + clang/test/OpenMP/parallel_sections_messages.cpp | 8 + clang/test/OpenMP/sections_lastprivate_codegen.cpp | 1 - clang/test/OpenMP/sections_misc_messages.c | 8 + clang/test/OpenMP/simd_misc_messages.c | 7 + clang/test/OpenMP/single_misc_messages.c | 6 + clang/test/OpenMP/target_depend_messages.cpp | 6 + clang/test/OpenMP/target_parallel_for_messages.cpp | 7 + .../OpenMP/target_parallel_for_simd_messages.cpp | 7 + clang/test/OpenMP/target_parallel_messages.cpp | 8 +- clang/test/OpenMP/target_simd_messages.cpp | 7 + .../OpenMP/target_teams_distribute_messages.cpp | 7 + ...rget_teams_distribute_parallel_for_messages.cpp | 7 + ...teams_distribute_parallel_for_simd_messages.cpp | 7 + .../target_teams_distribute_simd_messages.cpp | 7 + clang/test/OpenMP/target_teams_messages.cpp | 6 + clang/test/OpenMP/target_update_messages.cpp | 6 + clang/test/OpenMP/target_vla_messages.cpp | 6 + clang/test/OpenMP/task_messages.cpp | 6 + clang/test/OpenMP/taskgroup_messages.cpp | 6 + clang/test/OpenMP/taskloop_misc_messages.c | 7 + clang/test/OpenMP/taskloop_simd_misc_messages.c | 7 + .../teams_distribute_parallel_for_messages.cpp | 8 + ...teams_distribute_parallel_for_simd_messages.cpp | 8 + .../test/OpenMP/teams_distribute_simd_messages.cpp | 8 + clang/test/OpenMP/teams_messages.cpp | 7 + clang/test/Parser/cxx2a-concept-declaration.cpp | 73 + clang/test/lit.cfg.py | 2 +- clang/tools/clang-shlib/CMakeLists.txt | 35 +- clang/tools/libclang/CIndex.cpp | 1 + .../DependencyDirectivesSourceMinimizerTest.cpp | 37 + clang/utils/analyzer/exploded-graph-rewriter.py | 69 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/asan/asan_poisoning.h | 10 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 6 + compiler-rt/lib/lsan/lsan_common.h | 6 +- compiler-rt/lib/lsan/lsan_common_linux.cc | 7 +- compiler-rt/lib/lsan/lsan_linux.cc | 6 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 3 + .../lib/sanitizer_common/sanitizer_netbsd.cc | 22 +- compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 4 + .../sanitizer_stoptheworld_netbsd_libcdep.cc | 356 ++++ compiler-rt/lib/scudo/standalone/atomic_helpers.h | 8 + compiler-rt/lib/scudo/standalone/bytemap.h | 6 +- compiler-rt/lib/scudo/standalone/chunk.h | 6 - compiler-rt/lib/scudo/standalone/combined.h | 13 +- compiler-rt/lib/scudo/standalone/common.h | 5 +- compiler-rt/lib/scudo/standalone/fuchsia.cc | 21 +- compiler-rt/lib/scudo/standalone/linux.cc | 53 +- compiler-rt/lib/scudo/standalone/local_cache.h | 9 +- compiler-rt/lib/scudo/standalone/mutex.h | 92 +- compiler-rt/lib/scudo/standalone/primary32.h | 20 +- compiler-rt/lib/scudo/standalone/primary64.h | 14 +- compiler-rt/lib/scudo/standalone/quarantine.h | 10 +- compiler-rt/lib/scudo/standalone/report.cc | 2 +- compiler-rt/lib/scudo/standalone/secondary.cc | 4 +- compiler-rt/lib/scudo/standalone/secondary.h | 2 +- compiler-rt/lib/scudo/standalone/stats.h | 8 +- .../lib/scudo/standalone/tests/chunk_test.cc | 2 - compiler-rt/lib/scudo/standalone/tests/map_test.cc | 6 + .../lib/scudo/standalone/tests/mutex_test.cc | 55 +- compiler-rt/lib/scudo/standalone/tsd.h | 2 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 4 +- compiler-rt/lib/scudo/standalone/tsd_shared.h | 4 +- compiler-rt/lib/tsan/go/buildgo.sh | 3 + compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc | 26 +- .../test/asan/TestCases/Windows/aligned_mallocs.cc | 2 +- .../asan/TestCases/Windows/allocators_sanity.cc | 2 +- .../test/asan/TestCases/Windows/beginthreadex.cc | 2 +- .../test/asan/TestCases/Windows/bitfield.cc | 2 +- .../test/asan/TestCases/Windows/bitfield_uaf.cc | 2 +- .../test/asan/TestCases/Windows/calloc_left_oob.cc | 2 +- .../asan/TestCases/Windows/calloc_right_oob.cc | 2 +- .../test/asan/TestCases/Windows/calloc_uaf.cc | 2 +- .../asan/TestCases/Windows/coverage-dll-stdio.cc | 4 +- .../asan/TestCases/Windows/crt_initializers.cc | 2 +- .../test/asan/TestCases/Windows/demangled_names.cc | 2 +- .../asan/TestCases/Windows/dll_aligned_mallocs.cc | 4 +- .../TestCases/Windows/dll_allocators_sanity.cc | 4 +- .../test/asan/TestCases/Windows/dll_cerr.cc | 6 +- .../test/asan/TestCases/Windows/dll_control_c.cc | 2 +- .../asan/TestCases/Windows/dll_global_dead_strip.c | 4 +- .../test/asan/TestCases/Windows/dll_host.cc | 2 +- .../asan/TestCases/Windows/dll_intercept_memchr.cc | 4 +- .../asan/TestCases/Windows/dll_intercept_memcpy.cc | 6 +- .../Windows/dll_intercept_memcpy_indirect.cc | 4 +- .../asan/TestCases/Windows/dll_intercept_memset.cc | 6 +- .../asan/TestCases/Windows/dll_intercept_strlen.cc | 4 +- .../asan/TestCases/Windows/dll_malloc_left_oob.cc | 4 +- .../test/asan/TestCases/Windows/dll_malloc_uaf.cc | 4 +- .../test/asan/TestCases/Windows/dll_noreturn.cc | 4 +- .../test/asan/TestCases/Windows/dll_null_deref.cc | 4 +- .../Windows/dll_operator_array_new_left_oob.cc | 4 +- .../dll_operator_array_new_with_dtor_left_oob.cc | 4 +- .../asan/TestCases/Windows/dll_poison_unpoison.cc | 4 +- .../dll_report_globals_symbolization_at_startup.cc | 4 +- compiler-rt/test/asan/TestCases/Windows/dll_seh.cc | 6 +- .../Windows/dll_stack_use_after_return.cc | 4 +- .../Windows/dll_thread_stack_array_left_oob.cc | 4 +- .../test/asan/TestCases/Windows/double_free.cc | 2 +- .../TestCases/Windows/double_operator_delete.cc | 2 +- .../asan/TestCases/Windows/global_const_string.cc | 2 +- .../TestCases/Windows/global_const_string_oob.cc | 2 +- .../asan/TestCases/Windows/global_dead_strip.c | 2 +- .../test/asan/TestCases/Windows/heapalloc.cc | 2 +- .../asan/TestCases/Windows/heapalloc_doublefree.cc | 4 +- .../TestCases/Windows/heapalloc_flags_fallback.cc | 2 +- .../test/asan/TestCases/Windows/heapalloc_huge.cc | 4 +- .../asan/TestCases/Windows/heapalloc_sanity.cc | 2 +- .../test/asan/TestCases/Windows/heapalloc_uaf.cc | 2 +- .../test/asan/TestCases/Windows/heaprealloc.cc | 2 +- .../test/asan/TestCases/Windows/hello_world.cc | 2 +- .../asan/TestCases/Windows/intercept_memcpy.cc | 2 +- .../asan/TestCases/Windows/intercept_strdup.cc | 2 +- .../asan/TestCases/Windows/intercept_strlen.cc | 2 +- .../TestCases/Windows/interface_symbols_windows.cc | 2 +- .../test/asan/TestCases/Windows/iostream_sbo.cc | 4 +- .../test/asan/TestCases/Windows/malloc_left_oob.cc | 2 +- .../asan/TestCases/Windows/malloc_right_oob.cc | 2 +- .../test/asan/TestCases/Windows/malloc_uaf.cc | 2 +- .../TestCases/Windows/null_deref_multiple_dlls.cc | 6 +- compiler-rt/test/asan/TestCases/Windows/oom.cc | 2 +- .../Windows/operator_array_new_left_oob.cc | 2 +- .../Windows/operator_array_new_right_oob.cc | 2 +- .../TestCases/Windows/operator_array_new_uaf.cc | 2 +- .../operator_array_new_with_dtor_left_oob.cc | 2 +- .../Windows/operator_delete_wrong_argument.cc | 2 +- .../TestCases/Windows/operator_new_left_oob.cc | 2 +- .../TestCases/Windows/operator_new_right_oob.cc | 2 +- .../asan/TestCases/Windows/operator_new_uaf.cc | 2 +- .../Windows/queue_user_work_item_report.cc | 2 +- .../asan/TestCases/Windows/realloc_left_oob.cc | 2 +- .../asan/TestCases/Windows/realloc_right_oob.cc | 2 +- .../test/asan/TestCases/Windows/realloc_uaf.cc | 2 +- .../TestCases/Windows/report_globals_reload_dll.cc | 4 +- .../Windows/report_globals_vs_freelibrary.cc | 4 +- .../test/asan/TestCases/Windows/rtlallocateheap.cc | 2 +- .../Windows/rtlallocateheap_flags_fallback.cc | 2 +- .../asan/TestCases/Windows/rtlallocateheap_zero.cc | 2 +- .../TestCases/Windows/shadow_mapping_failure.cc | 2 +- .../asan/TestCases/Windows/stack_array_left_oob.cc | 2 +- .../TestCases/Windows/stack_array_right_oob.cc | 2 +- .../asan/TestCases/Windows/stack_array_sanity.cc | 2 +- .../TestCases/Windows/stack_use_after_return.cc | 2 +- .../test/asan/TestCases/Windows/symbols_path.cc | 2 +- .../test/asan/TestCases/Windows/thread_simple.cc | 2 +- .../Windows/thread_stack_array_left_oob.cc | 2 +- .../Windows/thread_stack_array_right_oob.cc | 2 +- .../asan/TestCases/Windows/thread_stack_reuse.cc | 2 +- .../test/asan/TestCases/Windows/thread_stress.cc | 2 +- .../asan/TestCases/Windows/thread_suspended.cc | 2 +- .../asan/TestCases/Windows/use_after_realloc.cc | 2 +- .../test/asan/TestCases/Windows/user-exception.cc | 2 +- .../test/asan/TestCases/Windows/windows_h.cc | 2 +- .../TestCases/Windows/wrong_downcast_on_heap.cc | 2 +- .../TestCases/Windows/wrong_downcast_on_stack.cc | 2 +- compiler-rt/test/fuzzer/lit.cfg.py | 6 +- compiler-rt/test/fuzzer/windows-opt-ref.test | 2 +- compiler-rt/test/lsan/lit.common.cfg.py | 3 +- .../test/profile/Inputs/instrprof-merge-match.c | 3 +- compiler-rt/test/profile/instrprof-merge.c | 7 +- compiler-rt/test/profile/profile_test.h | 20 + libcxx/CMakeLists.txt | 8 + libcxx/include/__bit_reference | 28 +- libcxx/include/__hash_table | 2 +- libcxx/include/__tree | 194 +- libcxx/include/algorithm | 2 +- libcxx/include/bit | 278 +-- libcxx/include/unordered_set | 122 +- libcxx/test/libcxx/numerics/bit.ops.pass.cpp | 70 + .../map/map.cons/assign_initializer_list.pass.cpp | 28 +- .../set/set.cons/assign_initializer_list.pass.cpp | 35 +- .../unord.multiset.cnstr/deduct.fail.cpp | 97 + .../unord.multiset.cnstr/deduct.pass.cpp | 196 ++ .../unord.set/unord.set.cnstr/deduct.fail.cpp | 97 + .../unord.set/unord.set.cnstr/deduct.pass.cpp | 196 ++ .../support.dynamic/destroying_delete_t.pass.cpp | 2 +- libcxx/utils/not.py | 16 +- lld/COFF/Chunks.cpp | 806 ++++---- lld/COFF/Chunks.h | 361 ++-- lld/COFF/Config.h | 237 +-- lld/COFF/DLL.cpp | 662 ++++--- lld/COFF/DLL.h | 53 +- lld/COFF/DebugTypes.cpp | 192 +- lld/COFF/DebugTypes.h | 24 +- lld/COFF/Driver.cpp | 1835 ++++++++++--------- lld/COFF/Driver.h | 96 +- lld/COFF/DriverUtils.cpp | 924 +++++----- lld/COFF/ICF.cpp | 270 +-- lld/COFF/ICF.h | 2 +- lld/COFF/InputFiles.cpp | 817 +++++---- lld/COFF/InputFiles.h | 184 +- lld/COFF/LTO.cpp | 181 +- lld/COFF/LTO.h | 12 +- lld/COFF/MapFile.cpp | 102 +- lld/COFF/MapFile.h | 2 +- lld/COFF/MarkLive.cpp | 58 +- lld/COFF/MarkLive.h | 2 +- lld/COFF/MinGW.cpp | 88 +- lld/COFF/MinGW.h | 16 +- lld/COFF/Options.td | 15 + lld/COFF/PDB.cpp | 1756 +++++++++--------- lld/COFF/PDB.h | 12 +- lld/COFF/SymbolTable.cpp | 702 +++---- lld/COFF/SymbolTable.h | 68 +- lld/COFF/Symbols.cpp | 100 +- lld/COFF/Symbols.h | 234 ++- lld/COFF/TypeMerger.h | 34 +- lld/COFF/Writer.cpp | 1916 ++++++++++---------- lld/COFF/Writer.h | 52 +- lld/Common/Args.cpp | 76 +- lld/Common/ErrorHandler.cpp | 110 +- lld/Common/Filesystem.cpp | 44 +- lld/Common/Memory.cpp | 12 +- lld/Common/Reproduce.cpp | 50 +- lld/Common/Strings.cpp | 92 +- lld/Common/Threads.cpp | 2 +- lld/Common/Timer.cpp | 54 +- lld/ELF/AArch64ErrataFix.cpp | 16 +- lld/ELF/Arch/AArch64.cpp | 3 + lld/ELF/Driver.cpp | 24 +- lld/ELF/DriverUtils.cpp | 12 +- lld/ELF/ICF.cpp | 2 +- lld/ELF/InputFiles.cpp | 18 +- lld/ELF/InputSection.cpp | 4 +- lld/ELF/MarkLive.cpp | 4 +- lld/ELF/Relocations.cpp | 8 +- lld/ELF/ScriptParser.cpp | 8 +- lld/ELF/SymbolTable.cpp | 59 +- lld/ELF/SymbolTable.h | 1 - lld/ELF/SyntheticSections.cpp | 8 +- lld/ELF/Thunks.cpp | 32 +- lld/ELF/Writer.cpp | 36 +- lld/MinGW/Driver.cpp | 350 ++-- lld/include/lld/Common/Args.h | 12 +- lld/include/lld/Common/Driver.h | 20 +- lld/include/lld/Common/ErrorHandler.h | 90 +- lld/include/lld/Common/Filesystem.h | 4 +- lld/include/lld/Common/Memory.h | 18 +- lld/include/lld/Common/Reproduce.h | 6 +- lld/include/lld/Common/Strings.h | 16 +- lld/include/lld/Common/Threads.h | 28 +- lld/include/lld/Common/Timer.h | 22 +- lld/lib/Driver/DarwinLdDriver.cpp | 24 +- lld/test/COFF/Inputs/thinlto-empty.ll | 2 + lld/test/COFF/Inputs/thinlto.ll | 6 + lld/test/COFF/arm64-delayimport.yaml | 51 +- lld/test/COFF/delayimports-armnt.yaml | 5 +- lld/test/COFF/delayimports.test | 4 +- lld/test/COFF/delayimports32.test | 36 +- lld/test/COFF/delayimporttables.yaml | 6 +- lld/test/COFF/thinlto-emit-imports.ll | 59 + lld/test/COFF/thinlto-index-only.ll | 52 + lld/test/COFF/thinlto-object-suffix-replace.ll | 50 + lld/test/COFF/thinlto-prefix-replace.ll | 26 + lld/test/ELF/aarch64-fpic-adr_prel_pg_hi21.s | 2 + lld/test/ELF/aarch64-hi21-nc.s | 8 + lld/test/ELF/dynamic-list-preempt.s | 7 +- lld/test/ELF/linkerscript/fill.test | 5 + lld/test/ELF/linkerscript/sections-padding.s | 11 +- lld/test/ELF/mips-got-string.s | 18 +- lld/test/ELF/version-script-reassign.s | 36 + lld/test/ELF/version-script.s | 6 - lld/test/wasm/pie.ll | 5 + lld/tools/lld/lld.cpp | 90 +- lld/wasm/Config.h | 84 +- lld/wasm/Driver.cpp | 703 ++++--- lld/wasm/InputChunks.cpp | 290 +-- lld/wasm/InputChunks.h | 154 +- lld/wasm/InputEvent.h | 30 +- lld/wasm/InputFiles.cpp | 562 +++--- lld/wasm/InputFiles.h | 120 +- lld/wasm/InputGlobal.h | 28 +- lld/wasm/LTO.cpp | 148 +- lld/wasm/LTO.h | 8 +- lld/wasm/MarkLive.cpp | 122 +- lld/wasm/OutputSections.cpp | 236 +-- lld/wasm/OutputSections.h | 96 +- lld/wasm/OutputSegment.h | 36 +- lld/wasm/Relocations.cpp | 68 +- lld/wasm/Relocations.h | 2 +- lld/wasm/SymbolTable.cpp | 750 ++++---- lld/wasm/SymbolTable.h | 98 +- lld/wasm/Symbols.cpp | 302 +-- lld/wasm/Symbols.h | 334 ++-- lld/wasm/SyntheticSections.cpp | 691 +++---- lld/wasm/SyntheticSections.h | 216 +-- lld/wasm/Writer.cpp | 805 ++++---- lld/wasm/WriterUtils.cpp | 198 +- lld/wasm/WriterUtils.h | 48 +- lldb/CMakeLists.txt | 8 +- lldb/cmake/caches/Apple-lldb-Linux.cmake | 8 + lldb/cmake/caches/Apple-lldb-base.cmake | 6 - lldb/cmake/caches/Apple-lldb-macOS.cmake | 27 +- lldb/cmake/modules/AddLLDB.cmake | 156 +- lldb/cmake/modules/LLDBConfig.cmake | 9 +- lldb/cmake/modules/LLDBFramework.cmake | 18 +- lldb/cmake/modules/LLDBStandalone.cmake | 3 +- lldb/include/lldb/Core/Section.h | 5 + .../lldb/Expression/DynamicCheckerFunctions.h | 62 + lldb/include/lldb/Host/OptionParser.h | 8 +- lldb/lit/Modules/ELF/compressed-sections.yaml | 13 +- .../lit/SymbolFile/DWARF/gnu-style-compression.cpp | 14 + .../{rdar42038760 => dollar-in-variable}/Makefile | 0 .../dollar-in-variable/TestDollarInVariable.py | 5 + .../expression_command/dollar-in-variable/main.c | 21 + .../unicode-in-variable/Makefile | 4 + .../TestUnicodeInVariable.py} | 0 .../unicode-in-variable/main.cpp | 17 + .../deleted-executable/TestDeletedExecutable.py | 18 +- .../functionalities/deleted-executable/main.cpp | 12 +- lldb/scripts/interface/SBTypeCategory.i | 5 + lldb/scripts/shush | 64 - lldb/source/API/CMakeLists.txt | 8 +- lldb/source/Expression/CMakeLists.txt | 1 - lldb/source/Host/common/OptionParser.cpp | 8 +- lldb/source/Interpreter/CommandAlias.cpp | 2 + lldb/source/Interpreter/Options.cpp | 102 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../Clang/ClangExpressionParser.cpp | 39 +- .../Clang/ClangExpressionSourceCode.cpp | 110 +- .../ExpressionParser/Clang}/IRDynamicChecks.cpp | 48 +- .../ExpressionParser/Clang}/IRDynamicChecks.h | 47 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 59 +- .../Plugins/Process/FreeBSD/ProcessMonitor.cpp | 39 +- .../Plugins/Process/FreeBSD/ProcessMonitor.h | 4 +- .../Plugins/SymbolFile/DWARF/DWARFContext.cpp | 34 + .../source/Plugins/SymbolFile/DWARF/DWARFContext.h | 4 + .../SymbolFile/DWARF/DWARFDataExtractor.cpp | 8 + .../Plugins/SymbolFile/DWARF/DWARFDataExtractor.h | 3 + .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 11 +- lldb/source/Target/Process.cpp | 2 +- lldb/source/Target/Target.cpp | 3 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 2 +- lldb/tools/argdumper/CMakeLists.txt | 8 +- lldb/tools/darwin-debug/CMakeLists.txt | 8 +- lldb/tools/debugserver/source/CMakeLists.txt | 16 +- lldb/tools/driver/Driver.cpp | 3 + lldb/tools/lldb-test/lldb-test.cpp | 2 +- llvm/CMakeLists.txt | 6 +- llvm/docs/CommandGuide/llvm-dwarfdump.rst | 2 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 2 +- llvm/docs/LangRef.rst | 10 + llvm/docs/Proposals/GitHubMove.rst | 400 +--- llvm/examples/CMakeLists.txt | 1 + llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 8 + llvm/examples/LLJITExamples/CMakeLists.txt | 1 + llvm/examples/LLJITExamples/ExampleModules.h | 54 + .../LLJITWithObjectCache/CMakeLists.txt | 11 + .../LLJITWithObjectCache/LLJITWithObjectCache.cpp | 95 + llvm/include/llvm/Analysis/InstructionSimplify.h | 9 - llvm/include/llvm/Analysis/ValueTracking.h | 18 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 3 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 3 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 6 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 11 + .../DebugInfo/CodeView/ContinuationRecordBuilder.h | 2 +- .../llvm/ExecutionEngine/Orc/CompileUtils.h | 19 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 29 +- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 22 +- llvm/include/llvm/IR/IntrinsicsNVVM.td | 8 - llvm/include/llvm/IR/PatternMatch.h | 44 +- llvm/include/llvm/IR/Value.h | 49 +- llvm/include/llvm/InitializePasses.h | 4 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 10 - llvm/include/llvm/ObjectYAML/ELFYAML.h | 4 + llvm/include/llvm/Support/FileCheck.h | 12 +- llvm/include/llvm/Support/FileSystem.h | 10 +- llvm/include/llvm/Support/TargetOpcodes.def | 12 + llvm/include/llvm/Support/YAMLTraits.h | 3 +- llvm/include/llvm/Target/GenericOpcodes.td | 56 + llvm/include/llvm/Transforms/IPO/Attributor.h | 42 +- llvm/include/llvm/Transforms/Instrumentation.h | 4 - .../Transforms/Instrumentation/SanitizerCoverage.h | 62 + llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 10 + llvm/lib/Analysis/ConstantFolding.cpp | 3 + llvm/lib/Analysis/InstructionSimplify.cpp | 93 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 80 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 1 + llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 8 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CMakeLists.txt | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 46 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 28 + llvm/lib/CodeGen/MachinePipeliner.cpp | 8 + llvm/lib/CodeGen/RegUsageInfoCollector.cpp | 3 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 30 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 18 + .../DebugInfo/CodeView/DebugSymbolsSubsection.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 79 +- llvm/lib/IR/Attributes.cpp | 2 + llvm/lib/IR/AutoUpgrade.cpp | 8 + llvm/lib/IR/Value.cpp | 48 +- llvm/lib/IR/Verifier.cpp | 1 + llvm/lib/LTO/Caching.cpp | 19 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 14 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 10 +- llvm/lib/Passes/PassBuilder.cpp | 3 +- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 5 +- llvm/lib/Support/FileCheck.cpp | 18 +- llvm/lib/Support/Unix/Path.inc | 12 +- llvm/lib/Support/Windows/Path.inc | 8 +- llvm/lib/Support/YAMLTraits.cpp | 34 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 63 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 98 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 10 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 56 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 22 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 124 ++ llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + llvm/lib/Target/AMDGPU/BUFInstructions.td | 58 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 28 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 229 ++- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 5 + llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 3 + llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 7 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 28 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 97 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 8 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 104 ++ llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 291 ++- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 33 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 72 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 47 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 78 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 57 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 4 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 276 ++- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 31 +- llvm/lib/Target/AMDGPU/SISchedule.td | 31 + llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 2 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 30 + llvm/lib/Target/ARM/ARMBasicBlockInfo.h | 4 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 20 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 2 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 3 - llvm/lib/Target/ARM/ARMInstrVFP.td | 8 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 146 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 568 +++--- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 7 +- llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td | 13 + llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 95 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 102 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.h | 48 +- llvm/lib/Target/Mips/MipsScheduleGeneric.td | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 - llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 30 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 1 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 79 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 39 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 4 + llvm/lib/Target/X86/X86FixupLEAs.cpp | 27 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 118 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 7 +- llvm/lib/Target/X86/X86InstrInfo.td | 25 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 9 +- llvm/lib/Transforms/IPO/Attributor.cpp | 193 ++ .../Transforms/InstCombine/InstCombineCompares.cpp | 3 +- .../InstCombine/InstCombineMulDivRem.cpp | 6 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 3 +- .../Transforms/Instrumentation/Instrumentation.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 366 ++-- llvm/lib/Transforms/Scalar/LICM.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 8 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 7 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 187 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 12 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 63 +- llvm/lib/XRay/InstrumentationMap.cpp | 15 +- llvm/lib/XRay/Profile.cpp | 12 +- llvm/lib/XRay/Trace.cpp | 13 +- .../Analysis/MemorySSA/loop-rotate-valuemap.ll | 26 + .../overflow-intrinsics-trip-count.ll | 128 ++ llvm/test/Bindings/llvm-c/Inputs/invalid.ll.bc | Bin 688 -> 688 bytes llvm/test/Bindings/llvm-c/invalid-bitcode.test | 4 +- llvm/test/Bitcode/attributes.ll | 13 +- llvm/test/Bitcode/invalid.ll | 2 +- llvm/test/Bitcode/invalid.ll.bc | Bin 688 -> 688 bytes .../irtranslator-fp-min-max-intrinsics.ll | 88 + .../GlobalISel/legalizer-info-validation.mir | 18 + .../AArch64/GlobalISel/opt-fold-compare.mir | 27 + .../AArch64/GlobalISel/opt-shuffle-splat.mir | 22 + .../test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 132 +- .../AArch64/GlobalISel/select-jump-table-brjt.mir | 3 +- llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 17 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 54 +- llvm/test/CodeGen/AArch64/cgp-usubo.ll | 8 +- .../CodeGen/AArch64/inline-asm-blockaddress.ll | 12 + .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 533 ++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 533 ++++++ llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 132 ++ llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 15 + llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 2 +- .../AMDGPU/frame-lowering-entry-all-sgpr-used.mir | 54 + llvm/test/CodeGen/AMDGPU/idot2.ll | 4 +- llvm/test/CodeGen/AMDGPU/idot4s.ll | 12 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 96 +- .../CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll | 17 + .../test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.ll | 72 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 1361 ++++++++++++++ llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt.ll | 12 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sdot2.ll | 3 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sdot8.ll | 3 + llvm/test/CodeGen/AMDGPU/load-constant-i32.ll | 3 + llvm/test/CodeGen/AMDGPU/load-global-i32.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local-i32.ll | 2 + llvm/test/CodeGen/AMDGPU/mai-hazards.mir | 457 +++++ llvm/test/CodeGen/AMDGPU/mai-inline.ll | 190 ++ llvm/test/CodeGen/AMDGPU/omod-nsz-flag.mir | 24 +- .../CodeGen/AMDGPU/select-fabs-fneg-extract.ll | 52 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 6 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 108 ++ llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 288 +++ llvm/test/CodeGen/ARM/ParallelDSP/aliasing.ll | 4 +- .../CodeGen/ARM/ParallelDSP/inner-full-unroll.ll | 151 ++ .../CodeGen/ARM/{unsafe-fsub.ll => nnan-fsub.ll} | 2 +- llvm/test/CodeGen/Lanai/sub-cmp-peephole.ll | 10 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 29 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 40 + .../Mips/GlobalISel/instruction-select/load.mir | 94 + .../Mips/GlobalISel/instruction-select/phi.mir | 348 +++- .../Mips/GlobalISel/instruction-select/store.mir | 94 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load.ll | 48 + .../GlobalISel/llvm-ir/long_ambiguous_chain_s32.ll | 742 ++++++++ .../GlobalISel/llvm-ir/long_ambiguous_chain_s64.ll | 795 ++++++++ llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll | 184 ++ .../test/CodeGen/Mips/GlobalISel/llvm-ir/select.ll | 38 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/store.ll | 22 + .../Mips/GlobalISel/llvm-ir/test_TypeInfoforMF.ll | 123 ++ .../regbankselect/TypeInfoforMF_skipCopies.mir | 82 + .../CodeGen/Mips/GlobalISel/regbankselect/load.mir | 48 + .../regbankselect/long_ambiguous_chain_s32.mir | 1047 +++++++++++ .../regbankselect/long_ambiguous_chain_s64.mir | 1047 +++++++++++ .../CodeGen/Mips/GlobalISel/regbankselect/phi.mir | 148 ++ .../Mips/GlobalISel/regbankselect/select.mir | 76 + .../regbankselect/test_TypeInfoforMF.mir | 250 +++ llvm/test/CodeGen/Mips/llvm-ir/fptosi.ll | 4 +- llvm/test/CodeGen/Mips/micromips-delay-slot.ll | 2 +- .../Mips/micromips-target-external-symbol-reloc.ll | 16 +- llvm/test/CodeGen/Mips/tailcall/tailcall.ll | 18 +- llvm/test/CodeGen/NVPTX/atomics-sm60.ll | 11 + llvm/test/CodeGen/NVPTX/atomics.ll | 21 + .../PowerPC/redundant-copy-after-tail-dup.ll | 73 + llvm/test/CodeGen/PowerPC/sms-grp-order.ll | 48 + llvm/test/CodeGen/PowerPC/sms-iterator.ll | 4 +- .../LowOverheadLoops/end-positive-offset.mir | 224 +++ .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 4 +- .../LowOverheadLoops/while-negative-offset.mir | 199 ++ llvm/test/CodeGen/WebAssembly/clear-cache.ll | 13 + llvm/test/CodeGen/X86/add.ll | 113 +- llvm/test/CodeGen/X86/avx2-intrinsics-canonical.ll | 174 +- llvm/test/CodeGen/X86/avx512bf16-intrinsics.ll | 18 +- .../CodeGen/X86/avx512vlvp2intersect-intrinsics.ll | 614 ++++--- .../CodeGen/X86/avx512vp2intersect-intrinsics.ll | 108 +- llvm/test/CodeGen/X86/bmi.ll | 123 +- llvm/test/CodeGen/X86/cgp-usubo.ll | 16 + llvm/test/CodeGen/X86/combine-sbb.ll | 26 +- llvm/test/CodeGen/X86/fast-isel-store.ll | 50 +- llvm/test/CodeGen/X86/fmul-combines.ll | 8 +- llvm/test/CodeGen/X86/fp-fast.ll | 2 +- llvm/test/CodeGen/X86/jump_sign.ll | 57 +- llvm/test/CodeGen/X86/load-partial.ll | 57 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 12 +- llvm/test/CodeGen/X86/nontemporal-2.ll | 2 +- llvm/test/CodeGen/X86/pr42565.ll | 37 + llvm/test/CodeGen/X86/psubus.ll | 34 +- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 122 +- llvm/test/CodeGen/X86/tbm_patterns.ll | 96 +- llvm/test/CodeGen/X86/tls-no-plt.ll | 13 +- llvm/test/CodeGen/X86/vec_saddo.ll | 40 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 96 +- .../SanitizerCoverage/abort-in-entry-block.ll | 1 + .../SanitizerCoverage/backedge-pruning.ll | 2 + .../Instrumentation/SanitizerCoverage/chains.ll | 1 + .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 25 +- .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 25 +- .../SanitizerCoverage/cmp-tracing.ll | 1 + .../SanitizerCoverage/coff-comdat.ll | 1 + .../coff-pc-table-inline-8bit-counters.ll | 1 + .../SanitizerCoverage/coff-used-ctor.ll | 3 +- .../SanitizerCoverage/const-cmp-tracing.ll | 1 + .../SanitizerCoverage/coverage-dbg.ll | 1 + .../Instrumentation/SanitizerCoverage/coverage.ll | 4 +- .../SanitizerCoverage/coverage2-dbg.ll | 1 + .../SanitizerCoverage/div-tracing.ll | 1 + .../SanitizerCoverage/gep-tracing.ll | 1 + .../SanitizerCoverage/inline-8bit-counters.ll | 1 + .../interposable-symbol-nocomdat.ll | 2 + .../Instrumentation/SanitizerCoverage/no-func.ll | 1 + .../Instrumentation/SanitizerCoverage/pc-table.ll | 2 + .../SanitizerCoverage/postdominator_check.ll | 2 + llvm/test/Instrumentation/SanitizerCoverage/seh.ll | 3 + .../stack-depth-variable-declared-by-user.ll | 2 + .../SanitizerCoverage/stack-depth.ll | 5 + .../SanitizerCoverage/switch-tracing.ll | 1 + .../SanitizerCoverage/trace-pc-guard-comdat.ll | 1 + .../trace-pc-guard-inline-8bit-counters.ll | 1 + .../SanitizerCoverage/trace-pc-guard-nocomdat.ll | 1 + .../SanitizerCoverage/tracing-comdat.ll | 3 + .../Instrumentation/SanitizerCoverage/tracing.ll | 4 + .../SanitizerCoverage/unreachable-critedge.ll | 1 + .../Instrumentation/SanitizerCoverage/wineh.ll | 1 + llvm/test/LTO/X86/Inputs/invalid.ll.bc | Bin 688 -> 688 bytes llvm/test/LTO/X86/invalid.ll | 2 +- llvm/test/MC/AArch64/adrp-relocation2.s | 7 + llvm/test/MC/AMDGPU/atomic-fadd-insts.s | 110 ++ llvm/test/MC/AMDGPU/dl-insts-err.s | 341 ++-- llvm/test/MC/AMDGPU/xdl-insts-err.s | 41 + llvm/test/MC/AMDGPU/xdl-insts-gfx908.s | 372 ++++ llvm/test/MC/ARM/mve-fp-registers.s | 32 + llvm/test/MC/ARM/mve-qdest-rsrc.s | 48 +- .../MC/Disassembler/AMDGPU/atomic-fadd-insts.txt | 103 ++ .../MC/Disassembler/AMDGPU/xdl-insts-gfx908.txt | 348 ++++ llvm/test/MC/Disassembler/ARM/mve-qdest-rsrc.txt | 27 +- llvm/test/MC/WebAssembly/basic-assembly.s | 2 + llvm/test/Object/Inputs/absolute.elf-x86-64 | Bin 711 -> 0 bytes .../relocatable-with-section-address.elf-x86-64 | Bin 1584 -> 0 bytes llvm/test/Object/Inputs/thumb-symbols.elf.arm | Bin 481 -> 0 bytes llvm/test/Object/Inputs/weak.elf-x86-64 | Bin 896 -> 0 bytes llvm/test/Object/invalid.test | 18 +- llvm/test/Object/nm-trivial-object.test | 200 +- .../CodeExtractor/live_shrink_multiple.ll | 2 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 70 +- llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll | 10 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 352 ++++ llvm/test/Transforms/FunctionAttrs/nounwind.ll | 6 +- .../read_write_returned_arguments_scc.ll | 16 +- .../sink-multiple-bitcasts-of-allocas-pr42451.ll | 74 + .../InferFunctionAttrs/dereferenceable.ll | 41 +- llvm/test/Transforms/InstCombine/ashr-lshr.ll | 499 +++++ llvm/test/Transforms/InstCombine/fmul.ll | 13 + llvm/test/Transforms/InstCombine/gep-addrspace.ll | 5 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 306 ++++ llvm/test/Transforms/InstCombine/pow-exp.ll | 49 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 28 +- ...redundant-left-shift-input-masking-variant-a.ll | 434 +++++ ...redundant-left-shift-input-masking-variant-b.ll | 409 +++++ ...redundant-left-shift-input-masking-variant-c.ll | 277 +++ ...redundant-left-shift-input-masking-variant-d.ll | 356 ++++ ...redundant-left-shift-input-masking-variant-e.ll | 230 +++ ...redundant-left-shift-input-masking-variant-f.ll | 230 +++ ...g.ll => redundant-right-shift-input-masking.ll} | 0 llvm/test/Transforms/InstSimplify/ashr-lshr.ll | 304 ---- .../nontrivial-unswitch-redundant-switch.ll | 24 + llvm/test/tools/dsymutil/X86/modules.m | 1 + .../tools/dsymutil/X86/odr-fwd-declaration.cpp | 2 +- .../llvm-objcopy/ELF/mirror-permissions-unix.test | 6 + .../llvm-objcopy/ELF/no-symbol-relocation.test | 2 +- .../ELF/preserve-segment-contents-ehdr-phdrs.test | 2 +- .../llvm-objcopy/ELF/remove-multiple-sections.test | 28 + .../ELF/segment-shift-section-remove.test | 30 +- .../ELF/segment-test-remove-section.test | 30 +- .../ELF/strip-unneeded-all-symbols.test | 21 - .../tools/llvm-readobj/elf-dynamic-malformed.test | 41 +- llvm/test/tools/yaml2obj/elf-override-shsize.yaml | 159 ++ llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 2 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 21 - llvm/tools/llvm-objcopy/ELF/Object.h | 3 - llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 15 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 8 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 1 + llvm/tools/sancov/sancov.cpp | 6 +- llvm/tools/yaml2obj/yaml2elf.cpp | 20 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 279 ++- .../unittests/BinaryFormat/MsgPackDocumentTest.cpp | 4 +- llvm/unittests/IR/PatternMatch.cpp | 387 +++- llvm/unittests/Support/FileCheckTest.cpp | 80 +- llvm/unittests/Support/Path.cpp | 10 +- llvm/unittests/Support/YAMLIOTest.cpp | 49 +- llvm/unittests/TextAPI/ELFYAMLTest.cpp | 4 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 2 +- .../secondary/clang-tools-extra/clang-doc/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clangd/refactor/tweaks/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang-tools-extra/unittests/clang-doc/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + llvm/utils/lit/lit/util.py | 4 +- llvm/utils/update_test_checks.py | 8 +- .../libomptarget/deviceRTLs/nvptx/src/interface.h | 40 +- .../libomptarget/deviceRTLs/nvptx/src/reduction.cu | 46 - openmp/runtime/src/kmp.h | 2 +- 896 files changed, 39548 insertions(+), 15333 deletions(-) create mode 100644 clang-tools-extra/clang-doc/HTMLGenerator.cpp create mode 100644 clang-tools-extra/clangd/index/BackgroundQueue.cpp create mode 100644 clang-tools-extra/clangd/refactor/tweaks/ExpandAutoType.cpp create mode 100644 clang-tools-extra/clangd/test/code-action-request.test create mode 100644 clang-tools-extra/clangd/unittests/ASTTests.cpp create mode 100644 clang-tools-extra/unittests/clang-doc/HTMLGeneratorTest.cpp create mode 100644 clang/docs/analyzer/user-docs.rst create mode 100644 clang/test/Analysis/cfg-openmp.cpp create mode 100644 clang/test/Analysis/exploded-graph-rewriter/macros.c create mode 100644 clang/test/CXX/concepts-ts/expr/expr.prim/expr.prim.id/p3.cpp create mode 100644 clang/test/CodeGen/init-memset.c create mode 100644 clang/test/CodeGen/sancov-new-pm.c delete mode 100644 clang/test/CodeGenCXX/devirtualize-dtor-final.cpp create mode 100644 clang/test/Driver/mlong-double-128.c create mode 100644 clang/test/Driver/noprofilelib.c create mode 100644 clang/test/OpenMP/nvptx_lambda_pointer_capturing.cpp create mode 100644 clang/test/Parser/cxx2a-concept-declaration.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_ [...] create mode 100644 compiler-rt/test/profile/profile_test.h create mode 100644 libcxx/test/libcxx/numerics/bit.ops.pass.cpp create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/dedu [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/dedu [...] create mode 100644 lld/test/COFF/Inputs/thinlto-empty.ll create mode 100644 lld/test/COFF/Inputs/thinlto.ll create mode 100644 lld/test/COFF/thinlto-emit-imports.ll create mode 100644 lld/test/COFF/thinlto-index-only.ll create mode 100644 lld/test/COFF/thinlto-object-suffix-replace.ll create mode 100644 lld/test/COFF/thinlto-prefix-replace.ll create mode 100644 lld/test/ELF/aarch64-hi21-nc.s create mode 100644 lld/test/ELF/version-script-reassign.s create mode 100644 lldb/cmake/caches/Apple-lldb-Linux.cmake create mode 100644 lldb/include/lldb/Expression/DynamicCheckerFunctions.h create mode 100644 lldb/lit/SymbolFile/DWARF/gnu-style-compression.cpp copy lldb/packages/Python/lldbsuite/test/expression_command/{rdar42038760 => dolla [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/dollar-i [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/dollar-i [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/unicode- [...] copy lldb/packages/Python/lldbsuite/test/expression_command/{rdar42038760/TestScal [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/unicode- [...] delete mode 100755 lldb/scripts/shush rename lldb/source/{Expression => Plugins/ExpressionParser/Clang}/IRDynamicChecks. [...] rename lldb/{include/lldb/Expression => source/Plugins/ExpressionParser/Clang}/IRD [...] create mode 100644 llvm/examples/LLJITExamples/CMakeLists.txt create mode 100644 llvm/examples/LLJITExamples/ExampleModules.h create mode 100644 llvm/examples/LLJITExamples/LLJITWithObjectCache/CMakeLists.txt create mode 100644 llvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjec [...] create mode 100644 llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h create mode 100644 llvm/test/Analysis/MemorySSA/loop-rotate-valuemap.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/overflow-intrinsics-trip-count.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-fp-min-max-in [...] create mode 100644 llvm/test/CodeGen/AArch64/inline-asm-blockaddress.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir create mode 100644 llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-register-count.ll create mode 100644 llvm/test/CodeGen/AMDGPU/frame-lowering-entry-all-sgpr-used.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mai-hazards.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mai-inline.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-agpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll create mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/inner-full-unroll.ll rename llvm/test/CodeGen/ARM/{unsafe-fsub.ll => nnan-fsub.ll} (76%) create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/load.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/store.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/long_ambiguous_chain_s32.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/long_ambiguous_chain_s64.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/test_TypeInfoforMF.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/TypeInfoforMF_s [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_ [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_ [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/test_TypeInfoforMF.mir create mode 100644 llvm/test/CodeGen/PowerPC/redundant-copy-after-tail-dup.ll create mode 100644 llvm/test/CodeGen/PowerPC/sms-grp-order.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/end-positive-offset.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-negative-offset.mir create mode 100644 llvm/test/CodeGen/WebAssembly/clear-cache.ll create mode 100644 llvm/test/CodeGen/X86/pr42565.ll create mode 100644 llvm/test/MC/AArch64/adrp-relocation2.s create mode 100644 llvm/test/MC/AMDGPU/atomic-fadd-insts.s create mode 100644 llvm/test/MC/AMDGPU/xdl-insts-err.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/atomic-fadd-insts.txt delete mode 100644 llvm/test/Object/Inputs/absolute.elf-x86-64 delete mode 100644 llvm/test/Object/Inputs/relocatable-with-section-address.elf-x86-64 delete mode 100644 llvm/test/Object/Inputs/thumb-symbols.elf.arm delete mode 100644 llvm/test/Object/Inputs/weak.elf-x86-64 create mode 100644 llvm/test/Transforms/FunctionAttrs/nosync.ll create mode 100644 llvm/test/Transforms/HotColdSplit/sink-multiple-bitcasts-of-all [...] create mode 100644 llvm/test/Transforms/InstCombine/ashr-lshr.ll create mode 100644 llvm/test/Transforms/InstCombine/redundant-left-shift-input-mas [...] create mode 100644 llvm/test/Transforms/InstCombine/redundant-left-shift-input-mas [...] create mode 100644 llvm/test/Transforms/InstCombine/redundant-left-shift-input-mas [...] create mode 100644 llvm/test/Transforms/InstCombine/redundant-left-shift-input-mas [...] create mode 100644 llvm/test/Transforms/InstCombine/redundant-left-shift-input-mas [...] create mode 100644 llvm/test/Transforms/InstCombine/redundant-left-shift-input-mas [...] rename llvm/test/Transforms/InstCombine/{redundant-shift-input-masking.ll => redun [...] delete mode 100644 llvm/test/Transforms/InstSimplify/ashr-lshr.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-red [...] delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test create mode 100644 llvm/test/tools/yaml2obj/elf-override-shsize.yaml