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-O2 in repository toolchain/ci/llvm-project.
from 249fde85832 [ELF][ARM][AARCH64][MIPS][PPC] Simplify the logic to create [...] adds 1d8093249f5 [DAGCombiner] Support (shl (zext (srl x, C)), C) -> (zext ( [...] adds 30ea0c4d74e [yaml2obj] - Convert `ELFState<ELFT>::addSymbols` method to [...] adds 082ffa9960c Virtualize TargetInstrInfo::getRegClass() adds 20fe9e54525 Add test cases for explicit casts when dumping the AST to J [...] adds 36358cd3ed0 [unittests] Use object library if cmake supports it adds 0846c125f98 [AMDGPU] gfx1010 core wave32 changes adds 0ac17bef251 Removing a helper function that was trivial to inline into [...] adds 232db110204 [ARM] Add a batch of MVE integer instructions. adds 4452c3b490e [NFC][SLP] Pre-commit unary FNeg test to X86/phi3.ll adds 345473c7910 [InstCombine] add tests for checking power-of-2; NFC adds ab4bcd844ab AIX system headers need stdint.h and inttypes.h to be re-enterable adds fcce5317527 AMDGPU: Make test functions hidden adds b7f87c0ecfe AMDGPU: Treat undef as an inline immediate adds 6ab35c9dc0b [pstl] Mark pstl tests as unsupported before C++17 adds 1fffe8d6eed Dump more information about expressions involving temporari [...] adds c25ea86d439 [Sema] Diagnose addr space mismatch while constructing objects adds d729ed8d44e [InstCombine] add commuted variants for power-of-2 checks; NFC adds e917b3b4b81 [AMDGPU] gfx10 tests. NFC. adds aa10f050447 [CodeGen] Fix formatting and comments (NFC) adds 68f29dac4be [clang-ifs] Clang Interface Stubs, first version (second la [...] adds 5dc457cbe45 AMDGPU: Fix ignoring DisableFramePointerElim in leaf functions adds 5dbe4a99266 AMDGPU: Eliminate test usage of legacy FP elim attributes adds 01511192b23 [InstCombine] cttz(-x) -> cttz(x) adds 7fac5c8d940 Store a pointer to the return value in a static alloca and [...] adds 8c80d08052e [Tests] Add a tricky LFTR case for documentation purposes adds 02508decf4a [DAGCombiner][NFC] Remove unused var adds 801c0f12b0a [DAGCombiner] Use getAPIntValue() instead of getZExtValue() [...] adds 63311bfb833 [InstCombine] canonicalize check for power-of-2 adds 9e1665f2d61 [X86] Add BLSI to isUseDefConvertible. adds 04c5bc989a3 [pstl] Default to the serial backend when unspecified adds 0034e84aa54 [OpenMP] Add support for handling declare target to clause [...] adds 73dbe9d5175 gn build: Merge r363948 adds 6d9fb68c536 [X86] Make _mm_mask_cvtps_ph, _mm_maskz_cvtps_ph, _mm256_ma [...] adds 2c450434152 lld/elf: Deduplicate undefined symbol diagnostics adds 678e19d80c2 [NFC] Fix for InterfaceStubs tests (adding REQUIRES: x86-re [...] adds a7fd8a806f0 [LFTR] Fix a (latent?) bug related to nested loops adds 7dbb3a8fac6 Print additional information on dependent scopes when dumpi [...] adds 7f1b223a5a2 Print additional information about @encode expressions when [...] adds e0c1c3baf90 [NFC] Updated tests for D63546 adds f2f7d72f005 [libc++] Take 2: Implement CTAD for map and multimap adds b206513e459 [clang][NewPM] Move EntryExitInstrumenterPass to the start [...] adds 642ed40e57f [NFC] Add more tests for D46262 adds 97dc622ab3f [clang][NewPM] Do not eliminate available_externally durng [...] adds 07ed9cfc3e8 Fix crash and rejects-valid when a later template parameter [...] adds 3fd3de147b9 Fix passing structs and AVX vectors through sysv_abi adds 273d97e6bf4 [InstCombine] fix typo in comment; NFC adds 60ca31a7dda [clang-tidy] Fail gracefully upon empty database fields adds 78b239ea67c P0840R2: support for [[no_unique_address]] attribute adds 108a946319d Update LLVM test to not check for the EliminateAvailableExt [...] adds 9589db7a98e [NFC][SLP] Pre-commit unary FNeg test to X86/propagate_ir_flags.ll adds 8ad1decf453 AMDGPU: Insert mem_viol check loop around GWS pre-GFX9 adds 8cca3a5a85e Rename CodeGenFunction::overlapFor* to getOverlapFor*. adds 3207566dd6c [InstSimplify] add tests for known-not-a-power-of-2; NFC adds d0b11698cdf [LICM & MSSA] Limit unsafe sinking and hoisting. adds 740322f1eb9 AMDGPU: Add intrinsics for DS GWS semaphore instructions adds 6fde832b82d [profile] Solaris ld supports __start___llvm_prof_data etc. labels adds d5f16d6cfcc [test][Driver] Fix Clang :: Driver/cl-response-file.c adds bcdbc9a1157 AMDGPU: Add DS GWS sema builtins adds 8b1abe568e6 [PowerPC][NFC] Fix comments for AltVSXFMARel mapping. adds 75e23f8523b Print information about various ObjC expression nodes when [...] adds 25f08a17c31 [ARM GlobalISel] Add support for s64 G_ADD and G_SUB. adds d88db6d7fc9 AMDGPU: Always use s33 for global scratch wave offset adds 45270054bc2 [ARM GlobalISel] Tests for s64 G_ADD and G_SUB. adds 944a7117e92 [CodeGen] Refactor check of suitability for a jump table (NFC) adds 4513f0f0224 [libc++] Recommit r363692 to implement P0608R3 adds 442702a9f99 [X86] Change LL to O in the definitions for the vp2intersec [...] adds 5c287f751aa [analyzer] DeadStores: Update the crude suppression for fil [...] adds 73986707bd5 [CodeGen][test] Use FileCheck variable matchers for better [...] adds b342f026a46 [InstSimplify] simplify power-of-2 (single bit set) sequences adds 1c0bd6dd2ca [Reassociate] Remove bogus assert reported in PR42349. adds 0cdae2681a2 Revert "Fix a crash in option parsing." adds f923d9b53f2 [llvm-objcopy][MachO] Rebuild the symbol/string table in th [...] adds bc0d08e0eec [GlobalISel][Localizer] Allow localization of G_INTTOPTR an [...] adds 679669a77e5 [libFuzzer] split DataFlow.cpp into two .cpp files, one of [...] adds ddd056c9847 [MIPS GlobalISel] Fix -Wunused-variable in -DLLVM_ENABLE_AS [...] adds d34c3094c05 [GN] Fix build adds d5e1ce3f44b [LICM & MSSA] Fixed test to run only with assertions enable [...] adds dc8de6037c3 Simplify std::lower_bound with llvm::{bsearch,lower_bound}. NFC adds fc9aa33def0 Use std::iterator_traits to infer result type of llvm::enum [...] adds b9b1aaf07df [clang-tidy] Move test files of rL363975 into Inputs directory adds 3b9269882e2 DWARF: Add "dwo_num" field to the DIERef class adds 38a2f500702 [clang-tidy] Fix a typo in the doc. adds dea9d57d95b [clang] Small improvments after Adding APValue to ConstantExpr adds cfdc7f0d7e2 [libc++] Avoid using timespec when it might not be available adds c9b2cd4674c [ARM] Add a batch of MVE floating-point instructions. adds 580a8bc69ae [git-clang-format] recognize hxx as a C++ file adds 9a9f05aa857 [GN] Put libcxx include into the same place as cmake to fix [...] adds 4f7d3e90974 [GN] Fix check-clang by disabling plugins adds 3e53e0e4d48 [RISC-V] Add -msave-restore and -mno-save-restore to clang driver adds a8ed354b642 [docs][llvm-objdump] Improve llvm-objdump documentation adds 772a7a7680d [OpenCL] Remove duplicate read_image declarations adds e65fa21cf01 [cmake] Add llvm-dwarfdump to clang test dependencies adds 771c33e375e [X86][AVX] isNOT - handle concat_vectors(xor X, -1, xor Y, [...] adds 1da9e4c910d [Sema] Improved diagnostic for qualifiers in reference binding adds b5733581c46 [X86] foldVectorXorShiftIntoCmp - use isConstOrConstSplat. NFCI. adds 22e478f0545 [Symbolize] Avoid lifetime extension and simplify std::map [...] adds c26b8f2afce [X86] combineAndnp - use isNOT instead of manually checking [...] adds 7d76f8acf00 [ARM] Add MVE vector compare instructions. adds d5cf95e41c6 [ARM] Fix -Wimplicit-fallthrough after D62675 adds beb2493fb7f [llvm-dwarfdump] Remove unnecessary explicit -h behaviour adds 9184b009cf8 [X86] createMMXBuildVector - call with BuildVectorSDNode di [...] adds 8d30a6e40c6 Remove dead config now that C++03 requires Clang. adds 3562edb9c49 [Sema] Fix diagnostic for addr spaces in reference binding adds 5e56f30126b Fix test/AST/ast-dump-records-json.cpp after ConstantExpr c [...] adds d76c7b1c2a7 [unittests] Simplify CMakeLists with object library adds 9485b265e8a [binutils] Add response file option to help and docs adds a6b6a15701c [ARM] Add a batch of similarly encoded MVE instructions. adds 36a999ffb8c [X86] X86ISD::ANDNP is a (non-commutative) binop adds 26cc5bcb1a3 Fix a crash with assembler source and -g. adds bafb105e969 [ARM] Add MVE vector instructions that take a scalar input. adds 0c7af66450b [ARM] Add MVE 64-bit GPR <-> vector move instructions. adds 88058292892 [lldb] [Process] Introduce common helpers to split/recombin [...] adds c07cfce23ad Print information about various type nodes when dumping the [...] adds 34f5188d0f2 [clangd] Add include-mapping for C symbols. adds aa9b6468bdc [MCA][Bottleneck Analysis] Teach how to compute a critical [...] adds 96c8bc7956d [RISCV] Add RISCV-specific TargetTransformInfo adds 395c7330e49 Assume __is_final, __is_base_of, and friends. adds dd0dc19b1c0 Set an explicit x86 triple for test bottleneck-analysis.s a [...] adds 0a32c07cd71 [llvm-readobj] - Inline a few yaml inputs into test cases. adds 5b4cc84b872 Remove even more dead code. adds d9d3c91b48c [Scalarizer] Propagate IR flags adds fa1c7d9bdf6 [llvm-objcopy] - Get rid of dynrel.elf precompiled binary f [...] adds 87cf92d9cb9 Make rvalue metaprogramming traits work in C++03. adds 3503d84ae0f Remove dead non-variadic workarounds in <type_traits> adds 60294f9d354 Add an automated note to files produced by gen_ast_dump_jso [...] adds f7212dbe2fb [docs][llvm-objdump] Fix bad merge of docs adds b6a9afa8236 Get is_convertible tests passing in C++03 (except the fallback). adds f044ebeb8d0 Enable aligned_union in C++03 adds ca9933c22d1 [DAGCombine] narrowInsertExtractVectorBinOp - reuse "extrac [...] adds b0ba049f58b [NFC] Added tests for (1 << (C - x)) -> ((1 << C) >> x) adds e0eb66bbff5 [OPENMP]Fix PR42159: do not capture threadprivate variables. adds ddb90936840 [GVNSink] prevent crashing on mismatched instructions (PR42346) adds 000f25a37e7 Make move and forward work in C++03. adds 4b284783898 [InstCombine] cttz(abs(x)) -> cttz(x) adds e652f8097b8 Use rvalue references throughout the is_constructible traits. adds f66309203e2 [clang][NewPM] Add -fno-experimental-new-pass-manager to tests adds 104b12980cc Print more type node information when dumping the AST to JSON. adds bdea88325f7 Fix MSVC "result of 32-bit shift implicitly converted to 64 [...] adds 045b0f60b61 [NFC] Added more tests for D63652 adds c90de6375e7 [asan] Avoid two compiler-synthesized calls to memset & memcpy adds 999f676d755 [OpenCL][PR41963] Add generic addr space to old atomics in [...] adds 96e77ce626a [X86] isBinOp - move commutative ops to isCommutativeBinOp. NFCI. adds dbcdad51ff8 [InstCombine] (1 << (C - x)) -> ((1 << C) >> x) if C is bit [...] adds bdf7f81b89d [AMDGPU] hazard recognizer for fp atomic to s_denorm_mode adds 8f25a021dd1 [AArch64][GlobalISel] Make s8 and s16 G_CONSTANTs legal. adds 0da13ed1f67 [DAGCombine] narrowExtractedVectorBinOp - pull out repeated [...] adds 08b2bd0f30f [asan] Quote the path to the Python exe in case it has spaces adds 4c9def4a51a Ensure that top-level QualType objects also have a "kind" f [...] adds 6af1be96641 [X86] Use vmovq for v4i64/v4f64/v8i64/v8f64 vzmovl. adds 0f21507b447 [OPENMP]Fix PR42068: Vla type is not captured. adds 5a701712c03 Fix ARM buildbot. adds f4836172568 [InstCombine] add tests for ctpop folds; NFC adds 2441a4074c1 [NFC] Update shl-sub tests adds 5698921be2d [SLP] Look-ahead operand reordering heuristic. adds fe4625fb248 [GlobalISel][IRTranslator] Change switch table translation [...] adds 6e71b34fe69 [AArch64][GlobalISel] Implement selection support for the n [...] adds b250a62a51b Quote path to Python executable in case it has spaces adds 459f733ef00 [clang-scan-deps] print the dependencies to stdout and remo [...] adds e4956d2ec62 Revert [test][Driver] Fix Clang :: Driver/cl-response-file.c adds 5dba4ed2082 [X86][AVX] Combine INSERT_SUBVECTOR(SRC0, EXTRACT_SUBVECTOR [...] adds ce6c06dfdd8 [X86] Add a debug print of the node in the default case for [...] adds 91ea99295ce [X86] Add avx512bw command lines to avx512-select.ll adds 4569cdbcf55 [X86] Don't mark v64i8/v32i16 ISD::SELECT as custom unless [...] adds 410b650e674 Implement P0340R3: Make 'underlying_type' SFINAE-friendly. [...] adds 4649a051bf0 [X86] Add DAG combine to turn (vzmovl (insert_subvector und [...] adds 7f9c9f22642 [Target] Decouple ObjCLanguageRuntime from LanguageRuntime adds 22e3dc60a00 AMDGPU: Fix not using s33 for scratch wave offset in kernels adds 405c2b16225 Devirtualize destructor of final class. adds f5a5785632d [X86] Add test cases for incorrect shrinking of volatile ve [...] adds 5050a8da189 Fix __has_cpp_attribute expansion to produce trailing L and [...] adds 979ae80af7e PR42301: Abort cleanly if we encounter a huge source file r [...] adds 67d1f8ae6d9 clang-format a block; NFC adds 19c4d660f45 [ASan] Use dynamic shadow on 32-bit iOS and simulators adds eeb3f99d23c [clang-tidy] misc-unused-parameters: don't comment out para [...] adds 6442317219f [llvm-lipo] Implement -thin adds fa52674ac08 Fix has_attribute.cpp test on Windows after r364102 adds 36176249d13 Ensure Target Features always_inline error happens in C++ cases. adds a9bfda08ca9 Remove binary finally accidentially committed in r364109 adds 592a193285c Revert [SLP] Look-ahead operand reordering heuristic. adds 1c6fc7d70d4 [lit] Make lit-lldb-init configurable by CMake adds 892f022ec2b [lit] Deduplicate logic in toolchain.py adds 51a741c87fa Add new style meta-programming primatives. adds 7ecb5145bae [COFF, ARM64] Fix encoding of debugtrap for Windows adds 21f0f717067 gn build: Merge r364046. adds 4608868d2f4 AArch64: Prefer FP-relative debug locations in HWASANified [...] adds 0eb966c8248 [llvm-objdump] Move --start-address >= --stop-address check [...] adds 82df97ca8e6 [ODRHash] Skip some typedef types. adds c900c46d77f [NFC] Marking test added in r363975 as unsupported on Windows. adds 4a2a1524906 [llvm-objdump] Allow --disassemble-functions to take demang [...] adds 3df71e05370 Fix UNSUPPORTED attribute from windows to system-windows. adds fc84925208e AMDGPU: Fix target builtins for gfx10 adds 43e14390b02 Make GlobalISel depend on SelectionDAG after D63169 adds 01d649c2495 [CMake] Delete redundant DEPENDS/LINK_LIBS from LineEditor/XRay adds 8cd780b432d AArch64: Add support for reading pc using llvm.read_register. adds ed78daf810a [X86] Don't use _MM_FROUND_CUR_DIRECTION in the intrinsics tests. adds b89d7e52dbc [LFTR] Add tests for PR41998; NFC adds e96fda726e8 [NewGVN] Remove dead SwitchEdges variable; NFC adds 8c8e40f763f [NewGVN] Fix copy/paste mistake in cast adds ae02f6b594e PDB docs: Delete trailing whitespace, wrap to 80 cols adds d801cb1f548 [PowerPC][NFC] Move comment to the relevant function adds 6f3222ed94f [NFC] Fix indentation in PPCAsmPrinter.cpp adds a5b83bc9e3b [CommandLine] Remove OptionCategory and SubCommand caches f [...] adds 8deb84c8ef8 Exploit a zero LoopExit count to eliminate loop exits adds a962c1bc0fd [X86][SSE] Fold extract_subvector(vselect(x,y,z),0) -> vsel [...] adds ebae85bc4a3 builtins: relax __iso_volatile_{load,store}32 adds d050479be51 Natural MSVC visualization of constructors adds 780c374b205 Remove reliance on toCharUnitsFromBits rounding down. adds 1fa07ebd929 Fix TBAA representation for zero-sized fields and unnamed b [...] adds 64b0924531c Revert [CommandLine] Remove OptionCategory and SubCommand c [...] adds bc85dbe2ba7 Disable -Wignored-attributes for now adds 5f4ae7c4571 [Support] Fix build under Emscripten adds 2a31c9ba677 Fix placement of -Wno-ignored-attributes adds 08c699a1105 MSVC visualizers for type aliases adds cf92a1f6eb1 Add noexcept throughout <atomic> adds 6281ccea02d Revert "builtins: relax __iso_volatile_{load,store}32" adds de2b633a4a0 Add super fast _IsSame trait for internal use. adds 8d7924560ea Disable test by default adds cadd826d0af [X86][SelectionDAG] Cleanup and simplify masked_load/masked [...] adds 6ddc7912b0e [SelectionDAG] Remove the code that attempts to calculate t [...] adds 6620e3b2f69 SlotIndexes: simplify IdxMBBPair operators adds 13a5ae58fcf [InstCombine] squash is-power-of-2 that uses ctpop adds f955d5f623d SlotIndexes: delete unused functions adds d22a2a9a726 [IndVars] Remove dead instructions after folding trivial loop exit adds 3f8264b0628 [Tests] Autogen and improve test readability adds 9bc3141dc2d Fix test for 32-bit targets. adds c8d94e78899 [X86] Fix isel pattern that was looking for a bitcasted loa [...] adds e2291f5af92 Fix typo in comment; NFC adds 3359a17b3ae Apply new meta-programming traits throughout the library. adds fb2bd4a9398 Use C++11 implementation of unique_ptr in C++03. adds c6094f0495b [GN] Generation failure caused by trailing space in file name adds e8da65c698e [X86] Turn v16i16->v16i8 truncate+store into a any_extend+t [...] adds 2fb6b0f2baf [ELF][PPC][X86] Use [-2**(n-1), 2**n) to check overflows fo [...] adds 9771f500f29 PR42362: Fix auto deduction of template parameter packs fro [...] adds 8c1b73591fa [llvm-readobj/llvm-readelf] - Eliminate the elf-groups.x86_ [...] adds a94c18fc200 Follow up of rL363913. NFC. adds bb6d0b8e7b0 [Support] Fix error handling in DataExtractor::get[US]LEB128 adds a5bb7b6c20e [libcxx] [test] Read files as bytestrings to fix py3 encodi [...] adds 3519d5535a4 [docs][llvm-nm] Improve symbol code documentation adds fe8017621ea [ARM] Add MVE interleaving load/store family. adds 853dfab799f [OpenCL] Remove more duplicates from opencl-c.h adds b502a44110f [OpenCL] Restore ATOMIC_VAR_INIT adds 078d711908a [sancov] Avoid unnecessary unique_ptr adds 2c5ff946277 [docs][llvm-nm] Add missing options to documentation adds 512b1187794 [Scalarizer] Add scalarizer support for smul.fix.sat adds 485a421876d [ConstantFolding] Use hasVectorInstrinsicScalarOpd. NFC adds 69144a925e7 [DAGCombine] visitMUL - allow shift by zero in MulByConstant. adds ca89eb5f9c9 [clangd] Improve SelectionTree string representation adds b617b0808de [InstCombine] SliceUpIllegalIntegerPHI - bail on out of ran [...] adds 942404d01b7 AMDGPU: Cleanup checking when spills need emergency slots adds 15e678e8438 [CUDA][HIP] Don't set comdat attribute for CUDA device stub [...] adds f27f794d473 [InstCombine] add tests for funnel-shift to bswap; NFC adds 60957cb74c8 AMDGPU: Fold frame index into MUBUF adds 5dbd9228c44 AMDGPU/GlobalISel: Fix RegBankSelect for s1 sext/zext/anyext adds 89efefb170e [InstCombine] reduce funnel-shift i16 X, X, 8 to bswap X adds 2bc35b79380 Hexagon: Rename Register class adds db26bcda8cb [OPENMP]Relax the test checks to pacify 32bit buildbots, NFC. adds 3260ef16bbd [AMDGPU] Remove unused variable AllSGPRSpilledToVGPRs. NFC adds e3a676e9adb CodeGen: Introduce a class for registers adds 906d494b6e7 [analyzer] Fix JSON dumps for ExplodedNodes adds faeaedf8e93 GlobalISel: Remove unsigned variant of SrcOp adds f8f1ace5bb9 ARC: Fix -Wimplicit-fallthrough adds ae171f1e9fe Hexagon: Rename another copy of Register class adds 3a4a60eb6a7 [analyzer] print() JSONify: ProgramPoint revision adds 9f4c7e8170c [bindings/go] Add debug information accessors adds f8a841b88e2 AMDGPU/GlobalISel: Fix selecting G_IMPLICIT_DEF for s1 adds cf6917c6bdc [X86] Regenerate fast fadd reduction tests. NFCI adds f948f6b8628 [clang][NewPM] Remove exception handling before loading pgo [...] adds f336eb344c6 [clang][NewPM] Add RUNS for tests that produce slightly dif [...] adds 0f0bbbd4bbf [AArch64] Regenerate merge-store tests. NFCI. adds de1ce8230d2 [AArch64] Regenerate 2velem tests. NFCI. adds fd7d0d4e3ff [AArch64] Regenerate vcvt tests. NFCI. adds 033774e144b [X86] Cleanups and safety checks around the isFNEG adds 7fccb2ac5e3 [X86] Don't a vzext_movl in LowerBuildVectorv16i8/LowerBuil [...] adds d2fdb956e04 [AMDGPU] Allow any value in unused src0 field in v_nop adds 9c01eaff6aa Move common functionality from processwindows into processdebugger adds 6e04b92c896 [llvm-objdump] Match GNU objdump on symbol types shown in d [...] adds 8fcd5ade3e5 AMDGPU/GlobalISel: Split VALU s64 G_ZEXT/G_SEXT in RegBankSelect adds 318b6dafca2 [PowerPC][UpdateTestChecks] powerpc- triple support adds 14d0b646b7b AMDGPU/GlobalISel: RegBankSelect for amdgcn.class adds dbb6c031753 AMDGPU/GlobalISel: Select G_TRUNC adds 09ede9d65f1 [ABI] Implement Windows ABI for x86_64 adds 4412d83959f Remove flag for no longer supported MSVC version adds fe3f15cf900 [SLP] Support unary FNeg vectorization adds b2f09391cf8 [Tests] Add cases where we're failing to discharge provably [...] adds ea08248b2bc [CodeGen] Add missing vector type legalization for ctlz_zero_undef adds b1f01e27ec0 [clang-doc] Add basic support for templates and typedef adds 73901961ee1 [ABI] Remove unused variables in ABIWindows_x86_64 adds 94b43160963 [InstCombine] Regenerate test pr17827. NFCI. adds 9c8282a9b33 llvm-symbolizer: Add a FRAME command. adds a612e34c147 Augment location information when dumping the AST to JSON. adds 2aa800052ae [InstCombine] add tests for more variants of isPowerOf2; NFC adds f1ffc4305dd [CVP] Reenable nowrap flag inference adds 11cfa92a196 [Target] Hoist LanguageRuntime::GetDeclVendor adds 8242f35d507 NFC: DataExtractor: use decodeULEB128 to implement getULEB128 adds 6694b2b36bd (Reland with changes) Adding a function for setting coverag [...] adds 1e5116cbb3a [NFC][Reassociate] Add unary FNeg tests to fast-Reassociate [...] adds 5a89ba7343a InstCombine: Preserve nuw when reassociating nuw ops [1/3] adds 5d82ecd5d95 InstCombine: Preserve nuw when reassociating nuw ops [2/3] adds 80258425999 InstCombine: Preserve nuw when reassociating nuw ops [3/3] adds 5e69f27ef70 [Syntax] Do not glue multiple empty PP expansions to a sing [...] adds 3081f78776a [SLP] NFC: Fixed typo in comment adds 66e6e37447b Fix test failures when using a custom ABI namespace. adds b5e86e0b510 Add windows abi plugin, breakpointprecondition. adds 4bd4acc969f Fix test failures due to modified wording in Clang diagnostics. adds 868a394bb60 Don't link against the DebugSymbols private framework; try [...] adds 2100caf7f68 AMDGPU/GlobalISel: Add tests for regbankselect of v2s16 and/or/xor adds 8950d0a1f06 Fix test cl-response-file.c to work on all platforms includ [...] adds 2675b0c8abc [InstCombine] squash is-not-power-of-2 using ctpop adds 8a35afab1d9 [NFC] Add missing consts into memoryaccess_def_iterator adds 41c7d530035 [NVPTX][NFC] Fix documentation for shfl instructions. adds 1433b1b6ec7 [NFC] Fix tests added in r364225 which failed on Windows du [...] adds e75b1efa396 Revert "[NVPTX][NFC] Fix documentation for shfl instruction [...] adds 5495f781656 AMDGPU: Fix missing declaration for mbcnt builtins adds 323b89f101b [llvm-objcopy][MachO] Fix strict-aliasing warning. NFCI adds f895e1bded0 DataExtractor: use decodeSLEB128 to implement getSLEB128 adds 545f001d1b9 [llvm-objcopy][NFC] Refactor output target parsing adds 4626613ffe0 [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is p [...] adds 2cc3b3856e2 [InstCombine][NFC] Add test to show missing fold for icmp u [...] adds 49885b1245c [analyzer] ExprEngine: Escape pointers in bitwise operations adds c8e8b274f1c Reapply "Fix a crash in option parsing." adds 5b9d0205aae [sanitizer] Enabled getpw_getgr.cc on iOS adds 25bc27965a4 AMDGPU/GlobalISel: Fix regbankselect for amdgcn.class adds 81eb8284052 [llvm-objcopy][NFCI] Fix build failure with GCC adds 079924b0b7f Revert r363802, r363850, and r363856 "[TargetLowering] Simp [...] adds 7939ba08ab4 [cxx2a] P1236R1: the validity of a left shift does not depe [...] adds c48be7fc1cd [analyzer] Add more timers for performance profiling. adds b9c94f946f2 [analyzer] NFC: exploded-graph-rewriter: Extract some code [...] adds beb85ad66de [analyzer] exploded-graph-rewriter: Add support for range c [...] adds 14f4de9bb9d [analyzer] exploded-graph-rewriter: Fix escaping for bitwise-or. adds c55170c0310 [analyzer] JsonSupport: Escape escapes adds 0cdd13c05a1 [analyzer] print() JSONify: Create pointers adds 33e547bddeb [X86] Add test case that led to the revert of r363802, r363 [...] adds e63ae7fee4c Fix an issue that common symbols are not internalized under [...] adds fcad3bc4154 DWARF: Add support for type units+split dwarf combo adds 0d45eabcbb3 [LLVM-C] Add LLVM-C.dll to Windows installer package adds 7ada1c53009 Remove core loading timeout adds 79121e1d637 Add llvm-symbolizer to LLVM_TOOLCHAIN_TOOLS (PR40152) adds 78edad1bf18 [NFC] fix trivial typos in documents adds 303c9861e90 [ASTImporter] Store import errors for Decls adds 92c32574771 [clangd] Cleanup the duplicated getTokenRange. adds 3bc5ad551a4 [ExpandMemCmp] Move all options to TargetTransformInfo. adds 60dc5d4b61b [yaml2obj/obj2yaml] - Allow having the symbols and sections [...] adds 7276a446cec [clangd] Narrow rename to local symbols. adds 79f7831aa71 [clangd] Fix NestedNameSpecifierLoc in SelectionTree adds 0142b9ce318 Port r363962 to COFF: Deduplicate undefined symbol diagnostics adds cdd43eac4fe [Codegen] TargetLowering::SimplifySetCC(): omit urem when possible adds ecd9348aa17 [docs][llvm-cxxfilt] Write llvm-cxxfilt documentation adds a6fd919cb3f [ARM] DLS/LE low-overhead loop code generation adds 47b7d13459a [PowerPC] Emit XXSEL for vec_sel and code that has the same [...] adds 49b3778e32c [TargetLowering] SimplifyDemandedBits - legal checks for SI [...] adds e6824160dd6 [ARM] Add MVE vector load/store instructions. adds 86b7a1e660b [ARM] Add remaining miscellaneous MVE instructions. adds d9654723ad8 [ARM] Extra MVE-related testing. adds 4cf18c28495 [ARM] Explicit lowering of half <-> double conversions. adds b23c942ce43 [VectorLegalizer] ExpandANY_EXTEND_VECTOR_INREG/ExpandZERO_ [...] adds 08e8cb57602 AMDGPU/MC: Add .amdgpu_lds directive adds 2710171a15e AMDGPU: Write LDS objects out as global symbols in code generation adds 74ec25a197a [ARM] MVE VPT Blocks adds 69fc111184f [TargetLowering] SimplifyDemandedBits SIGN_EXTEND_VECTOR_IN [...] adds 287f0403e31 [ARM] Fix buildbot failure due to -Werror. adds 42f44b387e4 Fix frame.s test dir-separator checks adds e4ef62291b4 [SDAG] improve expansion of ctpop+setcc adds 36953ce7696 [TargetLowering] SimplifyDemandedBits ZERO_EXTEND_VECTOR_IN [...] adds d1dc1f4901a AMDGPU: Make amdgcn.s.get.waveid.in.workgroup inaccessiblememonly adds ec18f0f64c5 [ARM] Re-enable misspelled RUN: lines in fullfp16.s. adds b96d9d8bdad [docs][llvm-readobj] Improve llvm-readobj documentation adds 083d9490360 [llvm-objcopy][llvm-strip] Fix help text typo for --allow-b [...] adds d7ffa2a9483 AMDGPU: Select G_SEXT/G_ZEXT/G_ANYEXT adds dcd8b72e1a7 AMDGPU/GlobalISel: Fix duplicated test adds 7c1deeff4a6 Expand cloneLoopWithPreheader() to support cloning loop nest adds 1a18bb6f25f [TargetLowering] SimplifyDemandedBits - add ANY_EXTEND_VECT [...] adds 807d2f442ad [ARM] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off [...] adds aae4b68703b [X86] lowerShuffleAsSpecificZeroOrAnyExtend - add ANY_EXTEND TODO. adds 0baacea2c7e [AArch64][x86] add tests for ctpop != 1; NFC adds 181f252d537 [clang-tidy] Update documentation for Qt Creator integration. adds f4e51dd2cd5 AMDGPU/GlobalISel: Fix broken test adds 34cac0955d7 Options: Correctly check for missing arguments adds f0a665afca7 [AMDGPU] Null checking on TS to avoid crashing in clang tests. adds 685c5cbc654 [SDAG] expand ctpop != 1 adds e98f8cf78f3 [SLPVectorizer] Precommit of supernode.ll test for D63661 adds 36c23cad151 Revert r362743 "Revert "Revert "Reland D61583 [ELF] Error o [...] adds ece53d0ae50 Improve zero-size allocation with safe_malloc, etc. adds bcf0eb7a640 [ARM] Fix for DLS/LE CodeGen adds 96a192ea537 [PPC32] Support PLT calls for -msecure-plt -fpic adds 635eb80662d [Python 3] Decode check_ouput result as UTF-8 adds 9762b26032c [DAGCombine] combineRepeatedFPDivisors - recognize -1.0 / X [...] adds a90fc6617fb [OPENMP]Fix PR41966: type mismatch in runtime functions. adds d0f96be2c78 [FPEnv] A missing crucial step was undocumented. adds a4b415a6839 [ARM] Code-generation infrastructure for MVE. adds 88139c143c5 [AVR] Adjust to Register class change adds e8de8ba6a63 [ARM] Support inline assembler constraints for MVE. adds 37340e3cd62 [scudo][standalone] Introduce the C & C++ wrappers adds 14ea14ae859 [X86] Add a DAG combine to turn vzmovl+load into vzload if [...] adds 97017a8ef9c [CMake] Check that a certificate for lldb is present at bui [...] adds 99a44915275 [Python] Flush prompt before reading input adds be0dedb2e13 [Peephole] Allow folding loads into instructions w/multiple [...] adds 4577b8c17c1 [X86] Remove isel patterns that look for (vzext_movl (scala [...] adds 61d70e4a93d [WebAssembly] Error on archives without a symbol index adds 4be636ebb31 [AMDGPU] Removed dead SIMachineFunctionInfo::getWorkItemIDVGPR() adds 30519a68d5b Add regression test for PR41576 (which is already fixed in [...] adds fcfa056cebf [InstCombine] reduce checks for power-of-2-or-zero using ctpop adds 688afeb8844 Update phis in AMDGPUUnifyDivergentExitNodes adds 7803eac24f3 [llvm-shlib] Do not use version script when building with MinGW adds 510f4098ae0 Add a defensive check for nullptr as in the block above. adds 3ad32a037ef [scudo] Correct a behavior on the shared TSD registry adds c42a3571786 [LFTR] Adjust debug output to include extensions (if any) adds dcd7eb710bc Remove redundant expression evaluation context when substit [...] adds b90cb57b63a [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 [...] adds 8fcc70f1414 Don't look for the TargetFrameLowering in the implementation adds bc7fc3ecb67 [PowerPC][NFC]Add a test for MachinePipeliner bug adds c8e450a9179 [dotest] Remove unused function adds c32d307a49f android: enable double-word CAS on x64 adds fee855b5bc1 [MachinePipeliner] Fix risky iterator usage R++, --R adds 1fa0f4b9424 Change the ABI version and ABI namespace to be `_LIBCPP_VER [...] adds 9c10b620c06 Revert "Add ReadCStringFromMemory for faster string reads" adds 05d1a2bd1bf [GWP-ASan] Guard against recursive allocs. Pack TLS for perf. adds a3eeca333b4 Dump what value failed byval attribute verification adds b37f2f33916 Add github lockdown app to auto-close pull requests. adds a1d688dfdd0 Revert Devirtualize destructor of final class. adds 65d8d6357b8 [WebAssembly] Remove catch_all from AsmParser adds 17c18a9e816 Fix a typo in help text. adds de94ac93577 print-supported-cpus quality of life patch. adds ae9e42f614f Revert "Change the ABI version and ABI namespace to be `_LI [...] adds ad28befcf49 Teach TableGen Intrin Emitter to handle LLVMPointerType<llv [...] adds 628f36ff700 [analyzer] exploded-graph-rewriter: Prettier location conte [...] adds 5242fbde5a2 Add USan+ASan and UBSan+TSan tests to shadow-memory lit par [...] adds cadcb9eb613 [WebAssembly] Fix list of relocations with addends in lld adds c5b8e1c538d [lld/WebAssembly] Slightly nicer error message for malforme [...] adds d38e251bf2f Follow up fix for r364366. adds 06036dbc6e9 MC: correct the emission of weak aliases in COFF adds 5bb0dcd96ec [WebAssembly] Fix accidental omission from rLLD364367 adds 174b4ff781a [PowerPC][NFC] Move peephole optimization of RLDICR into a method. adds 8265e8ff365 [PowerPC] Mark FCOPYSIGN legal for FP vectors adds 169355811dd gn build: Merge r364288. adds 69822ae1060 [PowerPC][NFC] Add a TOC save test case prior to posting a [...] adds 6a4c68e1874 [ARM] Fix -Wimplicit-fallthrough after D60709/r364331 adds 4c64c62b9af [NFC] Fix buildbot breaks due to r364375 adds 4e3f00e9998 Revert [llvm-objcopy][NFCI] Fix build failure with GCC adds 4ee933c76bf Revert [llvm-objcopy][NFC] Refactor output target parsing adds d325eb3b56d Fix build failure due to missing break adds c3dfe9082bc [HIP] Support attribute hip_pinned_shadow adds e0e7d4c3662 Teach the DAGCombine to fold this pattern(c1 and c2 is constant). adds d6a8bc7a125 [PowerPC] Fixed missing change flag of emitRLDICWhenLowerin [...] adds be98e0ab789 [ExpandMemCmp] Honor prefer-vector-width. adds 5dff8ca26a9 [Metadata] Add GNU extensions for call site DWARF symbols adds c3a73023977 [clang][Tooling] Infer target and mode from argv[0] when us [...] adds 84f7377dd99 [clangd] Link and initialize target infos adds 256247cfb73 [clangd] Enable extraction of system includes from custom t [...] adds 8bfe0fc1d9b [clangd] Add Value field to HoverInfo adds ba51fd5664e Reland D61583 [ELF] Error on relocations to STT_SECTION sym [...] adds 442a120567a [clangd] Don't rename the namespace. adds 567eea44c25 [NFC][InstCombine] Add shift amount reassociation tests (PR42391) adds e6474e682aa [compiler-rt][test] Set shared_libasan_path in test/asan/li [...] adds a5bbe8c8b93 [TargetOption] Add option to ebanble the debug entry values adds 0a43d1fa719 [clang][Tooling] Fix windows build-bots after rL364386 adds 46ce9e4fff4 [HardwareLoops] NFC - move loop with irreducible control fl [...] adds 4c11b5268ca [LoopUnroll] Add support for loops with exiting headers and [...] adds 639d36b34e6 [CC1Option] Add the option to enable the debug entry values adds 1a0810407ed Revert r364332 "[scudo][standalone] Introduce the C & C++ w [...] adds 3845a4f8493 [X86][AVX] truncateVectorWithPACK - avoid bitcasted shuffles adds e17a52ebeeb [clang] Fix test failures after the rL364399 adds cf74881329d [RISCV] Add pseudo instruction for calls with explicit register adds 6dcbb3161e3 [ARM] Handle fixup_arm_pcrel_9 correctly on big-endian targets adds a6319e5f837 [DAGCombine] visitEXTRACT_SUBVECTOR - add TODO for extract_ [...] adds e821e79fce2 [IR/DIVar] Add the flag for params that have unmodified value adds c0711af7f95 [X86][AVX] combineExtractSubvector - 'little to big' extrac [...] adds 64086a32259 gn build: Merge r364389 adds 90a880bbce6 gn build: Merge r364386 adds 512c52513eb [docs][llvm-symbolizer] Improve llvm-symbolizer documentation adds 449aa3c6e8a gn build: Merge r364387 adds 7b3a5f0e6da [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into [...] adds eb6e16ce638 [clangd] Disable failing unittest on non-x86 platforms adds 6876de90e8e Fix the build after r364401 adds aa999528966 [HardwareLoops] NFC - move loop with irreducible control fl [...] adds 2851248fa14 Revert "r364412 [ExpandMemCmp][MergeICmps] Move passes out [...] adds 8b9a03973aa [X86] X86DAGToDAGISel::matchBitExtract(): pattern a: trunca [...] adds b0ecc1cc6b8 [X86] X86DAGToDAGISel::matchBitExtract(): pattern b: trunca [...] adds fbb2e40d5c7 [X86] X86DAGToDAGISel::matchBitExtract(): pattern c: trunca [...] adds 13889145f0e [X86][Codegen] X86DAGToDAGISel::matchBitExtract(): consiste [...] adds 09bc6657660 [clangd] Added functionality for getting semantic highlight [...] adds 1a3dc761860 [InlineCost] cleanup calculations of Cost and Threshold adds 1006a068c63 [OpenCL] Improve diagnostic for placement new adds ed05d49aadc [clang/DIVar] Emit the flag for params that have unmodified value adds e0b84434606 AMDGPU: Check MRI for callee saved regs instead of TRI adds 5f798f13465 AMDGPU: Fix unused variable adds 044776bf5d9 Add GSYM utility files along with unit tests. adds 5c94dd76d77 Make CodeGen depend on ASTMatchers
No new revisions were added by this update.
Summary of changes: .github/lockdown.yml | 33 + clang-tools-extra/clang-doc/BitcodeReader.cpp | 2 + clang-tools-extra/clang-doc/BitcodeWriter.cpp | 4 +- clang-tools-extra/clang-doc/BitcodeWriter.h | 1 + clang-tools-extra/clang-doc/Representation.h | 1 + clang-tools-extra/clang-doc/Serialize.cpp | 33 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 13 +- clang-tools-extra/clangd/CMakeLists.txt | 3 + clang-tools-extra/clangd/CSymbolMap.inc | 944 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 8 +- clang-tools-extra/clangd/ClangdServer.cpp | 8 +- clang-tools-extra/clangd/ClangdServer.h | 4 + clang-tools-extra/clangd/ClangdUnit.cpp | 4 +- .../clangd/GlobalCompilationDatabase.h | 7 + clang-tools-extra/clangd/QueryDriverDatabase.cpp | 265 + clang-tools-extra/clangd/Selection.cpp | 15 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 78 + clang-tools-extra/clangd/SemanticHighlighting.h | 37 + clang-tools-extra/clangd/SourceCode.cpp | 11 + clang-tools-extra/clangd/SourceCode.h | 5 + clang-tools-extra/clangd/StdSymbolMap.inc | 2 +- clang-tools-extra/clangd/XRefs.cpp | 85 +- clang-tools-extra/clangd/XRefs.h | 2 + .../clangd/include-mapping/cppreference_parser.py | 172 + .../clangd/include-mapping/gen_std.py | 212 +- clang-tools-extra/clangd/include-mapping/test.py | 14 +- .../clangd/index/CanonicalIncludes.cpp | 19 +- clang-tools-extra/clangd/index/CanonicalIncludes.h | 3 +- clang-tools-extra/clangd/index/IndexAction.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 113 +- clang-tools-extra/clangd/refactor/Rename.h | 9 +- .../clangd/test/system-include-extractor.test | 50 + clang-tools-extra/clangd/test/target_info.test | 35 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 12 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/CanonicalIncludesTests.cpp | 14 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 81 + .../clangd/unittests/SelectionTests.cpp | 10 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 69 + .../clangd/unittests/SymbolCollectorTests.cpp | 4 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 5 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 73 +- clang-tools-extra/docs/clang-tidy/Integrations.rst | 6 +- .../clang-tidy/checks/abseil-duration-addition.rst | 2 +- .../Inputs/empty-database/compile_commands.json | 4 + .../test/clang-tidy/empty-database.cpp | 5 + .../test/clang-tidy/misc-unused-parameters.c | 2 +- clang-tools-extra/test/lit.cfg.py | 16 +- .../unittests/clang-doc/BitcodeTest.cpp | 1 + .../unittests/clang-doc/ClangDocTest.cpp | 2 + .../unittests/clang-doc/SerializeTest.cpp | 78 +- clang/bindings/python/tests/cindex/test_cdb.py | 14 +- clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/CommandGuide/clang.rst | 4 + clang/include/clang/AST/ASTContext.h | 11 +- clang/include/clang/AST/ASTImporter.h | 22 +- clang/include/clang/AST/Decl.h | 5 + clang/include/clang/AST/DeclCXX.h | 10 +- clang/include/clang/AST/Expr.h | 22 +- clang/include/clang/AST/JSONNodeDumper.h | 46 +- clang/include/clang/AST/Stmt.h | 7 + clang/include/clang/AST/TextNodeDumper.h | 3 - clang/include/clang/Basic/Attr.td | 28 +- clang/include/clang/Basic/AttrDocs.td | 38 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 7 + clang/include/clang/Basic/BuiltinsX86.def | 6 +- clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 12 +- clang/include/clang/Basic/JsonSupport.h | 23 +- clang/include/clang/Driver/CC1Options.td | 2 + clang/include/clang/Driver/Options.td | 9 + clang/include/clang/Driver/Types.def | 1 + clang/include/clang/Frontend/FrontendActions.h | 20 + clang/include/clang/Frontend/FrontendOptions.h | 4 + clang/include/clang/Frontend/Utils.h | 3 + clang/include/clang/Sema/Overload.h | 19 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 2 +- clang/include/clang/Tooling/CompilationDatabase.h | 6 + .../Tooling/Refactoring/Rename/RenamingAction.h | 2 + clang/include/clang/Tooling/Syntax/Tokens.h | 26 + clang/lib/AST/ASTContext.cpp | 2 +- clang/lib/AST/ASTImporter.cpp | 98 +- clang/lib/AST/Decl.cpp | 33 + clang/lib/AST/DeclCXX.cpp | 22 +- clang/lib/AST/Expr.cpp | 37 +- clang/lib/AST/ExprConstant.cpp | 6 +- clang/lib/AST/ItaniumMangle.cpp | 2 +- clang/lib/AST/JSONNodeDumper.cpp | 371 +- clang/lib/AST/ODRHash.cpp | 45 + clang/lib/AST/RecordLayoutBuilder.cpp | 126 +- clang/lib/AST/TextNodeDumper.cpp | 11 +- clang/lib/Analysis/ProgramPoint.cpp | 3 +- clang/lib/Basic/SourceManager.cpp | 25 + clang/lib/Basic/Targets/AMDGPU.cpp | 2 + clang/lib/Basic/Targets/ARM.cpp | 13 + clang/lib/CodeGen/BackendUtil.cpp | 7 + clang/lib/CodeGen/CGCall.cpp | 10 + clang/lib/CodeGen/CGClass.cpp | 6 +- clang/lib/CodeGen/CGDebugInfo.cpp | 62 +- clang/lib/CodeGen/CGDebugInfo.h | 14 +- clang/lib/CodeGen/CGDecl.cpp | 17 +- clang/lib/CodeGen/CGDeclCXX.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 45 +- clang/lib/CodeGen/CGExprAgg.cpp | 33 +- clang/lib/CodeGen/CGExprConstant.cpp | 29 +- clang/lib/CodeGen/CGExprScalar.cpp | 3 +- clang/lib/CodeGen/CGObjC.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 197 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 4 +- clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 28 +- clang/lib/CodeGen/CGStmt.cpp | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 +- clang/lib/CodeGen/CMakeLists.txt | 1 + clang/lib/CodeGen/CodeGenFunction.cpp | 19 +- clang/lib/CodeGen/CodeGenFunction.h | 22 +- clang/lib/CodeGen/CodeGenModule.cpp | 35 +- clang/lib/CodeGen/CodeGenTBAA.cpp | 4 + clang/lib/CodeGen/TargetInfo.cpp | 42 +- clang/lib/Driver/Driver.cpp | 15 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 10 + clang/lib/Driver/ToolChains/Arch/X86.cpp | 1 + clang/lib/Driver/ToolChains/Clang.cpp | 19 + clang/lib/Driver/ToolChains/HIP.cpp | 5 +- clang/lib/Frontend/CMakeLists.txt | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 28 + clang/lib/Frontend/DependencyFile.cpp | 4 + .../Frontend/InterfaceStubFunctionsConsumer.cpp | 378 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 4 + clang/lib/Headers/avx512fintrin.h | 17 +- clang/lib/Headers/avx512vlintrin.h | 35 +- clang/lib/Headers/inttypes.h | 5 + clang/lib/Headers/opencl-c-base.h | 7 +- clang/lib/Headers/opencl-c.h | 121 +- clang/lib/Headers/stdint.h | 5 + clang/lib/Lex/PPMacroExpansion.cpp | 12 +- clang/lib/Parse/ParseDeclCXX.cpp | 1 + clang/lib/Sema/Sema.cpp | 4 +- clang/lib/Sema/SemaDeclAttr.cpp | 7 + clang/lib/Sema/SemaDeclCXX.cpp | 11 +- clang/lib/Sema/SemaExpr.cpp | 66 +- clang/lib/Sema/SemaExprCXX.cpp | 6 +- clang/lib/Sema/SemaInit.cpp | 27 +- clang/lib/Sema/SemaOpenMP.cpp | 7 +- clang/lib/Sema/SemaOverload.cpp | 26 +- clang/lib/Sema/SemaTemplate.cpp | 50 +- clang/lib/Sema/TreeTransform.h | 12 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 2 +- .../lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 10 +- clang/lib/StaticAnalyzer/Core/Environment.cpp | 7 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 12 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 4 + clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 6 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 43 +- clang/lib/Tooling/CMakeLists.txt | 1 + .../GuessTargetAndModeCompilationDatabase.cpp | 57 + .../Tooling/InterpolatingCompilationDatabase.cpp | 6 +- clang/lib/Tooling/JSONCompilationDatabase.cpp | 6 +- .../Tooling/Refactoring/Rename/RenamingAction.cpp | 2 + clang/lib/Tooling/Syntax/Tokens.cpp | 183 +- clang/lib/Tooling/Tooling.cpp | 2 +- clang/test/AST/ast-dump-comment-json.cpp | 592 +- clang/test/AST/ast-dump-decl-json.c | 632 +- clang/test/AST/ast-dump-decl-json.m | 555 +- clang/test/AST/ast-dump-enum-json.cpp | 871 +- clang/test/AST/ast-dump-expr-json.c | 1451 +- clang/test/AST/ast-dump-expr-json.cpp | 2470 +- clang/test/AST/ast-dump-expr-json.m | 4590 + clang/test/AST/ast-dump-funcs-json.cpp | 430 +- clang/test/AST/ast-dump-hip-pinned-shadow.cu | 13 + clang/test/AST/ast-dump-if-json.cpp | 303 +- clang/test/AST/ast-dump-macro-json.c | 109 +- clang/test/AST/ast-dump-namespace-json.cpp | 347 +- .../AST/ast-dump-record-definition-data-json.cpp | 1400 +- clang/test/AST/ast-dump-records-json.cpp | 4960 +- clang/test/AST/ast-dump-stmt-json.c | 1490 +- clang/test/AST/ast-dump-stmt-json.cpp | 2057 +- clang/test/AST/ast-dump-stmt-json.m | 263 +- clang/test/AST/ast-dump-template-decls-json.cpp | 737 +- clang/test/AST/ast-dump-temporaries-json.cpp | 414 + clang/test/AST/ast-dump-types-json.cpp | 424 + clang/test/AST/gen_ast_dump_json_test.py | 7 + clang/test/AST/multistep-explicit-cast-json.c | 586 + clang/test/AST/multistep-explicit-cast-json.cpp | 1463 + .../ASTMerge/class-template-partial-spec/test.cpp | 2 - clang/test/Analysis/deadstores-driverkit.cpp | 2 +- clang/test/Analysis/dump_egraph.c | 18 +- .../exploded-graph-rewriter/constraints.dot | 27 + .../exploded-graph-rewriter/constraints_diff.dot | 65 + .../exploded-graph-rewriter/environment.dot | 36 +- .../exploded-graph-rewriter/environment_diff.dot | 102 +- .../Analysis/exploded-graph-rewriter/escapes.c | 9 +- .../Analysis/exploded-graph-rewriter/store.dot | 30 +- .../exploded-graph-rewriter/store_diff.dot | 60 +- clang/test/Analysis/expr-inspection.c | 8 +- clang/test/Analysis/left-shift-cxx2a.cpp | 22 + clang/test/Analysis/symbol-escape.cpp | 33 + clang/test/CMakeLists.txt | 1 + .../CXX/dcl.decl/dcl.init/dcl.init.ref/p5-0x.cpp | 4 +- .../CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp | 12 +- .../expr/expr.post/expr.static.cast/p3-p4-0x.cpp | 6 +- .../CXX/expr/expr.prim/expr.prim.lambda/p16.cpp | 28 +- clang/test/ClangScanDeps/Inputs/regular_cdb.json | 6 +- clang/test/ClangScanDeps/regular_cdb.cpp | 31 +- clang/test/CodeGen/aggregate-assign-call.c | 45 +- clang/test/CodeGen/arm-asm.c | 18 + clang/test/CodeGen/arm64-microsoft-arguments.cpp | 4 +- clang/test/CodeGen/arm_acle.c | 66 +- clang/test/CodeGen/available-externally-suppress.c | 9 +- clang/test/CodeGen/avx512dq-builtins.c | 24 +- clang/test/CodeGen/avx512er-builtins.c | 60 +- clang/test/CodeGen/avx512f-builtins.c | 688 +- clang/test/CodeGen/avx512vl-builtins.c | 16 +- clang/test/CodeGen/cspgo-instrumentation.c | 8 +- clang/test/CodeGen/cspgo-instrumentation_lto.c | 8 +- clang/test/CodeGen/cspgo-instrumentation_thinlto.c | 8 +- clang/test/CodeGen/debug-info-param-modification.c | 12 + clang/test/CodeGen/pgo-instrumentation.c | 8 +- clang/test/CodeGen/pgo-sample.c | 13 +- clang/test/CodeGen/sysv_abi.c | 49 + clang/test/CodeGen/tbaa-struct.cpp | 8 +- clang/test/CodeGen/tbaa.cpp | 8 +- clang/test/CodeGen/thinlto-debug-pm.c | 4 +- clang/test/CodeGen/x86_64-instrument-functions.c | 7 +- clang/test/CodeGenCUDA/hip-pinned-shadow.cu | 23 + clang/test/CodeGenCXX/address-space-of-this.cpp | 5 +- clang/test/CodeGenCXX/auto-var-init.cpp | 25 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 8 +- clang/test/CodeGenCXX/conditional-temporaries.cpp | 26 +- clang/test/CodeGenCXX/cxx2a-left-shift.cpp | 19 + .../CodeGenCXX/dbg-info-all-calls-described.cpp | 13 + clang/test/CodeGenCXX/debug-info-nrvo.cpp | 35 + clang/test/CodeGenCXX/lambda-expressions.cpp | 1 - .../CodeGenCXX/member-function-pointer-calls.cpp | 10 +- clang/test/CodeGenCXX/no-unique-address.cpp | 95 + clang/test/CodeGenCXX/tail-padding.cpp | 44 + clang/test/CodeGenCXX/target-features-error.cpp | 17 + .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 1 - clang/test/CodeGenObjC/os_log.m | 12 +- clang/test/CodeGenObjCXX/os_log.mm | 4 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 6 +- clang/test/CodeGenOpenCL/builtins-amdgcn-ci.cl | 9 + .../builtins-amdgcn-dl-insts-err-clamp.cl | 1 + .../CodeGenOpenCL/builtins-amdgcn-dl-insts-err.cl | 1 + .../test/CodeGenOpenCL/builtins-amdgcn-dl-insts.cl | 2 + clang/test/CodeGenOpenCL/builtins-amdgcn-gfx9.cl | 1 + clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 3 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 30 + clang/test/CodeGenOpenCL/convergent.cl | 10 +- clang/test/CodeGenOpenCLCXX/addrspace-ctor.cl | 14 + clang/test/Driver/cl-response-file.c | 2 +- clang/test/Driver/clang-translation.c | 1 + clang/test/Driver/hip-toolchain-no-rdc.hip | 8 +- clang/test/Driver/hip-toolchain-rdc.hip | 4 +- clang/test/Driver/print-supported-cpus.c | 19 +- clang/test/Driver/riscv-features.c | 14 +- clang/test/Headers/opencl-c-header.cl | 12 + clang/test/InterfaceStubs/bad-format.cpp | 8 + .../class-template-specialization.cpp | 43 + clang/test/InterfaceStubs/externstatic.c | 30 + .../function-template-specialization.cpp | 42 + .../InterfaceStubs/hidden-class-inheritance.cpp | 154 + clang/test/InterfaceStubs/inline.c | 68 + clang/test/InterfaceStubs/inline.h | 5 + clang/test/InterfaceStubs/object.cpp | 14 + .../InterfaceStubs/template-namespace-function.cpp | 32 + clang/test/InterfaceStubs/virtual.cpp | 42 + clang/test/InterfaceStubs/visibility.cpp | 46 + clang/test/InterfaceStubs/weak.cpp | 28 + clang/test/Layout/no-unique-address.cpp | 265 + clang/test/Misc/diag-template-diffing.cpp | 2 +- clang/test/Misc/pr32207.c | 2 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/odr_hash.cpp | 63 +- clang/test/OpenMP/declare_target_codegen.cpp | 8 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 18 +- ...nvptx_target_requires_unified_shared_memory.cpp | 80 +- clang/test/OpenMP/parallel_codegen.cpp | 22 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 5 +- clang/test/OpenMP/target_codegen.cpp | 106 +- clang/test/OpenMP/target_codegen_registration.cpp | 24 +- clang/test/OpenMP/target_data_codegen.cpp | 9 +- clang/test/OpenMP/target_depend_codegen.cpp | 10 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 11 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 180 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 7 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 180 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 7 +- clang/test/OpenMP/target_map_codegen.cpp | 572 +- clang/test/OpenMP/target_parallel_codegen.cpp | 94 +- .../target_parallel_codegen_registration.cpp | 24 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 10 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 98 +- .../target_parallel_for_codegen_registration.cpp | 24 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 10 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 98 +- ...rget_parallel_for_simd_codegen_registration.cpp | 24 +- .../target_parallel_for_simd_depend_codegen.cpp | 10 +- clang/test/OpenMP/target_simd_codegen.cpp | 98 +- .../OpenMP/target_simd_codegen_registration.cpp | 24 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 10 +- clang/test/OpenMP/target_teams_codegen.cpp | 98 +- .../OpenMP/target_teams_codegen_registration.cpp | 24 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 10 +- .../OpenMP/target_teams_distribute_codegen.cpp | 104 +- ...arget_teams_distribute_codegen_registration.cpp | 24 +- .../target_teams_distribute_depend_codegen.cpp | 10 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 10 +- ...bute_parallel_for_simd_codegen_registration.cpp | 24 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 10 +- .../target_teams_distribute_simd_codegen.cpp | 100 +- ..._teams_distribute_simd_codegen_registration.cpp | 24 +- ...target_teams_distribute_simd_depend_codegen.cpp | 10 +- clang/test/OpenMP/target_update_codegen.cpp | 8 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 180 +- clang/test/Preprocessor/has_attribute.cpp | 152 +- clang/test/SemaCUDA/hip-pinned-shadow.cu | 25 + clang/test/SemaCXX/address-space-ctor.cpp | 18 + clang/test/SemaCXX/builtins-arm.cpp | 2 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 16 + clang/test/SemaCXX/cxx2a-no-unique-address.cpp | 19 + .../SemaCXX/err_reference_bind_drops_quals.cpp | 34 +- clang/test/SemaCXX/references.cpp | 6 +- clang/test/SemaCXX/shift.cpp | 82 +- clang/test/SemaOpenCL/builtins-amdgcn-error-ci.cl | 3 +- .../test/SemaOpenCLCXX/address-space-references.cl | 10 + clang/test/SemaOpenCLCXX/newdelete.cl | 2 +- clang/test/SemaTemplate/lambda-capture-pack.cpp | 10 +- .../SemaTemplate/resolve-single-template-id.cpp | 12 + clang/test/SemaTemplate/temp_arg_nontype.cpp | 19 + clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 15 + clang/tools/clang-format/git-clang-format | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 65 +- clang/unittests/AST/ASTImporterFixtures.cpp | 2 +- clang/unittests/AST/ASTImporterFixtures.h | 4 +- clang/unittests/AST/ASTImporterTest.cpp | 121 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 36 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 5 +- clang/utils/ClangVisualizers/clang.natvis | 58 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 38 +- clang/utils/analyzer/exploded-graph-rewriter.py | 108 +- clang/www/cxx_status.html | 4 +- compiler-rt/lib/asan/asan_globals.cc | 7 +- compiler-rt/lib/asan/asan_mapping.h | 16 +- compiler-rt/lib/fuzzer/dataflow/DataFlow.cpp | 129 +- compiler-rt/lib/fuzzer/dataflow/DataFlow.h | 32 + .../lib/fuzzer/dataflow/DataFlowCallbacks.cpp | 86 + .../lib/gwp_asan/guarded_pool_allocator.cpp | 33 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 33 +- compiler-rt/lib/profile/InstrProfiling.h | 21 +- compiler-rt/lib/profile/InstrProfilingFile.c | 64 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 20 + compiler-rt/lib/profile/InstrProfilingUtil.h | 2 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cc | 38 +- .../sanitizer_common/sanitizer_symbolizer_win.cc | 3 + compiler-rt/lib/scudo/scudo_tsd_shared.cpp | 4 +- compiler-rt/lib/scudo/standalone/tsd_shared.h | 4 +- compiler-rt/test/asan/lit.cfg | 14 +- compiler-rt/test/fuzzer/dataflow.test | 5 +- compiler-rt/test/fuzzer/only-some-bytes-fork.test | 3 +- compiler-rt/test/fuzzer/only-some-bytes.test | 3 +- .../profile/instrprof-set-file-object-merging.c | 43 + .../test/profile/instrprof-set-file-object.c | 31 + .../TestCases/Posix/getpw_getgr.cc | 1 - compiler-rt/test/ubsan/lit.common.cfg | 4 + debuginfo-tests/lit.cfg.py | 2 +- debuginfo-tests/nrvo-string.cpp | 25 +- debuginfo-tests/win_cdb/nrvo.cpp | 49 + libcxx/CMakeLists.txt | 4 +- libcxx/include/__config | 55 +- libcxx/include/__threading_support | 8 +- libcxx/include/__tuple | 2 +- libcxx/include/algorithm | 4 - libcxx/include/atomic | 56 +- libcxx/include/cmath | 2 +- libcxx/include/exception | 8 - libcxx/include/forward_list | 6 - libcxx/include/functional | 6 +- libcxx/include/future | 4 - libcxx/include/inttypes.h | 5 + libcxx/include/iterator | 16 + libcxx/include/map | 61 +- libcxx/include/math.h | 74 +- libcxx/include/memory | 230 +- libcxx/include/optional | 101 +- libcxx/include/stdint.h | 5 + libcxx/include/tuple | 52 +- libcxx/include/type_traits | 1293 +- libcxx/include/variant | 32 +- libcxx/src/condition_variable.cpp | 2 +- libcxx/src/support/win32/thread_win32.cpp | 2 +- .../libcxx/type_traits/lazy_metafunctions.pass.cpp | 58 +- .../func.require/bullet_4_5_6.pass.cpp | 4 + .../test/libcxx/utilities/meta/meta_base.pass.cpp | 91 + .../meta/stress_tests/stress_test_is_same.sh.cpp | 57 + .../stress_tests/stress_test_metafunctions.sh.cpp | 67 + .../associative/map/map.cons/deduct.fail.cpp | 107 + .../associative/map/map.cons/deduct.pass.cpp | 137 + .../associative/map/map.cons/deduct_const.pass.cpp | 107 + .../multimap/multimap.cons/deduct.fail.cpp | 107 + .../multimap/multimap.cons/deduct.pass.cpp | 137 + .../multimap/multimap.cons/deduct_const.pass.cpp | 107 + .../views/span.tuple/tuple_size.fail.cpp | 4 +- .../test/std/depr/depr.c.headers/stdint_h.sh.cpp | 268 + ...ny_cast_request_invalid_value_category.fail.cpp | 4 +- .../any.cast/const_correctness.fail.cpp | 4 +- .../meta/meta.rel/is_convertible.pass.cpp | 9 +- .../meta/meta.rel/is_convertible_fallback.pass.cpp | 2 + .../meta.trans.other/aligned_union.pass.cpp | 2 - .../meta.trans.other/underlying_type.fail.cpp | 38 + .../meta.trans.other/underlying_type.pass.cpp | 88 +- .../meta.trans.ref/add_lvalue_ref.pass.cpp | 4 - .../meta.trans.ref/add_rvalue_ref.pass.cpp | 2 - .../meta.trans/meta.trans.ref/remove_ref.pass.cpp | 2 - .../meta.unary.cat/is_lvalue_reference.pass.cpp | 2 - .../meta.unary.cat/is_rvalue_reference.pass.cpp | 2 - .../meta.unary/meta.unary.cat/rvalue_ref.pass.cpp | 2 - .../meta.unary.comp/is_reference.pass.cpp | 3 - .../meta.unary/meta.unary.comp/rvalue_ref.pass.cpp | 2 - .../meta.unary.prop/is_move_assignable.pass.cpp | 3 +- .../meta.unary.prop/is_move_constructible.pass.cpp | 2 - .../is_nothrow_destructible.pass.cpp | 4 +- .../unique.ptr.ctor/pointer_deleter.fail.cpp | 4 - .../std/utilities/utility/declval/declval.pass.cpp | 4 - .../std/utilities/utility/forward/forward.fail.cpp | 6 - .../std/utilities/utility/forward/forward.pass.cpp | 28 +- .../utilities/utility/forward/forward_03.pass.cpp | 59 - .../std/utilities/utility/forward/move.fail.cpp | 13 +- .../std/utilities/utility/forward/move.pass.cpp | 19 +- .../utility/forward/move_if_noexcept.pass.cpp | 6 +- .../variant.variant/variant.assign/T.pass.cpp | 59 +- .../variant.variant/variant.assign/conv.fail.cpp | 52 + .../variant.variant/variant.assign/copy.fail.cpp | 2 +- .../variant.variant/variant.ctor/T.pass.cpp | 60 +- .../variant.variant/variant.ctor/conv.fail.cpp | 39 + libcxx/utils/libcxx/test/format.py | 14 +- libcxx/www/cxx2a_status.html | 2 +- lld/COFF/Chunks.cpp | 11 +- lld/COFF/SymbolTable.cpp | 67 +- lld/COFF/SymbolTable.h | 2 +- lld/ELF/Arch/PPC.cpp | 3 + lld/ELF/Arch/PPC64.cpp | 12 +- lld/ELF/Arch/X86_64.cpp | 4 +- lld/ELF/DWARF.cpp | 28 +- lld/ELF/Relocations.cpp | 121 +- lld/ELF/Relocations.h | 5 + lld/ELF/Symbols.cpp | 6 +- lld/ELF/Target.h | 2 +- lld/ELF/Writer.cpp | 4 +- lld/test/COFF/undefined-symbol-multi.s | 47 + lld/test/ELF/Inputs/i386-reloc-16-error.s | 3 - lld/test/ELF/Inputs/i386-reloc-16.s | 3 - lld/test/ELF/Inputs/i386-reloc-8-error.s | 3 - lld/test/ELF/Inputs/i386-reloc-8.s | 3 - lld/test/ELF/Inputs/x86-64-reloc-16-error.s | 3 - lld/test/ELF/Inputs/x86-64-reloc-16.s | 3 - lld/test/ELF/Inputs/x86-64-reloc-8-error.s | 3 - lld/test/ELF/Inputs/x86-64-reloc-8.s | 3 - lld/test/ELF/aarch64-abs16.s | 8 +- lld/test/ELF/aarch64-abs32.s | 8 +- lld/test/ELF/aarch64-prel16.s | 4 +- lld/test/ELF/aarch64-prel32.s | 4 +- lld/test/ELF/debug-line-obj.s | 1 - lld/test/ELF/gdb-index-ranges-discarded.s | 51 + lld/test/ELF/i386-reloc-16.s | 27 +- lld/test/ELF/i386-reloc-8.s | 27 +- lld/test/ELF/lto/common4.ll | 21 + lld/test/ELF/ppc32-reloc-addr.s | 10 +- lld/test/ELF/ppc64-addr16-error.s | 13 - lld/test/ELF/ppc64-reloc-addr.s | 25 + lld/test/ELF/undef-broken-debug.test | 8 +- lld/test/ELF/undef-multi.s | 65 + lld/test/ELF/x86-64-reloc-16.s | 14 - lld/test/ELF/x86-64-reloc-8-16.s | 25 + lld/test/ELF/x86-64-reloc-8.s | 14 - lld/test/wasm/archive-no-index.ll | 13 + lld/test/wasm/corrupted.wasm.test | Bin 0 -> 251 bytes lld/test/wasm/emit-relocs-fpic.s | 20 + lld/test/wasm/lit.local.cfg | 2 +- lld/wasm/Driver.cpp | 16 +- lld/wasm/InputChunks.cpp | 9 +- lld/wasm/InputFiles.cpp | 4 +- lldb/include/lldb/Breakpoint/Breakpoint.h | 25 +- .../lldb/Breakpoint/BreakpointPrecondition.h | 30 + lldb/include/lldb/Core/PluginManager.h | 12 +- .../lldb/Host/common/NativeProcessProtocol.h | 25 - lldb/include/lldb/Target/LanguageRuntime.h | 8 +- lldb/include/lldb/Target/ObjCLanguageRuntime.h | 10 +- lldb/include/lldb/lldb-forward.h | 2 + lldb/include/lldb/lldb-private-interfaces.h | 3 + lldb/lit/CMakeLists.txt | 4 + lldb/lit/Driver/Inputs/process_attach_pid.in | 1 + lldb/lit/Driver/TestProcessAttach.test | 2 +- lldb/lit/SymbolFile/DWARF/debug-types-basic.test | 24 +- .../SymbolFile/DWARF/debug-types-expressions.test | 18 +- lldb/lit/SymbolFile/DWARF/find-variable-file.cpp | 10 + .../SymbolFile/DWARF/split-dwarf-multiple-cu.ll | 40 + lldb/lit/helper/toolchain.py | 10 +- lldb/lit/{lit-lldb-init => lit-lldb-init.in} | 0 lldb/lldb.xcodeproj/project.pbxproj | 70 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 10 +- .../lldbutil/iter/TestRegistersIterator.py | 1 - lldb/source/API/SBTarget.cpp | 55 +- lldb/source/API/SystemInitializerFull.cpp | 3 + lldb/source/Breakpoint/Breakpoint.cpp | 16 +- lldb/source/Breakpoint/BreakpointPrecondition.cpp | 26 + lldb/source/Breakpoint/CMakeLists.txt | 1 + lldb/source/Core/PluginManager.cpp | 14 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 54 - lldb/source/Interpreter/CommandInterpreter.cpp | 2 +- lldb/source/Interpreter/Options.cpp | 13 +- lldb/source/Interpreter/embedded_interpreter.py | 1 + lldb/source/Plugins/ABI/CMakeLists.txt | 1 + .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp | 15 +- .../ABI/Windows-x86_64/ABIWindows_x86_64.cpp | 1805 + .../Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h | 99 + .../Plugins/ABI/Windows-x86_64/CMakeLists.txt | 10 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 3 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Linux/NativeRegisterContextLinux_x86_64.cpp | 38 +- .../Plugins/Process/POSIX/NativeProcessELF.cpp | 11 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 36 +- .../Plugins/Process/Utility/RegisterContext_x86.h | 16 + .../Plugins/Process/Windows/Common/CMakeLists.txt | 1 + .../Process/Windows/Common/ProcessDebugger.cpp | 572 + .../Process/Windows/Common/ProcessDebugger.h | 101 + .../Process/Windows/Common/ProcessWindows.cpp | 473 +- .../Process/Windows/Common/ProcessWindows.h | 21 +- .../Windows/Common/RegisterContextWindows.cpp | 19 +- .../Common/x64/RegisterContextWindows_x64.cpp | 172 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 5 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.h | 39 +- .../Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp | 6 +- .../Plugins/SymbolFile/DWARF/DWARFContext.cpp | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 6 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 2 - .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 26 +- .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 9 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 5 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 18 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 8 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 14 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.h | 2 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.h | 2 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 32 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.h | 12 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 15 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h | 6 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 49 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 8 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 40 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h | 7 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 32 +- lldb/source/Target/CPPLanguageRuntime.cpp | 2 +- lldb/source/Target/LanguageRuntime.cpp | 37 +- lldb/source/Target/ObjCLanguageRuntime.cpp | 12 + lldb/source/Target/Process.cpp | 2 +- lldb/source/Target/Target.cpp | 4 +- lldb/tools/debugserver/source/CMakeLists.txt | 15 + lldb/unittests/Host/NativeProcessProtocolTest.cpp | 51 - lldb/unittests/tools/lldb-mi/utils/CMakeLists.txt | 2 +- llvm/bindings/go/llvm/dibuilder.go | 91 + llvm/bindings/go/llvm/ir.go | 3 + llvm/cmake/modules/AddLLVM.cmake | 5 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 4 - llvm/docs/AMDGPUUsage.rst | 27 +- llvm/docs/AddingConstrainedIntrinsics.rst | 8 + llvm/docs/CommandGuide/llvm-cxxfilt.md | 10 - llvm/docs/CommandGuide/llvm-cxxfilt.rst | 79 + llvm/docs/CommandGuide/llvm-nm.rst | 201 +- llvm/docs/CommandGuide/llvm-objdump.rst | 280 +- llvm/docs/CommandGuide/llvm-readobj.rst | 261 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 372 +- llvm/docs/CommandLine.rst | 2 +- llvm/docs/LangRef.rst | 16 +- llvm/docs/PDB/HashTable.rst | 10 +- llvm/docs/PDB/ModiStream.rst | 12 +- llvm/docs/PDB/MsfFile.rst | 24 +- llvm/docs/PDB/TpiStream.rst | 94 +- llvm/docs/PDB/index.rst | 18 +- llvm/include/llvm/ADT/STLExtras.h | 7 +- llvm/include/llvm/Analysis/LoopInfo.h | 34 + llvm/include/llvm/Analysis/LoopInfoImpl.h | 13 +- llvm/include/llvm/Analysis/MemorySSA.h | 6 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 35 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 6 +- llvm/include/llvm/Analysis/VectorUtils.h | 9 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 6 + llvm/include/llvm/BinaryFormat/ELF.h | 5 + llvm/include/llvm/BinaryFormat/Wasm.h | 1 + llvm/include/llvm/CodeGen/CallingConvLower.h | 2 +- llvm/include/llvm/CodeGen/CommandFlags.inc | 6 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 24 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 5 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 90 +- .../GlobalISel/LegalizationArtifactCombiner.h | 51 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 22 +- llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 7 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 2 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 25 +- llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 5 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 13 +- llvm/include/llvm/CodeGen/Register.h | 60 + llvm/include/llvm/CodeGen/SelectionDAG.h | 5 + llvm/include/llvm/CodeGen/SlotIndexes.h | 75 +- .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 15 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 34 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 1 + llvm/include/llvm/CodeGen/TargetLowering.h | 31 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 2 +- llvm/include/llvm/CodeGen/VirtRegMap.h | 4 +- llvm/include/llvm/DebugInfo/DIContext.h | 13 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 5 + llvm/include/llvm/DebugInfo/GSYM/FileEntry.h | 69 + llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 107 + llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 77 + llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 48 + llvm/include/llvm/DebugInfo/GSYM/Range.h | 123 + llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 54 + llvm/include/llvm/DebugInfo/PDB/PDBContext.h | 3 + llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 2 + .../llvm/DebugInfo/Symbolize/SymbolizableModule.h | 2 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 3 + llvm/include/llvm/IR/DebugInfoFlags.def | 1 + llvm/include/llvm/IR/DebugInfoMetadata.h | 5 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 39 +- llvm/include/llvm/MC/MCDwarf.h | 15 +- llvm/include/llvm/MC/MCSymbol.h | 26 +- llvm/include/llvm/Support/LEB128.h | 6 +- llvm/include/llvm/Support/MemAlloc.h | 24 +- llvm/include/llvm/Target/TargetOptions.h | 6 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 29 +- llvm/lib/Analysis/InlineCost.cpp | 28 +- llvm/lib/Analysis/InstructionSimplify.cpp | 10 + llvm/lib/Analysis/ProfileSummaryInfo.cpp | 7 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 18 +- llvm/lib/Analysis/VectorUtils.cpp | 10 +- llvm/lib/BinaryFormat/Wasm.cpp | 14 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 14 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 4 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 49 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 706 +- llvm/lib/CodeGen/GlobalISel/LLVMBuild.txt | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 376 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 29 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 26 +- llvm/lib/CodeGen/HardwareLoops.cpp | 9 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 4 +- llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/MachineOperand.cpp | 2 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 25 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 13 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 6 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 168 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 26 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 6 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 84 +- llvm/lib/CodeGen/SlotIndexes.cpp | 17 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 24 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 15 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 6 +- llvm/lib/DebugInfo/CMakeLists.txt | 1 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 119 + llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 7 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 9 + llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp | 23 + llvm/lib/DebugInfo/GSYM/InlineInfo.cpp | 59 + llvm/lib/DebugInfo/GSYM/Range.cpp | 71 + llvm/lib/DebugInfo/PDB/PDBContext.cpp | 5 + llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 23 + .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 8 + .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 2 + llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 82 +- llvm/lib/IR/DataLayout.cpp | 9 +- llvm/lib/IR/Function.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 2 +- llvm/lib/LineEditor/CMakeLists.txt | 1 - llvm/lib/MC/ELFObjectWriter.cpp | 10 +- llvm/lib/MC/MCParser/AsmParser.cpp | 4 +- llvm/lib/MC/MCSubtargetInfo.cpp | 2 +- llvm/lib/MC/WasmObjectWriter.cpp | 14 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 2 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/Passes/PassBuilder.cpp | 6 +- llvm/lib/ProfileData/InstrProf.cpp | 6 +- llvm/lib/Support/DataExtractor.cpp | 55 +- llvm/lib/Support/SourceMgr.cpp | 11 +- llvm/lib/Support/Unix/Path.inc | 3 + llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 42 +- llvm/lib/Target/AArch64/AArch64CallLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 6 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 8 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 22 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 8 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 + .../Target/AArch64/AArch64InstructionSelector.cpp | 257 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 11 +- .../AArch64/AArch64RedundantCopyElimination.cpp | 4 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 8 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 6 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 38 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 92 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 10 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 8 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 226 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 173 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 14 + .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 11 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 58 + llvm/lib/Target/AMDGPU/BUFInstructions.td | 23 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 4 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 6 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 18 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 41 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 + llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 27 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 7 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 + llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 4 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.h | 2 +- llvm/lib/Target/AMDGPU/SIDefines.h | 7 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 74 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 47 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 189 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 5 - llvm/lib/Target/AMDGPU/SIInstrFormats.td | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 8 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 22 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 68 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 44 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 10 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 3 - llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 79 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 14 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 2 - llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 4 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 2 +- llvm/lib/Target/ARC/ARCRegisterInfo.cpp | 8 +- llvm/lib/Target/ARC/ARCRegisterInfo.h | 2 +- llvm/lib/Target/ARM/ARM.h | 3 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 121 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 7 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 2 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 50 +- llvm/lib/Target/ARM/ARMCallLowering.h | 6 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 8 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 3 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 62 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 139 +- llvm/lib/Target/ARM/ARMISelLowering.h | 1 + llvm/lib/Target/ARM/ARMInstrFormats.td | 2 + llvm/lib/Target/ARM/ARMInstrInfo.td | 45 + llvm/lib/Target/ARM/ARMInstrMVE.td | 2692 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 64 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 8 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 13 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 296 + llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 10 +- llvm/lib/Target/ARM/ARMRegisterInfo.td | 19 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 5 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 585 +- llvm/lib/Target/ARM/CMakeLists.txt | 1 + .../Target/ARM/Disassembler/ARMDisassembler.cpp | 466 +- .../Target/ARM/MCTargetDesc/ARMAddressingModes.h | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 4 + .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 48 + llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 8 + .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 117 +- llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 16 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 14 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 3 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRRegisterInfo.h | 2 +- llvm/lib/Target/BPF/BPFRegisterInfo.cpp | 2 +- llvm/lib/Target/BPF/BPFRegisterInfo.h | 2 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 177 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonGenMux.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 66 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.h | 2 +- llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp | 4 +- llvm/lib/Target/Lanai/LanaiRegisterInfo.h | 4 +- llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp | 2 +- llvm/lib/Target/MSP430/MSP430RegisterInfo.h | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 3 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 90 +- llvm/lib/Target/Mips/MipsCallLowering.h | 20 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 8 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 44 +- llvm/lib/Target/Mips/MipsMachineFunction.cpp | 4 +- llvm/lib/Target/Mips/MipsMachineFunction.h | 4 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 5 +- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsRegisterInfo.h | 2 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 16 +- llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 2 +- llvm/lib/Target/PowerPC/PPC.td | 5 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 153 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 9 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 106 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 16 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 4 + llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 10 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 105 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 17 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 + llvm/lib/Target/RISCV/CMakeLists.txt | 1 + llvm/lib/Target/RISCV/LLVMBuild.txt | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 33 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 11 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 9 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 2 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 90 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 52 + llvm/lib/Target/Sparc/SparcRegisterInfo.cpp | 2 +- llvm/lib/Target/Sparc/SparcRegisterInfo.h | 2 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 54 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 8 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 4 - .../Target/WebAssembly/WebAssemblyRegisterInfo.cpp | 4 +- .../Target/WebAssembly/WebAssemblyRegisterInfo.h | 2 +- llvm/lib/Target/X86/X86CallLowering.cpp | 38 +- llvm/lib/Target/X86/X86CallLowering.h | 6 +- llvm/lib/Target/X86/X86EvexToVex.cpp | 2 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 23 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 98 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 227 +- llvm/lib/Target/X86/X86ISelLowering.h | 5 - llvm/lib/Target/X86/X86InstrAVX512.td | 177 +- llvm/lib/Target/X86/X86InstrFMA3Info.cpp | 8 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 6 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 69 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 10 +- llvm/lib/Target/X86/X86InstrSSE.td | 132 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 2 +- llvm/lib/Target/X86/X86RegisterInfo.h | 8 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 46 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Target/XCore/XCoreRegisterInfo.cpp | 4 +- llvm/lib/Target/XCore/XCoreRegisterInfo.h | 2 +- llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 17 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 36 + .../Transforms/InstCombine/InstCombineCalls.cpp | 24 + .../Transforms/InstCombine/InstCombineCompares.cpp | 59 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 5 + .../Transforms/InstCombine/InstCombineShifts.cpp | 8 + .../InstCombine/InstructionCombining.cpp | 72 +- .../Instrumentation/AddressSanitizer.cpp | 12 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 3 +- .../Scalar/CorrelatedValuePropagation.cpp | 2 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 9 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 41 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 3 +- llvm/lib/Transforms/Scalar/LICM.cpp | 60 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 4 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 2 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 6 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 8 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 10 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 41 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 230 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 34 +- llvm/lib/XRay/CMakeLists.txt | 8 - llvm/test/Analysis/MemorySSA/pr42294.ll | 49 + .../ScalarEvolution/scev-expander-reuse-unroll.ll | 6 +- llvm/test/Assembler/debug-info.ll | 9 +- .../GlobalISel/arm64-irtranslator-switch.ll | 273 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 123 - .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 8 +- .../AArch64/GlobalISel/legalize-atomicrmw.mir | 30 +- .../AArch64/GlobalISel/legalize-cmpxchg.mir | 40 +- .../AArch64/GlobalISel/legalize-constant.mir | 19 +- .../AArch64/GlobalISel/legalize-load-store.mir | 5 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 22 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 54 +- .../AArch64/GlobalISel/legalize-unmerge-values.mir | 18 - .../legalizer-combiner-zext-trunc-crash.mir | 49 +- .../AArch64/GlobalISel/legalizer-combiner.mir | 21 + .../GlobalISel/legalizer-info-validation.mir | 2 +- llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir | 64 +- .../CodeGen/AArch64/GlobalISel/select-constant.mir | 32 + .../AArch64/GlobalISel/select-jump-table-brjt.mir | 125 + llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll | 2101 +- llvm/test/CodeGen/AArch64/arm64-popcnt.ll | 34 + llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll | 143 +- llvm/test/CodeGen/AArch64/hwasan-prefer-fp.ll | 41 + llvm/test/CodeGen/AArch64/max-jump-table.ll | 168 +- llvm/test/CodeGen/AArch64/merge-store.ll | 44 +- llvm/test/CodeGen/AArch64/min-jump-table.ll | 1 - llvm/test/CodeGen/AArch64/read-pc.ll | 11 + llvm/test/CodeGen/AArch64/windows-trap1.ll | 13 + .../CodeGen/AMDGPU/32-bit-local-address-space.ll | 4 +- .../AMDGPU/GlobalISel/inst-select-anyext.mir | 171 + .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 187 + .../AMDGPU/GlobalISel/inst-select-trunc.mir | 373 + .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 187 + .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 10 +- .../GlobalISel/regbankselect-amdgcn.class.mir | 68 + .../AMDGPU/GlobalISel/regbankselect-and.mir | 65 + .../AMDGPU/GlobalISel/regbankselect-anyext.mir | 216 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir | 65 + .../AMDGPU/GlobalISel/regbankselect-sext.mir | 286 +- .../AMDGPU/GlobalISel/regbankselect-xor.mir | 65 + .../AMDGPU/GlobalISel/regbankselect-zext.mir | 283 +- llvm/test/CodeGen/AMDGPU/add3.ll | 9 + llvm/test/CodeGen/AMDGPU/add_i1.ll | 12 +- llvm/test/CodeGen/AMDGPU/add_shl.ll | 6 + llvm/test/CodeGen/AMDGPU/and_or.ll | 6 + llvm/test/CodeGen/AMDGPU/bswap.ll | 8 +- .../AMDGPU/build-vector-packed-partial-undef.ll | 8 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 43 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 20 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 26 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 149 +- llvm/test/CodeGen/AMDGPU/call-waitcnt.ll | 33 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 69 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 180 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 1 - llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 4 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 66 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 3 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 28 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 54 +- llvm/test/CodeGen/AMDGPU/fmac.sdwa.ll | 4 +- llvm/test/CodeGen/AMDGPU/fold-fi-mubuf.mir | 134 + .../CodeGen/AMDGPU/fp-atomic-to-s_denormmode.mir | 447 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 71 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 202 +- llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll | 64 + .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 2 +- llvm/test/CodeGen/AMDGPU/hsa.ll | 19 +- llvm/test/CodeGen/AMDGPU/huge-private-buffer.ll | 27 +- llvm/test/CodeGen/AMDGPU/idot2.ll | 430 + llvm/test/CodeGen/AMDGPU/idot4s.ll | 154 + llvm/test/CodeGen/AMDGPU/idot4u.ll | 318 + llvm/test/CodeGen/AMDGPU/idot8s.ll | 412 + llvm/test/CodeGen/AMDGPU/idot8u.ll | 422 + llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 20 + llvm/test/CodeGen/AMDGPU/inst-select-load-flat.mir | 28 - llvm/test/CodeGen/AMDGPU/inst-select-load-smrd.mir | 159 - llvm/test/CodeGen/AMDGPU/ipra.ll | 2 +- llvm/test/CodeGen/AMDGPU/known-never-snan.ll | 8 +- .../AMDGPU/large-work-group-promote-alloca.ll | 20 +- llvm/test/CodeGen/AMDGPU/lds-initializer.ll | 2 +- llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 63 + llvm/test/CodeGen/AMDGPU/lds-size.ll | 1 - llvm/test/CodeGen/AMDGPU/lds-zero-initializer.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 10 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 26 + .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 126 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll | 95 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll | 27 + .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll | 26 + .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 28 + .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll | 26 + .../CodeGen/AMDGPU/llvm.amdgcn.groupstaticsize.ll | 15 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 5 +- .../CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll | 3 +- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 20 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 24 +- llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 7 +- llvm/test/CodeGen/AMDGPU/local-memory.ll | 4 +- llvm/test/CodeGen/AMDGPU/merge-store-crash.ll | 3 +- llvm/test/CodeGen/AMDGPU/mixed-wave32-wave64.ll | 41 + llvm/test/CodeGen/AMDGPU/mixed_wave32_wave64.ll | 107 + .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 479 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 1 + llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 2 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 12 +- .../optimize-negated-cond-exec-masking-wave32.mir | 361 + llvm/test/CodeGen/AMDGPU/or3.ll | 5 + llvm/test/CodeGen/AMDGPU/over-max-lds-size.ll | 14 - .../CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 8 +- llvm/test/CodeGen/AMDGPU/promote-alloca-globals.ll | 3 +- llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 18 + llvm/test/CodeGen/AMDGPU/shl_add.ll | 5 + llvm/test/CodeGen/AMDGPU/shl_add_ptr.ll | 30 +- llvm/test/CodeGen/AMDGPU/shl_or.ll | 8 + .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 6 +- llvm/test/CodeGen/AMDGPU/si-sgpr-spill.ll | 22 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 10 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 1 + .../CodeGen/AMDGPU/spill-offset-calculation.ll | 12 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 43 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 28 +- llvm/test/CodeGen/AMDGPU/sub_i1.ll | 12 +- .../CodeGen/AMDGPU/tail-duplication-convergent.ll | 26 +- llvm/test/CodeGen/AMDGPU/target-cpu.ll | 1 - llvm/test/CodeGen/AMDGPU/update-phi.ll | 39 + llvm/test/CodeGen/AMDGPU/wave32.ll | 1140 + llvm/test/CodeGen/AMDGPU/xor3.ll | 8 + llvm/test/CodeGen/AMDGPU/xor_add.ll | 5 + .../ARM/GlobalISel/arm-legalize-binops-neon.mir | 55 + llvm/test/CodeGen/ARM/GlobalISel/select-neon.mir | 66 + llvm/test/CodeGen/ARM/O3-pipeline.ll | 7 + llvm/test/CodeGen/ARM/fast-isel-call.ll | 6 +- llvm/test/CodeGen/ARM/fp16-promote.ll | 2 +- llvm/test/CodeGen/ARM/half.ll | 4 + llvm/test/CodeGen/ARM/inlineasm.ll | 24 + llvm/test/CodeGen/ARM/mve-vpt-block2.mir | 77 + llvm/test/CodeGen/ARM/mve-vpt-block3.mir | 82 + llvm/test/CodeGen/ARM/mve-vpt-block4.mir | 90 + llvm/test/CodeGen/ARM/mve-vpt-block5.mir | 88 + llvm/test/CodeGen/ARM/mve-vpt-block6.mir | 84 + llvm/test/CodeGen/ARM/no-fpu.ll | 4 +- .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 6 +- llvm/test/CodeGen/PowerPC/bool-math.ll | 4 +- llvm/test/CodeGen/PowerPC/combine-fneg.ll | 32 + llvm/test/CodeGen/PowerPC/ppc32-pic.ll | 28 +- llvm/test/CodeGen/PowerPC/ppc32-secure-plt-tls2.ll | 18 + llvm/test/CodeGen/PowerPC/select_const.ll | 269 +- llvm/test/CodeGen/PowerPC/sms-iterator.ll | 36 + llvm/test/CodeGen/PowerPC/tocSaveInPrologue.ll | 68 + llvm/test/CodeGen/PowerPC/varargs.ll | 63 +- llvm/test/CodeGen/PowerPC/vec-select.ll | 72 + llvm/test/CodeGen/PowerPC/vec_clz.ll | 89 +- llvm/test/CodeGen/PowerPC/vector-copysign.ll | 27 + llvm/test/CodeGen/RISCV/imm-cse.ll | 22 +- .../Thumb2/inlineasm-error-t-toofewregs-mve.ll | 14 + llvm/test/CodeGen/Thumb2/inlineasm-mve.ll | 48 + llvm/test/CodeGen/Thumb2/mve-basic.ll | 31 + llvm/test/CodeGen/Thumb2/mve-bitcasts.ll | 449 + .../CodeGen/X86/GlobalISel/legalize-constant.mir | 10 +- llvm/test/CodeGen/X86/addr-mode-matcher-2.ll | 3 +- llvm/test/CodeGen/X86/avg.ll | 4 +- llvm/test/CodeGen/X86/avx-load-store.ll | 1 + llvm/test/CodeGen/X86/avx512-ext.ll | 84 +- llvm/test/CodeGen/X86/avx512-fma.ll | 6 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 80 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 38 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 64 +- llvm/test/CodeGen/X86/avx512-masked-memop-64-32.ll | 14 +- llvm/test/CodeGen/X86/avx512-select.ll | 385 +- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 3 +- llvm/test/CodeGen/X86/bitcast-setcc-512.ll | 3 - llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 3 - llvm/test/CodeGen/X86/bmi.ll | 6 +- llvm/test/CodeGen/X86/cmov-promotion.ll | 71 +- llvm/test/CodeGen/X86/combine-mul.ll | 24 + llvm/test/CodeGen/X86/combine-shl.ll | 40 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 25 + llvm/test/CodeGen/X86/extract-bits.ll | 93 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 74 +- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 8 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 8 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 8 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 8 +- llvm/test/CodeGen/X86/masked_compressstore.ll | 16 +- llvm/test/CodeGen/X86/masked_expandload.ll | 4 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 64 +- llvm/test/CodeGen/X86/masked_load.ll | 12 +- llvm/test/CodeGen/X86/memcmp.ll | 71 + llvm/test/CodeGen/X86/movmsk-cmp.ll | 18 - ...ower-of-two-or-zero-when-comparing-with-zero.ll | 16 +- llvm/test/CodeGen/X86/or-branch.ll | 3 +- llvm/test/CodeGen/X86/peephole-fold-testrr.mir | 88 + llvm/test/CodeGen/X86/pr30284.ll | 2 +- .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 8 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 196 +- llvm/test/CodeGen/X86/select.ll | 12 +- llvm/test/CodeGen/X86/setcc-lowering.ll | 2 +- .../test/CodeGen/X86/shuffle-vs-trunc-512-widen.ll | 6 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 6 +- llvm/test/CodeGen/X86/sibcall.ll | 353 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 208 +- llvm/test/CodeGen/X86/var-permute-128.ll | 22 +- llvm/test/CodeGen/X86/var-permute-256.ll | 55 +- llvm/test/CodeGen/X86/vec_clz.ll | 85 + llvm/test/CodeGen/X86/vec_extract-avx.ll | 16 +- llvm/test/CodeGen/X86/vec_saddo.ll | 48 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 164 +- llvm/test/CodeGen/X86/vector-extend-inreg.ll | 16 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 10 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 4 +- llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 194 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 169 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 10 +- llvm/test/CodeGen/X86/vector-reduce-smax-widen.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-smin-widen.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-umax-widen.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-umin-widen.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 10 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 66 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 67 +- llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 40 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 3 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 12 +- llvm/test/CodeGen/X86/vector-trunc-widen.ll | 4 +- llvm/test/CodeGen/X86/vector-trunc.ll | 4 +- llvm/test/CodeGen/X86/vector-zmov.ll | 52 + llvm/test/CodeGen/X86/vselect.ll | 46 + llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 6 +- llvm/test/CodeGen/X86/xop-ifma.ll | 10 +- llvm/test/DebugInfo/COFF/nrvo.ll | 144 + .../AddressSanitizer/dynamic-shadow-darwin.ll | 28 + .../Instrumentation/InstrProfiling/platform.ll | 7 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 6 +- .../Resolution/X86/diagnostic-handler-remarks.ll | 4 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 4 +- llvm/test/LTO/X86/diagnostic-handler-remarks.ll | 4 +- llvm/test/MC/AMDGPU/elf-lds-error.s | 19 + llvm/test/MC/AMDGPU/elf-lds.s | 82 + llvm/test/MC/AMDGPU/gfx10-constant-bus.s | 10 + llvm/test/MC/AMDGPU/gfx10-vop2be-literal.s | 7 + llvm/test/MC/AMDGPU/gfx10_asm_all.s | 131121 ++++++++++++++++++ llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s | 682 + llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s | 559 + llvm/test/MC/AMDGPU/gfx10_asm_err.s | 275 + llvm/test/MC/AMDGPU/lds_direct-gfx10.s | 59 + llvm/test/MC/AMDGPU/wave32.s | 412 + llvm/test/MC/ARM/fixup-pcrel9.s | 18 + llvm/test/MC/ARM/fp-armv8-m.s | 140 + llvm/test/MC/ARM/fullfp16.s | 2 + llvm/test/MC/ARM/mve-float.s | 426 + llvm/test/MC/ARM/mve-fp-registers.s | 25 +- llvm/test/MC/ARM/mve-integer.s | 320 + llvm/test/MC/ARM/mve-interleave.s | 270 + llvm/test/MC/ARM/mve-load-store.s | 1944 + llvm/test/MC/ARM/mve-misc.s | 176 + llvm/test/MC/ARM/mve-qdest-qsrc.s | 541 + llvm/test/MC/ARM/mve-qdest-rsrc.s | 602 + llvm/test/MC/ARM/mve-reductions.s | 10 +- llvm/test/MC/ARM/mve-scalar-shift.s | 4 +- llvm/test/MC/ARM/mve-vcmp.s | 299 + llvm/test/MC/ARM/mve-vmov-pair.s | 25 + llvm/test/MC/ARM/no-mve.s | 16 + llvm/test/MC/ARM/ras-extension.s | 3 + llvm/test/MC/AsmParser/directive_file-g.s | 24 + llvm/test/MC/COFF/alias.s | 2 +- llvm/test/MC/COFF/weak-alias-local.s | 2 +- llvm/test/MC/COFF/weak-val.s | 2 +- llvm/test/MC/COFF/weak.s | 4 +- .../test/MC/Disassembler/AMDGPU/gfx10-sgpr-max.txt | 6 + .../Disassembler/AMDGPU/gfx10-vop2be-literal.txt | 7 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 98845 +++++++++++++ .../MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txt | 650 + .../MC/Disassembler/AMDGPU/gfx10_dasm_dpp8.txt | 546 + llvm/test/MC/Disassembler/AMDGPU/nop.txt | 3 + llvm/test/MC/Disassembler/AMDGPU/vop1.txt | 3 + llvm/test/MC/Disassembler/AMDGPU/vop1_vi.txt | 3 + llvm/test/MC/Disassembler/AMDGPU/wave32.txt | 164 + llvm/test/MC/Disassembler/ARM/mve-float.txt | 195 + llvm/test/MC/Disassembler/ARM/mve-integer.txt | 401 + llvm/test/MC/Disassembler/ARM/mve-interleave.txt | 267 + llvm/test/MC/Disassembler/ARM/mve-load-store.txt | 1378 + llvm/test/MC/Disassembler/ARM/mve-misc.txt | 111 + llvm/test/MC/Disassembler/ARM/mve-qdest-qsrc.txt | 391 + llvm/test/MC/Disassembler/ARM/mve-qdest-rsrc.txt | 531 + llvm/test/MC/Disassembler/ARM/mve-vcmp.txt | 179 + llvm/test/MC/Disassembler/ARM/mve-vmov-pair.txt | 20 + .../MC/Disassembler/ARM/ras-extension-thumb.txt | 3 + llvm/test/MC/RISCV/function-call-invalid.s | 1 + llvm/test/MC/RISCV/function-call.s | 14 + llvm/test/Object/X86/nm-coff.s | 11 +- llvm/test/Object/X86/obj2yaml-dup-section-name.s | 14 +- llvm/test/Other/available-externally-lto.ll | 23 + llvm/test/Other/new-pm-defaults.ll | 7 +- llvm/test/Support/check-default-options.txt | 9 - llvm/test/TableGen/intrinsic-pointer-to-any.td | 53 + .../ConstantHoisting/RISCV/immediates.ll | 29 + .../ConstantHoisting/RISCV/lit.local.cfg | 2 + .../Transforms/CorrelatedValuePropagation/basic.ll | 18 +- .../Transforms/CorrelatedValuePropagation/deopt.ll | 4 +- .../Transforms/CorrelatedValuePropagation/icmp.ll | 4 +- .../Transforms/CorrelatedValuePropagation/range.ll | 2 +- llvm/test/Transforms/GVNSink/operand-mismatch.ll | 34 + llvm/test/Transforms/HardwareLoops/ARM/calls.ll | 28 +- .../test/Transforms/HardwareLoops/ARM/cond-mov.mir | 115 + llvm/test/Transforms/HardwareLoops/ARM/massive.mir | 145 + .../HardwareLoops/ARM/multiblock-massive.mir | 160 + .../HardwareLoops/ARM/revert-after-call.mir | 130 + .../HardwareLoops/ARM/revert-after-spill.mir | 130 + .../test/Transforms/HardwareLoops/ARM/simple-do.ll | 37 + .../Transforms/HardwareLoops/ARM/size-limit.mir | 155 + .../test/Transforms/HardwareLoops/ARM/structure.ll | 177 + llvm/test/Transforms/HardwareLoops/ARM/switch.mir | 198 + .../IndVarSimplify/eliminate-comparison.ll | 11 +- .../Transforms/IndVarSimplify/eliminate-exit.ll | 193 + .../Transforms/IndVarSimplify/eliminate-trunc.ll | 12 +- .../Transforms/IndVarSimplify/floating-point-iv.ll | 141 +- .../Transforms/IndVarSimplify/lftr-multi-exit.ll | 64 + .../test/Transforms/IndVarSimplify/lftr-pr41998.ll | 73 + llvm/test/Transforms/Inline/ARM/inline-fp.ll | 12 +- llvm/test/Transforms/InstCombine/cttz-abs.ll | 173 +- llvm/test/Transforms/InstCombine/cttz-negative.ll | 42 +- llvm/test/Transforms/InstCombine/fsh.ll | 47 +- llvm/test/Transforms/InstCombine/ispow2.ll | 544 + .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 30 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 26 + llvm/test/Transforms/InstCombine/pr17827.ll | 16 +- .../test/Transforms/InstCombine/reassociate-nuw.ll | 60 +- .../InstCombine/shift-amount-reassociation.ll | 167 + .../InstCombine/shl-and-negC-icmpeq-zero.ll | 30 +- llvm/test/Transforms/InstCombine/shl-sub.ll | 180 + .../InstCombine/shl-unsigned-cmp-const.ll | 236 + llvm/test/Transforms/InstSimplify/AndOrXor.ll | 22 + llvm/test/Transforms/LICM/store-hoisting.ll | 7 +- .../partially-unroll-unconditional-latch.ll | 65 + llvm/test/Transforms/LoopUnroll/runtime-li.ll | 7 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 8 +- llvm/test/Transforms/LoopUnroll/unloop.ll | 2 +- .../LoopUnroll/unroll-unconditional-latch.ll | 277 + .../Reassociate/fast-ReassociateVector.ll | 57 + llvm/test/Transforms/Reassociate/pr42349.ll | 18 + llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 39 + .../SLPVectorizer/X86/propagate_ir_flags.ll | 68 + .../test/Transforms/SLPVectorizer/X86/supernode.ll | 327 + llvm/test/Transforms/Scalarizer/basic.ll | 53 + llvm/test/Transforms/Scalarizer/intrinsics.ll | 17 +- llvm/test/tools/llvm-cxxfilt/help.test | 7 + llvm/test/tools/llvm-dwarfdump/cmdline.test | 5 + llvm/test/tools/llvm-lipo/Inputs/i386-slice.yaml | 88 + .../llvm-lipo/Inputs/i386-x86_64-universal.yaml | 192 + llvm/test/tools/llvm-lipo/help-error-messages.test | 5 +- .../thin-executable-universal-binary.test | 50 + llvm/test/tools/llvm-lipo/thin-macho-binary.test | 21 + .../tools/llvm-lipo/thin-universal-binary.test | 49 + .../tools/llvm-mca/X86/BtVer2/bottleneck-hints-1.s | 16 + .../tools/llvm-mca/X86/BtVer2/bottleneck-hints-2.s | 13 + .../tools/llvm-mca/X86/BtVer2/bottleneck-hints-3.s | 20 + .../tools/llvm-mca/X86/BtVer2/bottleneck-hints-4.s | 79 + .../X86/SkylakeClient/bottleneck-analysis.s | 154 + llvm/test/tools/llvm-mca/X86/option-all-views-1.s | 13 + llvm/test/tools/llvm-mca/X86/option-all-views-2.s | 13 + llvm/test/tools/llvm-mca/X86/option-no-stats-1.s | 13 + llvm/test/tools/llvm-objcopy/ELF/Inputs/dynrel.elf | Bin 13560 -> 0 bytes .../llvm-objcopy/ELF/dynamic-relocations.test | 61 +- .../ELF/prefix-alloc-sections-dynrelocsec.test | 23 +- .../X86/disassemble-functions-mangled-name.test | 27 - .../X86/disassemble-functions-mangling.test | 61 + .../X86/elf-disassemble-dynamic-symbols.test | 59 +- .../tools/llvm-objdump/X86/start-stop-address.test | 4 +- llvm/test/tools/llvm-objdump/help.test | 6 + .../Inputs/dwarf-exprs.exe-x86-64.yaml | 46 - .../tools/llvm-readobj/Inputs/elf-groups.x86_64 | Bin 4384 -> 0 bytes .../tools/llvm-readobj/Inputs/file-aux-record.yaml | 22 - .../Inputs/file-multiple-aux-records.yaml | 22 - llvm/test/tools/llvm-readobj/basic.test | 14 +- .../llvm-readobj/coff-file-sections-reading.test | 53 +- .../coff-non-null-terminated-file.test | 57 +- llvm/test/tools/llvm-readobj/elf-groups.test | 134 +- llvm/test/tools/llvm-readobj/print-section.test | 8 - llvm/test/tools/llvm-readobj/unwind.test | 387 +- llvm/test/tools/llvm-size/help.test | 7 + llvm/test/tools/llvm-strings/help.test | 7 + llvm/test/tools/llvm-symbolizer/frame-fortran.s | 230 + llvm/test/tools/llvm-symbolizer/frame-types.s | 532 + llvm/test/tools/llvm-symbolizer/frame.s | 687 + llvm/test/tools/llvm-symbolizer/help.test | 8 +- .../duplicate-symbol-and-section-names.test | 152 + .../tools/yaml2obj/duplicate-section-names.test | 170 + .../tools/yaml2obj/duplicate-symbol-names.test | 100 + llvm/tools/dsymutil/DwarfLinker.cpp | 12 +- llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 3 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 9 +- llvm/tools/llvm-lipo/LipoOpts.td | 9 + llvm/tools/llvm-lipo/llvm-lipo.cpp | 80 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 262 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.h | 132 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 27 +- llvm/tools/llvm-objcopy/ELF/Object.h | 1 + llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 64 +- llvm/tools/llvm-objcopy/MachO/MachOReader.h | 2 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 103 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 3 + llvm/tools/llvm-objcopy/MachO/Object.cpp | 15 + llvm/tools/llvm-objcopy/MachO/Object.h | 22 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 2 +- llvm/tools/llvm-objcopy/StripOpts.td | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 47 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 3 + llvm/tools/llvm-shlib/CMakeLists.txt | 2 +- llvm/tools/llvm-size/llvm-size.cpp | 3 + llvm/tools/llvm-strings/llvm-strings.cpp | 3 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 34 +- llvm/tools/llvm-xray/xray-stacks.cpp | 6 +- llvm/tools/obj2yaml/elf2yaml.cpp | 86 +- llvm/tools/sancov/sancov.cpp | 22 +- llvm/tools/yaml2obj/yaml2elf.cpp | 106 +- llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 4 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 18 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 26 +- llvm/unittests/DebugInfo/CMakeLists.txt | 1 + llvm/unittests/DebugInfo/GSYM/CMakeLists.txt | 15 + llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 390 + llvm/unittests/Support/DataExtractorTest.cpp | 10 + llvm/unittests/Support/TargetParserTest.cpp | 12 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 3 + llvm/utils/UpdateTestChecks/asm.py | 3 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 3 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../utils/gn/secondary/clang/lib/Frontend/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 3 +- .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 10 +- llvm/utils/gn/secondary/libcxxabi/include/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 1 + pstl/include/pstl/internal/pstl_config.h | 4 +- .../header_inclusion_order_algorithm_0.pass.cpp | 2 + .../header_inclusion_order_algorithm_1.pass.cpp | 2 + .../pstl/header_inclusion_order_memory_0.pass.cpp | 2 + .../pstl/header_inclusion_order_memory_1.pass.cpp | 2 + .../pstl/header_inclusion_order_numeric_0.pass.cpp | 2 + .../pstl/header_inclusion_order_numeric_1.pass.cpp | 2 + .../algorithms/alg.merge/inplace_merge.pass.cpp | 2 + pstl/test/std/algorithms/alg.merge/merge.pass.cpp | 2 + .../alg.copy/copy_if.pass.cpp | 2 + .../alg.partitions/is_partitioned.pass.cpp | 2 + .../alg.partitions/partition.pass.cpp | 2 + .../alg.partitions/partition_copy.pass.cpp | 2 + .../alg.reverse/reverse.pass.cpp | 2 + .../alg.reverse/reverse_copy.pass.cpp | 2 + .../alg.modifying.operations/copy_move.pass.cpp | 3 +- .../alg.modifying.operations/fill.pass.cpp | 2 + .../alg.modifying.operations/generate.pass.cpp | 2 + .../alg.modifying.operations/remove.pass.cpp | 2 + .../alg.modifying.operations/remove_copy.pass.cpp | 2 + .../alg.modifying.operations/replace.pass.cpp | 2 + .../alg.modifying.operations/replace_copy.pass.cpp | 2 + .../alg.modifying.operations/rotate.pass.cpp | 2 + .../alg.modifying.operations/rotate_copy.pass.cpp | 2 + .../alg.modifying.operations/swap_ranges.pass.cpp | 2 + .../transform_binary.pass.cpp | 2 + .../transform_unary.pass.cpp | 2 + .../alg.modifying.operations/unique.pass.cpp | 2 + .../unique_copy_equal.pass.cpp | 2 + .../alg.nonmodifying/adjacent_find.pass.cpp | 2 + .../algorithms/alg.nonmodifying/all_of.pass.cpp | 2 + .../algorithms/alg.nonmodifying/any_of.pass.cpp | 2 + .../std/algorithms/alg.nonmodifying/count.pass.cpp | 2 + .../std/algorithms/alg.nonmodifying/equal.pass.cpp | 2 + .../std/algorithms/alg.nonmodifying/find.pass.cpp | 2 + .../algorithms/alg.nonmodifying/find_end.pass.cpp | 2 + .../alg.nonmodifying/find_first_of.pass.cpp | 2 + .../algorithms/alg.nonmodifying/find_if.pass.cpp | 2 + .../algorithms/alg.nonmodifying/for_each.pass.cpp | 2 + .../algorithms/alg.nonmodifying/mismatch.pass.cpp | 2 + .../algorithms/alg.nonmodifying/none_of.pass.cpp | 2 + .../alg.nonmodifying/nth_element.pass.cpp | 2 + .../algorithms/alg.nonmodifying/search_n.pass.cpp | 2 + .../alg.heap.operations/is_heap.pass.cpp | 2 + .../lexicographical_compare.pass.cpp | 2 + .../alg.min.max/minmax_element.pass.cpp | 2 + .../alg.set.operations/includes.pass.cpp | 2 + .../alg.sorting/alg.set.operations/set.pass.cpp | 2 + .../std/algorithms/alg.sorting/is_sorted.pass.cpp | 2 + .../algorithms/alg.sorting/partial_sort.pass.cpp | 2 + .../alg.sorting/partial_sort_copy.pass.cpp | 3 +- pstl/test/std/algorithms/alg.sorting/sort.pass.cpp | 2 + .../numeric.ops/adjacent_difference.pass.cpp | 2 + pstl/test/std/numerics/numeric.ops/reduce.pass.cpp | 2 + pstl/test/std/numerics/numeric.ops/scan.pass.cpp | 2 + .../numerics/numeric.ops/transform_reduce.pass.cpp | 2 + .../numerics/numeric.ops/transform_scan.pass.cpp | 2 + .../uninitialized_construct.pass.cpp | 2 + .../uninitialized_copy_move.pass.cpp | 2 + .../uninitialized_fill_destroy.pass.cpp | 2 + 1418 files changed, 306825 insertions(+), 24455 deletions(-) create mode 100644 .github/lockdown.yml create mode 100644 clang-tools-extra/clangd/CSymbolMap.inc create mode 100644 clang-tools-extra/clangd/QueryDriverDatabase.cpp create mode 100644 clang-tools-extra/clangd/SemanticHighlighting.cpp create mode 100644 clang-tools-extra/clangd/SemanticHighlighting.h create mode 100644 clang-tools-extra/clangd/include-mapping/cppreference_parser.py create mode 100644 clang-tools-extra/clangd/test/system-include-extractor.test create mode 100644 clang-tools-extra/clangd/test/target_info.test create mode 100644 clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp create mode 100644 clang-tools-extra/test/clang-tidy/Inputs/empty-database/compile [...] create mode 100644 clang-tools-extra/test/clang-tidy/empty-database.cpp create mode 100644 clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp create mode 100644 clang/lib/Tooling/GuessTargetAndModeCompilationDatabase.cpp create mode 100644 clang/test/AST/ast-dump-expr-json.m create mode 100644 clang/test/AST/ast-dump-hip-pinned-shadow.cu create mode 100644 clang/test/AST/ast-dump-temporaries-json.cpp create mode 100644 clang/test/AST/ast-dump-types-json.cpp create mode 100644 clang/test/AST/multistep-explicit-cast-json.c create mode 100644 clang/test/AST/multistep-explicit-cast-json.cpp create mode 100644 clang/test/Analysis/exploded-graph-rewriter/constraints.dot create mode 100644 clang/test/Analysis/exploded-graph-rewriter/constraints_diff.dot create mode 100644 clang/test/Analysis/left-shift-cxx2a.cpp create mode 100644 clang/test/Analysis/symbol-escape.cpp create mode 100644 clang/test/CodeGen/debug-info-param-modification.c create mode 100644 clang/test/CodeGen/sysv_abi.c create mode 100644 clang/test/CodeGenCUDA/hip-pinned-shadow.cu create mode 100644 clang/test/CodeGenCXX/cxx2a-left-shift.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-nrvo.cpp create mode 100644 clang/test/CodeGenCXX/no-unique-address.cpp create mode 100644 clang/test/CodeGenCXX/target-features-error.cpp create mode 100644 clang/test/CodeGenOpenCLCXX/addrspace-ctor.cl create mode 100644 clang/test/InterfaceStubs/bad-format.cpp create mode 100644 clang/test/InterfaceStubs/class-template-specialization.cpp create mode 100644 clang/test/InterfaceStubs/externstatic.c create mode 100644 clang/test/InterfaceStubs/function-template-specialization.cpp create mode 100644 clang/test/InterfaceStubs/hidden-class-inheritance.cpp create mode 100644 clang/test/InterfaceStubs/inline.c create mode 100644 clang/test/InterfaceStubs/inline.h create mode 100644 clang/test/InterfaceStubs/object.cpp create mode 100644 clang/test/InterfaceStubs/template-namespace-function.cpp create mode 100644 clang/test/InterfaceStubs/virtual.cpp create mode 100644 clang/test/InterfaceStubs/visibility.cpp create mode 100644 clang/test/InterfaceStubs/weak.cpp create mode 100644 clang/test/Layout/no-unique-address.cpp create mode 100644 clang/test/SemaCUDA/hip-pinned-shadow.cu create mode 100644 clang/test/SemaCXX/address-space-ctor.cpp create mode 100644 clang/test/SemaCXX/cxx2a-no-unique-address.cpp create mode 100644 compiler-rt/lib/fuzzer/dataflow/DataFlow.h create mode 100644 compiler-rt/lib/fuzzer/dataflow/DataFlowCallbacks.cpp create mode 100644 compiler-rt/test/profile/instrprof-set-file-object-merging.c create mode 100644 compiler-rt/test/profile/instrprof-set-file-object.c create mode 100644 debuginfo-tests/win_cdb/nrvo.cpp create mode 100644 libcxx/test/libcxx/utilities/meta/meta_base.pass.cpp create mode 100644 libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_s [...] create mode 100644 libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_meta [...] create mode 100644 libcxx/test/std/containers/associative/map/map.cons/deduct.fail.cpp create mode 100644 libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp create mode 100644 libcxx/test/std/containers/associative/map/map.cons/deduct_cons [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/d [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/d [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/d [...] create mode 100644 libcxx/test/std/depr/depr.c.headers/stdint_h.sh.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/unde [...] delete mode 100644 libcxx/test/std/utilities/utility/forward/forward_03.pass.cpp create mode 100644 libcxx/test/std/utilities/variant/variant.variant/variant.assig [...] create mode 100644 libcxx/test/std/utilities/variant/variant.variant/variant.ctor/ [...] create mode 100644 lld/test/COFF/undefined-symbol-multi.s delete mode 100644 lld/test/ELF/Inputs/i386-reloc-16-error.s delete mode 100644 lld/test/ELF/Inputs/i386-reloc-16.s delete mode 100644 lld/test/ELF/Inputs/i386-reloc-8-error.s delete mode 100644 lld/test/ELF/Inputs/i386-reloc-8.s delete mode 100644 lld/test/ELF/Inputs/x86-64-reloc-16-error.s delete mode 100644 lld/test/ELF/Inputs/x86-64-reloc-16.s delete mode 100644 lld/test/ELF/Inputs/x86-64-reloc-8-error.s delete mode 100644 lld/test/ELF/Inputs/x86-64-reloc-8.s create mode 100644 lld/test/ELF/gdb-index-ranges-discarded.s create mode 100644 lld/test/ELF/lto/common4.ll delete mode 100644 lld/test/ELF/ppc64-addr16-error.s create mode 100644 lld/test/ELF/ppc64-reloc-addr.s create mode 100644 lld/test/ELF/undef-multi.s delete mode 100644 lld/test/ELF/x86-64-reloc-16.s create mode 100644 lld/test/ELF/x86-64-reloc-8-16.s delete mode 100644 lld/test/ELF/x86-64-reloc-8.s create mode 100644 lld/test/wasm/archive-no-index.ll create mode 100644 lld/test/wasm/corrupted.wasm.test create mode 100644 lld/test/wasm/emit-relocs-fpic.s create mode 100644 lldb/include/lldb/Breakpoint/BreakpointPrecondition.h create mode 100644 lldb/lit/SymbolFile/DWARF/split-dwarf-multiple-cu.ll rename lldb/lit/{lit-lldb-init => lit-lldb-init.in} (100%) create mode 100644 lldb/source/Breakpoint/BreakpointPrecondition.cpp create mode 100644 lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp create mode 100644 lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h create mode 100644 lldb/source/Plugins/ABI/Windows-x86_64/CMakeLists.txt create mode 100644 lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp create mode 100644 lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.h delete mode 100644 llvm/docs/CommandGuide/llvm-cxxfilt.md create mode 100644 llvm/docs/CommandGuide/llvm-cxxfilt.rst create mode 100644 llvm/include/llvm/CodeGen/Register.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/FileEntry.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/LineEntry.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/Range.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/StringTable.h create mode 100644 llvm/lib/DebugInfo/GSYM/CMakeLists.txt create mode 100644 llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp create mode 100644 llvm/lib/DebugInfo/GSYM/InlineInfo.cpp create mode 100644 llvm/lib/DebugInfo/GSYM/Range.cpp create mode 100644 llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h create mode 100644 llvm/test/Analysis/MemorySSA/pr42294.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator-switch.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-jump-table-brjt.mir create mode 100644 llvm/test/CodeGen/AArch64/hwasan-prefer-fp.ll create mode 100644 llvm/test/CodeGen/AArch64/read-pc.ll create mode 100644 llvm/test/CodeGen/AArch64/windows-trap1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-anyext.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-trunc.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.class.mir create mode 100644 llvm/test/CodeGen/AMDGPU/fold-fi-mubuf.mir create mode 100644 llvm/test/CodeGen/AMDGPU/fp-atomic-to-s_denormmode.mir create mode 100644 llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/inst-select-load-flat.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/inst-select-load-smrd.mir create mode 100644 llvm/test/CodeGen/AMDGPU/lds-relocs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mixed-wave32-wave64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mixed_wave32_wave64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-negated-cond-exec-masking-wave32.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/over-max-lds-size.ll create mode 100644 llvm/test/CodeGen/AMDGPU/update-phi.ll create mode 100644 llvm/test/CodeGen/AMDGPU/wave32.ll create mode 100644 llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-binops-neon.mir create mode 100644 llvm/test/CodeGen/ARM/GlobalISel/select-neon.mir create mode 100644 llvm/test/CodeGen/ARM/mve-vpt-block2.mir create mode 100644 llvm/test/CodeGen/ARM/mve-vpt-block3.mir create mode 100644 llvm/test/CodeGen/ARM/mve-vpt-block4.mir create mode 100644 llvm/test/CodeGen/ARM/mve-vpt-block5.mir create mode 100644 llvm/test/CodeGen/ARM/mve-vpt-block6.mir create mode 100644 llvm/test/CodeGen/PowerPC/combine-fneg.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc32-secure-plt-tls2.ll create mode 100644 llvm/test/CodeGen/PowerPC/sms-iterator.ll create mode 100644 llvm/test/CodeGen/PowerPC/tocSaveInPrologue.ll create mode 100644 llvm/test/CodeGen/PowerPC/vec-select.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-copysign.ll create mode 100644 llvm/test/CodeGen/Thumb2/inlineasm-error-t-toofewregs-mve.ll create mode 100644 llvm/test/CodeGen/Thumb2/inlineasm-mve.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-basic.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-bitcasts.ll create mode 100644 llvm/test/CodeGen/X86/peephole-fold-testrr.mir create mode 100644 llvm/test/CodeGen/X86/vec_clz.ll create mode 100644 llvm/test/DebugInfo/COFF/nrvo.ll create mode 100644 llvm/test/Instrumentation/AddressSanitizer/dynamic-shadow-darwin.ll create mode 100644 llvm/test/MC/AMDGPU/elf-lds-error.s create mode 100644 llvm/test/MC/AMDGPU/elf-lds.s create mode 100644 llvm/test/MC/AMDGPU/gfx10-vop2be-literal.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_all.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_err.s create mode 100644 llvm/test/MC/AMDGPU/lds_direct-gfx10.s create mode 100644 llvm/test/MC/AMDGPU/wave32.s create mode 100644 llvm/test/MC/ARM/fixup-pcrel9.s create mode 100644 llvm/test/MC/ARM/fp-armv8-m.s create mode 100644 llvm/test/MC/ARM/mve-float.s create mode 100644 llvm/test/MC/ARM/mve-integer.s create mode 100644 llvm/test/MC/ARM/mve-interleave.s create mode 100644 llvm/test/MC/ARM/mve-load-store.s create mode 100644 llvm/test/MC/ARM/mve-misc.s create mode 100644 llvm/test/MC/ARM/mve-qdest-qsrc.s create mode 100644 llvm/test/MC/ARM/mve-qdest-rsrc.s create mode 100644 llvm/test/MC/ARM/mve-vcmp.s create mode 100644 llvm/test/MC/ARM/mve-vmov-pair.s create mode 100644 llvm/test/MC/ARM/no-mve.s create mode 100644 llvm/test/MC/AsmParser/directive_file-g.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10-vop2be-literal.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp8.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/wave32.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-float.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-integer.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-interleave.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-load-store.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-misc.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-qdest-qsrc.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-qdest-rsrc.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-vcmp.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-vmov-pair.txt create mode 100644 llvm/test/Other/available-externally-lto.ll create mode 100644 llvm/test/TableGen/intrinsic-pointer-to-any.td create mode 100644 llvm/test/Transforms/ConstantHoisting/RISCV/immediates.ll create mode 100644 llvm/test/Transforms/ConstantHoisting/RISCV/lit.local.cfg create mode 100644 llvm/test/Transforms/GVNSink/operand-mismatch.ll create mode 100644 llvm/test/Transforms/HardwareLoops/ARM/cond-mov.mir create mode 100644 llvm/test/Transforms/HardwareLoops/ARM/massive.mir create mode 100644 llvm/test/Transforms/HardwareLoops/ARM/multiblock-massive.mir create mode 100644 llvm/test/Transforms/HardwareLoops/ARM/revert-after-call.mir create mode 100644 llvm/test/Transforms/HardwareLoops/ARM/revert-after-spill.mir create mode 100644 llvm/test/Transforms/HardwareLoops/ARM/size-limit.mir create mode 100644 llvm/test/Transforms/HardwareLoops/ARM/switch.mir create mode 100644 llvm/test/Transforms/IndVarSimplify/eliminate-exit.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-pr41998.ll create mode 100644 llvm/test/Transforms/InstCombine/ispow2.ll create mode 100644 llvm/test/Transforms/InstCombine/phi-shifts.ll create mode 100644 llvm/test/Transforms/InstCombine/shift-amount-reassociation.ll create mode 100644 llvm/test/Transforms/InstCombine/shl-sub.ll create mode 100644 llvm/test/Transforms/InstCombine/shl-unsigned-cmp-const.ll create mode 100644 llvm/test/Transforms/LoopUnroll/partially-unroll-unconditional- [...] create mode 100644 llvm/test/Transforms/LoopUnroll/unroll-unconditional-latch.ll create mode 100644 llvm/test/Transforms/Reassociate/pr42349.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/supernode.ll create mode 100644 llvm/test/tools/llvm-cxxfilt/help.test create mode 100644 llvm/test/tools/llvm-lipo/Inputs/i386-slice.yaml create mode 100644 llvm/test/tools/llvm-lipo/Inputs/i386-x86_64-universal.yaml create mode 100644 llvm/test/tools/llvm-lipo/thin-executable-universal-binary.test create mode 100644 llvm/test/tools/llvm-lipo/thin-macho-binary.test create mode 100644 llvm/test/tools/llvm-lipo/thin-universal-binary.test create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-4.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeClient/bottleneck-analysis.s delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/Inputs/dynrel.elf delete mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-functions-mangled- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-functions-mangling.test create mode 100644 llvm/test/tools/llvm-objdump/help.test delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/dwarf-exprs.exe-x86-64.yaml delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/elf-groups.x86_64 delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/file-aux-record.yaml delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/file-multiple-aux-records.yaml delete mode 100644 llvm/test/tools/llvm-readobj/print-section.test create mode 100644 llvm/test/tools/llvm-size/help.test create mode 100644 llvm/test/tools/llvm-strings/help.test create mode 100644 llvm/test/tools/llvm-symbolizer/frame-fortran.s create mode 100644 llvm/test/tools/llvm-symbolizer/frame-types.s create mode 100644 llvm/test/tools/llvm-symbolizer/frame.s create mode 100644 llvm/test/tools/obj2yaml/duplicate-symbol-and-section-names.test create mode 100644 llvm/test/tools/yaml2obj/duplicate-section-names.test create mode 100644 llvm/test/tools/yaml2obj/duplicate-symbol-names.test create mode 100644 llvm/tools/llvm-objcopy/MachO/Object.cpp create mode 100644 llvm/unittests/DebugInfo/GSYM/CMakeLists.txt create mode 100644 llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp