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_tk1/llvm-master-arm-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 77a0da926c9e [LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMe [...] adds b7767c71c9f9 [OMPIRBuilder] Avoid use of getPointerElementType() adds b280ee1dd7e9 [test] Use -passes=instsimplify instead of -instsimplify i [...] adds acdc419c897f [test] Use -passes=instcombine instead of -instcombine in [...] adds 149195f57605 [PPCISelLowering] Avoid use of getPointerElementType() adds 79b3fe80707b [InstCombine] SimplifyDemandedBits - mul(x,x) is odd iff x is odd adds 29fc5e0245cb [clang-tidy] Fixed a compile warning (NFC). adds a53c5c66b3b1 [lldb/Platform] s/m_name/m_hostname adds d7ddad408f5b Reformat CastExpr unittest suite; NFC adds a70549ae43df [clang-format] Fix DefSeparator empty line issues adds 22db4824b9e0 Use functions with prototypes when appropriate; NFC adds be826cf4f71a [AArch64][NEON][SVE] Lower FCOPYSIGN using AArch64ISD::BSP adds 31973062ec22 AMDGPU: Fix clobbering SCC when expanding large offset spi [...] adds 3c33b20eaaef [InstCombine] add test for demanded 2 low bits of X*X; NFC adds 40a50f8701a9 [x86] avoid false dependency stall on 'sbb' with same source reg adds c127ba25fb8e Add LLVM Embedded Toolchains call to the table of sync ups. adds cdc0573f753e [MatrixBuilder] Remove unnecessary IRBuilder template (NFC) adds 3d7662142d50 [ARM] Undeprecate complex IT blocks adds 704b21cb4fa5 [demangler] Remove StdQualifiedName adds 8d38273a3dae [demangler] Fix unresolvedname demangling adds 4d30a245c918 [mlir] Remove MatrixBuilder template argument adds 807e2f12fab5 Revert "Remove -Wweak-template-vtables" adds c45a99f36b6e [MatrixBuilder] Require explicit element type in CreateCol [...] adds d63dfa14d629 [lldb] Update outdated comment in TestDyldTrieSymbols.py adds ad46cf14d408 [demangler] Stricter NestedName parsing adds f98bf92b6241 Reland "[clangd] Properly compute framework-style include [...] adds d42765b3bea5 Add llgs category to all tests in TestLldbGdbServer that a [...] adds 897d92faeff6 [InstCombine] generalize 2 LSB of demanded bits for X*X adds e8bff9ae54a5 Fix lld standalone build adds 2724c153f929 [clang] Cache OpenCL types adds ed402291ae1b [gn build] Port D119058 adds 20e17323cd90 [lldb] Fix a few lldb-server tests on Apple Silicon adds 022011078054 [libunwind] Define _Unwind_Backtrace for powerpc, sparc adds 9aa74347d5ad [mlir][SCF] Further simplify affine maps during `for-loop- [...] adds 0d166520217b [lldb] Skip part of TestGdbRemoteMemoryAllocation.py on Ap [...] adds 677182fe98d1 Revert "Add llgs category to all tests in TestLldbGdbServe [...] adds 5a7235769717 [LV] Use IRBuilderBase in VPlan.h, remove IRBuilder.h incl [...] adds ec8a693717b1 Revert "[ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC" adds 0a1c94f915b6 [libc++][docs] Change some words to use reST inline literals adds 1049735d0739 [LV] Adjust accesses in test to ensure full RT checks are [...] adds cb03ac0b5d6f [ELF] Move Symbol::needsTlsLd to config->needsTlsLd adds be1cca1b0d7c [NFC] use Range based any_of for more concise code. adds 0e7d7fe9122c [libc++] Disable -Wattributes in GCC adds 5c2ae5f45452 [BOLT] Refactor heatmap to be standalone tool adds 570471199bfa [AMDGPU] Fix debug values in scheduler not placed correctl [...] adds d5a294421910 [MLIR][Presburger] Add support for piece-wise multi-affine [...] adds b4c6d1bb3791 [LoopVectorizer] Don't perform interleaving of predicated [...] adds c27890b5fd1d [Bazel] Port e8bff9ae54a55b4dbfeb6ba55f723abbd81bf494 (mov [...] adds 9b0d324154ac [libc++][CI] Reorder CI runs adds a5a71b139c6b [lldb] Fix Lua/watchpoint_callback.test on Apple Silicon adds 7ee8bd60f225 [OpenMP] Use executable path when searching for lld adds 1237c1496ff3 Cleanup LLVMBitcode headers adds 5c9ee3513870 [Clang][Docs] Fix some typos in offloading design documentation adds 7deaeb2a056c Use functions with prototypes when appropriate; NFC adds f8d889a789e2 [lldb] Print message after loading 'crashlog' command adds e4e671c54fe4 [AArch64] add tests for demanded bits of multiply; NFC adds fc6bee1c11d4 [SDAG] SimplifyDemandedBits - generalize fold for 2 LSB of X*X adds ed5b42b74188 Fix address space for function pointers with qualifier adds 4fb7c120fed5 [HWASan] Use hwasan_memalign for aligned new. adds 9e7688c71e97 [libc] Implement log1pf correctly rounded to all rounding modes. adds 57532188526c [libc][Obvious] Suppress unused-variable warnings from sys [...] adds 647242184088 [libc] Fix mixed-sign comparison warnings and an out-of-bo [...] adds 77f5a3fbba7a [Bitstream] Temporarily disable UBSan for invalid bitcode [...] adds bb39ad43ceea [mlir][spirv] Fix verification of nested array constants adds be059a1263c6 [x86] avoid compile-time warning for parens; NFC adds 260fbffe6229 Fix my email address in CODE_OWNERS.TXT adds d28051c4ab44 [Libomptarget] Replace Value RAII with default value adds 6a929492a603 [libcxx][test][NFC] Add tests for backward iteration over [...] adds d1ecfaa097b1 [SDAG] try to fold one-demanded-bit-of-multiply adds 4c12a75e6992 [llvm-libtool-darwin] Add -warnings_as_errors adds bf02586c57ce [lldb] Call __lldb_init_module from __init__ adds d730336411b5 [mlir][Linalg] NFC: Combine elementwise fusion test passes. adds 157bbe6aea22 [libc++] Remove the ability to use the std::nullptr_t emul [...] adds 7568f7101f88 Revert "[mlir][Linalg] NFC: Combine elementwise fusion tes [...] adds 66dea85b360d [libc++] Mark some members private in experimental/functional adds 74e90900e37b [gn build] (manually) port 157bbe6aea22e adds cef177d186a4 [VP] llvm.vp.fma intrinsic and LangRef adds 2c26cfdef73b [RISCV] Use splat_vector instead of SplatPat in widening F [...] adds 19fb5a210dc0 [BOLT] Add aarch64 support for peephole passes adds 126663211adf [libc++][CI] Put runs into groups adds 823ebcc7a809 [BOLT] Fix runtime osx cross-compile build adds b58bf76f97f4 [clang][driver] update the darwin driver to point to corre [...] adds 0fe419faa35b M68K: Pre-commit test of D116931 adds 146c7820d9b6 [GlobalISel][Legalizer] Support reducing load/store width [...] adds 046017291f12 [AMDGPU][NFC] AMDGPUUsage.rst: fix wording. adds bbc748996f0a [SystemZ] Remove a superfluous semicolon to fix a gcc warn [...] adds 06f863ac5eb5 [lld-macho] Include address offsets in error messages adds e5e93f60ee02 [libc] Return a float NaN for log1pf instead of double NaN. adds 5aa3af3fcb01 [M68k][GlobalISel] Implement lowerCall based on M68k calli [...] adds 29c8ebad10b4 [MemoryBuiltins][FIX] Adjust index type size properly wrt. [...] adds dd101c808b85 [Attributor][FIX] Do not use assumed information for UB detection adds a1fb307b4b8d [AMDGPU] Allow hoisting of some VALU compare instructions adds 02a2e46ff05b [AMDGPU] [NFC] refactor the AMDGPU attributor adds 45084eab5e63 [clang] Fix some clang->llvm type cache invalidation issues adds d7f0083dcae4 [mlir:ODS] Deprecate Op parser/printer fields in favor of [...] adds 3c69bc4d6e99 [mlir][NFC] Remove a few op builders that simply swap para [...] adds 60cac0c08161 [mlir][NFC] Remove deprecated/old build/fold/parser utilit [...] adds 12bfd159b760 [mlir] Update Toy operations to use the `hasCustomAssembly [...] adds 2418cd92c034 [mlir] Update uses of `parser`/`printer` ODS op field to ` [...] adds 7889ff7f0008 [mlir] Finish removing FunctionPass adds e39ba0461757 [C++20] [Coroutines] Warning for always_inline coroutine adds 3504937dfb2b [C++20] [Modules] Don't create multiple global module fragment adds c4ac46b95d7c [test][llvm-objcopy/mac] Move test to new file adds 4669cc93948e [test][llvm-objcopy/mac] Fix invalid strip tests adds f8006a0a400c [ORC-RT] Fix typos in testcase. adds 6646832f1814 [ORC-RT] Add more string_view operations and tests. adds cb0fff4397e7 [RISCV] Pre-commit test for D118222 adds 03f014c9ae38 [BOLT] Add ld.lld substitution adds c840047c3800 [BOLT][CMAKE][NFC] Update runtime/CMakeLists.txt adds ea0ce326fd12 [ORC-RT] Make ExecutorAddr hashable. adds adbc7a266576 [llvm-jitlink] Don't add process symbols to every JITDylib. adds c53d99c37de5 [RISCV] Split f64 undef into two i32 undefs adds 27bb799095c1 [ELF] Clean up headers. NFC adds f237ab0dd169 [ELF] AArch64ErrataFix: replace std::map with DenseMap. NFC adds f9aef477ebc6 [ORC][ORC-RT] Rewrite the MachO platform to use allocation [...] adds fe2f5c976cfe [ORC-RT] Fix missing #include from f9aef477ebc. adds 42ac4e1a120c [MachineLICM] Add shouldHoist method to TargetInstrInfo adds 385f5c4d3379 [lldb][CMake] Fix linking of gdb-remote when LLVM_ENABLE_Z [...] adds 9b1cb0e171a3 Platform gdb RSP packet doc fixes based on implementation [...] adds 541171f02fd7 [CodeGen][test] XFAIL CodeGen/Generic/ForceStackAlign.ll on SPARC adds a1f3f1d2c929 Add missing BUILD dependency to ShapeOps adds 9ee96aaab2aa [CSKY] Add CK800 series ProcessorModel and complete relate [...] adds ec642ceebc1a [CSKY] Add CSKYDisassembler.cpp to construct objdump adds 3df6cadec45e [mlir] ODS: require DefaultValuedAttr to be const-buildable adds 68784267b1b3 [mlir] Move constBuidlerCall from to ArrayAttrBase adds 7d6397348e45 [clang-format] Fix typo. NFC. adds 06e42590a527 [clang-format] Comment unused parameters. NFC. adds 90d2291fbb4a [NFC] Fix comment. adds 13ac0392debf [Bitcode] Add missing includes in llvm-dis-fuzzer adds 67348c8acfc2 [Bitstream] Check for unterminated VBR adds 6d52ea885fb2 [Bitcode] Prevent OOB read for invalid name size adds bf17cb294af4 [Bitstream] Make MaxChunkSize word-size independent adds c2b476767ef3 [ArgPromotion] Test dereferenceable annotation on callee (NFC) adds b89633483430 [ArgPromotion] Check dereferenceability on argument as well adds 99d95025e125 [mlir][Affine][Vector] NFC: fix examples in comments adds 64b918852c09 Remove restriction on static dimensions in Shape method adds f21dd70f6890 [AArch64] Add some additional tests for conditions of bran [...] adds c28a522fc75c [libc][NFC] moving template specialization outside class d [...] adds 179540299a78 [OpenMPIRBuilderTest] Remove getPointerElementType() uses (NFC) adds 215aba771264 [NVPTXLowerArgs] Use byval type adds 62c4ac764bc0 [RISCV] Optimize splats of extracted vector elements adds a33e98543a68 [libc] Disable rtti/expections adds 8d248002a66b [flang][nfc] Add an assert to guard against `nullptr` dere [...] adds af7b4df66716 [NVPTXAsmPrinter] Use byval type adds f231599666c7 [libc] Don't use Clang flags on other compilers adds 54b8fa790eef [NVPTXISelLowering] Use getByValSize() adds 80267c8887ce [NVPTXISelLowering] Use byval IndirectType adds d9dba4c782bc [NVPTXISelLowering] Remove unnecessary context parameter (NFCI) adds 95b8a3e52050 [AArch64] FeaturePerfMon Added to CPUs adds c00db9715975 [Clang] Add elementwise saturated add/sub builtins adds fdce239ae931 [AArch64] Attempt to emitConjunction from brcond adds 508b3f437dae Attempt to fix sphinx 'Malformed table' warning. adds 83f9b13d8cc2 [libc] Optimized version of memmove adds fd2bb51f1ec3 [ADT] Add APInt/MathExtras isShiftedMask variant returning [...] adds ae1bb44ed80b [VE] v256.32|64 setcc isel and tests adds 9cc83bfd6c58 [AMDGPU] Regenerate test checks (NFC) adds 0851970af577 Make run-clang-tidy.py print the configured checks correctly adds e2537f6b1989 [ValueTracking] Replace dyn_cast with dyn_cast_or_null to [...] adds 146820274820 [ValueTracking] Add support for X*X self-multiplication adds 6472546fb72f [MLIR][Presburger] factor out duplicated function `parsePo [...] adds 0a7cc078ac2b Enable inoutset dependency-type in depend clause. adds 9b8a93e3b6d3 [OpenCL] opencl-c.h: remove arg names from arm_dot; NFC adds 58f944cf0ba8 Fix signed/unsigned comparison warnings on ppc buildbots adds 924696d271ca [AsmPrinter] Avoid pointer element type access adds 3c17f3955c8b Add core papers adopted at the february plenary. adds d1d7188b0432 Fix signed/unsigned comparison warnings on ppc buildbots adds 3196ef8ee2ad [AArch64TargetTransformInfo] Avoid pointer element type access adds 6c174ab2ad06 [X86] Remove __builtin_ia32_padd/psub saturated intrinsics [...] adds 28669bd091e1 [demangler] Improve ->* & .* demangling adds 76c83e747f28 [GlobalISel] Add big endian support in CallLowering adds a59faf272e57 Revert rG6c174ab2ad0676b295f11f6c3913eff9289fa6b9 "[X86] R [...] adds 1d5a3f70dc42 [NFC][SimplifyCFG] 'merge compatible invokes': more tests [...] adds 8411560fd075 [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds 9986d602241d [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds 42ca7cc889a8 [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds a68e09802470 [SDAG] move x86 select-with-identity-constant fold behind [...] adds f8ffac59870d [OpenMP] Enable new driver tests for AMDGPU adds 8398e61f93ee [AutoUpgrade] Also upgrade intrinsics in invokes adds 09857a4bd166 [X86] Remove __builtin_ia32_padd/psub saturated intrinsics [...] adds 81cde474e2c5 Cleanup LLVMDebugInfoCodeView headers adds 0b00cd19e6f3 [X86] selectLEAAddr - relax heuristic to only require one [...] adds 997027347db7 [AMDGPURewriteOutArguments] Don't use pointer element type adds 18834dca2d78 [OpenCL] Mark kernel arguments as ABI aligned adds f0ef708dc12e [demangler][NFC] Utility header cleanups adds 738c738b4492 [MLIR][Presburger] Simplex::computeIntegerBounds: support [...] adds eaac0e87fb02 [NFC][clang] Autogenerate checklines in CodeGenCXX/nrvo.cpp adds ae9414d5621f [ValueTracking] Only check for non-undef/poison if already [...] adds 1096fcff7d10 [MLIR][Presburger] Support computing volumes via hyperrect [...] adds eabae1b01756 [AArch64][CodeGen] Always use SVE (when enabled) to lower [...] adds 48eeefe59f2d [AutoUpgrade] Handle remangling upgrade for ptr.annotation adds 905abc5b7db2 [SDAG] enable binop identity constant folds for fmul/fdiv adds d11915b5c73e [NFC] Refactor llvm-nm symbol comparing and split sorting [...] adds 768b50df2969 [libc++] Add a Lit configuration for running back-deployme [...] adds a7f60bfdf663 AMDGPU: Regenerate mir test checks to include -NEXT adds 8b2ca766f0e5 AMDGPU: Reserve v32 if we may need to copy between AGPRs o [...] adds 074561a4a22f [Mem2Reg] Check that load type matches alloca type adds c302f1e6771b [SCEV] Generalize SCEVEqualsPredicate to any compare [NFC] adds f2c99ea47da3 AMDGPU: Use reserved VGPR for AGPR spills to memory adds 841817b1ed26 [analyzer] Prevent misuses of -analyze-function adds e885b1137bcb [libc++][format[[nfc] Use string_view in tests. adds 34e131b0f253 [llvm-profgen] On-demand track optimized-away inlinees for [...] adds 24a1869d007b [MLIR][GPU] Update GPUToROCDL to account for ControlFlow dialect adds 5a50ab4d5c2c [nfc][mlgo][regalloc] Stop warnings about unused function adds 3df88ec335da [Support] Don't print stacktrace if DbgHelp.dll hasn't bee [...] adds a0071b9353a6 [libc++] Removes cpp17_output_iterator's default constructor. adds 5dc1da3e304c [libc++][nfc] Use TEST_SAFE_STATIC. adds 620d99b7edc6 Revert "[analyzer] Prevent misuses of -analyze-function" adds 61a3dd70ff8d [mlir][taco] Use sparse_tensor.out to write sparse tensors [...] adds d15baefafa08 [mlir][bazel] Update post 24a1 adds 78eeda7529e7 [MLIR][Presburger] Fix linkage of functions in header adds 5d8d3a11c4d4 [NFC] Increase initial size of FoldingSets used in ASTCont [...] adds 2ecda9ec9cc8 [Hexagon] Alter meaning of versionless -mhvx adds 99d72ebddf97 [Libomptarget] Add header files as a dependency to CMake target adds caf7f05c1c73 [Attributor] Emit fixed-point remark on function list adds c1512250960b [C++2b] Implement multidimentional subscript operator adds 56d6ccd4cb4a [X86] Update register RCL/RCR by 1 and immediate schedulin [...] adds 5ebbcfa01d78 [flang] Upstream partial lowering of GET_ENVIRONMENT_VARIA [...] adds 2abd7f13bc74 [mlir][Linalg] NFC: Combine elementwise fusion test passes. adds aeaf85b9c283 [AMDGPU] Select VGPR versions of MFMA if possible adds e2aed0b0476b [NFC][SimplifyCFG] 'merge compatible invokes': tests for i [...] adds 414b47645d8b [SimplifyCFG] 'merge compatible invokes': don't create tri [...] adds c8ba2b67a0ad [SimplifyCFG] 'merge compatible invokes': fully support in [...] adds 70ae480c8218 [libc][NFC] Remove all Linux specific code to respective l [...] adds ead1690d31f8 Allow parameter pack expansions and initializer lists in a [...] adds 4ac58b61022d [clang][Fuchsia] Ensure static sanitizer libs are only lin [...] adds 424e850f1ebc [clang][ARM] Re-word PACBTI warning. adds 4a6553f4c2be [Debuginfod] [Symbolizer] Break debuginfod out of libLLVM. adds 34d557f38a17 [gn build] Port 4a6553f4c2be adds 9545976ff160 Revert "[Clang] Propagate guaranteed alignment for malloc [...] adds 079b6d02d1f5 [clang] [MinGW] Recognize -lcrtdll as a library replacing [...] adds 4a876b13fbba Add case to handle 0-D vectors in FlattenContiguousRowMajo [...] adds 07486395d2d0 [mlir][ods] Optional Attribute or Type Parameters adds 506cf6dc0488 [libc++] Fix modules and benchmarks CI builds when incompl [...] adds 817d897b57c7 [libc++] Remove _LIBCPP_ABI_UNSTABLE adds 9b5bb511adac [flang][codegen] Keep primitive type for extractvalue and [...] adds f2c2e924e73a Fix a typo (occured => occurred) adds 9be6e40d1afb [BOLT][TEST] Add .so instrumentation test adds 7e7ecef98080 [libc] Replace type punning with bit_cast adds ef14b78d9a14 [sanitizer] Use _thread_db_sizeof_pthread to obtain struct [...] adds 6fde1afecd1a [Debuginfod][Symbolizer] Cut dependency cycle after 4a6553f4c2be adds 7403c02f06d4 [Hexagon] Fix crash with shuffle_vector of v128f16 adds d379ec99085e [AArch64] ACLE feature macro for Armv8.8-A MOPS adds 72619d101fda [mlir][ods] NFC fix tblgen crash with empty assembly format adds c9e6678b56c4 [LV] Move buildScalarSteps out of ILV (NFC). adds f05a63f9a09b [clang] Properly cache member pointer LLVM types adds f16cc5df2288 [test] Remove -fno-experimental-new-pass-manager -O1 from [...] adds 216575e58102 Revert "Revert "[ProfileData] Read and symbolize raw mempr [...] adds ed76de7d9e69 README: Point to the discourse & discord forums adds 545331abf379 [libc][Obvious] Fix typo in mkdir and mkdirat implementations. adds b9f1e1c36c2e [bazel] Port 216575e58102 adds 6ba68a5fc342 [clang][Driver] Use a VersionTuple for darwin linker versi [...] adds ca9f0ec1a30b [clang] Document objc_unsafeClaimAutoreleasedReturnValue. adds e85018b7dd3a [libc++] Prepare string.{access, capacity, cons} tests for [...] adds f0cdacd99bd4 [sanitizer] Guard the whole ThreadDescriptorSize block wit [...] adds c93a531caeae [libcxx][test] tests for strengthened `noexcept` are non-portable adds 0dcb370d4301 [libcxx][test] Disable bad unique_ptr<T[]> to shared_ptr<U [...] adds bbddd19ec723 [mlir][math] Expand coverage of atan2 expansion adds dcd4950d4256 [Symbolizer] Add Build ID flag to llvm-symbolizer. adds 5847d5fb24c3 AMDGPU/GlobalISel: Add baseline test for binop fold into s [...] adds 0877fbcc16cd GlobalISel: Add FoldBinOpIntoSelect combine adds 740e8326444d [mlir][ods] Attribute and type formats: support whitespaces adds 0792161c006a [Hexagon] Fix operation actions for v128f16 adds 930f2498d463 GlobalISel: Constant fold integer min/max opcodes adds 2af4a554fedb GlobalISel: Constant fold FP bin ops in MIRBuilder adds cb81545e7dcf [memprof] Add LLVM_DEBUG for unused var in RawMemProfReader.cpp. adds d7095e80353c [libc++] Remove outdated synopsis parts in experimental/fu [...] adds 9b81d2fae8c0 Revert "[AArch64] ACLE feature macro for Armv8.8-A MOPS" adds 1e661e583d84 [MLIR] Temporary workaround for calling the LLD ELF driver [...] adds bb8be26a7ec3 [LLD] Fix issue in HIP due to unspecified order of evaluat [...] adds 5af0f097bad5 GlobalISel: Constant fold G_PTR_ADD adds 0d9921daad8c [BOLT][DWARF] Remove caching of ranges/abbrevs adds ae9236539711 [gn build] (manually) port 817d897b57c7 (LIBCXX_ABI_UNSTABLE) adds 2868c57cafab [nfc][mlgo][regalloc] Add the url to a reference pre-train [...] adds 94064aaeb134 [gn build] (manually) port 4a6553f4c2be some more adds 5167f3a73a56 [gn build] (manually) port 216575e5810 adds f556743434d9 [gn build] Port 216575e58102 adds dc8f4e118d92 [cxx_status] Add a couple of Feb 2022 library papers that [...] adds deaf22bc0e30 [X86] Implement -fzero-call-used-regs option adds 8440ec66f4f0 [docs] Document -ffinite-math-only, -fhonor-{infinities,in [...] adds 5e71bbfb6cdc [RISCV] Add patterns for vector widening floating-point fu [...] adds cfe7f690367b [RISCV][NFC] Refactor RISCVISAInfo. adds 1d97cb1f6e44 [HIP] Emit amdgpu_code_object_version module flag adds c6a6b57902b3 [AMDGPU] [NFC] Fix incorrect use of bitwise operator. adds a163cdf6b50c [docs] Re-generate ClangCommandLineReference.rst adds 43d3d886a068 [llvm] Recognize arm64 as target-aarch64 in lit adds 99580e29d821 [ELF] --warn-backrefs: suppress warnings for backward refe [...] adds 4db88a54b6d4 [OpenMP][Clang] Move partial support of reverse offload to [...] adds 6449bea508f1 [RISCV] Select unmasked RVV pseudos in a DAG post-process adds 7cca34acc4ac [llvm-rc]: Find <target>-clang over just clang adds 0d4b6f1f4b7b [sanitizer_common] Fix DenseMapCustomTest.DefaultMinReserv [...] adds 0e4b214b8c40 [sanitizer_common] Don't try to unmap unaligned memory adds fe932a88e970 [pseudo] Add first and follow set computation in Grammar. adds b63ca0a0681f [Sanitizers][test] XFAIL long double tests on Solaris/sparc adds 47995a0ec926 [flang] catch implicit interface incompatibility with glob [...] adds 68c1eeb4bad1 [ArgPromotion] Make implementation offset based adds 69c3309d4545 [flang][driver] Add support for `-emit-mlir` adds ff0b391600c7 [NVPTX] Remove image/sampler special case in call lowering adds fda29264f360 [sanitizers] Avoid macro clash in SignalContext::WriteFlag (NFC) adds 62e4a77746f4 [Support] Fix for two issues with clearing of the internal [...] adds cd817231ec4f [clang-cl] Bump default -fms-compatibility-version to 19.14 adds c091792cd3a8 [NFC] Fix SSE3 intrinsics test for PowerPC adds 34840c1a7d68 Revert "[sanitizers] Avoid macro clash in SignalContext::W [...] adds 903f6b71704f [flang] Add missing CFI case for REAL and COMPLEX adds a5b4479d3c93 [libc++] Add papers from February 2022 plenary meeting adds 36cae4299d32 Reapply [sanitizers] Avoid macro clash in SignalContext::W [...] adds 5e0be95fce26 [analyzer][docs][NFC] Fix some broken links and some cosme [...] adds 356455140022 ProfileDataTests: fix BUILD_SHARED_LIBS build adds a1862d78eb45 Set LLVM_FORCE_USE_OLD_TOOLCHAIN to disable VS2019 checks adds ae37bb9804c7 [Flang] Add support for lowering the goto statement adds 50bccf229702 [flang] Add runtime interface for GET_COMMAND adds cdb7675c2649 [mlir][bufferize][NFC] Make PostAnalysisSteps a function adds 5a4fe166d13b [lldb/test] Remove sleeps from some lldb-server tests adds 46a6f5ae148a [clangd] NFC: Move stdlib headers handling to Clang adds 76b855d84523 [llvm] Add IWYU pragmas to GTest adds d295a53a9240 [X86] Specify Undef for the registers we xor adds 33986970a437 Prepare for LLVMMC headers cleanup adds ef736a1c39f2 Cleanup LLVMMC headers adds f30ec8f62740 [mlir][linalg][bufferize][NFC] Allow passing custom Buffer [...] adds f1984b143367 [pseudo] Implement LRGraph adds 01f19cd29638 [NFC] test commit adds 0b626df1bc4e [flang][NFC] Reorder conversions adds 079d847a9a0e [bazel] Port 46a6f5a adds 356705f94f1d [bazel] Sync llvm-config.h.cmake after a1862d78eb45 adds fe690587bedb [OpenCL] Fix atomic_fetch_add/sub with half type adds e3ba83193718 [clang] Fix the tooling build after D119130 adds 5257efdc5b30 [cross-project-tests] XFAIL llgdb-tests when gdb can't rea [...] adds 9e6995957ac2 [lldb] Adjust windows xfails for D119167 adds 8aa122081f89 [LV] Pass step to emitTransformedIndex (NFC). adds af2cd945559a [RISCV][NFC] Remove useless code adds 2e099c9e6006 [clang] Remove duplicate doc index for ClangLinkerWrapper adds 4883145a8fd7 [clang] Fix sphinx "start-string without end-string" warning adds 29caa8583f60 [lldb] Restore original meaning to test_qThreadStopInfo_on [...] adds 00b2a9c9da40 [cross-project-tests] Make GDB version string parsing more robust adds 22a1973dbe4b [mlir][linalg][bufferize] Print results of FuncOp read/wri [...] adds 585a8a321c26 [mlir][bufferize] OpOperands can have multiple aliasing OpResults adds db28a45617be [AMDGPU] Remove irrelevant comments on V_BFE_I32 instructions adds 3fc40b6e6628 X86: gate all vmovsh instructions on FP16 support. adds 00e372137c8a AArch64: do not use xzr for ldxp -> stxp dataflow. adds 8366e182d5f1 Revert "X86: gate all vmovsh instructions on FP16 support." adds 2fe315162e44 [X86] TCRETURNmi fix for 32bit platform adds 73a961b9cca1 [LLDB] Port toolchain-msvc.test for Arm/AArch4 Windows adds 72248712e58b [Bitcode] Check minimum size of constant GEP record adds ea93ca60efed [Bitcode] Fix size check for DIImportedEntity record adds 57f7c7d90ef7 Add missing MC includes in bolt/ adds eceb40183cbb [libc++] Avoid -Wmacro-redefined in libc++ headers in the [...] adds 6f17768e1148 [runtimes] Remove support for standalone builds adds 6be7c21b57e4 [OpenMP][libomp] Replace accidental VLA with KMP_ALLOCA adds 25098736c1b6 Use functions with prototypes when appropriate; NFC adds fd0417a3cf7d [flang] Add type conversion for !fir.box<none> adds c962038914dc [mlir][nfc] Expose linalg tiling helpers. adds ec462325178a [DAGCombiner] Fold `ty1 extract_vector(ty2 splat(V)) -> ty [...] adds 381767a27404 [AArch64] NFC: Autogen check lines for sve-setcc.ll adds bcbad75a7c38 [AArch64][SVE] NFC: Add test file for predicate vector red [...] adds 6d68ece61fa9 [X86] Refresh funnel/rotate AVX512 VBMI tests adds f13dff68d10e [libc++] Try to fix the quoting of -isystem on Windows bots adds 1652c4f2feea [NFC] Fixing test requirements I broke adds a464444b2888 [OpenCL][Docs] Update OpenCL 3.0 status info adds 370ea1a19928 [SLP][NFC]Fix comment, NFC. adds 96000f5c2bf9 [lldb] Simplify SBCommandInterpreter::SourceInitFileInHome [...] adds 9611282c64f4 [lldb] Stabilize threaded windows lldb-server tests adds 62a775f1eaa7 [nfc][mlgo] Make error message macro adds 60745fb16fb4 [VP] llvm.vp.fneg intrinsic and LangRef adds d9d2ebbfcb20 [libc++][nfc] Use TEST_HAS_NO_WIDE_CHARACTERS. adds e305b1de7ebd [RISCV] Pre-process integer ISD::SPLAT_VECTOR to RISCISD:: [...] adds 11e4001ba2b4 [libc++][format][nfc] Header cleanup. adds ece0f70664af [libc++] Enables put_long_double test for glibc. adds afb446e8a61d [lldb] Constant-resolve operands to `getelementptr` adds 1046b726ad44 [lldb] Account for extra threads in TestGdbRemoteThreadsIn [...] adds 476bb2d94e71 [AMDGPU] Remove dead code from shrinkScalarLogicOp adds 022baf71edf4 [gn build] Port a1862d78eb45 adds ff31020ee651 [OpaquePtr][LoopAccessAnalysis] Support opaque pointers adds 1bdc6eacba43 [LoopLoadElim] Support opaque pointers adds 902db4ec1cb9 [ConstraintElimination] Move some definitions closer to us [...] adds 990996bf8b2d [gn build] Port 46a6f5ae148a adds e92ff1b4fa91 [gn build] Port f1984b143367 adds 69f764715823 [mlir][GPU] Add ShuffleOp builder for constant offset/width adds b71eed7e8fde [ConstraintElimination] Remove redundant lookup (NFC). adds 83f895d95291 [SCEV] Add interface for constructing generic SCEVCompareP [...] adds ce45c956942e [ELF] Remove obscure -dp and GNU ld incompatible --[no-]de [...] adds 4631cba10b31 [ELF][docs] Remove ignore -dc from ld.lld.1 adds 63e711549c7f [RISCV] Lower VP_FNEG to RVV instructions adds 8073da0beed8 [NFC] Fix sign-compare warning in GrammarBNF thanks to int [...] adds 279b3b8179db [RISCV][VP] Lower VP_FMA to RVV instructions. adds eda1de4b1d83 [MC] clang-format llvm/MC/MCContext.h. NFC adds e0f2375b5262 [lldb] Disable failing test on Windows adds 09629215c272 [RISCV] Add a really basic cost model for SK_Splice. adds 1be6ccfc0252 [DWARF][codegen] Fix for Aranges when split inlining is present adds b55d4c2ad8ea Revert "[LV] Remove `LoopVectorizationCostModel::useEmulat [...] adds f2f5e9f87886 [InstCombine] improve test name and cleanup; NFC adds aa845d7a245d [SCEV] Remove conversion to SCEVUnionPredicate in ExitNotT [...] adds 0ed0a8e2f045 [mlir] Use sparse-compiler pass in sparse benchmark adds c45c1b130b5c [RISCV] Teach RISCVDAGToDAGISel::selectShiftMask to replac [...] adds 9582f0969041 [Libomptarget] Increase stack size for bug49779 test adds 6cd417bfd886 [flang] Upstream runtime changes for inquiry intrinsics adds d2c595466207 [libc] undefined reference in LibcTest.cpp adds d39f4ac49428 [SCEV] Unwind SCEVUnionPredicate from getPredicatedBackedg [...] adds d2215e79ac27 [mlir][sparse] Rename index_t to index_type again adds dfa5ab7b2b51 [libunwind] Avoid a warning in 32 bit builds. NFC. adds 91596755359e [MLIR][Presburger] Disambiguate call to floor adds e6d9bab55865 [SCEV] Remove a direct call to SCEVUnionPredicate::add [NFC] adds e329b5866f17 [clang-format] Honour "// clang-format off" when using Qua [...] adds 79d60b93b439 [ConstraintElimination] Skip floating point compares. (NFC) adds 48d889079a8a [LLDB][NativePDB] fix that FindSymbolScope never finds sco [...] adds f5e5074c40be [lldb/test] Fix TestScriptedProcess.py timeout on x86_64 adds d327108d175f [lldb/test] Split Scripted Process test in multiple tests (NFC) adds 9a9bf12c4a10 [lldb/crashlog] Fix arm64 register parsing on crashlog.py adds 49ab76009051 [DagCombine] Increase depth by number of operands to avoid [...] adds a77c67f93917 [clang-format] Fix formatting of the array form of delete. adds a7b5e5b413bd [clang-format] Fix formatting of macro definitions with a [...] adds d334fec1409c [SCEV] Make SCEVUnionPredicate externally immutable [NFC] adds 528f4628c41d [DWARFLinker] Include llvm/MC/MCSubtargetInfo.h adds f63c150187f1 Revert "[DagCombine] Increase depth by number of operands [...] adds 009791e0dbc6 [libcxx][test] optional's comparisons with optional are no [...] adds f8701a30f648 [Symbolize] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTI [...] adds 7de71613049f Use functions with prototypes when appropriate; NFC adds 694f38455348 [Debuginfod] Flag-determine debuginfod lookups in llvm-sym [...] adds cf4f97c8122e [mlir] Add classes to define new TypeIDs at runtime adds b5a592a8e2c4 [DAG] Remove pointless std::function wrapper, NFC adds 76cad51ba700 replace clang LLVM_ENABLE_PLUGINS -> CLANG_PLUGIN_SUPPORT [...] adds 27e0c6670aff [gn build] Port 76cad51b adds 9b25d868f43e [ORC] Make LLJIT's destructor virtual. adds 15ba588d6d42 [test] Migrate '-analyze -cost-model' to '-passes=print<co [...] adds f72b76cde5a3 [test] Replace/remove some 'opt -analyze' RUN lines adds 666aa43cbf82 Fix comment after upstream: 9e08e9298059651e4f42eb608c3de9 [...] adds 687263183bc8 [test] Test domtree validity with -verify-dom-info instead [...] adds 3ebab227d96c [test] Remove one more unnecessary -analyze RUN line adds 7aadf98d2b52 [test] Replace `-analyze -divergence` with `-passes='print [...] adds 391578950334 Folding in the front end was replacing calls to LEN and dr [...] adds 6195a2548799 [mlir][sparse][pytaco] test cleanup adds c5d3b231e0b5 [RISCV] Add support for matching vwmaccsu/vwmaccus from fi [...] adds 4f30a5269696 NFC: fix GCC warning -Wcast-qual adds 8c930cef0e4c [NFC] [Modules] Refactor ODR checking for default template [...] adds 0148b5871497 [OMPIRBuilder] Remove the support for floating point value [...] adds f3481f43bbe2 [X86] Only force FP usage in the presence of pushf/popf on Win64 adds 097a95f2df46 [PowerPC] Add custom lowering for SELECT_CC fp128 using xsmaxcqp adds c2246eb893c1 [MLIR][NFC] Remove unused argument in affine scalrep helper util adds 8be890b8cd36 [ORC-RT] Add two new jit-dlopen testcases, and switch to . [...] adds f4e8cf25af3a [AMDGPU] Select no-return ds_* atomic ops in tblgen. adds 29bd3fadbc73 [AMDGPU] Select no-return atomic ops in FLATInstructions.td. adds 19ea62591095 [llvm-objdump/mac] Silence XAR deprecation warning (NFC) adds 8d12bf4ac102 [MLIR][NFC] Move expandAffineMap/Expr out to Affine utils adds 8f1d8785df92 [libc++][ranges] Implement `permutable`. adds 942b9652bc52 [gn build] Port 8f1d8785df92 adds e8b303716e76 [CSKY] Add missing header include in cpp files because of [...] adds 7d7ebf3cf06e Fix flang build breakage - trim dependency to AffineUtils adds 35dfa78ff8d4 [OpenMP][IRBuilder] Handle floats for atomic update and fi [...] adds ac6cb4130345 [MLIR] Fix fold-memref-subview-ops for affine.load/store adds e931f92550bd test-release.sh: Remove test-suite from LLVM_ENABLE_PROJECTS adds 0f9109cc9d89 [NVPTX] Eliminate StoreRetval instructions with undef operand adds 6cf64b2d2858 [clang] [MinGW] Default to DWARF 4 adds 3dce6b329ce3 [libcxx] [test] Fix the aligned storage test to work on Windows adds c70b93508901 [AArch64] ACLE feature macro for Armv8.8-A MOPS adds 7ba3bbe8e5a6 Update bazel after 8d12bf4ac102ea5887705ca467163aecea13b6f1 adds abda8d222922 [GlobalISel] CSE FP constants at -O0 adds 09d20761eb74 [llvm] Fix update_analyze_test_checks and add a test to pr [...] adds 1badfbb4fc1a Fix incorrect TypeSize->uint64_t cast in InductionDescript [...] adds 8d37043520f5 [OpenCL] Refactor cl_ext_float_atomics declarations; NFC adds 34ff99a0b7b1 Revert "[MLIR] Fix fold-memref-subview-ops for affine.load/store" adds 4efde1e554cc [clang-format] Move FormatToken::opensBlockOrBlockTypeList [...] adds a76620143c54 [ARM] Patterns for vector conversion between half and float adds fd43d99c93fc [RISCV] Pre-process FP SPLAT_VECTOR to RISCVISD::VFMV_V_F_VL adds fe0bf7d4694e [mlir][vector][NFC] Use CombiningKindAttr instead of StringAttr adds 42fd2bfc9065 [LoongArch 1/6] Add triples loongarch{32,64} for the upcom [...] adds e53e6ec6ef74 [LoongArch 2/6] Add ELF machine flag and relocs for upcomi [...] adds 444c6d261a91 [LoongArch 3/6] Add target stub for LoongArch adds 33388ae866cf [LoongArch 4/6] Add basic tablegen infra for LoongArch adds 6caee4890971 [Utils][LoongArch](5/6) Add a --bits-endian option to extr [...] adds af3bc0d76265 [LoongArch][test] (6/6) Add encoding and mnemonics tests adds e76c69710607 [ArgPromotion] Add test for metadata on promoted loads (NFC) adds 8018d6be3459 [ArgPromotion] Transfer metadata to promoted loads adds 6da728ad9945 [flang] Add FIRInlinerInterface adds 2937b282188b Reland "[lldb] Remove non address bits when looking up mem [...] adds ac0f32970d2c [cross-project-tests] Add REQUIRES: compiler-rt to tests t [...] adds 1c729d719a34 [NVPTX] Use align attribute for kernel pointer arg alignment adds 8fa45b826a68 [LLParser][OpaquePtr] Support forward reference to unnamed [...] adds be5734ddaae3 [DebugInfo][InstrRef] Don't fire assertions if debug-info [...] adds a6afa9e6b0d9 [Driver] Use libatomic for 32-bit SPARC atomics support adds 4517488eb7b4 [LoopVectorize] Regenerate reduction-predselect.ll test checks adds 98936aee7d41 [AArch64][SVE] Fix selection failure during lowering of sh [...] adds 80eea38d8dfa [ConstraintElimination] Remove unnecessary recursion (NFC). adds 9d283634f7be [demangler] Fix new/delete demangling adds c77de9490ead [libc++][NFC] Reformat and modernize compressed_pair.h adds 815446cd3e16 [clang][NFC] Standard substitution checking cleanup adds 4807587cf2fe [MLIR][Presburger] Factor out space information to Presbur [...] adds ff5a9c3c653e [CodeGen] Regenerate test checks (NFC) adds 6241f7dee0a7 [FastISel] Remove redundant reg class check (NFC) adds 995d400f3a3c [InstCombine] reduce mul operands based on undemanded high bits adds 4b1525b96440 [InstCombine] Add test showing failure to fold (icmp sgt s [...] adds aca355a3bb99 [InstCombine] Extend fold (icmp sgt smin(PosA, B) 0) -> (i [...] adds d038faea4608 [clang-tidy] add option performance-move-const-arg.CheckMo [...] adds 9b5a3d14b2c3 [mlir][vector] Add helper that builds a scalar reduction a [...] adds 06a03851429d [mlir][linalg] Fold tensor.pad(linalg.fill) with the same value adds ce07de234b77 [clang][tests] Add test for C++ DR2406 adds ef2c8274dfa2 [clang] Add test for C++ DR2390 adds 48326df4b5c7 [cross-project-tests] REQUIRES: system-darwin in llgdb-tes [...] adds 44c158226549 [mlir] Add missing dep to new cf dialect adds a57a7f3de551 [SVE][CodeGen] Bail out for scalable vectors in AArch64Tar [...] adds c58be8572001 [SVE] Prefer zero-extending loads when lowering ISD::EXTLOAD. adds 0e6e559bf76d [NFC][SCEV] Add some tests with logical operations and whatnot adds e7e0834f076a [SCEV] Recognize binary `or` as bit-wise `umax` adds 503541fa9353 [SCEV] Recognize binary `and` as bit-wise `umin` adds 73990ff8a76f [SCEV] Recognize binary `xor` as bit-wise `add` adds 97930f85afe6 [NFC][SCEV] Prepare `createNodeForSelectOrPHI()` for gaini [...] adds 1c69444863f3 [SCEV] `createNodeForSelectOrPHI()`: try constant-folding [...] adds 16bc24e7be90 [SCEV] Recognize logical `and` as `umin_seq` adds 49d9acc2426f [SCEV] Recognize logical `or` as `not umin_seq (not, not)` adds 418604fd90a2 [SCEV] Recognize `cond ? i1 x : i1 1` as `~umin_seq cond, ~x` adds 9766a0cca004 [SCEV] Recognize `cond ? i1 0 : i1 y` as `umin_seq ~cond, x` adds 576a45f20d01 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 9a322e430f57 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 580d3a14b2a7 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 9cc7eb0ec92d [SVE] Remove redundant hasBF16 calls from lowering code. adds e34623b16508 [AMDGPU] Rename DSAtomicCmpXChg to DSAtomicCmpXChgSwapped. NFC. adds bd6c6974f5ea clangd: Set a diagnostic on a code action resulting from a tweak adds 9d9053190498 [libc++][ranges] Implement std::ranges::swap_ranges() adds 87a0b1bd233a [InstSimplify] Remove zero-index opaque pointer GEP adds 1e421108c477 [gn build] Port 9d9053190498 adds c2b9e9674d52 [fir] Fix FlangOptimizerTests link on Solaris adds 02a05097e700 [OpenMP][NFC] update status for 5.1 'nothing' directive to [...] adds 8189a2b8bd52 [mlir][sparse][pytaco] migrate to sparse compiler pipeline adds f97795121f9b [LV] Add tests with chained first-order recurrences. adds c515b652a082 [libc++] Prepare string.{contains, ends_with, iterators, r [...] adds 8b58494cea78 [AArch64] Improve codegen for get.active.lane.mask when SV [...] adds 8de72973743f [AMDGPU] Pull out repeated getVecSize() calls. NFC. adds d88a146f2bc1 [AMDGPU] Missed sign/zero extend patterns for divergence-d [...] adds 662799c8511d [DebugInfo][InstrRef] Avoid duplicate instruction numbers [...] adds fedbd264e39b [libc++][nfc] Add TEST_HAS_NO_LOCALIZATION. adds 99e5c5256ff2 [libc++] Fix std::__debug_less in c++17. adds d6b1448809e4 [libc++] Remove usage of `_LIBCPP_DEBUG` in `__comp_ref_ty [...] adds 727cd5205ff3 [RISCV] Remove stale comment. NFC adds be2227b6c7af [hwasan][test] Rework memaccess-clobber.ll adds e95fc20f0463 [X86] getFMA3OpcodeToCommuteOperands - use unreachable to [...] adds 039a88be56b4 [X86] Add tests showing failure to use LEA to avoid spoili [...] adds 02e0d50eb1e4 [SVE] Remove AArch64ISD::ADD_PRED and AArch64ISD::SUB_PRED. adds 8baa076dffa3 [clang-cl] Accept the "legacy" -target flag spelling adds b861ddf365ce [RISCV] Move the creation of VLMaxSentinel to isel. Use X0 [...] adds 2d4dc1cba0a7 [flang][NFC] Replace hardcoded attribute name adds 85b89ed213c4 [flang] Lower simple RETURN statement adds b0e77d5e489a [RISCV] Lower the shufflevector equivalent of vector.splice adds 71d7c8d870db [clangd] Crash in __memcmp_avx2_movbe adds 5565b38a9f21 [X86] Add smulo and umulo with add+load test coverage adds ad9b5a4b8e47 [mlir][vector] Add pattern to drop lead unit dim for Contr [...] adds 6c7e6fc7b665 [clang-format] Do not remove required spaces when aligning [...] adds 1d74b531728c [AArch64][LoadStoreOptimizer] Ignore undef registers when [...] adds b96106af3f55 [AArch64][ARM] add -Wunaligned-access only for clang adds bd3a1de683f8 [clang-cl] Support the /JMC flag adds 93b0638eff58 [flang] Handle "type(foo) function f" when foo is defined in f adds c37b3e41086d [MLIR][GPU] Add now-required include to SerializeToHsaco adds 8df4766eea00 [gn build] Port bd3a1de683f8 adds 695b629edd03 Wild guess to fix LLDB bot adds 3db7cc1ba41f Fix a double debug info size counting in top level stats f [...] adds 8c82d42e97e9 [TTI][X86] Pull out repeated getSizeInBits() calls. NFC. adds 06cfb7a3456b [libc] add a vector internal class adds 547a667ceeb6 Add -fmodules-local-submodule-visibility to MANDATORY_MODU [...] adds f6685f774697 [OpenMP][CUDA] Refine the logic to determine grid size adds c65fb0cdf262 [compiler-rt] Fix endianness in get_sock_peer_name test adds 03731ed39300 [libc][obvious] only include vector with malloc adds fb9646ed78a0 [libc++][P2321R2] Add vector<bool>::reference::operator=(b [...] adds 100ec80ab5a6 [clang-tidy] Add early exit for defaulted FunctionDecls adds 82dbe82585fb [flang] Refine pointer/target test for ASSOCIATED intrinsic adds 1ce314ce6b5e [MLIR][GPU][lld] Use LLD bundled in ROCm, removing workaround adds 24b30ec1eacb [sanitizer] Try to enable test on Android adds e39b41931264 [Attributor][FIX] Honor alloca address space in AAPrivatizablePtr adds d1387a26a542 [Attributor][FIX] Reachability needs to account for readon [...] adds dd75c0ea64de [Attributor][NFC] Expose new API in AAPointerInfo adds eeb6be144f34 Sign-extend addresses in CompactRingBuffer. adds 4ae83bb2b1e2 Update all LLVM documentation mentioning runtimes in LLVM_ [...] adds e72c195fdcbe Cleanup LLVMObject headers adds 43d421cda395 Adding DIBuilder interface for assumed length string adds 2c5dfeed2f77 Addressed review comments adds 99f990be6480 Added StringLocationExp to the new apis adds 929499eb641e Updated the test to include addtional details adds c26a0d1cda29 Updated the test to include proper string get functions adds 0e7341b7b199 worked on review comments adds e4f9d4a5eee3 updated local branch to incorporate latest changes adds ac15cd7af615 Modified SourceLevelDebugging.rst to include information a [...] adds 19302cd7a449 [NFC] Simplify pairwise store test mir to drop stack accesses. adds e43b1ce4d52d [SCEV] Constify some uses of SCEVUnionPredicate* [NFC] adds dcffa7d3e140 [libc++] Prepare string.modifiers tests for constexpr adds 6af7c1371abf [LoopVectorize] getStepVector - reduce scope of local vari [...] adds 46359424bb2d [llvm-libtool-darwin] Use cast<> instead of dyn_cast<> to [...] adds 8cffea061afc [libcxx] Silence -Wformat-nonliteral warnings in the Windo [...] adds 3d8b90601211 [PDLL] Add support for single line lambda-like patterns adds faf42264e540 [PDLL] Add support for user defined constraint and rewrite [...] adds 1211c41805f0 [FileCheck] Fix initialized but never used static analyzer [...] adds bb362d890f0d [AArch64] Add extra fptoint_sat tests for larger than lega [...] adds e9e55acd1ba3 Use functions with prototypes when appropriate; NFC adds dd3f48333538 [ThinLTO][WPD] LICM set lookup (NFC) adds 719b865be215 [mlir][sparse][pytaco] add SDDMM test with two different w [...] adds 957b24ca9f1e Fix the build errors when enabling -DLLVM_ENABLE_MODULES=O [...] adds 98504fbb3d18 Make shtest-format.py CHECK lines more flexible adds a18d06a0f8ff Add support to dsymutil for dumping out new swift5 reflect [...] adds 64037afe014e [CodeView] Avoid integer overflow while parsing long versi [...] adds 59ad9650cf66 [Libomptarget][AMDGCN] add gfx90c target adds b380a31de084 Revert "[clang-cl] Support the /JMC flag" adds 8df7ff48e177 [libc++] Add LWG-issues from february 2022 plenary meeting adds 8df8b488e3dc [NFC][SCEV] Autogenerate checklines in a test to simplify [...] adds 6ebd16a9ffcb [NFC][LSR] Autogenerate checklines in a test to simplify f [...] adds 9ff087598e6a [NFC][CodeGen][PPC] Autogenerate checklines in a test to s [...] adds c2bbf7637aeb [NFC][CodeGen][X86] Autogenerate checklines in a test to s [...] adds c3e9e1ac48c9 [NFC][LSR] Harden lsr-expand-quadratic.ll against smarter SCEV adds c94ec7997aaf [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: use su [...] adds 6dbae1f7d900 [gn build] Port b380a31de084 adds 290e5722e83e [AMDGPU] Improve clobbering checks in the kernel argument [...] adds 37c02c14a42a [gn build] Port 290e5722e83e adds f3a2cfc10394 DebugInfo: Don't simplify any template referencing a lambda adds 93d1a623cecb Reverting an entire stack of changes causing build failures adds aca33b0b37b7 [OpenMP][CUDA] Remove the hard team limit adds f92702141069 Reland "[clang-cl] Support the /JMC flag" adds 702a976c125c [OpenMP][Offloading] Change the way to compare floating po [...] adds 26c5cf8fa031 Fix Windows build that fails if a class has a member with [...] adds d2a4f813e482 [gn build] Port f92702141069 adds 4ef02cba2ef3 Revert "Add -fmodules-local-submodule-visibility to MANDAT [...] adds 2fa87ab52476 [docs] Replace `opt -analyze` with better alternatives. adds 01b56b8bddae [SCEVPredicateRewriter] Remove assumption top level predic [...] adds 389f67b35b0e DebugInfo: Don't simplify names referencing local enums adds ecbcefd693dd [clang][WebAssemmbly] Call TargetInfo::adjust in derived method. adds 5ba115031dd7 [PSE] Remove assumption that top level predicate is union [...] adds ceb5dc55c2e3 [PDLL] Attempt to fix the gcc5 build by adding this-> to a [...] adds 5ab04bc068d5 [mlir][gpu] Add device side async copy operations adds ef764ee20746 [lld-macho][nfc] Centralize usages of ld64.lld in tests adds 90ca7b3bca1f [runtimes] rewrap a comment to 80 columns adds 4f52f7373ff4 [llvm] add missing word in a comment adds e76037db44a7 [llvm] Remove unused file MaximumSpanningTree.h adds fa2d31e9e64a [AVR] Fix a potential assert failure adds e487ddc5c6d3 [clang][OpaquePtr] Use proper Address constructor in Atomi [...] adds 6d8e5c968538 [NFC] Make file offsets a regex to handle CRLF adds 2151b3d093f4 [libc++][ranges][NFC] Update the status of predefined iterators. adds ce420820c815 [Analyzer] Re-enables trustnonnullchecker_test.m adds d7969012e40a [C++20] [Modules] Check if modulemap exists to avoid crash [...] adds 8eb750189c46 [RISCV] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS= [...] adds ffa6262cb4e2 [Object] Include llvm/Support/MemoryBuffer.h after D119457 adds aff115420d96 [libc++][ranges][NFC] Fix a typo in links on the Ranges st [...] adds f2ff8a8e833c [MLIR] Add result status for normalizeAffineFor adds 0e263f17751d [NFC] Sort textual headers by alphabetical order adds 74aa44a88773 [X86] Zero out the 32-bit GPRs explicitly adds 4e58cb18d35d Remove spurious includes and dependencies from Bazel files (NFC) adds 1e8ff9b40ab6 [LoongArch] Include missing header files after D119244 adds 8dca5217dcdd [AArch64] Pre-commit multi use shift amount tests for D77316 adds b21f497a782e [AArch64] Add a special case for shifting by (BitWidth - 1) - X adds a3655de2c81f [mlir][OpDSL] Add support for basic rank polymorphism. adds e24067819fbd [ArgPromotion] Protect harder against recursive promotion [...] adds c28b0b9d18ed [Bitcode] Add partial support for opaque pointer auto-upgrade adds 3571bdb4f384 [InstCombine] Require equal source element type in icmp of [...] adds b055e6d31365 Add a new interface method `getAsmBlockName()` on OpAsmOpI [...] adds 0b41238ae7f9 [AArch64] Emit TBAA metadata for SVE load/store intrinsics adds 9474c3009e80 [LV] Move unrelated tests from first-order-recurrence-chains.ll adds e714b98fff74 [InstCombine] Check type compatibility in indexed load fold adds 1bf792137478 [mlir][LLVM] Add support for adding a garbage collector to [...] adds 06943537d9ee Cleanup MCParser headers adds abc873694ff7 [analyzer] Restrict CallDescription fuzzy builtin matching adds a218706cba90 [clang-format] Add tests for spacing between ref-qualifier [...] adds 5d639034652d [SCCP] Check that load/store and global type match adds 7605ca85f1a8 StackProtector: ignore debug insts when splitting blocks. adds 50f8abb9f40a [OpenCL] Add OpenCL 3.0 atomics to -fdeclare-opencl-builtins adds 37bd80cd9846 [M68k] Add missing include adds a5d6851489c7 LoopReroll::isLoopControlIV - use cast<> instead of dyn_ca [...] adds 9ece72c15972 [clang] VisitCastExpr - use cast<> instead of dyn_cast<> t [...] adds 32a0482a65b8 Add cmake to source release tarballs adds 326cb51b147a [clang-format] Simplify conditions in spaceRequiredBetween. NFC. adds fd16eeea9d16 [clang-format] Assert default style instead of commenting. NFC. adds 5ff35ba8ae3c [AMDGPU][GlobalISel] Fix insert point in FoldableFneg combine adds ef4d1119cc03 [compiler-rt][xray] Disable fdr-reinit test on AArch64 adds 87c32be023d2 [clang][dataflow] Include terminator statements in buildSt [...] adds 8f1350e03aea [IR] Check GEP source type when comparing instructions adds 855cd847f7f5 [MLIR][Presburger] normalizeDivisionByGCD: fix bug when co [...] adds 5b02a480858f [mlir][MemRef] Fix MemRefCastOpLowering for 32 bit index type. adds c53ad72aa936 [AArch64][SVE] Fix selection failure caused by fp/int conv [...] adds 2a1b1f1b1be8 [GVN] Store source element type for GEP expressions adds fbded4f42db1 [demangler] Adjust unqualified name parsing adds bee4bd70f769 [OpenCL] Add support of language builtins for OpenCL C 3.0 adds 2219f9f57cff [mlir][MemRef] Fix MemRefCopyOpLowering to use correct num [...] adds d224be3b999a [RISCV] Add the policy operand for some masked RVV ternary [...] adds 545096308586 [InstCombine] Check source element type in phi of gep fold adds db691903d268 [test-release.sh] Add option to disable building clang-too [...] adds 9fe8a74c432b [TableGen] Dump RC.Allocatable with -register-info-debug adds 6a7f6e9404f5 [docs] Fix missing space in the GettingStarted documentation adds 0104f5efede2 [clang-format] Mark FormatToken::getNextNonComment() nodis [...] adds 23f27850b1e0 [clang-format] Avoid multiple calls to FormatToken::getNex [...] adds cd685f57369c [NFC][SLP] Set default parameter for Offset equal to zero adds d84dedc7d334 [OpenMP] libomp: fix bug in implementation of distribute c [...] adds 8fee667d31f6 [pseudo] NFC, fix some typos. adds bfb1a33bec7c [OpenCL] Adjust diagnostic for subgroup support. adds b2936caf77e0 [clang] inheritance fix for nomerge attribute adds 4490a26a3efc [lld-macho][nfc] Rename %no_fatal_warnings_lld in tests adds f162036fcd06 [clang] RewriteModernObjC::SynthBlockInitExpr - remove blo [...] adds 5fb180704c17 [clang][sema] ActOnExplicitInstantiation - remove Prev nul [...] adds 1e6459004177 [clang][sema] - remove CodeCompleter nullptr checks adds e9c0720010c0 [PHITransAddr] Check GEP source element type adds 52fbb786a638 InferAddressSpaces: Fix assert on inferred source for intt [...] adds 2bd62e0b040a [dexter] Don't generate results files by default adds 1e77b396ffe4 [libc++] Add ranges::in_fun_result adds 4c6289c369f1 [InstCombine] Check source element type in gep of phi of gep fold adds 0498f92ac738 [gn build] Port 1e77b396ffe4 adds 3b470d1ce992 [libc++][ranges] Implement ranges::min_element adds 67c02e07c0bb [gn build] Port 3b470d1ce992 adds 9027887e230d [libc++][nfc] Add TEST_HAS_NO_CHAR8_T. adds 827d0c51be93 [X86] combineToExtendBoolVectorInReg - use explicit argume [...] adds b6d6b8c9d876 [libc++][format] LWG-3654 basic_format_context::arg(size_t [...] adds efe5cbaf42da [libc++][format] LWG-3648 format should not print bool with 'c' adds 48e1434a0a77 [X86] Move combineToExtendBoolVectorInReg before the selec [...] adds ff99f3a5c0b3 [SystemZ/z/OS] Add alias for XPLINK return adds 088fbc0cb4ff [Bazel] Document continuous and pre-merge testing adds f0f70ae674f5 [CSSPGO] Do not recount callee samples when computing prof [...] adds d1e1a4052793 [ConstraintElimination] Add test for #48253. adds dcb2da13f16e [AMDGPU] Add a new intrinsic to control fp_trunc rounding mode adds d8f99bb6e064 [AMDGPU] replace hostcall module flag with function attribute adds a5d4f82b7392 [AMDGPU] Make enable-flat-scratch a subtarget feature adds 36fba521d987 [libc++] Remove unused include from ranges_swap_ranges.h adds b59ad64eadc0 [TableGen][AMDGPU] Allow empty register classes adds 31f9519d48c2 [TableGen][CodeEmitter] Introducing the VarLenCodeEmitterG [...] adds 08f2b0dcf61f [M68k] Adopt the new VarLenCodeEmitterGen for arithmetic i [...] adds ba9a7ae79805 [RISCV] Add test case for a vsetvli insertion bug found af [...] adds f35ac872b822 Revert "[RISCV] Fix a vsetvli insertion bug involving load [...] adds 541c9ba84225 [RISCV] Insert VSETVLI at the end of a basic block if we d [...] adds 9106d35b91ca [mlir][bufferize] Use rewriter instead of replacing all us [...] adds ae0d861cb39a [gn build] Port 31f9519d48c2 adds 02e7479e6bd3 [Hexagon] Add patterns for select(i1, Q, Q) adds 22f4f942565b [CoroFrame][OpaquePtr] Remove getPointerElementType() call adds 0bb25b46034a [InferAddressSpaces] Fix assert on invalid cast ordering adds 2ba06bed6b1e Revert "StackProtector: ignore debug insts when splitting [...] adds 169a66eac8f9 [libc++] Remove __functional_base adds 82241148917b [CodeView] Match any backend version in the new test adds d828281e7860 [AlwaysInliner] Respect noinline call site attribute adds 4072e362c030 [ISel] Port AArch64 HADD and RHADD to ISel adds c7eb84634519 [AMDGPU] Merge AMDGPULDSUtils into AMDGPUMemoryUtils adds 20af71f8ec47 [X86] combineVSelectToBLENDV - handle vselect(vXi1,A,B) -> [...] adds 3e27fb859059 [PSE] Allow duplicate predicates in debug output adds 595d340dceca sanitizer_common: make internal/external headers compatible adds 87dd3d350c4c [clang][OpaquePtr] Remove call to getPointerElementType() [...] adds ede248e614bb [OpenMP][FIX] The `llvm.amdgcn.s.barrier` is actually not aligned adds d2495b69f29d [RGT] Exercise both paths through a test adds a0ac6a92125c [RGT] Refactor Windows-specific checks into their own test adds ce5588fdf478 [RGT] Refactor environment-specific checks to use GTEST_SKIP() adds e7356fb3e213 [nfc] [hwasan] factor out logic to collect info about stack adds d408abf40313 [gn build] Manually port c7eb84634519e6497 adds b3b2538df100 [lld/coff] Make lld-link work in a non-MSVC shell, add /wi [...] adds 1341b5a0f5c3 [flang] Allow mixed association of procedure pointers and targets adds 19fdf85f5858 [hwasan] keep debug intrinsicts in AllocaInfo. adds f810b40c3b51 [X86] Replace X86ISD::AVG with generic ISD::AVGCEILU adds 93c93fd08f1f [NFC][SCEV] Add some tests for select->umax recognition adds bfce0ca2036d [NFC][SCEV] Add test more tests for umin_seq recognition adds a473c457f6aa [NFC][SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond( [...] adds 4d0c0e6cc250 [SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond()`: g [...] adds 281421693bc1 [SCEV] Recognize `x == 0 ? 0 : umin(..., x, ...) -> umin [...] adds c234809ff855 [SCEV] Recognize `x == 0 ? 0 : umin_seq(..., x, ...) -> [...] adds 65715ac72aed [SCEV] Generalize umin_seq matching adds 97484f46eb7e [NFCI][SCEV] `SCEVTraversal`: if search terminated, don't [...] adds 8f0e5b4e26a5 [NFC] [MTE] Use helpers for stack tagging. adds c45bd4b9e58e [flang] Upstream fix to allocmem codegen to deal with miss [...] adds c0281c7607b1 [OpaquePtr][SPARC] Remove getPointerElementType() call in [...] adds c02deae18cb2 [SCEVPredicate] Remove getExpr mechanism [NFC] adds 70fdbf35de1c Adding DiBuilder interface for assumed length strings adds 54e96ac835f2 hwasan: fix up includes adds 11b0506c0889 [Sanitizers] Fix build broken by missing import. adds b59a40223727 [MSan][OpaquePtr] Use inline asm elementtype instead of ge [...] adds 10953974ed6b [libc++][NFC] Work around false positive ODR violations fr [...] adds bce7f942bc4c [x86] scrub less memory ops in test; NFC adds 99ed84242f7e [x86] add test for load ordering; NFC adds 8a0a706f096b [libcxx] Wrap [[no_unique_address]] in a macro, for clang-cl adds f9f78a2c408a Fix build broken by missing empty line in SourceLevelDebug [...] adds 66400fc2ddbd [ConstraintElimination] Support add with precondition. adds 73382278825d [libc++] Disable local submodule visibility in the modules build adds c74b19240482 [libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and [...] adds d49aaaf44f50 [memprof] Fix UB. adds d5c314cdf43a [Clang][OpaquePtr] Remove deprecated Address constructor calls adds baac665adf32 Revert "[lld/coff] Make lld-link work in a non-MSVC shell, [...] adds a9f1a9c00af3 [compiler-rt] Force ABI to libcxxabi when building cxustom libc++ adds 6f1147f825d0 [clang] Expose -fprofile-use in clang-cl adds ccc740353d7d [libc++] Prepare string.ops for constexpr adds 9aab0db13fb6 [clang-format] Improve require and concept handling adds a3fa1d5071d5 [NFC] Remove check for callee parameter elementtype adds 7a045261171e Autogen a couple of predicated SCEV tests adds 45bddf54e240 [sanitizers] Add missing header to fix Fuchsia builds adds d76da6c7e445 Add support for the swift5 reflection section acfuncs adds 73e585e44d68 Reland "[lld/coff] Make lld-link work in a non-MSVC shell, [...] adds 43a1756a5d53 m68k: Support bit shifts on 64-bit integers adds fc5bf040d810 fix check-clang-tools tests that fail due to Windows CRLF [...] adds 633e797d59a6 [Bazel] Add WindowsDriver after 73e585e44d68cf77e2e3274e98 [...] adds b1bd64aeee30 Revert "[NFC] [MTE] Use helpers for stack tagging." adds 26dbc4746823 Revert "[hwasan] keep debug intrinsicts in AllocaInfo." adds 415d6762964e [libcxx] Fix a missed instance of _LIBCPP_NO_UNIQUE_ADDRESS adds d75a5650dbdc [asan] Always skip first object from dl_iterate_phdr adds 7eb5cb7f9e35 [libc] Fix allocator inclusion adds a730b6a41ad7 [NFC] clang-format one function. adds 0d9b91524ea4 [Preprocessor] Reduce the memory overhead of `#define` directives adds e5739368b366 [sanitizers] Fix missing header for mac builds adds 0574b5fc6574 try to fix windows build after 73e585e44d adds 19279ffc77b8 [debug-info] If one sees a spill with a dbg.addr use, salv [...] adds e1e17a648962 [libc++][ranges][NFC] Refactor tests for `ranges::{begin,end}`. adds da2a16f702ef [tsan] Make __fxstat code path glibc only adds af969141fa28 [lldb] Pin the shared cache when iterating over its images adds 8f0b2ac140c3 [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for base in join_view adds bdf573652138 [flang] Change internal errors in RESHAPE runtime routine [...] adds 3f05192c4c40 Revert "[Preprocessor] Reduce the memory overhead of `#def [...] adds 7fbabe6ee421 [flang] Avoid bogus error for specification expression adds cb1bee4725c4 [OpenMP] libomp: fix UB when LIBOMP_NUM_HIDDEN_HELPER_THREADS=1. adds bf2f72fa10e3 [hwasan] keep debug intrinsicts in AllocaInfo. adds 6759cdd82918 [NFC] [MTE] Use helpers for stack tagging. adds 4f2c46c35ccd Print C-string literals in mapfile adds dafe4c0b5cd0 [Mach-O][NFC] Reorder map file tests adds fc510998f7c2 [flang] Fix edge case in USE-associated generics adds bfc6fbfb65f6 [HWASAN] regression test we do not instrument dynamic allocas adds 9e975e558ba4 [RISCV][NFC] Move some combine patterns to DAG combine. adds af45d0fd94b2 [AArch64] Adds SUBS and ADDS instructions to the MIPeepholeOpt. adds 103e1d934a35 [lld-macho] Unset ExportDynamic where possible for LTO adds 2a7ed8fcee4f [libc][Obvious][NFC] Move CPP tests to the correct nested [...] adds 2e57156fead3 [RISCV][test] Precommit a test of CSE within an unroll loop adds 23a50736004e [RISCV] LUI used for address computation should not isAsCh [...] adds 437d4e01fe4c Revert "try to fix windows build after 73e585e44d" and Rev [...] adds 389bee71ea71 [clang-tidy] checkOverridingFunctionReturnType - use castA [...] adds 5bc13f9d9471 [clang-tidy] ProBoundsConstantArrayIndexCheck::check - use [...] adds 003e0382647f [clang-tidy] getOutermostNamespace - remove redundant null [...] adds 99acc0dc6434 [clang-tidy] UseNoexceptCheck::check - use cast<> instead [...] adds ed5d65903836 [clang-tidy] NoexceptMoveConstructorCheck::check - use cas [...] adds 9acba5206a91 [clang-tidy] FunctionASTVisitor::TraverseStmt - use cast<> [...] adds 869c066ca8a4 [clang-tidy] RedundantControlFlowCheck::issueDiagnostic - [...] adds 5e27487fc992 [clang][sema] TryStaticCast - use castAs<> instead of getA [...] adds f0f4452ed488 [clang][sema] Sema::CheckFreeArguments - use cast<> instea [...] adds fbe0ca576d2b [clang][sema] checkNoThrow - use cast<> instead of dyn_cas [...] adds 2188e61691ad [clang-doc] populateParentNamespaces - use cast<> instead [...] adds 7ad94bd74bb5 [clang-tidy] ContainerSizeEmptyCheck::check - simplify isa [...] adds 0dd49a5628bb Use functions with prototypes when appropriate; NFC adds 919dba9248f6 [llvm] [cmake] Fix finding modern ounit2 adds a9dcbcfe9fef Use AffineMap::getSliceMap where applicable. NFCI. adds 37cf7275cdba [X86] Enable vector splitting of ISD::AVGCEILU nodes on AV [...] adds 50673f784692 [X86] Regenerate AVG combines with separate AVX1/AVX2 chec [...] adds 935a5f67d1d5 [AffineMap] Move result exprs into trailing storage. NFCI. adds 1e1b60138c2b [X86] Improve uniform funnelshift/rotation amount handling adds 429f10f5f268 [SDAG] reduce code duplication and fix formatting; NFC adds dcf465731d88 [X86] combineAnd - add SimplifyMultipleUseDemandedBits han [...] adds 6320c3e77ca7 [X86] combineAndnp - pull out repeated operands. NFC. adds 1f43367377d5 [X86] getTargetVShiftNode - Fix Wparentheses gcc warning. adds 96b7e0b5a0c6 [SDAG] clean up scalarizing load transform adds 22e69afa3b1d [MachineRegisterInfo] Simplify code so it matches the description adds bee4531bee0c [MachineSink] Inline getRegUnits adds a4ed0c2f03e1 [X86] combineAndnp - if an input has a zero (after inversi [...] adds 9c55b0e1219e [X86] LowerFunnelShift - enable v16i16 support adds 7af3d4ab3d5d Revert "[RISCV] Enable shrink wrap by default" adds 84bb14599f14 [libc++][nfc] Add TEST_HAS_NO_THREADS. adds de4e855204aa Refactor nested if else with ternary operator in CGExprScalar.cpp adds a908c535f983 Revert "[HWASan] Use hwasan_memalign for aligned new." adds 2cd22ce0d03b [LV] Pass start value directly to emitTransformedIndex (NFC). adds c07bbbcef911 Revert "[asan] Always skip first object from dl_iterate_phdr" adds 5ffb1047cd0a [libc++][nfc] Add TEST_HAS_NO_INT128. adds a0e8077d285a [OpenMP][NFC] Simplify identifying the device bitcode library adds 5d1e3ed3e257 [clang-tidy] SimplifyBooleanExprCheck - use cast<> instead [...] adds abe1bb763e3a [clang] MicrosoftCXXNameMangler::mangleObjCKindOfType - us [...] adds 7d5062c6ac86 [clang-format] Remove unnecessary parentheses in return st [...] adds 478c237e21b2 [RISCV] Fix incorrect extend type in vwmulsu combine. adds ea071884b0cc [SLP][X86] Add common check prefix for horizontal reduction tests adds 861386dbd6ff [libc++] Remove <experimental/filesystem> header adds 12ba0659b4ab [test][MemCpyOpt] Precommit test adds d050010ea2ec [test][MemCpyOpt] Rename test function adds 2aa732a9183b [X86][MS] Fix the wrong alignment of vector variable argum [...] adds c27f530d4c63 [OpenMP][Offloading] Fix infinite loop in applyToShadowMapEntries adds b9a18aa63bff [NFC][M68k] Fix indentation adds 8b01b638d014 [ELF] demoteSharedSymbols: make binding more appropriate f [...] adds 5fd28e4de1ab [NFC][M68k] Fix typo adds bf7f8d6fa6f4 [NFC][RFC][TableGen] Improve the comment about variable le [...] adds 446e7c64c7aa [LV] Add real uses in some tests, to make them more robust. adds bea53eead1de The device expression must evaluate to a non-negative inte [...] adds d462e647542d [LV] Drop noalias from check lines from test (NFC). adds 1ea584377e78 A significant number of our tests in C accidentally use fu [...] adds 4b432096839e [clang][sema] Use castAs<> instead of getAs<> to avoid der [...] adds 83ccce6cedbd [X86] Add some add reduction tests when we're extending fr [...] adds c486b82cfbe5 [x86] try harder to scalarize a vector load with extracted [...] adds 0e4ecfaf5a29 [X86] Add test for PR38788 missing PTEST fold adds 634da7a1c61e [sanitizer] Check if directory exists before trying to create adds c45c53bbae28 [Shape] Simplify getShapeVec a bit. NFCI. adds a6e1b3c5c223 [ObjectYAML][MachO] Add LC_FUNCTION_STARTS support adds 22eb1dae3fb2 Revert "[AArch64] Adds SUBS and ADDS instructions to the M [...] adds 0782778c9e88 [test][ObjectYAML][MachO] Fix assertion syntax adds fda6a1ad4202 [Transforms] Use default member initialization in CHRStats (NFC) adds 930bf4e7bd87 [Support] Use default member initialization in circular_ra [...] adds 0b9a610a7593 [Transforms] Use default member initialization in Conditio [...] adds fd3e8044cd05 [Transforms] Use default member initialization in Prefetch (NFC) adds befeb5acf6d7 [Transforms] Use default member initialization in MemmoveV [...] adds d5f7ae7bfe3f [IR] Use default member initialization in IRBuilderBase (NFC) adds a9029a33ffe5 [OpaquePtr][ValueTracking] Check GEP source element type i [...] adds cd0d095c07b6 [mlir][tensor] Check ops generated by InsertSliceOpCastFol [...] adds d97d4d8d754d [NFC][IR] Value: assert this->takeName(this) adds 22e2c72b153a [X86] Add AVX512 tests to AVX common check prefix adds e101eb5c7b7b [llvm][doc] Add Aarch64 to list of architectures supportin [...] adds 06df1a2eff84 [X86] vector-reduce-add-sext - add sum of (sign-extended) [...] adds 986afe847951 [sanitizer] Fix test to tolerate chmod not working as intended adds 9cb944597907 [clang-format] Correctly format loops and `if` statements [...] adds 25282bd6c4bf [clang-format] Handle PointerAlignment in `if` and `switch [...] adds 09559bc59a71 Avoid a vulgarism. NFC. adds 890beda4e179 [X86] combineArithReduction - pull out (near) duplicate v4 [...] adds 273600b6e3e2 [sanitizer] Second test fix to tolerate chmod not working [...] adds b2f5164deb0e [IVDescriptors] Support FOR where we have multiple sink pointed adds e72fe654b723 [DAGCombiner] Use getShiftAmountConstant in DAGCombiner::f [...] adds 887f1e49d062 [llvm-jitlink] Fix a bug in llvm-jitlink's Slab allocator. adds 352e19c02348 [NFC][RISCV] Remove redundant `Returned` adds f4214e1469ad [sanitizer] Skip test on Android where chmod is not working adds 7f51a9e2730e [RISCV] Fix RISCVTargetInfo::initFeatureMap, add non-ISA f [...] adds a59bb21bf85e [ifs] Added missing DT_STRSZ to the .dynamic section adds 15dfe03022ca [ifs] Allow llvm-ifs to generate text stub from elf stub adds 3e19ba36fca9 [X86][MS] Add 80bit long double support for Windows adds 4ee240b86085 [NFC] [ValueTracking] Add unittest for haveNoCommonBitsSet adds e59d6dc06313 [NFC] Precommit for PR53357 adds 83028ad934d6 [clang][AST][ASTImporter] Set record to complete during im [...] adds ce48fe47af29 [VE] v256i1 and|or|xor isel and tests adds bfb4c0c37078 [RISCV] Recover the implication between Zve* extensions an [...] adds d593cf79458a [IR] Remove deprecated PointerType::getElementType() adds ff040eca93fb [FastISel] Reuse register for bitcast that does not change MVT adds 1be1fd735d5a [AlwaysInliner] Check for callsite noinline attribute simplified adds 2df9430fbfaf [lldb] Remove uses of PointerType::getElementType() adds e01f624adb0e [clang-format] Fix PointerAlignment within lambdas in a mu [...] adds ad1feef7b209 [lldb] Remove some uses of getPointerElementType() adds 5217801daefb [mlir][arith] Do not limit arith-expand pass to FuncOp adds e967d97a35a9 [clang-format] Fix SpacesInLineCommentPrefix deleting tokens. adds 07153f7e072d [llvm] Don't use LLVM_ATTRIBUTE_UNUSED for variables. NFC. adds ee423d93ead3 [polly] Remove uses of PointerType::getElementType() adds 18bf42c0a688 [CVP] Extract helper from phi processing (NFC) adds 9dc43dfae6af [AMDGPU] Fix line endings. NFC. adds efece08ae27d [InstCombine] Remove manual debug loc transfer adds 4d477ba50f44 [BitcodeReader] Rename method for element type by ID (NFC) adds 80af78cd59b8 [AArch64] Additional tests for AVG node combines. NFC adds 7dd7ccd22470 [flang] Fail at link time if derived type descriptors were [...] adds fc84ebfff3a3 [clang-tidy] Ignore variable template partial specializati [...] adds 7c83f8c45da7 [InstCombine] Check GEP source type in select of gep fold adds 7f41643ef06d [gn build] Add host_cpu=arm64 & current_os=linux => aarch6 [...] adds a87d3ba61c64 Reapply: StackProtector: ignore debug insts when splitting [...] adds 03380c70ed54 [DAGCombine] Basic combines for AVG nodes. adds 01e04867e81c [mlir][OpDSL] Consistently use the term op_def (NFC). adds 55bd22f853d8 [libc++][ranges] Implement rbegin, rend, crbegin and crend. adds 31d992299ce6 [gn build] Port 55bd22f853d8 adds 954ea0f044e0 [SLP] Simplify indices processing for insertelements adds ea6ebbcfb39b [ARM] MVE hadd and rhadd adds 5a43a278f7f6 [Docs] Update OpaquePointers transition state (NFC) adds 995c4f306890 [demangler] Fix buffer growth adds 880e87580a21 [demangler][NFC] Tweak legacy uuidof handling adds d50571ab07e1 [mlir][OpDSL] Add default value to index attributes. adds 4121090893d5 [mlir][OpDSL] Restructure comprehension.py (NFC). adds c72fdad71b6a [clang-format] Reformat. NFC. adds 41c5a762e533 [DeadArgElim] Check that function type is the same adds 348bfc8e50ea [mlir][linalg] Add attributes to region builder (NFC). adds 62c37fa2ac19 [compiler-rt][xray] Disable fdr-reinit test on Arm adds 76032b0e3f58 Check for the overloadable attribute in all the appropriat [...] adds f208644ed361 [CGBuilder] Remove CreateBitCast() method adds 506eb6cbac26 [Safepoint Verifier] Add a false positive test. adds 1aeb4c6b5081 [ItaniumCXXABI] Avoid pointer element type accesses adds 55b525e9d230 [InstCombine] Add test coverage for Issue #53610 adds 48f188433335 [DSE] Add additional tests with unreachable exits. adds 6398903ac8c1 Extend the `uwtable` attribute with unwind table kind adds 5029dce492b3 Implement WG14 N2764 the [[noreturn]] attribute adds f037082714a0 Fix the Sphinx build adds 6745b6a0f185 [analyzer][NFCi] Use the correct BugType in CStringChecker. adds fc3923fab44c [libc++] Remove U+00AD SOFT HYPHEN from comments in tests. NFC. adds 35d4b4865443 [libc++] Remove U+2009 THIN SPACE from comments in tests. NFC. adds ae8b63866d76 [libc][benchmark] Fix change in JSon API adds 744745ae195f [analyzer] Add failing test case demonstrating buggy taint [...] adds b099e1e56255 [analyzer] Fix taint propagation by remembering to the loc [...] adds bf5963bf1967 [analyzer] Fix taint rule of fgets and setproctitle_init adds 01d8cb3e823b [libc++] [NFC] Fix a typo in Cxx2bIssues.csv adds a31d00ddceb0 Fix test failure for targets with varying uwtable defaults adds 5185f4a05b38 [libc++] [NFC] s/geenrally/generally/ adds 528deedd582f [clang] [test] Fix an apparent typo in SemaCXX/consteval-r [...] adds 3c8d2aa87c17 [clang] Don't emit redundant warnings for 'return;' adds 779bbbf27fe6 [lldb] Replace asserts on .Success() with assertSuccess() adds 88b9d1a49aba [mlir][emitc] Add a pointer type adds 22bd65fbe7ec [FPEnv][InstSimplify] Fold fsub X, +0 ==> X adds 62ba528a6869 [Systemz/z/OS] Centralize emitting the call type information adds 19b4e9d76ecc [libc][cpp] Add a constructor to ArrayRef to construct fro [...] adds a96cc0e0dea6 [InstCombine] Add additional tests requested for D119715 adds 5517208d4ebe [mlir][sparse] minor cleanup of include placement adds f2fd1587bc54 [ELF] Fix dead initialization. NFC adds 00cd6c04202a [Preprocessor] Reduce the memory overhead of `#define` dir [...] adds 3efdfe722d3e [gn build] Port 00cd6c04202a adds f0e6ec1547d4 [Inliner] Respect noinline call site attribute adds 27166e95e702 [lldb] Skip TestIOHandlerPythonREPLSigint if *host* is linux adds e404e2258786 [libc++][nfc] Add TEST_HAS_NO_FILESYSTEM_LIBRARY. adds 429b0cf1de14 [mlir][python] Directly implement sequence protocol on Sliceable. adds 2acead35c128 Revert "[analyzer] Fix taint rule of fgets and setproctitle_init" adds d16c5f4192c3 Revert "[analyzer] Fix taint propagation by remembering to [...] adds b8ae323cca61 Revert "[analyzer] Add failing test case demonstrating bug [...] adds fb40a61b2f44 [ELF][docs] Document "Output section type" adds 9def83c6d029 [memprof] Refactor out the MemInfoBlock into a macro based def. adds 9b67165285c5 [memprof] Introduce a wrapper around MemInfoBlock. adds 14cc41a0206a [InstrProf] Make the IndexedInstrProf header backwards com [...] adds 43c2348c5b92 [memprof] Extend the index prof format to include memory p [...] adds 16fcc2fd42d5 [gn build] Port 43c2348c5b92 adds 2e0ef179d883 [lldb] Add a positive test for `getelementptr` constant args adds 07b9a44515eb [flang] Allow for deferred-length character in EstablishDe [...] adds f2a7f835958f Introduce getenv to LLVM libc adds 6291454658ca [libc] Create cpp::IntegerSequence analogous to std::integ [...] adds 0f73fb18ca33 Revert "[memprof] Extend the index prof format to include [...] adds dd20a459d6ca [gn build] Port 0f73fb18ca33 adds 641e92d46b2a [BOLT] Skip warning message if no functions were ignored adds c23198ec1348 [AMDGPU] Divergence-driven abs instruction selection adds 713496d9c908 [SystemZ/z/OS] Add XPLINK dynamic stack allocation adds 5a343994c3f5 [BOLT] Make order of jump table successors deterministic adds 34a62f96d1ef [llvm-profdata] Fix use-after-move adds c4f67ea12e95 [flang] Allow DATA initialization of derived types w/ allo [...] adds 7ec32dad2b01 [lldb] Enable test for `getelementptr` const args for Windows adds de54e4ab78ef Reland "[memprof] Extend the index prof format to include [...] adds edf4780ad125 [BitcodeReader] Fix use-after-move adds d0fb3eab74aa [lldb] Fix use-after-move in SymbolFile/NativePDB adds a766545402d8 Update the diagnostic behavior of [[noreturn]] in C2x adds b85cfe208f1d [OpenMP][IRBuilder] Change the default constructor for Ope [...] adds 4a394367c124 Alt mechanism to find the first loadable seg in a Mach-O binary adds 608ef3d32ae4 [libc++][NFC] Remove trailing whitespace adds aa152743894b [gn build] Port de54e4ab78ef adds c703f852c9dc [IR] Define "ptrauth" operand bundle. adds 57c3c48e6ee8 [libc++][NFC] Remove redundant comment about availability [...] adds 85355a560a33 Revert "Reland "[memprof] Extend the index prof format to [...] adds 9fd2cb21fb3f Revert "[InstrProf] Make the IndexedInstrProf header backw [...] adds e6999040f575 Revert "[memprof] Introduce a wrapper around MemInfoBlock." adds 857ec0d01f80 Revert "[memprof] Refactor out the MemInfoBlock into a mac [...] adds 5e90f384243f [InstCombine] add tests for min/max intrinsics with consta [...] adds b305de142cc2 [libc] [Obvious] Fix. adds 2a8f9a5e95de [libc++] Implement P0627R6 (Function to mark unreachable code) adds 31eccf99ec6b [libc] [Obvious] Fix. adds f849a3adce71 [gn build] Port 2a8f9a5e95de adds 4aaa8e4e0034 [gn build] Port 85355a560a33 adds aabf6e65fde7 [AMDGPU] Pre-commit test for wait between agpr & vgpr adds 1234011b80f8 [OpenMP][libomp] Introduce oneAPI compiler support adds 7b89360d3a14 [libcxx] Fix setup of MSVC specific intrinsics in Ryu code adds 6c4052166c02 [libc++] [test] Uncomment std::ranges::min_element in nieb [...] adds d52866e1a82d [lldb] Stop forwarding LLDB_DEFAULT_PYTHON_VERSION in crashlog adds 343662a02878 [crashlog] Change heuristic to stripping the meta data fro [...] adds e5f362828a62 [libcxx] [test] Simplify the handling of platform specific [...] adds e98f6fa1c7f9 [libcxx] [test] Fix the get_weekday test on glibc adds d238acd1131e [clang][driver] add clang driver support for emitting mach [...] adds ad40cc14a8b7 [flang] Lower basic function with scalar integer/logical r [...] adds 48e3dcecc425 [Libomptarget][NFC] Remove constexpr to hide warnings adds 8c060613721c [libc++abi] Add a from-scratch testing config for Apple ba [...] adds c87c61c52cad [AMDGPU] Fix AGPR offset for waitcnt adds cb199e0fca32 [MC] Define and use MCRegisterInfo::regsOverlap adds cccef321096c [NVPTX] Prefix "$L__" for branch label names adds f34f7dfe3a3d [release] Use a supported way of building libc++ when buil [...] adds 688622ff607c [clang][test] Add -fuse-ld= to test cases added in d238acd [...] adds a00ae86ab206 Revert D119669 "[NVPTX] Prefix "$L__" for branch label names" adds 5d1c1a243c4d [libc++] [C++2b] [P0943] Add stdatomic.h header. adds 9e8a72babc02 [gn build] Port 5d1c1a243c4d adds 30046a31b8a5 [libc++] Prepare string.nonmembers for constexpr adds 9dcb0061657e [funcattrs] check reachability to improve noreturn adds 37f422f4ac31 [WebAssembly] Use GeneralDynamic TLS for exception handlin [...] adds 6645bfa8f501 [NVPTX] Fix bug with int_nvvm_rotate_b64 when operand immediate adds 885140171a76 [NVPTX] Fix NVPTXReplaceImageHandles for multiple uses of [...] adds 3632e9f85246 [flang] Accept NULL(mold=x) as constant component value in [...] adds 205308de6b37 [NFC] [MTE] Move alignAndPadAlloca to MemoryTaggingSupport. adds a601db30c6a2 [PowerPC] Remove the LDMX instruction. adds 7420cf1b1556 [libcxx] [ci] Enable LIBCXX_ENABLE_WERROR where possible adds ae68ce5ca89a [libc++][NFC] Fix typo in comment adds 8de457eafc08 [HWASAN] use common alignAndPadAlloca adds 882d5f14adab [flang] Ensure a characterized ENTRY in a PURE subprogram [...] adds ad932a75f9ae [mlir][sparse][taco] Support true dense tensors and all de [...] adds ac428df47ada [libc++] Replace _VSTD with std in __ranges/ adds a7c2a6289c22 [libc++] Guard warning pragmas adds 635f03fe976e Add a repeat command option for "thread backtrace --count N". adds 793924dd5f2a Fix an incorrect assumption in "thread until": code with d [...] adds bca13174bc77 [flang] Accept structure constructor value for polymorphic [...] adds fa4a0f1d31e2 [modules] Add a flag for TagDecl if it was a definition de [...] adds f89319b841c0 Reland "[memprof] Refactor out the MemInfoBlock into a mac [...] adds 409c515f3f9e [dsymutil] Add the ability to run the DWARF verifier on the input adds 83a407d176f8 [OpenMP]Fix parsing of OpenMP directive nested in a metadirective adds 0e0e381a1547 This test seems to pass on Linux, remove the x-fail. adds effd6dd63a65 [Clang][Sema] Add a missing regression test about Wliteral-range adds 62ef77ca63c1 [CSSPGO] Do not merge a context that is already duplicated [...] adds 50713461d45e Reland "[memprof] Introduce a wrapper around MemInfoBlock." adds f419029fcdac [BPF] Fix a bug in BTF_KIND_TYPE_TAG generation adds cbd9d136ef81 [Driver][DragonFly] -r: imply -nostdlib like GCC adds d241ce0f97e4 [Driver][NetBSD] -r: imply -nostdlib like GCC adds b99365a7f4a1 [TableGen] Add a new `encoder` directive into VarLenCodeEm [...] adds 57092d4f4f3c [Safepoint Verifier] gc.relocate does not change the const [...] adds cd16836ce20b [Safepoint Verifier] Add a missed comment to previous commit. adds 0f29319e5645 [lldb] Determine the main binary in JSON crashlogs adds 4ef02da09472 [libc] Add a platform independent buffered file IO data st [...] adds cc120e36c31a [flang][mlir][NFC] Remove deprecated parser/printer/verifi [...] adds 0a0b3029deb2 [flang] Enable scalar real type in lowering adds 1ceb1d9b4025 [flang] Enable complex type in function lowering adds f8d42c55ec6e [lldb] Fix thread syncrhonization TestThreadBacktraceRepeat adds 86bde99a9027 Insert a blurb about the -fzero-call-used-regs feature adds 290e48234282 Cleanup LLVMDWARFDebugInfo adds 32389d0c2e2d [mlir][spirv] Add OpenCL fma op and lowering adds 1c456a82205c [Bitcode] Improve support for opaque-pointer bitcode upgrade adds 8f55cd0178c1 [Support] Fix build on illumos adds 7a124f4859d5 [clang][lex] Remove `PPCallbacks::FileNotFound()` adds edd09bb5a49c [clang][lex] Remove `Preprocessor::GetCurDirLookup()` adds fd2dff17c53d [clang][lex][minimizer] Ensure whitespace between squashed lines adds d8298f04a968 [clang][lex][minimizer] Avoid treating path separators as [...] adds c6f8704053ba [clang][deps] Disable global module index adds a081a0654f35 [clang][lex] NFC: De-duplicate some #include_next logic adds 093e9489d59e [BitcodeReader] Change order of assignValue() arguments (NFC) adds cb654c7de2fd [AMDGPU] Precommit test for !invariant.load metadata on lo [...] adds f72d8897acfc [AMDGPU] Honor !invariant.load metadata on load-like intrinsics adds 7631c366c858 [clang][lex] Introduce `ConstSearchDirIterator` adds 17c9fcd6f6fc [clang][lex] Use `ConstSearchDirIterator` in lookup cache adds e7dcf09fc321 [clang][lex] Use `SearchDirIterator` types in for loops adds 655d0d86f91b [DAGCombine] Move AVG combine to SimplifyDemandBits adds 695c341b84d1 [mlir][bufferize] Generalize filtering mechanism in Buffer [...] adds f1efac7f0813 Add verifier for gpu.alloc op adds a65b9dd049c7 [AMDGPU] Divergence-driven instruction selection for bfm patterns adds e6f691615e48 [mlir][bufferize] Support tensor.expand_shape and tensor.c [...] adds eccdf2d9b128 [BOLT] Fix aarch64 dwarf test adds f35af77573d9 [InstSimplify] Strip offsets once in computePointerICmp() adds 87de451bc577 [mlir][Math] Fix NaN handling in ExpM1 approximation. adds db8ae2fef159 [llvm][doc] Update comments and documentation of custom st [...] adds 78c27a3cee42 [X86][Win64] Avoid statepoints in trailing call position adds 2370977bdd02 [clang] Remove a duplicate action kind table entry. adds eeef6ad1d416 [AMDGPU] Reenable some disabled RUN lines adds 8d4d0f7d1afc [lldb] Remove memory region non-address change from release notes adds ef378d76b460 [clang][lex] Remove misleading comment adds 53efbc15cb8e [VE] v256i1 broadcast isel and tests adds 2460a2ce4787 [DSE] Extract a common PDT check (NFC) adds 074451bd3352 [OpenCL] opencl-c.h: fix atomic_fetch_max with addrspace adds 8527859d8963 [InstCombine] Add shift+trunc+mask tests requested for D119715 adds 73e880fbf17f [mlir][bufferize] Add vector-bufferize pass and remove obs [...] adds 166713f987b3 [mlir][OpenMP] Change omp.atomic.update to have generic updates adds 02093906fa0f [clang][NFC] Remove IgnoreLinkageSpecDecls adds d1f32a202120 [InstCombine] add tests for min/max intrinsics; NFC adds 14843d0c3dde [mlir][OpenMP] NFC: Remove unused variable adds dd145f953db3 [asan] Add support for disable_sanitizer_instrumentation a [...] adds f16a9dffceba [Test][SLP] Add tests for PR52275 adds b7574b092a97 [SLP] Don't try to vectorize pair with insertelement adds 9606c690873f [InstCombine] Fold sub(Y,and(lshr(X,C),1)) --> add(ashr(sh [...] adds 1cd6454ade39 [Test] Add test demonstating how deopt bundle constants ma [...] adds 6357ccf57fd5 [InstCombine] reassociate min/max intrinsics with constant [...] adds 16667362d0d1 [libc++][AIX] Remove "pragma priority" from locale.cpp adds a2e2fbba17ac [mlir][gpu] sinkOperationsIntoLaunchOp: Add user hook for [...] adds 05ee1f4af897 Revert "[asan] Add support for disable_sanitizer_instrumen [...] adds 97db9d32f531 [mlir][gpu] Make header parse standalone. NFC. adds b122cbebec43 [mlir][Math] Fix NaN handling in Exp approximation adds 2808743cbdce [X86] LowerVSETCC - always split 512-bit vectors before lo [...] adds a30a7948d594 [libc++] Fix broken stdatomic test on GCC adds ed509fe29637 Use functions with prototypes when appropriate; NFC adds 0135aa7b988f [llvm-nm] add a new option -X to specify the type of objec [...] adds ac5a5a9cfe7c [PowerPC] Add default handling for single element vectors, [...] adds bfc12171192c [NFC] Introduce option to switch off compatible invokes merge adds c807aa53ee6d [flang] Handle lowering of ranked array adds 7dce12de6888 [AArch64] Suggest b.nfrst if the user tries b.nfirst. adds 149ad3d554c6 [flang][mlir][NFC] Replace uses of raw accessors with pref [...] adds 53406fb691db [libc++] Guard much of std::ranges under _LIBCPP_HAS_NO_IN [...] adds db33373596ac [libc++] [test] Split "UNSUPPORTED: libcpp-no-concepts, li [...] adds 05337a756c66 [libc++] Rename *SAFE_STATIC to *CONSTINIT, and normalize [...] adds 765b5b810589 [ConstProp] add tests for intrinsics with poison ops; NFC adds 00218c188b75 [Analysis] propagate poison through integer min/max intrinsics adds 7cc0a29b3ffa [Analysis] propagate poison through add/sub saturate intrinsics adds c9c93073010d [NFC][PhaseOrdering] Add some tests from D119839 adds 7bdf41653c90 [libc++] Remove conditional noexcepts from view_interface. adds d6371a7c6045 [SLP][NFC]Add a test for miscompilation of alternate cmp i [...] adds cc151417949e [MLIR] Link SerializeToHsaco dependencies to correct MLIR library adds 690287b19982 [libc++] [test] Improve test coverage for std::{c,}{begin,end}. adds fd4cc870225e [libc++] Allow backdeployment CI to run on newer macOS adds d1e3235f604d [libTooling] Change Tranformer's consumer to take multiple [...] adds d132b47bb9c2 [RISCV] Replace llvm_unreachable with report_fatal_error. adds ab6e02dded99 [RISCV] Match vwmulsu_vx with scalar splat input. adds 097f0fd15863 [libc++][nfc] Add TEST_HAS_NO_FGETPOS_FSETPOS. adds 9371d95ed25c [libc] Improve performance of generic hypot when the expon [...] adds e21db15be812 [clang-format] Honour PointerAlignment in statements with [...] adds 1aa71944cf60 [MLIR][GPU] Add missing include to SerilazeToHsaco adds 03e83cc8eb9b [VP] vp.fptosi cast intrinsic and docs adds acc55adbc1f6 [VP] Condition in vp.select|merge not a VP mask adds 5bde97b17e75 [flang][nfc] Update D119555 comments and use getVoidPtr adds 71705f531f6e [mlir][Arith] Disallow casting between scalable and fixed- [...] adds b432eb5c8412 [gn build] (manually) port 3b625060fc915 (-std=c++20) more adds 3d85424096ff [ELF] Parse archives as --start-lib object files adds 7763c0140148 [flang] Accept pointer assignment w/ remapping to function result adds 6459fdf9a8e9 [lldb] Fix uninitialized variable in EvaluateExpressionOptions adds 49ff418ed5cf [libc++][ranges][NFC] Small formatting fixes to the Ranges [...] adds d7b1c840ba4e [clangd][NFC] includes missing headers adds 75044e9b4f20 [mlir] Flipping vector dialect to both prefixed form. adds de42307e442a [VE] Fix breakage after D118981 adds 987c7f407d14 [libc++] Revert <stdatomic.h> changes adds bbb0f2c759a1 [libc++] Replace `#include ""` with `<>` in libcxx/src/. NFCI. adds 6bd72fa661a8 [flang] Allow extension cases of EQUIVALENCE with optional [...] adds 5dc0a1657be1 [PowerPC] Fix __builtin_pdepd and __builtin_pextd to be 64 [...] adds 22af2a482e46 [gn build] (manually) port 9c30bafd59bf1 adds 8cff26d290d6 [gn build] Port 987c7f407d14 adds 5f6ce97408e9 [MLIR] Add support for alloca() of non-zero address spaces adds f6ded53fb03b [flang] Handle CALL C_F_POINTER(without SHAPE=) adds e51e7e7f44cf [polly][NFC] removes using-directives to fix modules build adds 3940f1e2372c [ProfData] Change type of options from int to uint64_t. adds 761bc83af4ee [mlir][ods] Default-valued parameters in attribute or type defs adds 467e1b3aaa47 [ELF] reportDuplicate: change Symbol * to const Symbol &. NFC adds fa0443f2e7b8 [flang] Make source location more accurate for actual arguments adds c62eefb8863e [nfc][codegen] Move RegisterBank[Info].cpp under CodeGen adds 6822d89e7769 [gn build] Port c62eefb8863e adds 59e7de26aaf5 [HWASan] remove replacement of DbgVariableIntrinsics. adds 26a61db93f9c [mlir][ods] NFC fix compilation error on clang-8 adds ae76fafc3f16 [mlir][sparse] sparse transpose operation adds 1ea326634b58 DebugInfo: Don't simplify template names using _BitInt(N) adds 9980a3f8318c DebugInfo: Disable simplified template names for -gmlt and below adds 24ecafb41327 [OpenMP] Add support for CPU offloading in new driver adds 777039a51cf4 [Libomptarget] Run CPU offloading tests using the new driver adds a61d07ac94ab [libc++][ci] Pin apple-system to arm64 to relieve pressure [...] adds 7dad5f84f1b8 [libc++] Add missing UNSUPPORTED for the has-no-incomplete [...] adds 73b22935a7a8 [CUDA][HIP] Do not promote constexpr var with non-constant [...] adds b077ee9240f8 [mlir][ods] Allow type attribute/operand for 0 result ops [...] adds 2e507607754c [SLP] Add assert that entities are scheduled as expected adds bcd1e4612f4f [clang-format] Further improve support for requires expressions adds b786a4aefeda [clang-format] Extend SpaceBeforeParens for requires adds 8da319fe770b [clang-format][NFC] Give State.Stack.back() a meaningful name adds 0736bbd7e2f7 [mlir][scf] Add callback to annotate ops during pipelining adds 5c53afe5aac0 [libc++] Temporarily silence failing debug mode test adds 53b59fdc52bf [ELF][PPC64] Fix assertion failure for branches to hidden [...] adds 29a0e0a9e54f [AMDGPU] Do not define GET_INSTRINFO_SCHED_ENUM adds adc402bf3d05 Use functions with prototypes when appropriate; NFC adds a650bb58c096 [NFC] [MTE] only do one pass over allocas for stack tagging. adds 0e628a783b93 [libc++] Take more knobs into account when generating ABI lists adds 87b218b42b14 [libc++] Mark test as unsupported with apple-clang adds f33d7493a5b1 [libc++] [test] Qualify `distance` as `std::distance` in a [...] adds 2aed90bfbadd Fix typo in llvm-config.h.cmake adds b7e7a982e93d [lldb] Check max_size before resizing DataBufferHeap adds 4bafe65c2b2f Add support for floating-point option `ffp-eval-method` an [...] adds faab70b7838b [lld][WebAssemlby] Warn on unknown -z flags adds ea0676f97d73 [SystemZ][z/OS] Fix f32 variadic argument assertion adds f10909a50823 [libc++][test] Run clang-tidy during CI adds b8438a697573 [WebAssembly] Add TLS FileCheck lines to Wasm SjLj test adds 746c68eafde3 [mlir][sparse][taco] Handle tensor copy and trivial reduct [...] adds 148a4b240e24 [libc] change ASAN condition to generator expression adds 8ee83ffb6eb9 [X86] Add test for interaction between pushf/popf and redzones adds 43bc1e560034 [libc++][ranges] Implement Ranges changes to `istream{,buf [...] adds 132553b8c7af [ELF] --exclude-libs: skip local symbols for ET_REL. NFC adds 6280c29a8701 [Bitstream] Add assert to ReadVBR and ReadVBR64 adds 4a794d848ce8 [Bitstream] Improve error propagation from ReadVBR adds d2a0ef984470 [lld][WebAssembly] Don't force the export symbols assiged [...] adds 988a3ba0d815 [mlir] Expose printer flags in AsmState adds 064b2a6dc6c9 [DAGCombiner][AArch64] Enhance to fold CSNEG into CSINC in [...] adds 20bdd3e23263 [ELF][test] Improve LTO duplicate symbol test adds 13b6f3154878 Fix crash when deserializing a lambda expression in a decltype. adds bd1ebe9d047b [BOLT][DWARF] Add ability to insert new entries in to DIE adds 94c28d289aec [lld-macho][nfc] Factor out callgraph parsing code adds 898dc8a4b18d AMDGPU: Use subtarget in class instead of querying function adds aa108fffecfb [lld-macho][nfc] Clean up trailing spaces and tabs new b7847199044e [RISCV] Add the passthru operand for RVV nomask binary int [...] new dfec0b3053b9 [FuncSpec] Save compilation time by caching uses for propagation new 25cdf87b13eb [NFC] Update new warning to test new 125abb61f7ae Revert "Add support for floating-point option `ffp-eval-me [...] new 2e2f3158c604 [libc++] Granularize algorithm includes new 2c58cde003eb [mlir][Linalg] Add pattern for folding reshape by collapsing. new f75f171b2050 [libc++] Remove cpp17_input_iterator.h new 5d110ed4cd47 Revert "[NFC] Update new warning to test" new 2e487da3cbc7 [MemoryDepndency] Add a test for re-ordering with volatile [...] new 55120aad4e34 Implement basic loader for Linux aarch64 new ef949ecba574 [MachineSink] Use SkipPHIsAndLabels for sink insertion points new 171cb8f53f0a Rewrite much of the index page for libc new fe25c06cc5bd [NFC][MC] remove unused argument `MCRegisterInfo` in `MCCo [...] new 9cc49c1951dc Revert "[NFC][MC] remove unused argument `MCRegisterInfo` [...] new 15f1cffb3afd [MemoryDependency] Relax the re-ordering with volatile store. new 1a5b881d4cf0 Revert [SystemZ][z/OS] Fix f32 variadic argument assertion new 920146316da1 [lldb] Don't rely on wrapping in PutRawBytes/PutBytesAsRawHex8 new 53a2bf8ac7c2 [M68k][VarLenCodeEmitter] Support reloc & pc-rel immediate values new 9ffd498fcbd9 [M68k] Adopt VarLenCodeEmitter for control instructions new 314155eb8fd4 [TableGen][VarLenCodeEmitterGen] Improve the error message new 2aed07e96c7a [NFC][MC] remove unused argument `MCRegisterInfo` in `MCCo [...] new d30ca5e2e23f [C++20] [Coroutines] Implement return value optimization f [...] new a2609be0b284 [ValueTracking] Checking haveNoCommonBitsSet for (x & y) a [...] new 86bebe1a90dd [lib][Obvious] Fix style in a few include directives. new e8973dd389e7 [RISCV] Add the passthru operand for some RVV nomask unary [...] new b223e5f8468c [Bitstream] Remove pessimizing move new e30efa030465 [NFC] Fix intel intrinsics test for PowerPC new b66b3247f598 [Support] Use posix_madvise() if available new 2d2ef384b2f6 [libunwind] Only include cet.h if __CET__ defined new 69a7d49de6a0 Revert "[M68k] Adopt VarLenCodeEmitter for control instructions" new b3c0014e5a75 Revert "Revert "[analyzer] Prevent misuses of -analyze-function"" new 4306fbff9cf3 Revert "Revert "[M68k] Adopt VarLenCodeEmitter for control [...] new 4642c640f4ef [analyzer] Remove breaking RUN line in the test case new 1ccfef14e57e Add a case for Rust in LLDB's PDB reader new 477bc8e8b931 [OpenCL] Guard atomic_double with cl_khr_int64_* new 9bde88182317 [lldb] Enable TestThreadStepOut on linux new ce02c79dc676 [Debugify] Mark mir-check-debugify change nothing of input new dda3c14fd7db [flang] Fix `LoweringBridge::validModule` new 85fd97e3b9de [MemCpyOpt] Add tests with incorrect memcpy->byval forwarding. new d32b875dbc24 [ELF][test] Fix build break after 20bdd3e23263 new 082f328899be [clang] Itanium mangler constructors new 6244730e29f6 [demangler] Reorder parseNestedName loop new fdd615d4f91f [Docs][OpenCL] Update OpenCL 3.0 status in docs. new fdee51204848 [clang-format] Add test for SpacesInLineCommentPrefix. NFC. new 30e9cdd1aa2e [DAG] computeKnownBits - add ISD::AVGCEILU handling new 520a9252723b Fix 2 RestructuredText warnings.
The 46 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: README.md | 27 +- bolt/docs/Heatmaps.md | 5 +- bolt/docs/OptimizingClang.md | 5 +- bolt/include/bolt/Core/BinaryBasicBlock.h | 12 +- bolt/include/bolt/Core/BinaryContext.h | 4 +- bolt/include/bolt/Core/DebugData.h | 69 +- bolt/include/bolt/Passes/BinaryPasses.h | 10 + bolt/include/bolt/Passes/LivenessAnalysis.h | 1 + bolt/include/bolt/Passes/ReachingDefOrUse.h | 1 + bolt/include/bolt/Passes/ShrinkWrapping.h | 1 + bolt/include/bolt/Rewrite/DWARFRewriter.h | 30 +- bolt/include/bolt/Utils/CommandLineOpts.h | 4 +- bolt/lib/Core/BinaryBasicBlock.cpp | 34 +- bolt/lib/Core/BinaryContext.cpp | 11 +- bolt/lib/Core/BinaryEmitter.cpp | 1 + bolt/lib/Core/BinaryFunction.cpp | 17 +- bolt/lib/Core/DebugData.cpp | 125 +- bolt/lib/Core/Exceptions.cpp | 1 + bolt/lib/Core/MCPlusBuilder.cpp | 1 + bolt/lib/Core/Relocation.cpp | 2 + bolt/lib/Passes/BinaryPasses.cpp | 50 +- bolt/lib/Passes/DataflowAnalysis.cpp | 1 + bolt/lib/Passes/FrameAnalysis.cpp | 1 + bolt/lib/Passes/RegAnalysis.cpp | 1 + bolt/lib/Passes/StackAvailableExpressions.cpp | 1 + bolt/lib/Passes/TailDuplication.cpp | 1 + bolt/lib/Profile/DataAggregator.cpp | 9 +- bolt/lib/Profile/DataReader.cpp | 1 + bolt/lib/Rewrite/DWARFRewriter.cpp | 211 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 1 + bolt/lib/Rewrite/RewriteInstance.cpp | 1 + bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 7 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 1 + bolt/lib/Utils/CommandLineOpts.cpp | 49 +- bolt/runtime/CMakeLists.txt | 19 +- bolt/runtime/common.h | 12 +- bolt/test/AArch64/double_jump.cpp | 55 + bolt/test/AArch64/go_dwarf.test | 9 +- bolt/test/AArch64/tailcall_traps.s | 37 + bolt/test/X86/Inputs/double_jump.cpp | 4 +- bolt/test/X86/Inputs/jump-table-pic.s | 52 + bolt/test/X86/debug-fission-single.s | 28 +- bolt/test/X86/gdbindex.test | 4 +- bolt/test/X86/insert-debug-info-entry.test | 69 + bolt/test/X86/internal-call-instrument-so.s | 55 + bolt/test/X86/jump-table-pic-order.test | 12 + bolt/test/X86/split-func-icf.s | 2 +- bolt/test/heatmap.test | 10 +- bolt/test/lit.cfg.py | 7 +- bolt/tools/CMakeLists.txt | 1 + bolt/tools/driver/CMakeLists.txt | 3 - bolt/tools/driver/llvm-bolt.cpp | 42 +- bolt/tools/heatmap/CMakeLists.txt | 15 + bolt/tools/heatmap/heatmap.cpp | 98 + clang-tools-extra/clang-doc/Serialize.cpp | 2 +- .../bugprone/SharedPtrArrayMismatchCheck.h | 2 +- .../clang-tidy/bugprone/VirtualNearMissCheck.cpp | 4 +- .../ProBoundsConstantArrayIndexCheck.cpp | 2 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 2 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 3 + .../clang-tidy/modernize/LoopConvertUtils.cpp | 4 +- .../clang-tidy/modernize/UseNoexceptCheck.cpp | 2 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 13 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 3 +- .../clang-tidy/performance/MoveConstArgCheck.h | 11 +- .../performance/NoexceptMoveConstructorCheck.cpp | 2 +- .../readability/ContainerSizeEmptyCheck.cpp | 29 +- .../FunctionCognitiveComplexityCheck.cpp | 3 +- .../readability/RedundantControlFlowCheck.cpp | 2 +- .../readability/SimplifyBooleanExprCheck.cpp | 6 +- .../clang-tidy/tool/run-clang-tidy.py | 12 +- clang-tools-extra/clangd/CSymbolMap.inc | 944 --- clang-tools-extra/clangd/ClangdLSPServer.cpp | 12 +- clang-tools-extra/clangd/CompileCommands.cpp | 4 +- clang-tools-extra/clangd/Headers.cpp | 151 +- clang-tools-extra/clangd/Headers.h | 107 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 8 +- clang-tools-extra/clangd/IncludeCleaner.h | 5 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 - clang-tools-extra/clangd/StdSymbolMap.inc | 1537 ----- .../clangd/include-mapping/gen_std.py | 117 - .../clangd/index/CanonicalIncludes.cpp | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 139 + clang-tools-extra/clangd/support/Shutdown.h | 2 + .../clangd/unittests/HeadersTests.cpp | 52 - .../clangd/unittests/IncludeCleanerTests.cpp | 8 +- .../clangd/unittests/SymbolCollectorTests.cpp | 74 + .../checks/performance-move-const-arg.rst | 5 + clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 10 - clang-tools-extra/pp-trace/PPCallbacksTracker.h | 2 - clang-tools-extra/test/CMakeLists.txt | 13 +- .../checkers/misc-definitions-in-headers.hpp | 10 + .../modernize-use-trailing-return-type-cxx20.cpp | 46 + .../performance-move-const-arg-const-ref.cpp | 80 + clang-tools-extra/test/lit.site.cfg.py.in | 2 +- clang/CMakeLists.txt | 4 + clang/docs/AutomaticReferenceCounting.rst | 28 +- clang/docs/ClangCommandLineReference.rst | 52 +- clang/docs/ClangFormatStyleOptions.rst | 144 +- clang/docs/DataFlowSanitizer.rst | 6 +- clang/docs/LanguageExtensions.rst | 36 +- clang/docs/OffloadingDesign.rst | 32 +- clang/docs/OpenCLSupport.rst | 78 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 42 +- clang/docs/Toolchain.rst | 2 +- clang/docs/UsersManual.rst | 5 +- clang/docs/index.rst | 1 - clang/examples/AnnotateFunctions/CMakeLists.txt | 2 +- clang/examples/Attribute/CMakeLists.txt | 2 +- clang/examples/CallSuperAttribute/CMakeLists.txt | 2 +- clang/examples/PluginsOrder/CMakeLists.txt | 2 +- clang/examples/PrintFunctionNames/CMakeLists.txt | 2 +- clang/include/clang-c/Index.h | 2 +- clang/include/clang/AST/ASTContext.h | 11 +- clang/include/clang/AST/Decl.h | 18 + clang/include/clang/AST/DeclBase.h | 6 +- clang/include/clang/AST/StmtCXX.h | 8 +- .../clang/Analysis/Analyses/CalledOnceCheck.h | 2 +- clang/include/clang/Basic/Attr.td | 21 +- clang/include/clang/Basic/AttrDocs.td | 50 +- clang/include/clang/Basic/Builtins.def | 58 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/BuiltinsX86.def | 24 - clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 + clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 21 +- .../clang/Basic/DiagnosticSerializationKinds.td | 5 +- clang/include/clang/Basic/Lambda.h | 2 +- clang/include/clang/Basic/OpenMPKinds.def | 1 + clang/include/clang/Basic/Specifiers.h | 2 +- clang/include/clang/Basic/TargetInfo.h | 4 +- clang/include/clang/Basic/TargetOptions.h | 12 + clang/include/clang/Basic/riscv_vector.td | 59 +- clang/include/clang/CrossTU/CrossTranslationUnit.h | 2 +- clang/include/clang/Driver/Options.td | 44 +- clang/include/clang/Format/Format.h | 149 +- clang/include/clang/Lex/HeaderSearch.h | 137 +- clang/include/clang/Lex/MacroInfo.h | 48 +- clang/include/clang/Lex/PPCallbacks.h | 23 - clang/include/clang/Lex/Preprocessor.h | 43 +- clang/include/clang/Parse/Parser.h | 10 +- clang/include/clang/Sema/ParsedAttr.h | 12 + clang/include/clang/Sema/Sema.h | 30 +- .../clang/Tooling/Inclusions/CSymbolMap.inc | 945 +++ .../clang/Tooling/Inclusions/HeaderIncludes.h | 4 +- .../clang/Tooling/Inclusions/StandardLibrary.h | 141 + .../clang/Tooling/Inclusions/StdSymbolMap.inc | 1538 +++++ .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 20 +- .../include/clang/Tooling/Syntax/Pseudo/LRGraph.h | 177 + .../clang/Tooling/Transformer/Transformer.h | 30 +- clang/lib/AST/ASTContext.cpp | 12 +- clang/lib/AST/ASTImporter.cpp | 11 +- clang/lib/AST/Decl.cpp | 1 + clang/lib/AST/ItaniumMangle.cpp | 126 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/StmtCXX.cpp | 1 - clang/lib/AST/StmtPrinter.cpp | 11 +- clang/lib/AST/StmtProfile.cpp | 12 +- .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 + clang/lib/Analysis/plugins/CMakeLists.txt | 2 +- clang/lib/Basic/Builtins.cpp | 26 +- clang/lib/Basic/OpenMPKinds.cpp | 10 +- clang/lib/Basic/TargetInfo.cpp | 14 + clang/lib/Basic/Targets/AArch64.cpp | 7 + clang/lib/Basic/Targets/RISCV.cpp | 16 +- clang/lib/Basic/Targets/WebAssembly.cpp | 1 + clang/lib/CodeGen/BackendUtil.cpp | 7 +- clang/lib/CodeGen/CGAtomic.cpp | 11 +- clang/lib/CodeGen/CGBlocks.cpp | 30 +- clang/lib/CodeGen/CGBuilder.h | 12 +- clang/lib/CodeGen/CGBuiltin.cpp | 96 +- clang/lib/CodeGen/CGCall.cpp | 77 +- clang/lib/CodeGen/CGClass.cpp | 36 +- clang/lib/CodeGen/CGCoroutine.cpp | 98 +- clang/lib/CodeGen/CGDebugInfo.cpp | 75 +- clang/lib/CodeGen/CGDecl.cpp | 21 +- clang/lib/CodeGen/CGExpr.cpp | 53 +- clang/lib/CodeGen/CGExprCXX.cpp | 6 +- clang/lib/CodeGen/CGExprScalar.cpp | 32 +- clang/lib/CodeGen/CGObjC.cpp | 30 +- clang/lib/CodeGen/CGObjCGNU.cpp | 5 +- clang/lib/CodeGen/CGObjCMac.cpp | 59 +- clang/lib/CodeGen/CGOpenCLRuntime.cpp | 45 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 3 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 6 +- clang/lib/CodeGen/CGStmt.cpp | 9 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 8 +- clang/lib/CodeGen/CodeGenFunction.cpp | 7 +- clang/lib/CodeGen/CodeGenModule.cpp | 50 +- clang/lib/CodeGen/CodeGenTypes.cpp | 42 +- clang/lib/CodeGen/CodeGenTypes.h | 5 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 23 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 11 +- clang/lib/Driver/ToolChains/Arch/AArch64.h | 1 - clang/lib/Driver/ToolChains/Arch/ARM.cpp | 24 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 1 - clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 77 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 12 +- clang/lib/Driver/ToolChains/CommonArgs.h | 2 + clang/lib/Driver/ToolChains/Cuda.cpp | 4 +- clang/lib/Driver/ToolChains/Darwin.cpp | 270 +- clang/lib/Driver/ToolChains/Darwin.h | 12 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 9 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 14 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 34 +- clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Driver/ToolChains/MinGW.cpp | 4 +- clang/lib/Driver/ToolChains/MinGW.h | 2 + clang/lib/Driver/ToolChains/NetBSD.cpp | 9 +- clang/lib/Driver/ToolChains/Solaris.cpp | 7 + clang/lib/Format/BreakableToken.cpp | 19 +- clang/lib/Format/ContinuationIndenter.cpp | 508 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 49 +- clang/lib/Format/Format.cpp | 48 +- clang/lib/Format/FormatToken.cpp | 14 + clang/lib/Format/FormatToken.h | 32 +- clang/lib/Format/FormatTokenLexer.cpp | 2 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 2 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 14 +- clang/lib/Format/TokenAnnotator.cpp | 199 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 25 +- clang/lib/Format/UnwrappedLineParser.cpp | 567 +- clang/lib/Format/UnwrappedLineParser.h | 23 +- clang/lib/Format/WhitespaceManager.cpp | 12 + clang/lib/Frontend/CompilerInvocation.cpp | 16 +- clang/lib/Frontend/InitPreprocessor.cpp | 1 + clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 17 +- clang/lib/Headers/avx2intrin.h | 16 +- clang/lib/Headers/avx512bwintrin.h | 16 +- clang/lib/Headers/emmintrin.h | 16 +- clang/lib/Headers/opencl-c-base.h | 2 + clang/lib/Headers/opencl-c.h | 34 +- clang/lib/Headers/stdnoreturn.h | 11 + .../Lex/DependencyDirectivesSourceMinimizer.cpp | 21 +- clang/lib/Lex/HeaderSearch.cpp | 122 +- clang/lib/Lex/MacroInfo.cpp | 26 +- clang/lib/Lex/PPDirectives.cpp | 149 +- clang/lib/Lex/PPLexerChange.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 53 +- clang/lib/Parse/ParseDecl.cpp | 114 +- clang/lib/Parse/ParseExpr.cpp | 80 +- clang/lib/Parse/ParseOpenMP.cpp | 14 +- clang/lib/Sema/OpenCLBuiltins.td | 234 +- clang/lib/Sema/ParsedAttr.cpp | 14 + clang/lib/Sema/SemaAccess.cpp | 35 +- clang/lib/Sema/SemaAttr.cpp | 41 +- clang/lib/Sema/SemaCUDA.cpp | 14 +- clang/lib/Sema/SemaCast.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 40 +- clang/lib/Sema/SemaCodeComplete.cpp | 7 +- clang/lib/Sema/SemaCoroutine.cpp | 53 +- clang/lib/Sema/SemaDecl.cpp | 16 - clang/lib/Sema/SemaDeclAttr.cpp | 114 +- clang/lib/Sema/SemaDeclCXX.cpp | 44 +- clang/lib/Sema/SemaExpr.cpp | 91 +- clang/lib/Sema/SemaModule.cpp | 21 +- clang/lib/Sema/SemaOpenMP.cpp | 16 +- clang/lib/Sema/SemaOverload.cpp | 210 +- clang/lib/Sema/SemaStmt.cpp | 4 +- clang/lib/Sema/SemaStmtAttr.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 34 +- clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/Sema/TreeTransform.h | 27 +- clang/lib/Serialization/ASTReader.cpp | 200 +- clang/lib/Serialization/ASTReaderDecl.cpp | 4 +- clang/lib/Serialization/ASTWriter.cpp | 1 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 10 +- clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 25 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 2 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 30 + .../DependencyScanningWorker.cpp | 3 + clang/lib/Tooling/Inclusions/CMakeLists.txt | 2 + clang/lib/Tooling/Inclusions/StandardLibrary.cpp | 165 + clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 1 + clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 91 + clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 2 +- clang/lib/Tooling/Syntax/Pseudo/LRGraph.cpp | 231 + clang/lib/Tooling/Transformer/Transformer.cpp | 5 +- clang/test/AST/ast-dump-comment-json.cpp | 378 +- clang/test/AST/ast-dump-decl-context-json.cpp | 56 +- clang/test/AST/ast-dump-decl-json.c | 368 +- clang/test/AST/ast-dump-decl-json.m | 352 +- clang/test/AST/ast-dump-decl.m | 2 +- clang/test/AST/ast-dump-enum-json.cpp | 108 +- clang/test/AST/ast-dump-expr-json.c | 914 +-- clang/test/AST/ast-dump-expr-json.cpp | 1558 ++--- clang/test/AST/ast-dump-expr-json.m | 872 +-- clang/test/AST/ast-dump-file-line-json.c | 30 +- clang/test/AST/ast-dump-funcs-json.cpp | 250 +- clang/test/AST/ast-dump-if-json.cpp | 220 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/AST/ast-dump-macro-json.c | 40 +- clang/test/AST/ast-dump-namespace-json.cpp | 48 +- clang/test/AST/ast-dump-objc-arc-json.m | 4 +- clang/test/AST/ast-dump-openmp-barrier.c | 6 +- ...p-openmp-begin-declare-variant-varying-return.c | 10 +- .../AST/ast-dump-openmp-begin-declare-variant_1.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_10.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_11.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_12.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_13.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_2.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_3.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_4.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_5.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_6.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_7.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_8.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_9.c | 12 +- .../ast-dump-openmp-begin-declare-variant_addr_1.c | 4 +- .../ast-dump-openmp-begin-declare-variant_decl_1.c | 4 +- .../ast-dump-openmp-begin-declare-variant_nested.c | 4 +- clang/test/AST/ast-dump-openmp-cancel.c | 6 +- .../test/AST/ast-dump-openmp-cancellation-point.c | 6 +- clang/test/AST/ast-dump-openmp-critical.c | 6 +- ...mp-openmp-declare-variant-extensions-messages.c | 10 +- .../ast-dump-openmp-declare-variant-extensions.c | 320 +- clang/test/AST/ast-dump-openmp-flush.c | 6 +- clang/test/AST/ast-dump-openmp-master.c | 6 +- clang/test/AST/ast-dump-openmp-ordered.c | 6 +- clang/test/AST/ast-dump-openmp-parallel-sections.c | 12 +- clang/test/AST/ast-dump-openmp-parallel.c | 6 +- clang/test/AST/ast-dump-openmp-section.c | 6 +- clang/test/AST/ast-dump-openmp-sections.c | 12 +- clang/test/AST/ast-dump-openmp-single.c | 6 +- clang/test/AST/ast-dump-openmp-target-parallel.c | 6 +- clang/test/AST/ast-dump-openmp-target-teams.c | 6 +- clang/test/AST/ast-dump-openmp-target.c | 6 +- clang/test/AST/ast-dump-openmp-task.c | 6 +- clang/test/AST/ast-dump-openmp-taskgroup.c | 6 +- clang/test/AST/ast-dump-openmp-taskwait.c | 6 +- clang/test/AST/ast-dump-openmp-taskyield.c | 6 +- clang/test/AST/ast-dump-openmp-teams.c | 6 +- .../AST/ast-dump-record-definition-data-json.cpp | 816 +-- clang/test/AST/ast-dump-records-json.cpp | 702 +- clang/test/AST/ast-dump-stmt-json.c | 950 +-- clang/test/AST/ast-dump-stmt-json.cpp | 1152 ++-- clang/test/AST/ast-dump-stmt-json.m | 142 +- clang/test/AST/ast-dump-stmt.c | 2 +- clang/test/AST/ast-dump-stmt.m | 2 +- clang/test/AST/ast-dump-template-decls-json.cpp | 450 +- clang/test/AST/ast-dump-temporaries-json.cpp | 68 +- clang/test/AST/ast-dump-types-errors-json.cpp | 22 +- clang/test/AST/ast-dump-types-json.cpp | 60 +- clang/test/AST/ast-print-bool.c | 2 +- clang/test/AST/ast-print-enum-decl.c | 10 +- clang/test/AST/ast-print-record-decl.c | 26 +- clang/test/AST/attr-target-ast.c | 2 +- clang/test/AST/finally-msvc.m | 2 +- clang/test/AST/implicit-cast-dump.c | 4 +- clang/test/AST/multistep-explicit-cast-json.c | 96 +- clang/test/AST/multistep-explicit-cast-json.cpp | 240 +- clang/test/AST/nrvo.c | 8 +- .../pragma-attribute-objc-subject-match-rules.m | 4 +- clang/test/ASTMerge/codegen-body/Inputs/body1.c | 4 +- clang/test/ASTMerge/codegen-body/Inputs/body2.c | 2 +- .../generic-selection-expr/Inputs/generic.c | 2 +- clang/test/ASTMerge/macro/Inputs/macro1.m | 2 +- clang/test/ASTMerge/macro/Inputs/macro2.m | 4 +- clang/test/Analysis/CFContainers-invalid.c | 2 +- clang/test/Analysis/CGColorSpace.c | 4 +- .../Checkers/RunLoopAutoreleaseLeakChecker.m | 28 +- clang/test/Analysis/DeallocUseAfterFreeErrors.m | 2 +- clang/test/Analysis/Inputs/ctu-other.c | 2 +- .../Inputs/expected-plists/unix-fns.c.plist | 4 +- clang/test/Analysis/NSContainers.m | 16 +- clang/test/Analysis/NSString.m | 24 +- clang/test/Analysis/NSWindow.m | 8 +- clang/test/Analysis/NoReturn.m | 8 +- clang/test/Analysis/OSAtomic_mac.c | 4 +- clang/test/Analysis/UserNullabilityAnnotations.m | 2 +- clang/test/Analysis/_Bool-increment-decrement.c | 6 +- clang/test/Analysis/analyze-function-guide.cpp | 59 + clang/test/Analysis/analyze-function-guide.m | 18 + clang/test/Analysis/analyzer-display-progress.m | 2 +- clang/test/Analysis/analyzer-stats.c | 8 +- clang/test/Analysis/arc-zero-init.m | 8 +- clang/test/Analysis/array-struct-region.c | 22 +- clang/test/Analysis/array-struct-region.cpp | 12 +- clang/test/Analysis/array-struct.c | 32 +- .../test/Analysis/assume-controlled-environment.c | 2 +- clang/test/Analysis/blocks-no-inline.c | 6 +- clang/test/Analysis/blocks-nrvo.c | 2 +- clang/test/Analysis/blocks.m | 34 +- clang/test/Analysis/bsd-string.c | 22 +- clang/test/Analysis/bstring.c | 82 +- clang/test/Analysis/bug_hash_test.m | 2 +- clang/test/Analysis/c11lock.c | 8 +- clang/test/Analysis/call-and-message.c | 2 +- clang/test/Analysis/call-and-message.m | 2 +- clang/test/Analysis/casts.c | 20 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cert/env34-c.c | 34 +- clang/test/Analysis/cfg.c | 2 +- clang/test/Analysis/class-object-state-dump.m | 2 +- clang/test/Analysis/compound-literals.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/constant-folding.c | 2 +- clang/test/Analysis/constraint-assignor.c | 2 +- clang/test/Analysis/conversion-tracking-notes.c | 2 +- clang/test/Analysis/conversion.c | 36 +- clang/test/Analysis/copypaste/generic.c | 6 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/crash-trace.c | 2 +- clang/test/Analysis/cstring-plist.c | 2 +- clang/test/Analysis/cstring-ranges.c | 2 +- clang/test/Analysis/cstring-syntax-weird2.c | 4 +- clang/test/Analysis/ctu-main.c | 12 +- clang/test/Analysis/dead-stores.c | 62 +- clang/test/Analysis/dead-stores.m | 12 +- .../test/Analysis/debug-exprinspection-istainted.c | 4 +- clang/test/Analysis/default-analyze.m | 4 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- .../test/Analysis/designated-initializer-values.c | 6 +- clang/test/Analysis/designated-initializer.c | 6 +- .../sarif-multi-diagnostic-test.c.sarif | 2 +- .../diagnostics/deref-track-symbolic-region.c | 2 +- .../diagnostics/false-positive-suppression.c | 4 +- clang/test/Analysis/diagnostics/find_last_store.c | 6 +- .../diagnostics/macro-null-return-suppression.cpp | 12 +- clang/test/Analysis/diagnostics/no-prune-paths.c | 6 +- .../diagnostics/no-store-func-path-notes.c | 32 +- .../diagnostics/no-store-func-path-notes.m | 4 +- clang/test/Analysis/diagnostics/plist-multi-file.c | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 2 +- .../diagnostics/shortest-path-suppression.c | 4 +- clang/test/Analysis/diagnostics/text-diagnostics.c | 2 +- .../test/Analysis/diagnostics/undef-value-callee.h | 2 +- .../test/Analysis/diagnostics/undef-value-param.c | 2 +- clang/test/Analysis/disable-all-checks.c | 2 +- clang/test/Analysis/dispatch-once.m | 22 +- clang/test/Analysis/domtest.c | 10 +- clang/test/Analysis/double-ranges-bug.c | 2 +- clang/test/Analysis/dump_egraph.c | 4 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/enum-cast-out-of-range.c | 4 +- clang/test/Analysis/equality_tracking.c | 4 +- clang/test/Analysis/exercise-ps.c | 2 +- clang/test/Analysis/explain-svals.m | 2 +- .../Analysis/exploded-graph-rewriter/escapes.c | 2 +- .../test/Analysis/exploded-graph-rewriter/macros.c | 2 +- .../expr-inspection-printState-diseq-info.c | 2 +- .../expr-inspection-printState-eq-classes.c | 2 +- clang/test/Analysis/expr-inspection.c | 6 +- clang/test/Analysis/fields.c | 16 +- clang/test/Analysis/flexible-array-members.c | 6 +- clang/test/Analysis/flexignore.c | 4 +- clang/test/Analysis/free.c | 24 +- clang/test/Analysis/fuchsia_lock.c | 12 +- clang/test/Analysis/fuchsia_lock_impl.c | 4 +- clang/test/Analysis/func.c | 6 +- clang/test/Analysis/gcdantipatternchecker_test.m | 36 +- clang/test/Analysis/generics.m | 16 +- clang/test/Analysis/global-region-invalidation.c | 22 +- clang/test/Analysis/gmalloc.c | 14 +- clang/test/Analysis/hangs.c | 2 +- clang/test/Analysis/html-diag-singlefile.c | 2 +- clang/test/Analysis/html-diag-singlefile.h | 2 +- clang/test/Analysis/html-diags-analyze-headers.h | 2 +- clang/test/Analysis/html-diags-multifile.c | 2 +- clang/test/Analysis/html-diags.c | 2 +- .../relevant_lines/notexecutedlines.c | 2 +- clang/test/Analysis/html_diagnostics/td-hotfix.c | 2 +- .../html_diagnostics/variable-popups-macro.c | 2 +- .../html_diagnostics/variable-popups-multiple.c | 2 +- .../html_diagnostics/variable-popups-simple.c | 2 +- clang/test/Analysis/index-type.c | 12 +- clang/test/Analysis/initialization.c | 36 +- clang/test/Analysis/inline-not-supported.c | 8 +- clang/test/Analysis/inline-plist.c | 16 +- clang/test/Analysis/inline-unique-reports.c | 4 +- clang/test/Analysis/inline.c | 24 +- clang/test/Analysis/inline2.c | 2 +- clang/test/Analysis/inline3.c | 4 +- .../test/Analysis/inlining/InlineObjCClassMethod.m | 10 +- .../Analysis/inlining/InlineObjCInstanceMethod.m | 4 +- .../test/Analysis/inlining/ObjCDynTypePopagation.m | 2 +- clang/test/Analysis/inlining/RetainCountExamples.m | 2 +- clang/test/Analysis/inlining/analysis-order.c | 6 +- .../inlining/eager-reclamation-path-notes.c | 6 +- .../Analysis/inlining/false-positive-suppression.c | 24 +- .../Analysis/inlining/false-positive-suppression.m | 4 +- .../Analysis/inlining/inline-defensive-checks.m | 2 +- clang/test/Analysis/inlining/path-notes.c | 18 +- clang/test/Analysis/inlining/path-notes.m | 10 +- .../inlining/test-always-inline-size-option.c | 24 +- .../Analysis/invalid-a-na-ly-zer-con-fig-value.c | 2 +- .../test/Analysis/invalid-analyzer-config-value.c | 2 +- clang/test/Analysis/invalid-checker-option.c | 2 +- clang/test/Analysis/invalid-deref.c | 8 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/keychainAPI.m | 26 +- clang/test/Analysis/kmalloc-linux.c | 8 +- clang/test/Analysis/live-variables.m | 6 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/logical-ops.c | 2 +- clang/test/Analysis/loop-block-counts.c | 4 +- clang/test/Analysis/loop-widening.c | 34 +- clang/test/Analysis/main.c | 4 +- clang/test/Analysis/malloc-annotations.c | 76 +- clang/test/Analysis/malloc-custom.c | 18 +- clang/test/Analysis/malloc-fnptr-plist.c | 2 +- clang/test/Analysis/malloc-interprocedural.c | 18 +- clang/test/Analysis/malloc-overflow.c | 2 +- clang/test/Analysis/malloc-plist.c | 52 +- clang/test/Analysis/malloc-protoype.c | 4 +- clang/test/Analysis/malloc-sizeof.c | 6 +- clang/test/Analysis/malloc-three-arg.c | 4 +- clang/test/Analysis/malloc.c | 342 +- clang/test/Analysis/malloc.m | 6 +- clang/test/Analysis/max-nodes-suppress-on-sink.c | 8 +- clang/test/Analysis/misc-ps-arm.m | 4 +- clang/test/Analysis/misc-ps-eager-assume.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.m | 96 +- clang/test/Analysis/misc-ps.c | 8 +- clang/test/Analysis/misc-ps.m | 130 +- clang/test/Analysis/mmap-writeexec.c | 6 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 14 +- clang/test/Analysis/no-outofbounds.c | 6 +- clang/test/Analysis/non-diagnosable-assumptions.c | 8 +- clang/test/Analysis/nonnull.m | 2 +- clang/test/Analysis/null-deref-path-notes.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 2 +- clang/test/Analysis/null-deref-ps-region.c | 18 +- clang/test/Analysis/null-deref-ps.c | 10 +- clang/test/Analysis/null-deref-static.m | 6 +- clang/test/Analysis/nullability.m | 4 +- clang/test/Analysis/objc-arc.m | 44 +- clang/test/Analysis/objc-bool.m | 2 +- clang/test/Analysis/objc-boxing.m | 10 +- clang/test/Analysis/objc-for.m | 10 +- clang/test/Analysis/objc-indirect-copy-restore.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-method-coverage.m | 2 +- clang/test/Analysis/objc-radar17039661.m | 2 +- clang/test/Analysis/offsetofexpr-callback.c | 2 +- clang/test/Analysis/openmp-unsupported.c | 2 +- clang/test/Analysis/out-of-bounds-false-positive.c | 2 +- clang/test/Analysis/out-of-bounds.c | 8 +- clang/test/Analysis/outofbound.c | 14 +- clang/test/Analysis/padding_c.c | 10 +- clang/test/Analysis/plist-html-macros.c | 2 +- .../Analysis/plist-macros-with-expansion-ctu.c | 12 +- clang/test/Analysis/plist-macros-with-expansion.c | 2 +- clang/test/Analysis/plist-output-alternate.m | 2 +- clang/test/Analysis/plist-output.m | 18 +- clang/test/Analysis/plist-stats-output.c | 2 +- clang/test/Analysis/pointer-arithmetic.c | 8 +- .../pointer-escape-on-conservative-calls.c | 4 +- clang/test/Analysis/pr22954.c | 52 +- clang/test/Analysis/pr_4164.c | 4 +- clang/test/Analysis/properties.m | 6 +- clang/test/Analysis/pthreadlock_state.c | 4 +- clang/test/Analysis/pthreadlock_state_nottracked.c | 2 +- clang/test/Analysis/ptr-arith.c | 28 +- clang/test/Analysis/range_casts.c | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 4 +- clang/test/Analysis/redefined_system.c | 18 +- clang/test/Analysis/region-store.c | 4 +- clang/test/Analysis/retain-release-arc.m | 8 +- clang/test/Analysis/retain-release-cf-audited.m | 8 +- .../Analysis/retain-release-compound-literal.m | 4 +- clang/test/Analysis/retain-release-inline.m | 12 +- clang/test/Analysis/retain-release-path-notes.m | 32 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release-safe.c | 4 +- clang/test/Analysis/retain-release.m | 194 +- .../test/Analysis/security-syntax-checks-no-emit.c | 2 +- clang/test/Analysis/security-syntax-checks.m | 28 +- clang/test/Analysis/simple-stream-checks.c | 12 +- .../solver-sym-simplification-adjustment.c | 4 +- .../solver-sym-simplification-concreteint.c | 4 +- .../Analysis/solver-sym-simplification-no-crash2.c | 2 +- ...ver-sym-simplification-with-proper-range-type.c | 2 +- clang/test/Analysis/stack-addr-ps.c | 8 +- clang/test/Analysis/stackaddrleak.c | 16 +- clang/test/Analysis/static_local.m | 2 +- clang/test/Analysis/stats.c | 2 +- .../std-c-library-functions-POSIX-lookup.c | 2 +- .../test/Analysis/std-c-library-functions-POSIX.c | 2 +- ...rary-functions-arg-constraints-tracking-notes.c | 4 +- .../std-c-library-functions-arg-constraints.c | 8 +- .../std-c-library-functions-arg-weakdeps.c | 8 +- .../test/Analysis/std-c-library-functions-lookup.c | 2 +- .../Analysis/std-c-library-functions-restrict.c | 2 +- clang/test/Analysis/std-c-library-functions.c | 12 +- clang/test/Analysis/stream-error.c | 26 +- clang/test/Analysis/stream-note.c | 14 +- clang/test/Analysis/stream.c | 42 +- clang/test/Analysis/string-with-signedness.c | 2 +- clang/test/Analysis/string.c | 238 +- clang/test/Analysis/sval-dump-int128.c | 2 +- clang/test/Analysis/svalbuilder-float-cast.c | 2 +- clang/test/Analysis/svalbuilder-logic.c | 4 +- .../Analysis/svalbuilder-rearrange-comparisons.c | 226 +- clang/test/Analysis/switch-case.c | 4 +- clang/test/Analysis/symbol-reaper.c | 30 +- clang/test/Analysis/taint-diagnostic-visitor.c | 6 +- clang/test/Analysis/taint-dumps.c | 6 +- clang/test/Analysis/taint-generic.c | 38 +- clang/test/Analysis/taint-tester.c | 14 +- clang/test/Analysis/test-after-div-zero.c | 6 +- clang/test/Analysis/test-include.c | 4 +- .../Analysis/track-control-dependency-conditions.m | 2 +- clang/test/Analysis/transparent_union_bug.c | 2 +- clang/test/Analysis/traversal-begin-end-function.c | 2 +- clang/test/Analysis/traversal-path-unification.c | 8 +- clang/test/Analysis/trustnonnullchecker_test.m | 19 +- clang/test/Analysis/undef-buffers.c | 8 +- clang/test/Analysis/undef-call.c | 4 +- .../Analysis/uninit-bug-first-iteration-init.c | 2 +- clang/test/Analysis/uninit-const.c | 2 +- clang/test/Analysis/uninit-exhaustive-switch-bug.c | 4 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.c | 34 +- clang/test/Analysis/uninit-vals.m | 36 +- clang/test/Analysis/unix-fns.c | 30 +- clang/test/Analysis/unreachable-code-path.c | 14 +- clang/test/Analysis/unused-ivars.m | 4 +- clang/test/Analysis/vector.m | 10 +- clang/test/Analysis/vfork.c | 4 +- clang/test/Analysis/vla-overflow.c | 4 +- clang/test/Analysis/vla.c | 28 +- clang/test/Analysis/weak-functions.c | 32 +- clang/test/Analysis/yaccignore.c | 4 +- clang/test/Analysis/z3/apsint.c | 4 +- clang/test/CMakeLists.txt | 4 +- clang/test/CXX/cpp/cpp.predefined/p1.cpp | 1 + clang/test/CXX/drs/dr2390.cpp | 47 + clang/test/CXX/drs/dr2406.cpp | 30 + clang/test/CXX/module/module.unit/p7/Inputs/h8.h | 4 + .../test/CXX/module/module.unit/p7/Inputs/m8.cppm | 7 + clang/test/CXX/module/module.unit/p7/t8.cpp | 7 + clang/test/CodeCompletion/tag.c | 4 +- clang/test/CodeGen/2002-01-24-ComplexSpaceInType.c | 2 +- .../test/CodeGen/2002-02-13-TypeVarNameCollision.c | 2 +- clang/test/CodeGen/2002-02-13-UnnamedLocal.c | 2 +- clang/test/CodeGen/2002-02-17-ArgumentAddress.c | 2 +- clang/test/CodeGen/2002-02-18-64bitConstant.c | 2 +- clang/test/CodeGen/2002-03-14-BrokenSSA.c | 4 +- clang/test/CodeGen/2002-03-14-QuotesInStrConst.c | 2 +- clang/test/CodeGen/2002-04-07-SwitchStmt.c | 4 +- clang/test/CodeGen/2002-05-23-StaticValues.c | 2 +- .../CodeGen/2002-06-25-FWriteInterfaceFailure.c | 2 +- clang/test/CodeGen/2002-07-14-MiscListTests.c | 4 +- clang/test/CodeGen/2002-07-17-StringConstant.c | 2 +- clang/test/CodeGen/2002-07-30-SubregSetAssertion.c | 2 +- clang/test/CodeGen/2002-07-30-VarArgsCallFailure.c | 2 +- clang/test/CodeGen/2002-07-31-SubregFailure.c | 2 +- clang/test/CodeGen/2002-08-02-UnionTest.c | 4 +- clang/test/CodeGen/2002-09-19-StarInLabel.c | 12 +- clang/test/CodeGen/2002-10-12-TooManyArguments.c | 2 +- clang/test/CodeGen/2002-12-15-StructParameters.c | 2 +- clang/test/CodeGen/2003-06-26-CFECrash.c | 2 +- .../2003-06-29-MultipleFunctionDefinition.c | 4 +- clang/test/CodeGen/2003-08-18-SigSetJmp.c | 2 +- clang/test/CodeGen/2003-08-20-BadBitfieldRef.c | 2 +- clang/test/CodeGen/2003-08-20-PrototypeMismatch.c | 2 +- .../test/CodeGen/2003-08-21-BinOp-Type-Mismatch.c | 2 +- clang/test/CodeGen/2003-08-21-StmtExpr.c | 2 +- clang/test/CodeGen/2003-08-29-BitFieldStruct.c | 2 +- clang/test/CodeGen/2003-08-29-HugeCharConst.c | 2 +- clang/test/CodeGen/2003-10-29-AsmRename.c | 2 +- clang/test/CodeGen/2003-11-01-EmptyStructCrash.c | 2 +- clang/test/CodeGen/2003-11-16-StaticArrayInit.c | 2 +- clang/test/CodeGen/2003-11-20-ComplexDivision.c | 2 +- clang/test/CodeGen/2003-11-20-UnionBitfield.c | 2 +- .../test/CodeGen/2003-12-14-ExternInlineSupport.c | 2 +- clang/test/CodeGen/2004-02-12-LargeAggregateCopy.c | 2 +- .../CodeGen/2004-02-13-BuiltinFrameReturnAddress.c | 4 +- clang/test/CodeGen/2004-03-07-ExternalConstant.c | 2 +- clang/test/CodeGen/2004-03-15-SimpleIndirectGoto.c | 2 +- clang/test/CodeGen/2004-03-16-AsmRegisterCrash.c | 2 +- clang/test/CodeGen/2004-06-08-OpaqueStructArg.c | 2 +- .../CodeGen/2004-11-27-StaticFunctionRedeclare.c | 4 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 2 +- clang/test/CodeGen/2005-02-27-MarkGlobalConstant.c | 2 +- .../test/CodeGen/2005-03-06-OffsetOfStructCrash.c | 4 +- .../CodeGen/2005-06-15-ExpandGotoInternalProblem.c | 2 +- .../test/CodeGen/2005-07-28-IncorrectWeakGlobal.c | 2 +- clang/test/CodeGen/2005-09-24-AsmUserPrefix.c | 4 +- clang/test/CodeGen/2005-12-04-AttributeUsed.c | 2 +- clang/test/CodeGen/2006-01-13-Includes.c | 2 +- clang/test/CodeGen/2006-03-03-MissingInitializer.c | 2 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 4 +- clang/test/CodeGen/2006-09-28-SimpleAsm.c | 2 +- clang/test/CodeGen/2006-10-30-ArrayCrash.c | 4 +- clang/test/CodeGen/2007-01-24-InlineAsmCModifier.c | 2 +- clang/test/CodeGen/2007-02-07-AddrLabel.c | 2 +- clang/test/CodeGen/2007-04-05-PackedBitFields-2.c | 2 +- clang/test/CodeGen/2007-04-05-PackedBitFields.c | 2 +- clang/test/CodeGen/2007-04-05-PackedStruct.c | 2 +- clang/test/CodeGen/2007-04-05-UnPackedStruct.c | 2 +- clang/test/CodeGen/2007-04-11-InlineAsmStruct.c | 2 +- clang/test/CodeGen/2007-04-11-InlineAsmUnion.c | 2 +- clang/test/CodeGen/2007-04-13-InlineAsmStruct2.c | 2 +- clang/test/CodeGen/2007-04-13-InlineAsmUnion2.c | 2 +- clang/test/CodeGen/2007-05-08-PCH.c | 2 +- clang/test/CodeGen/2007-06-15-AnnotateAttribute.c | 2 +- clang/test/CodeGen/2007-08-01-LoadStoreAlign.c | 2 +- clang/test/CodeGen/2007-08-21-ComplexCst.c | 2 +- clang/test/CodeGen/2007-09-05-ConstCtor.c | 2 +- clang/test/CodeGen/2007-09-27-ComplexIntCompare.c | 2 +- clang/test/CodeGen/2007-09-28-PackedUnionMember.c | 4 +- clang/test/CodeGen/2007-10-30-Volatile.c | 2 +- clang/test/CodeGen/2007-11-07-AlignedMemcpy.c | 2 +- clang/test/CodeGen/2007-11-07-CopyAggregateAlign.c | 2 +- clang/test/CodeGen/2007-11-07-ZeroAggregateAlign.c | 2 +- clang/test/CodeGen/2007-12-16-AsmNoUnwind.c | 2 +- clang/test/CodeGen/2008-01-21-PackedBitFields.c | 2 +- clang/test/CodeGen/2008-02-26-inline-asm-bug.c | 2 +- clang/test/CodeGen/2008-05-12-TempUsedBeforeDef.c | 2 +- clang/test/CodeGen/2008-07-17-no-emit-on-error.c | 4 +- clang/test/CodeGen/2008-07-21-mixed-var-fn-decl.c | 4 +- .../CodeGen/2008-07-22-packed-bitfield-access.c | 2 +- .../test/CodeGen/2008-07-29-override-alias-decl.c | 10 +- .../CodeGen/2008-07-30-implicit-initialization.c | 6 +- .../CodeGen/2008-07-30-redef-of-bitcasted-decl.c | 2 +- clang/test/CodeGen/2008-07-31-asm-labels.c | 6 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-03-13-dbg.c | 2 +- clang/test/CodeGen/2009-04-23-dbg.c | 2 +- clang/test/CodeGen/2009-05-22-callingconv.c | 2 +- clang/test/CodeGen/2009-06-14-HighlyAligned.c | 2 +- clang/test/CodeGen/2009-07-15-pad-wchar_t-array.c | 2 +- clang/test/CodeGen/2009-07-31-DbgDeclare.c | 2 +- clang/test/CodeGen/2009-10-20-GlobalDebug.c | 2 +- clang/test/CodeGen/2010-02-10-PointerName.c | 2 +- clang/test/CodeGen/2010-02-15-DbgStaticVar.c | 2 +- clang/test/CodeGen/2010-02-16-DbgScopes.c | 4 +- clang/test/CodeGen/2010-02-18-Dbg-VectorType.c | 2 +- clang/test/CodeGen/2010-07-08-DeclDebugLineNo.c | 2 +- clang/test/CodeGen/2010-08-10-DbgConstant.c | 2 +- clang/test/CodeGen/Inputs/code-coverage-filter1.h | 2 +- clang/test/CodeGen/Inputs/code-coverage-filter2.h | 2 +- .../test/CodeGen/Inputs/debug-info-embed-source.c | 2 +- clang/test/CodeGen/OpaqueStruct.c | 2 +- clang/test/CodeGen/PR2001-bitfield-reload.c | 2 +- .../test/CodeGen/PR2413-void-address-cast-error.c | 2 +- clang/test/CodeGen/PR2643-null-store-to-bitfield.c | 2 +- .../test/CodeGen/PR2743-reference-missing-static.c | 12 +- clang/test/CodeGen/PR32874.c | 2 +- clang/test/CodeGen/PR3589-freestanding-libcalls.c | 2 +- clang/test/CodeGen/PR3709-int-to-pointer-sign.c | 2 +- .../CodeGen/PowerPC/aix-constructor-attribute.c | 12 +- .../CodeGen/PowerPC/aix-destructor-attribute.c | 8 +- clang/test/CodeGen/PowerPC/aix_alloca_align.c | 2 +- clang/test/CodeGen/PowerPC/altivec.c | 4 +- clang/test/CodeGen/PowerPC/builtins-ppc-p9-f128.c | 16 +- .../CodeGen/PowerPC/builtins-ppc-pwr10-64bit.c | 34 + .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.c | 6 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-stfiw.c | 4 +- clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 3764 +++-------- clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 1307 ++-- clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 81 +- clang/test/CodeGen/PowerPC/ppc-sfvarargs.c | 2 +- clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 154 +- clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 1192 +--- clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 2360 ++----- clang/test/CodeGen/PowerPC/ppc32-dwarf.c | 2 +- clang/test/CodeGen/PowerPC/ppc64-dwarf.c | 2 +- clang/test/CodeGen/PowerPC/ppc64-f128-builtins.c | 6 +- clang/test/CodeGen/PowerPC/ppc64le-aggregates.c | 22 +- ...vector-bool-pixel-altivec-init-no-parentheses.c | 2 +- .../PowerPC/vector-bool-pixel-altivec-init.c | 2 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 10 +- clang/test/CodeGen/RISCV/riscv-sdata-module-flag.c | 2 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 46 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 44 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 44 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 42 +- .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 60 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 108 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 104 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 108 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 76 +- .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmul-eew64.c | 48 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 392 +- .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 60 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 44 +- .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 60 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 60 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 314 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 106 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 72 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 88 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 240 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 60 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 210 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 180 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 240 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 56 +- .../test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 180 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 192 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 180 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 30 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 72 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 150 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 72 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 176 +- .../test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c | 48 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 392 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 350 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 56 +- .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 88 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 88 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c | 16 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 72 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 240 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 210 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 180 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 240 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 56 +- clang/test/CodeGen/RISCV/rvv_errors.c | 2 +- .../CodeGen/SystemZ/s390x-packed-struct-func-arg.c | 2 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 12 +- clang/test/CodeGen/SystemZ/zos-alignment.c | 2 +- clang/test/CodeGen/WebAssembly/wasm-arguments.c | 8 +- clang/test/CodeGen/X86/avx-builtins.c | 16 +- clang/test/CodeGen/X86/avx-union.c | 2 +- .../X86/avx512-inline-asm-kregisters-basics.c | 2 +- clang/test/CodeGen/X86/avx512f-builtins.c | 18 +- clang/test/CodeGen/X86/avx512fp16-abi.c | 8 +- clang/test/CodeGen/X86/avx512fp16-builtins.c | 12 +- clang/test/CodeGen/X86/cetintrin.c | 8 +- clang/test/CodeGen/X86/fsgsbase-builtins.c | 8 +- clang/test/CodeGen/X86/long-double-config-size.c | 22 + clang/test/CodeGen/X86/lwp-builtins.c | 2 +- clang/test/CodeGen/X86/pause.c | 2 +- clang/test/CodeGen/X86/pku.c | 2 +- clang/test/CodeGen/X86/rd-builtins.c | 2 +- clang/test/CodeGen/X86/sse-builtins.c | 16 +- clang/test/CodeGen/X86/sse2-builtins.c | 14 +- clang/test/CodeGen/X86/x86-64-inline-asm.c | 2 +- clang/test/CodeGen/X86/x86-ssc-mark.c | 2 +- clang/test/CodeGen/X86/x86-tsxldtrk-builtins.c | 4 +- clang/test/CodeGen/X86/x86-uintr-builtins.c | 6 +- clang/test/CodeGen/X86/x86-vector-width.c | 4 +- clang/test/CodeGen/X86/x86.c | 2 +- clang/test/CodeGen/X86/x86_32-arguments-darwin.c | 4 +- clang/test/CodeGen/X86/x86_32-arguments-win32.c | 2 +- clang/test/CodeGen/X86/x86_32-inline-asm.c | 8 +- clang/test/CodeGen/X86/x86_32-xsave.c | 2 +- clang/test/CodeGen/X86/x86_64-PR42672.c | 6 +- clang/test/CodeGen/X86/x86_64-arguments-darwin.c | 2 +- clang/test/CodeGen/X86/x86_64-arguments-nacl.c | 8 +- clang/test/CodeGen/X86/x86_64-arguments-win32.c | 4 +- clang/test/CodeGen/X86/x86_64-arguments.c | 22 +- clang/test/CodeGen/X86/x86_64-mno-sse2.c | 2 +- clang/test/CodeGen/X86/x86_64-xsave.c | 2 +- .../X86/x86_inlineasm_curly_bracket_escape.c | 2 +- clang/test/CodeGen/_Bool-conversion.c | 4 +- clang/test/CodeGen/aarch64-args-hfa.c | 8 +- clang/test/CodeGen/aarch64-args.cpp | 4 +- clang/test/CodeGen/aarch64-byval-temp.c | 2 +- clang/test/CodeGen/aarch64-inline-asm.c | 2 +- clang/test/CodeGen/aarch64-mops.c | 144 +- clang/test/CodeGen/aarch64-sve-inline-asm.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 59 +- clang/test/CodeGen/aarch64-type-sizes.c | 32 +- clang/test/CodeGen/aarch64-varargs.c | 36 +- clang/test/CodeGen/address-space-avr.c | 2 +- clang/test/CodeGen/address-space-ptr32.c | 10 + clang/test/CodeGen/address-space.c | 6 +- clang/test/CodeGen/addrsig.c | 4 +- clang/test/CodeGen/aggregate-assign-call.c | 2 +- clang/test/CodeGen/align-local.c | 2 +- clang/test/CodeGen/align-loops.c | 4 +- clang/test/CodeGen/alignment.c | 2 +- clang/test/CodeGen/alignof.c | 2 +- clang/test/CodeGen/alloc-fns-alignment.c | 70 +- clang/test/CodeGen/alloc-size.c | 28 +- clang/test/CodeGen/always-inline.c | 6 +- clang/test/CodeGen/arc/arguments.c | 4 +- clang/test/CodeGen/arc/struct-align.c | 4 +- clang/test/CodeGen/arm-be-result-return.c | 8 +- clang/test/CodeGen/arm-bitfield-alignment.c | 2 +- clang/test/CodeGen/arm-cmse-attr.c | 6 +- clang/test/CodeGen/arm-fp16-arguments.c | 4 +- clang/test/CodeGen/arm-interrupt-attr.c | 12 +- .../CodeGen/arm-sve-vector-bits-vscale-range.c | 2 +- clang/test/CodeGen/arm-swiftcall.c | 4 +- clang/test/CodeGen/arm-target-attr.c | 4 +- clang/test/CodeGen/arm-varargs.c | 24 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 4 +- clang/test/CodeGen/array.c | 4 +- clang/test/CodeGen/artificial.c | 6 +- clang/test/CodeGen/asan-globals.cpp | 2 +- clang/test/CodeGen/asan-strings.c | 2 +- clang/test/CodeGen/asm-call-func.c | 2 +- clang/test/CodeGen/asm-inout.c | 4 +- clang/test/CodeGen/asm-reg-var-local.c | 4 +- clang/test/CodeGen/asm-variable.c | 2 +- clang/test/CodeGen/asm.c | 8 +- clang/test/CodeGen/asm_64.c | 2 +- clang/test/CodeGen/asm_arm64.c | 6 +- clang/test/CodeGen/assign.c | 4 +- .../assume-aligned-and-alloc-align-attributes.c | 6 +- clang/test/CodeGen/atomic-arm64.c | 6 +- clang/test/CodeGen/atomic-ops.c | 16 +- clang/test/CodeGen/atomic_ops.c | 2 +- clang/test/CodeGen/attr-availability.c | 14 +- clang/test/CodeGen/attr-cleanup.c | 2 +- clang/test/CodeGen/attr-coldhot.c | 2 +- clang/test/CodeGen/attr-cpuspecific.c | 2 +- .../attr-disable-sanitizer-instrumentation.c | 4 +- clang/test/CodeGen/attr-disable-tail-calls.c | 4 +- clang/test/CodeGen/attr-ifunc.c | 40 +- clang/test/CodeGen/attr-leaf.c | 4 +- clang/test/CodeGen/attr-mode-enums.c | 2 +- clang/test/CodeGen/attr-mode-vector-types.c | 14 +- clang/test/CodeGen/attr-mustprogress.c | 20 +- clang/test/CodeGen/attr-naked.c | 6 +- clang/test/CodeGen/attr-nodebug.c | 6 +- clang/test/CodeGen/attr-nodebug2.c | 6 +- clang/test/CodeGen/attr-noinline.c | 4 +- clang/test/CodeGen/attr-noreturn.c | 2 +- clang/test/CodeGen/attr-optnone.c | 6 +- clang/test/CodeGen/attr-retain.c | 2 +- .../test/CodeGen/attr-speculative-load-hardening.c | 2 +- clang/test/CodeGen/attr-target-clones.c | 6 +- .../CodeGen/attr-target-general-regs-only-x86.c | 6 +- clang/test/CodeGen/attr-target-mv-func-ptrs.c | 2 +- clang/test/CodeGen/attr-target-mv-va-args.c | 2 +- clang/test/CodeGen/attr-target-mv.c | 14 +- clang/test/CodeGen/attr-target-x86.c | 6 +- clang/test/CodeGen/attr-used.c | 4 +- clang/test/CodeGen/attribute_constructor.c | 4 +- clang/test/CodeGen/attributes.c | 30 +- clang/test/CodeGen/available-externally-suppress.c | 2 +- .../avr-unsupported-inline-asm-constraints.c | 2 +- clang/test/CodeGen/avr/functionptr-addrspace.c | 6 +- clang/test/CodeGen/big-atomic-ops.c | 12 +- clang/test/CodeGen/bitfield-2.c | 16 +- clang/test/CodeGen/bitfield-assign.c | 2 +- clang/test/CodeGen/bitfield-init.c | 2 +- clang/test/CodeGen/block-3.c | 4 +- clang/test/CodeGen/block-byref-aggr.c | 4 +- clang/test/CodeGen/block-copy.c | 2 +- clang/test/CodeGen/block-with-perdefinedexpr.c | 2 +- clang/test/CodeGen/blocks-1.c | 16 +- clang/test/CodeGen/blocks-aligned-byref-variable.c | 4 +- clang/test/CodeGen/blocks-seq.c | 8 +- clang/test/CodeGen/blocks.c | 6 +- clang/test/CodeGen/bounds-checking.c | 4 +- clang/test/CodeGen/branch-on-bool.c | 4 +- clang/test/CodeGen/branch-target-layout.c | 6 +- clang/test/CodeGen/builtin-assume-aligned.c | 12 +- clang/test/CodeGen/builtin-constant-p.c | 28 +- clang/test/CodeGen/builtin-cpu-is.c | 12 +- clang/test/CodeGen/builtin-cpu-supports.c | 2 +- clang/test/CodeGen/builtin-expect.c | 10 +- clang/test/CodeGen/builtin-memfns.c | 8 +- clang/test/CodeGen/builtin-sponentry.c | 2 +- clang/test/CodeGen/builtin-unpredictable.c | 2 +- clang/test/CodeGen/builtin-unwind-init.c | 2 +- clang/test/CodeGen/builtins-arm-exclusive.c | 2 +- clang/test/CodeGen/builtins-arm.c | 38 +- clang/test/CodeGen/builtins-arm64.c | 10 +- clang/test/CodeGen/builtins-elementwise-math.c | 98 + clang/test/CodeGen/builtins-riscv.c | 2 +- clang/test/CodeGen/builtins-wasm.c | 6 +- clang/test/CodeGen/builtins-x86.c | 10 +- clang/test/CodeGen/builtins.c | 14 +- clang/test/CodeGen/c-strings.c | 10 +- clang/test/CodeGen/call.c | 14 +- clang/test/CodeGen/callback_annotated.c | 2 +- clang/test/CodeGen/calling-conv-ignored.c | 2 +- clang/test/CodeGen/capture-complex-expr-in-block.c | 2 +- clang/test/CodeGen/captured-statements-nested.c | 2 +- clang/test/CodeGen/captured-statements.c | 6 +- ...-implicit-integer-sign-changes-true-negatives.c | 6 +- ...-nullptr-and-nonzero-offset-in-offsetof-idiom.c | 4 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 18 +- clang/test/CodeGen/catch-undef-behavior.c | 4 +- clang/test/CodeGen/cfguardtable.c | 2 +- clang/test/CodeGen/cfi-check-fail.c | 2 +- clang/test/CodeGen/cfi-check-fail2.c | 2 +- .../test/CodeGen/cfi-icall-canonical-jump-tables.c | 4 +- clang/test/CodeGen/cfstring.c | 4 +- clang/test/CodeGen/cfstring2.c | 2 +- clang/test/CodeGen/char-literal.c | 2 +- clang/test/CodeGen/cleanup-destslot-simple.c | 2 +- clang/test/CodeGen/clear_cache.c | 2 +- clang/test/CodeGen/cmse-clear-arg.c | 16 +- clang/test/CodeGen/cmse-clear-return.c | 38 +- clang/test/CodeGen/code-coverage-filter.c | 2 +- clang/test/CodeGen/code-coverage-tsan.c | 2 +- clang/test/CodeGen/coff-aarch64-type-sizes.c | 32 +- clang/test/CodeGen/complex-builtins-3.c | 2 +- clang/test/CodeGen/complex-strictfp.c | 18 +- clang/test/CodeGen/complex.c | 24 +- clang/test/CodeGen/compound-assign-overflow.c | 6 +- clang/test/CodeGen/compound-literal.c | 8 +- clang/test/CodeGen/compound.c | 2 +- clang/test/CodeGen/conditional-gnu-ext.c | 6 +- clang/test/CodeGen/conditional.c | 20 +- clang/test/CodeGen/const-init.c | 16 +- clang/test/CodeGen/const-label-addr.c | 4 +- clang/test/CodeGen/const-unordered-compare.c | 2 +- clang/test/CodeGen/constantexpr-fneg.c | 2 +- clang/test/CodeGen/constructor-attribute.c | 28 +- clang/test/CodeGen/convergent-functions.cpp | 2 +- clang/test/CodeGen/coverage-compilation-dir.c | 2 +- clang/test/CodeGen/dbg-const-int128.c | 2 +- clang/test/CodeGen/debug-info-abspath.c | 2 +- clang/test/CodeGen/debug-info-block-decl.c | 2 +- clang/test/CodeGen/debug-info-block-expr.c | 12 +- clang/test/CodeGen/debug-info-block-vars.c | 2 +- clang/test/CodeGen/debug-info-block.c | 4 +- clang/test/CodeGen/debug-info-codeview-buildinfo.c | 2 +- .../CodeGen/debug-info-codeview-heapallocsite.c | 6 +- clang/test/CodeGen/debug-info-crash.c | 2 +- clang/test/CodeGen/debug-info-embed-source.c | 2 +- clang/test/CodeGen/debug-info-extern-basic.c | 6 +- clang/test/CodeGen/debug-info-extern-callback.c | 10 +- clang/test/CodeGen/debug-info-extern-duplicate.c | 2 +- clang/test/CodeGen/debug-info-extern-multi.c | 4 +- clang/test/CodeGen/debug-info-extern-unused.c | 8 +- clang/test/CodeGen/debug-info-file-change.c | 2 +- clang/test/CodeGen/debug-info-gline-tables-only2.c | 2 +- clang/test/CodeGen/debug-info-global-constant.c | 2 +- clang/test/CodeGen/debug-info-line2.c | 2 +- clang/test/CodeGen/debug-info-names.c | 2 +- .../CodeGen/debug-info-no-inline-line-tables.c | 4 +- .../test/CodeGen/debug-info-ranges-base-address.c | 2 +- clang/test/CodeGen/debug-info-scope-file.c | 4 +- clang/test/CodeGen/debug-info-scope.c | 2 +- clang/test/CodeGen/debug-info-static-const-fp.c | 2 +- clang/test/CodeGen/debug-info-sysroot-sdk.c | 2 +- clang/test/CodeGen/debug-info.c | 4 +- clang/test/CodeGen/debug-prefix-map.c | 2 +- clang/test/CodeGen/decl-in-prototype.c | 2 +- clang/test/CodeGen/decl.c | 10 +- clang/test/CodeGen/default-address-space.c | 4 +- clang/test/CodeGen/default-function-attr.c | 2 +- clang/test/CodeGen/denormalfpmode.c | 2 +- clang/test/CodeGen/dependent-lib.c | 2 +- clang/test/CodeGen/designated-initializers.c | 2 +- clang/test/CodeGen/dllexport-1.c | 2 +- clang/test/CodeGen/dllimport.c | 6 +- clang/test/CodeGen/dostmt.c | 16 +- clang/test/CodeGen/dso-local-executable.c | 4 +- clang/test/CodeGen/dump-struct-builtin.c | 44 +- clang/test/CodeGen/dwarf-version.c | 5 + clang/test/CodeGen/emit-all-decls.c | 2 +- clang/test/CodeGen/emit-summary-index.c | 2 +- clang/test/CodeGen/empty-union-init.c | 2 +- clang/test/CodeGen/enable_if.c | 10 +- clang/test/CodeGen/exceptions-seh-finally.c | 14 +- clang/test/CodeGen/exceptions-seh-leave.c | 18 +- clang/test/CodeGen/exceptions-seh-nested-finally.c | 2 +- clang/test/CodeGen/exceptions-strictfp.c | 4 +- clang/test/CodeGen/exceptions.c | 4 +- clang/test/CodeGen/exprs-strictfp.c | 2 +- clang/test/CodeGen/exprs.c | 36 +- clang/test/CodeGen/ext-int-cc.c | 14 +- clang/test/CodeGen/ext-int.c | 2 +- clang/test/CodeGen/ext-vector-indexing.c | 2 +- clang/test/CodeGen/ext-vector.c | 8 +- clang/test/CodeGen/extend-arg-64.c | 2 +- clang/test/CodeGen/extern-block-var.c | 2 +- clang/test/CodeGen/extern-weak.c | 6 +- clang/test/CodeGen/flip-dllimport.c | 6 +- clang/test/CodeGen/forceinline.c | 6 +- clang/test/CodeGen/fpconstrained.c | 2 +- clang/test/CodeGen/func-aligned.c | 4 +- clang/test/CodeGen/func-in-block.c | 2 +- clang/test/CodeGen/func-ptr-cast-decl.c | 2 +- clang/test/CodeGen/function-min-vector-width.c | 2 +- clang/test/CodeGen/function-sections.c | 2 +- clang/test/CodeGen/function-target-features.c | 2 +- clang/test/CodeGen/funique-sections.c | 2 +- clang/test/CodeGen/global-decls.c | 2 +- clang/test/CodeGen/globalinit.c | 6 +- clang/test/CodeGen/guard_nocf.c | 20 +- clang/test/CodeGen/hexagon-inline-asm-reg-names.c | 368 +- clang/test/CodeGen/iamcu-abi.c | 8 +- clang/test/CodeGen/ifunc.c | 4 +- clang/test/CodeGen/incomplete-function-type-2.c | 2 +- clang/test/CodeGen/indirect-goto.c | 2 +- clang/test/CodeGen/indirect-tls-seg-refs.c | 2 +- clang/test/CodeGen/init-memset.c | 16 +- clang/test/CodeGen/init.c | 28 +- clang/test/CodeGen/inline-asm-immediate-ubsan.c | 4 +- clang/test/CodeGen/inline-asm-intel.c | 2 +- clang/test/CodeGen/inline-asm-mixed-style.c | 2 +- clang/test/CodeGen/inline-asm-x86-flag-output.c | 2 +- clang/test/CodeGen/inline-optim.c | 2 +- clang/test/CodeGen/integer-overflow.c | 2 +- clang/test/CodeGen/label-array-aggregate-init.c | 2 +- clang/test/CodeGen/lanai-arguments.c | 4 +- clang/test/CodeGen/lanai-regparm.c | 2 +- clang/test/CodeGen/lifetime-debuginfo-1.c | 2 +- clang/test/CodeGen/lifetime.c | 4 +- clang/test/CodeGen/lifetime2.c | 4 +- clang/test/CodeGen/linkage-redecl.c | 4 +- clang/test/CodeGen/linker-option.c | 2 +- clang/test/CodeGen/loop-info-asan.c | 2 +- clang/test/CodeGen/loop-unroll.c | 2 +- clang/test/CodeGen/loop-vectorize.c | 2 +- clang/test/CodeGen/lto-newpm-pipeline.c | 2 +- clang/test/CodeGen/mandel.c | 6 +- clang/test/CodeGen/mangle-windows.c | 2 +- clang/test/CodeGen/matrix-type-builtins.c | 13 +- clang/test/CodeGen/matrix-type.c | 2 +- clang/test/CodeGen/mcu-struct-return.c | 12 +- clang/test/CodeGen/merge-attrs.c | 2 +- clang/test/CodeGen/mips-clobber-reg.c | 2 +- clang/test/CodeGen/mips-constraint-regs.c | 2 +- clang/test/CodeGen/mips-constraints-mem.c | 2 +- clang/test/CodeGen/mips-inline-asm-modifiers.c | 2 +- clang/test/CodeGen/mips-type-sizes-int128.c | 2 +- clang/test/CodeGen/mips-type-sizes.c | 32 +- clang/test/CodeGen/mips-unsigned-ext-var.c | 2 +- clang/test/CodeGen/mips-unsigned-extend.c | 2 +- clang/test/CodeGen/mips64-f128-literal.c | 2 +- clang/test/CodeGen/ms-anonymous-struct.c | 2 +- clang/test/CodeGen/ms-barriers-intrinsics.c | 8 +- clang/test/CodeGen/ms-declspecs.c | 8 +- clang/test/CodeGen/ms-inline-asm-64.c | 10 +- clang/test/CodeGen/ms-inline-asm-EVEN.c | 2 +- clang/test/CodeGen/ms-inline-asm-align.c | 2 +- clang/test/CodeGen/ms-inline-asm-avx512.c | 6 +- clang/test/CodeGen/ms-inline-asm-functions.c | 10 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 2 +- clang/test/CodeGen/ms-inline-asm-variables.c | 4 +- clang/test/CodeGen/ms-inline-asm.c | 100 +- clang/test/CodeGen/ms-intrinsics.c | 6 +- clang/test/CodeGen/ms-setjmp.c | 4 +- clang/test/CodeGen/ms_struct-bitfield-init.c | 2 +- clang/test/CodeGen/mult-alt-generic.c | 56 +- clang/test/CodeGen/mult-alt-x86.c | 104 +- clang/test/CodeGen/named_reg_global.c | 4 +- clang/test/CodeGen/no-junk-ftrunc.c | 2 +- clang/test/CodeGen/no_profile.c | 2 +- clang/test/CodeGen/nobuiltin.c | 2 +- clang/test/CodeGen/noexceptionsfpmath.c | 2 +- clang/test/CodeGen/noinline.c | 2 +- clang/test/CodeGen/nonnull.c | 2 +- clang/test/CodeGen/noplt.c | 4 +- clang/test/CodeGen/nousejumptable.c | 2 +- clang/test/CodeGen/nvptx-inlineasm-ptx.c | 2 +- clang/test/CodeGen/object-size.c | 60 +- clang/test/CodeGen/openmp_default_simd_align.c | 2 +- clang/test/CodeGen/opt-record.c | 4 +- clang/test/CodeGen/overloadable.c | 12 +- clang/test/CodeGen/override-layout.c | 18 +- clang/test/CodeGen/packed-arrays.c | 2 +- clang/test/CodeGen/packed-nest-unpacked.c | 14 +- clang/test/CodeGen/padding-init.c | 6 +- clang/test/CodeGen/partial-reinitialization2.c | 6 +- clang/test/CodeGen/pascal-wchar-string.c | 2 +- clang/test/CodeGen/pass-object-size.c | 10 +- clang/test/CodeGen/patchable-function-entry.c | 18 +- clang/test/CodeGen/pr23258.c | 2 +- clang/test/CodeGen/pr34021.c | 2 +- clang/test/CodeGen/pragma-visibility.c | 6 +- clang/test/CodeGen/pragma-weak.c | 4 +- clang/test/CodeGen/predefined-expr.c | 22 +- clang/test/CodeGen/preserve-call-conv.c | 4 +- clang/test/CodeGen/private-extern-redef.c | 2 +- clang/test/CodeGen/profile-filter.c | 4 +- clang/test/CodeGen/profile-sample-accurate.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 6 +- clang/test/CodeGen/pseudo-probe-emit.c | 4 +- clang/test/CodeGen/redefine_extname.c | 10 +- clang/test/CodeGen/regparm-flag.c | 2 +- clang/test/CodeGen/regparm-struct.c | 14 +- clang/test/CodeGen/renderscript.c | 16 +- clang/test/CodeGen/rounding-math.c | 8 +- .../CodeGen/sanitize-address-field-padding.cpp | 2 +- clang/test/CodeGen/sanitize-atomic-int-overflow.c | 4 +- clang/test/CodeGen/sanitize-recover.c | 4 +- clang/test/CodeGen/sanitizer-module-constructor.c | 2 +- clang/test/CodeGen/sanitizer-special-case-list.c | 4 +- clang/test/CodeGen/semantic-interposition.c | 4 +- clang/test/CodeGen/set-visibility-for-decls.c | 2 +- clang/test/CodeGen/setjmp.c | 2 +- clang/test/CodeGen/shared-string-literals.c | 2 +- clang/test/CodeGen/sparc-arguments.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 2 +- clang/test/CodeGen/sparcv9-dwarf.c | 2 +- clang/test/CodeGen/split-debug-output.c | 2 +- clang/test/CodeGen/split-lto-unit.c | 2 +- clang/test/CodeGen/split-stacks.c | 6 +- clang/test/CodeGen/stack-arg-probe.c | 2 +- clang/test/CodeGen/stack-clash-protection.c | 2 +- clang/test/CodeGen/stack-size-section.c | 2 +- clang/test/CodeGen/stackrealign.c | 2 +- clang/test/CodeGen/static-local-union.c | 2 +- clang/test/CodeGen/static-order.c | 2 +- clang/test/CodeGen/staticinit.c | 4 +- clang/test/CodeGen/string-literal-short-wstring.c | 2 +- .../CodeGen/string-literal-unicode-conversion.c | 2 +- clang/test/CodeGen/string-literal.c | 2 +- clang/test/CodeGen/struct-init.c | 2 +- clang/test/CodeGen/struct-union-BE.c | 4 +- clang/test/CodeGen/struct.c | 42 +- clang/test/CodeGen/switch-dce.c | 22 +- clang/test/CodeGen/switch.c | 12 +- clang/test/CodeGen/sysv_abi.c | 4 +- clang/test/CodeGen/uwtable-attr.c | 32 + clang/test/CodeGen/zero-call-used-regs.c | 249 + clang/test/CodeGenCUDA/amdgpu-asan-printf.cu | 18 - clang/test/CodeGenCUDA/amdgpu-asan.cu | 7 +- .../test/CodeGenCUDA/amdgpu-code-object-version.cu | 26 + .../debug-info-composite-triviality-fwd-decl.cpp | 2 +- .../debug-info-simple-template-names.cpp | 36 +- clang/test/CodeGenCXX/nrvo.cpp | 555 +- clang/test/CodeGenCXX/type-cache-2.cpp | 12 + clang/test/CodeGenCXX/type-cache-3.cpp | 16 + clang/test/CodeGenCXX/type-cache.cpp | 14 + .../CodeGenCoroutines/coro-alloc-exp-namespace.cpp | 8 - clang/test/CodeGenCoroutines/coro-alloc.cpp | 8 - clang/test/CodeGenCoroutines/coro-builtins-err.c | 2 +- .../CodeGenCoroutines/coro-gro-exp-namespace.cpp | 20 +- .../coro-gro-nrvo-exp-namespace.cpp | 85 - clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 87 - clang/test/CodeGenCoroutines/coro-gro.cpp | 20 +- .../CodeGenCoroutines/coro-gro2-exp-namespace.cpp | 81 + clang/test/CodeGenCoroutines/coro-gro2.cpp | 83 + .../coro-promise-dtor-exp-namespace.cpp | 13 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 13 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 5 +- clang/test/CodeGenOpenCL/func-call-dbg-loc.cl | 4 +- clang/test/CodeGenOpenCL/kernel-param-alignment.cl | 26 + .../kernels-have-spir-cc-by-default.cl | 6 +- clang/test/CodeGenOpenCL/null_queue.cl | 6 +- clang/test/CodeGenOpenCL/pipe_types.cl | 5 +- clang/test/CodeGenOpenCL/spir-calling-conv.cl | 6 +- clang/test/CodeGenOpenCL/to_addr_builtin.cl | 2 + clang/test/Coverage/html-multifile-diagnostics.c | 2 +- clang/test/CoverageMapping/abspath.cpp | 4 +- .../CoverageMapping/block-storage-starts-region.m | 4 +- clang/test/CoverageMapping/break.c | 2 +- clang/test/CoverageMapping/builtinmacro.c | 2 +- clang/test/CoverageMapping/casts.c | 2 +- clang/test/CoverageMapping/comment-in-macro.c | 6 +- clang/test/CoverageMapping/continue.c | 2 +- clang/test/CoverageMapping/decl.c | 8 +- clang/test/CoverageMapping/implicit-def-in-macro.m | 2 +- clang/test/CoverageMapping/include-macros.c | 4 +- clang/test/CoverageMapping/ir.c | 2 +- clang/test/CoverageMapping/loopmacro.c | 4 +- clang/test/CoverageMapping/macroception.c | 24 +- clang/test/CoverageMapping/macroparams.c | 4 +- clang/test/CoverageMapping/macroparams2.c | 4 +- clang/test/CoverageMapping/macros.c | 32 +- clang/test/CoverageMapping/preprocessor.c | 4 +- clang/test/CoverageMapping/return.c | 4 +- clang/test/CoverageMapping/switchmacro.c | 4 +- clang/test/CoverageMapping/test.c | 14 +- clang/test/CoverageMapping/unreachable-macro.c | 4 +- clang/test/CoverageMapping/unused_names.c | 8 +- clang/test/CoverageMapping/while.c | 2 +- .../darwin/macho_embedded/libclang_rt.hard_pic.a | 0 .../macho_embedded/libclang_rt.hard_static.a | 0 .../darwin/macho_embedded/libclang_rt.soft_pic.a | 0 .../macho_embedded/libclang_rt.soft_static.a | 0 .../lib/macho_embedded/libclang_rt.hard_pic.a | 0 .../lib/macho_embedded/libclang_rt.hard_static.a | 0 .../lib/macho_embedded/libclang_rt.soft_pic.a | 0 .../lib/macho_embedded/libclang_rt.soft_static.a | 0 clang/test/Driver/arm-alignment.c | 4 +- clang/test/Driver/arm-restrict-it.c | 2 +- clang/test/Driver/arm-security-options.c | 2 +- clang/test/Driver/attr-availability-fuchsia.c | 4 +- clang/test/Driver/cc-log-diagnostics.c | 4 +- clang/test/Driver/cl-options.c | 22 +- clang/test/Driver/cl-x86-flags.c | 2 +- clang/test/Driver/darwin-iphone-defaults.m | 6 +- .../darwin-ld-platform-version-target-version.c | 30 + clang/test/Driver/darwin-ld.c | 2 +- ...arwin-objc-runtime-maccatalyst-target-variant.m | 9 + .../Driver/darwin-target-variant-sdk-version.c | 12 + clang/test/Driver/darwin-target-variant.c | 32 + clang/test/Driver/darwin-zippered-target-version.c | 16 + clang/test/Driver/debug-pass-structure.c | 2 +- clang/test/Driver/dragonfly.c | 7 +- clang/test/Driver/exceptions.m | 6 +- clang/test/Driver/extract-api.c | 2 +- clang/test/Driver/hexagon-hvx.c | 50 +- clang/test/Driver/hip-code-object-version.hip | 22 + clang/test/Driver/implicit-function-as-error.c | 2 +- clang/test/Driver/mingw-msvcrt.c | 3 + clang/test/Driver/netbsd.c | 8 + clang/test/Driver/no-objc-arr.m | 2 +- clang/test/Driver/openmp-offload.c | 6 + clang/test/Driver/ppc-mprivileged-support-check.c | 2 +- clang/test/Driver/ppc-p10-features-support-check.c | 2 +- clang/test/Driver/redzone.c | 2 +- clang/test/Driver/riscv-default-features.c | 9 + clang/test/Driver/riscv32-toolchain.c | 30 +- clang/test/Driver/riscv64-toolchain.c | 30 +- clang/test/Driver/solaris-ld.c | 4 + clang/test/Driver/types.c | 2 +- clang/test/Driver/woa-restrict-it.c | 4 - clang/test/Driver/x86-mgeneral-regs-only.c | 2 +- clang/test/FixIt/auto-fixit.m | 2 +- clang/test/FixIt/auto-isa-fixit.m | 2 +- clang/test/FixIt/fixit-availability-maccatalyst.m | 2 +- clang/test/FixIt/fixit-availability.c | 2 +- clang/test/FixIt/fixit-class-method-messaging.m | 2 +- clang/test/FixIt/fixit-errors.c | 10 +- clang/test/FixIt/fixit-format-darwin.m | 12 +- clang/test/FixIt/fixit-format-ios-nopedantic.m | 6 +- clang/test/FixIt/fixit-format-ios.m | 6 +- .../test/FixIt/fixit-multiple-selector-warnings.m | 2 +- clang/test/FixIt/fixit-newline-style.c | 2 +- clang/test/FixIt/fixit-nsstring-compare.m | 2 +- clang/test/FixIt/fixit-objc.m | 2 +- clang/test/FixIt/fixit-recursive-block.c | 4 +- clang/test/FixIt/fixit-static-object-decl.m | 6 +- clang/test/FixIt/fixit-uninit.c | 6 +- clang/test/FixIt/fixit.c | 4 +- clang/test/FixIt/format-darwin.m | 32 +- clang/test/FixIt/format.m | 10 +- clang/test/FixIt/multiarg-selector-fixit.m | 2 +- clang/test/FixIt/no-macro-fixit.c | 2 +- clang/test/FixIt/objc-literals.m | 2 +- clang/test/FixIt/property-access-fixit.m | 2 +- clang/test/FixIt/typo.c | 2 +- clang/test/FixIt/typo.m | 2 +- .../SystemHeaderPrefix/line-directive-in-system.h | 2 +- .../Frontend/Inputs/SystemHeaderPrefix/noline.h | 2 +- clang/test/Frontend/Inputs/absolute-paths.h | 2 +- clang/test/Frontend/Inputs/line-directive.h | 2 +- .../Frontend/Inputs/rewrite-includes-messages.h | 2 +- clang/test/Frontend/absolute-paths.c | 6 +- clang/test/Frontend/ast-codegen.c | 2 +- clang/test/Frontend/ast-main.c | 2 +- clang/test/Frontend/backend-diagnostic.c | 2 +- clang/test/Frontend/embed-bitcode-noopt.c | 4 +- clang/test/Frontend/fixed_point_add.c | 56 +- clang/test/Frontend/fixed_point_comparisons.c | 10 +- clang/test/Frontend/fixed_point_compound.c | 68 +- clang/test/Frontend/fixed_point_conversions.c | 124 +- clang/test/Frontend/fixed_point_conversions_half.c | 36 +- clang/test/Frontend/fixed_point_crash.c | 4 +- clang/test/Frontend/fixed_point_div.c | 62 +- clang/test/Frontend/fixed_point_errors.c | 2 +- clang/test/Frontend/fixed_point_mul.c | 62 +- clang/test/Frontend/fixed_point_same_fbits.c | 2 +- clang/test/Frontend/fixed_point_shift.c | 80 +- clang/test/Frontend/fixed_point_sub.c | 56 +- clang/test/Frontend/fixed_point_to_bool.c | 2 +- clang/test/Frontend/fixed_point_unary.c | 76 +- .../Frontend/fixed_point_unknown_conversions.c | 2 +- clang/test/Frontend/ir-support.c | 2 +- clang/test/Frontend/noderef.c | 2 +- clang/test/Frontend/noderef_on_non_pointers.m | 2 +- clang/test/Frontend/stdin-input.c | 2 +- .../system-header-line-directive-ms-lineendings.c | 4 +- clang/test/Frontend/system-header-line-directive.c | 4 +- clang/test/Frontend/verify-prefixes.c | 2 +- clang/test/Frontend/warning-mapping-2.c | 2 +- clang/test/Headers/altivec-intrin.c | 2 +- clang/test/Headers/arm-acle-header.c | 2 +- clang/test/Headers/c11.c | 10 +- clang/test/Headers/typedef_guards.c | 4 +- clang/test/Headers/x86-header-warnings.c | 2 +- clang/test/Index/Core/index-pch.c | 4 +- clang/test/Index/Inputs/Headers/a.h | 2 +- clang/test/Index/Inputs/Headers/a_extensions.h | 2 +- clang/test/Index/Inputs/Headers/crash.h | 2 +- clang/test/Index/annotate-comments-objc.m | 2 +- clang/test/Index/crash-recovery-modules.m | 2 +- clang/test/Index/pragma-diag-reparse.c | 2 +- clang/test/Index/preamble-reparse-cmd-define.c | 2 +- .../test/Index/preamble-reparse-cmd-define.c.remap | 2 +- clang/test/Index/preamble-reparse-import.m | 2 +- clang/test/Index/preamble-reparse-warn-macro.c | 2 +- clang/test/Index/warning-flags.c | 2 +- .../Integration/thinlto_profile_sample_accurate.c | 2 +- clang/test/InterfaceStubs/externstatic.c | 2 +- clang/test/InterfaceStubs/inline.c | 2 +- clang/test/InterfaceStubs/inline.h | 2 +- clang/test/Lexer/c90.c | 6 +- clang/test/Lexer/char-escapes-delimited.c | 10 +- clang/test/Lexer/conflict-marker.c | 2 +- clang/test/Lexer/ms-extensions.c | 4 +- clang/test/Lexer/multiple-include.c | 4 +- clang/test/Lexer/newline-eof.c | 4 +- clang/test/Lexer/numeric-literal-trash.c | 2 +- clang/test/Lexer/objc_macros.m | 2 +- clang/test/Lexer/pragma-region.c | 2 +- clang/test/Lexer/string_concat.cpp | 2 +- clang/test/Lexer/unicode.c | 2 +- clang/test/Lexer/wchar.c | 2 +- clang/test/Misc/Inputs/remapped-file-2 | 2 +- clang/test/Misc/caret-diags-macros.c | 10 +- clang/test/Misc/clear-ast-before-backend.c | 2 +- clang/test/Misc/diag-macro-backtrace2.c | 2 +- clang/test/Misc/loop-opt-setup.c | 2 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/printer.c | 2 +- clang/test/Misc/remap-file.c | 2 +- clang/test/Misc/serialized-diags-driver.c | 2 +- clang/test/Misc/serialized-diags-no-issue.c | 2 +- clang/test/Misc/serialized-diags-single-issue.c | 2 +- clang/test/Misc/serialized-diags-stable.c | 4 +- clang/test/Misc/serialized-diags.c | 10 +- clang/test/Misc/wrong-encoding.c | 2 +- clang/test/Misc/wrong-encoding2.c | 2 +- .../AutolinkTBD.framework/Headers/AutolinkTBD.h | 2 +- .../A.framework/Headers/A.h | 2 +- clang/test/Modules/Inputs/config.h | 4 +- .../Inputs/double-quotes/A.framework/Headers/A.h | 2 +- .../A.framework/Headers/A.h | 2 +- clang/test/Modules/Inputs/pch-used.h | 2 +- clang/test/Modules/Inputs/subdir/subdir.h | 2 +- .../subdir_module/h1.h | 2 +- .../Inputs/unnecessary-module-map-parsing/a1.h | 2 +- clang/test/Modules/at-import-in-framework-header.m | 2 +- clang/test/Modules/auto-module-import.m | 26 +- clang/test/Modules/autolink.m | 12 +- clang/test/Modules/autolinkTBD.m | 2 +- clang/test/Modules/builtins.m | 6 +- clang/test/Modules/config_macros.m | 4 +- clang/test/Modules/cstd.m | 2 +- clang/test/Modules/decldef.m | 4 +- clang/test/Modules/diagnose-missing-import.m | 2 +- clang/test/Modules/double-quotes.m | 2 +- clang/test/Modules/extern_c.cpp | 2 +- .../Modules/framework-public-includes-private.m | 2 +- clang/test/Modules/global_index.m | 2 +- .../Modules/implicit-module-with-missing-path.cpp | 12 + clang/test/Modules/import-decl.cpp | 2 +- clang/test/Modules/include-relative.c | 2 +- clang/test/Modules/inferred-submodules.m | 4 +- clang/test/Modules/macros.c | 10 +- clang/test/Modules/macros2.c | 4 +- clang/test/Modules/merge-fn-prototype-tags.c | 2 +- clang/test/Modules/missing-submodule.m | 2 +- .../module-imported-by-pch-with-modulemap.m | 2 +- clang/test/Modules/module-name-private.m | 2 +- clang/test/Modules/modulemap-locations.m | 2 +- clang/test/Modules/non-ambiguous-enum.m | 2 +- clang/test/Modules/normal-module-map.cpp | 12 +- clang/test/Modules/objc-initializer.m | 2 +- clang/test/Modules/on-demand-build.m | 4 +- clang/test/Modules/on-demand-macros.m | 2 +- clang/test/Modules/pch-used.m | 4 +- clang/test/Modules/prebuilt-implicit-modules.m | 2 +- clang/test/Modules/prebuilt-module.m | 2 +- clang/test/Modules/redecl-merge.m | 8 +- clang/test/Modules/renamed.m | 2 +- clang/test/Modules/stddef.m | 2 +- .../Modules/subdirectory-module-maps-working-dir.m | 2 +- clang/test/Modules/subframeworks.m | 4 +- clang/test/Modules/submodules.m | 2 +- clang/test/Modules/typo.m | 2 +- clang/test/Modules/working-dir-flag.m | 2 +- clang/test/OpenMP/PR44893.c | 4 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 2 +- clang/test/OpenMP/atomic_messages.c | 22 +- clang/test/OpenMP/atomic_read_codegen.c | 2 +- clang/test/OpenMP/atomic_update_codegen.cpp | 2 +- clang/test/OpenMP/atomic_write_codegen.c | 2 +- .../begin_declare_variant_range_withouth_end.c | 2 +- clang/test/OpenMP/declare_mapper_ast_print.c | 2 +- clang/test/OpenMP/declare_reduction_ast_print.c | 2 +- clang/test/OpenMP/declare_reduction_codegen.c | 4 +- clang/test/OpenMP/declare_variant_ast_x86_64.c | 4 +- .../OpenMP/declare_variant_construct_codegen_1.c | 6 +- clang/test/OpenMP/declare_variant_messages.c | 12 +- clang/test/OpenMP/depend_iterator_bug.c | 4 +- clang/test/OpenMP/depobj_messages.cpp | 16 +- .../distribute_parallel_for_simd_misc_messages.c | 32 +- clang/test/OpenMP/distribute_simd_misc_messages.c | 34 +- clang/test/OpenMP/fopenmp-extensions.c | 2 +- clang/test/OpenMP/for_misc_messages.c | 20 +- clang/test/OpenMP/for_simd_misc_messages.c | 32 +- clang/test/OpenMP/master_taskloop_misc_messages.c | 20 +- .../OpenMP/master_taskloop_simd_misc_messages.c | 22 +- clang/test/OpenMP/metadirective_ast_print.c | 14 + .../OpenMP/metadirective_device_kind_codegen.c | 12 +- .../OpenMP/metadirective_implementation_codegen.c | 4 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 6 +- clang/test/OpenMP/openmp_common.c | 2 +- clang/test/OpenMP/openmp_offload_registration.cpp | 2 +- clang/test/OpenMP/ordered_doacross_codegen.c | 8 +- clang/test/OpenMP/parallel_for_misc_messages.c | 20 +- .../test/OpenMP/parallel_for_simd_misc_messages.c | 32 +- .../parallel_master_taskloop_misc_messages.c | 20 +- .../parallel_master_taskloop_simd_misc_messages.c | 22 +- .../test/OpenMP/parallel_sections_misc_messages.c | 16 +- clang/test/OpenMP/requires_ast_print.cpp | 12 +- clang/test/OpenMP/requires_messages.cpp | 19 +- clang/test/OpenMP/requires_target_messages.cpp | 5 +- clang/test/OpenMP/sections_misc_messages.c | 18 +- clang/test/OpenMP/simd_misc_messages.c | 34 +- clang/test/OpenMP/single_misc_messages.c | 16 +- clang/test/OpenMP/target_ast_print.cpp | 25 +- clang/test/OpenMP/target_data_messages.c | 2 +- clang/test/OpenMP/target_depend_messages.cpp | 18 +- clang/test/OpenMP/target_device_codegen.cpp | 22 +- .../OpenMP/target_enter_data_depend_messages.cpp | 34 +- .../OpenMP/target_exit_data_depend_messages.cpp | 34 +- .../OpenMP/target_parallel_depend_messages.cpp | 18 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 20 +- .../OpenMP/target_parallel_for_misc_messages.c | 20 +- .../target_parallel_for_simd_depend_messages.cpp | 20 +- .../target_parallel_for_simd_misc_messages.c | 28 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 18 +- clang/test/OpenMP/target_simd_misc_messages.c | 28 +- .../target_teams_distribute_depend_messages.cpp | 18 +- .../OpenMP/target_teams_distribute_misc_messages.c | 20 +- ...ams_distribute_parallel_for_depend_messages.cpp | 18 +- ...t_teams_distribute_parallel_for_misc_messages.c | 20 +- ...istribute_parallel_for_simd_depend_messages.cpp | 18 +- ...ms_distribute_parallel_for_simd_misc_messages.c | 22 +- ...arget_teams_distribute_simd_depend_messages.cpp | 18 +- .../target_teams_distribute_simd_misc_messages.c | 22 +- .../test/OpenMP/target_update_depend_messages.cpp | 34 +- clang/test/OpenMP/target_update_messages.cpp | 42 + clang/test/OpenMP/target_uses_allocators.c | 2 +- clang/test/OpenMP/task_codegen.c | 6 +- clang/test/OpenMP/task_codegen.cpp | 3561 +++++++++++ clang/test/OpenMP/task_depend_messages.cpp | 52 +- clang/test/OpenMP/task_target_device_codegen.c | 2 +- clang/test/OpenMP/taskloop_misc_messages.c | 20 +- clang/test/OpenMP/taskloop_simd_misc_messages.c | 22 +- clang/test/OpenMP/taskwait_depend_messages.cpp | 16 +- clang/test/OpenMP/vla_crash.c | 2 +- clang/test/PCH/Inputs/arc.h | 12 +- clang/test/PCH/Inputs/chain-decls1.h | 6 +- clang/test/PCH/Inputs/chain-decls2.h | 6 +- clang/test/PCH/Inputs/chain-macro-override1.h | 4 +- clang/test/PCH/Inputs/chain-macro-override2.h | 2 +- clang/test/PCH/Inputs/chain-macro1.h | 2 +- clang/test/PCH/Inputs/chain-macro2.h | 2 +- clang/test/PCH/Inputs/chain-selectors1.h | 2 +- clang/test/PCH/Inputs/chain-selectors2.h | 2 +- clang/test/PCH/asm.h | 4 +- clang/test/PCH/attrs-PR8406.c | 2 +- clang/test/PCH/attrs.c | 2 +- clang/test/PCH/builtins.c | 2 +- clang/test/PCH/chain-decls.c | 2 +- clang/test/PCH/chain-macro-override.c | 2 +- clang/test/PCH/chain-selectors.m | 2 +- clang/test/PCH/cxx20-unevaluated-lambda.cpp | 17 + clang/test/PCH/debug-info-limited-struct.h | 2 +- clang/test/PCH/decl-in-prototype.c | 2 +- clang/test/PCH/designated-init.c.h | 4 +- clang/test/PCH/different-diagnostic-level.c | 2 +- clang/test/PCH/different-linker-version.c | 2 +- clang/test/PCH/emit-dependencies.c | 2 +- clang/test/PCH/enum.c | 2 +- clang/test/PCH/exprs.c | 2 +- clang/test/PCH/externally-retained.m | 2 +- clang/test/PCH/field-designator.c | 2 +- clang/test/PCH/format-strings.c | 2 +- clang/test/PCH/multiple-include-pch.c | 2 +- clang/test/PCH/nonvisible-external-defs.h | 2 +- clang/test/PCH/objc_container.h | 2 +- clang/test/PCH/objc_import.m | 2 +- clang/test/PCH/objc_literals.m | 8 +- clang/test/PCH/objc_methods.m | 2 +- clang/test/PCH/objc_property.m | 2 +- clang/test/PCH/pch-dir.c | 2 +- clang/test/PCH/pragma-diag.c | 2 +- clang/test/PCH/pragma-optimize.c | 2 +- clang/test/PCH/rdar8852495.c | 2 +- clang/test/PCH/struct.c | 4 +- clang/test/PCH/subscripting-literals.m | 2 +- clang/test/PCH/typo.m | 2 +- clang/test/PCH/undefined-internal.c | 8 +- clang/test/Parser/CompoundStmtScope.c | 2 +- clang/test/Parser/MicrosoftExtensions.c | 10 +- clang/test/Parser/altivec-non-type-vector.c | 4 +- clang/test/Parser/altivec-typedef-vector.c | 2 +- clang/test/Parser/altivec.c | 6 +- clang/test/Parser/asm.c | 8 +- clang/test/Parser/atomic.c | 6 +- clang/test/Parser/attr-availability.c | 26 +- clang/test/Parser/attr-external-source-symbol.m | 52 +- clang/test/Parser/attributes.c | 6 +- clang/test/Parser/bad-control.c | 8 +- clang/test/Parser/block-block-storageclass.c | 2 +- clang/test/Parser/brackets.c | 6 +- clang/test/Parser/builtin_classify_type.c | 2 +- clang/test/Parser/builtin_source_location.c | 2 +- clang/test/Parser/builtin_types_compatible.c | 4 +- clang/test/Parser/c-namespace.c | 2 +- clang/test/Parser/c11-noreturn.c | 8 +- clang/test/Parser/captured-statements.c | 4 +- clang/test/Parser/check_cast.c | 2 +- clang/test/Parser/compound_literal.c | 2 +- clang/test/Parser/cxx0x-attributes.cpp | 13 + clang/test/Parser/cxx2b-subscript.cpp | 58 + clang/test/Parser/debugger-import-module.m | 2 +- clang/test/Parser/expressions.c | 16 +- clang/test/Parser/expressions.m | 2 +- clang/test/Parser/extension.c | 2 +- .../test/Parser/gcc-for-loop-init-compatibility.c | 2 +- clang/test/Parser/goto.c | 4 +- clang/test/Parser/implicit-casts.c | 6 +- clang/test/Parser/ms-if-exists.c | 8 +- clang/test/Parser/ms-inline-asm-nested-braces.c | 2 +- clang/test/Parser/ms-inline-asm.c | 22 +- clang/test/Parser/ms-seh.c | 6 +- clang/test/Parser/namelookup-bug-2.c | 2 +- clang/test/Parser/no-gnu-inline-asm.c | 2 +- clang/test/Parser/objc-alias-printing.m | 2 +- clang/test/Parser/objc-at-directive-fixit.m | 2 +- clang/test/Parser/objc-available.m | 4 +- clang/test/Parser/objc-boxing.m | 8 +- clang/test/Parser/objc-class-property.m | 2 +- clang/test/Parser/objc-foreach-syntax.m | 2 +- clang/test/Parser/objc-init.m | 4 +- clang/test/Parser/objc-messaging-1.m | 2 +- clang/test/Parser/objc-messaging-neg-1.m | 2 +- clang/test/Parser/objc-try-catch-1.m | 10 +- clang/test/Parser/objc-type-printing.m | 2 +- clang/test/Parser/pointer_promotion.c | 2 +- clang/test/Parser/pragma-fenv_access-ms.c | 2 +- clang/test/Parser/pragma-fenv_access.c | 2 +- clang/test/Parser/recovery.c | 4 +- clang/test/Parser/selector-1.m | 2 +- clang/test/Parser/sizeof-missing-parens.c | 2 +- clang/test/Parser/statements.c | 16 +- clang/test/Parser/stmt-attributes.c | 8 +- clang/test/Parser/stmt-attributes.m | 10 +- clang/test/Parser/typeof.c | 4 +- clang/test/Parser/types.c | 2 +- clang/test/Parser/warn-misleading-indentation.cpp | 6 +- clang/test/Preprocessor/aarch64-target-features.c | 14 +- clang/test/Preprocessor/extension-warning.c | 2 +- clang/test/Preprocessor/macro_raw_string.cpp | 2 +- clang/test/Preprocessor/pragma_assume_nonnull.c | 2 +- clang/test/Preprocessor/pragma_microsoft.c | 4 +- .../Preprocessor/user_defined_system_framework.c | 2 +- clang/test/Profile/c-captured.c | 2 +- clang/test/Profile/c-collision.c | 2 +- clang/test/Profile/c-general.c | 22 +- clang/test/Profile/c-outdated-data.c | 4 +- clang/test/Profile/c-unreachable-after-switch.c | 2 +- clang/test/Profile/coverage-prefix-map.c | 2 +- clang/test/Profile/gcc-flag-compatibility-aix.c | 2 +- clang/test/Profile/gcc-flag-compatibility.c | 2 +- .../Refactor/Extract/ExtractionSemicolonPolicy.m | 6 +- clang/test/Rewriter/blockstruct.m | 4 +- clang/test/Rewriter/crash.m | 4 +- clang/test/Rewriter/finally.m | 6 +- clang/test/Rewriter/objc-synchronized-1.m | 8 +- clang/test/Rewriter/rewrite-captured-nested-bvar.c | 4 +- clang/test/Rewriter/rewrite-foreach-1.m | 2 +- clang/test/Rewriter/rewrite-foreach-2.m | 6 +- clang/test/Rewriter/rewrite-foreach-3.m | 2 +- clang/test/Rewriter/rewrite-foreach-4.m | 2 +- clang/test/Rewriter/rewrite-foreach-7.m | 2 +- clang/test/Rewriter/rewrite-modern-synchronized.m | 10 +- clang/test/Rewriter/rewrite-modern-throw.m | 12 +- .../Rewriter/rewrite-modern-try-catch-finally.m | 10 +- clang/test/Rewriter/rewrite-modern-try-finally.m | 10 +- clang/test/Rewriter/rewrite-try-catch.m | 4 +- clang/test/Rewriter/rewrite-weak-attr.m | 4 +- clang/test/Rewriter/undef-field-reference-1.m | 2 +- clang/test/Rewriter/weak_byref_objects.m | 4 +- clang/test/Sema/Inputs/warn-unreachable.h | 2 +- clang/test/Sema/annotate.c | 3 + clang/test/Sema/attr-nomerge-ast.cpp | 16 + clang/test/Sema/attr-nomerge.cpp | 2 +- clang/test/Sema/builtins-elementwise-math.c | 116 + clang/test/Sema/c2x-noreturn.c | 65 + clang/test/Sema/overloadable.c | 11 + clang/test/Sema/shift.c | 4 +- clang/test/Sema/source_location.c | 2 +- clang/test/Sema/statements.c | 28 +- clang/test/Sema/stmtexprs.c | 2 +- clang/test/Sema/string-init.c | 4 +- clang/test/Sema/struct-cast.c | 2 +- clang/test/Sema/struct-compat.c | 2 +- clang/test/Sema/struct-decl.c | 6 +- clang/test/Sema/suppress-deprecated.c | 2 +- clang/test/Sema/switch.c | 24 +- clang/test/Sema/tautological-constant-compare.c | 2 +- .../test/Sema/tautological-constant-enum-compare.c | 4 +- clang/test/Sema/tautological-objc-bool-compare.m | 2 +- .../Sema/tautological-unsigned-enum-zero-compare.c | 2 +- .../test/Sema/tautological-unsigned-zero-compare.c | 2 +- clang/test/Sema/tentative-decls.c | 2 +- clang/test/Sema/thread-specifier.c | 6 +- clang/test/Sema/transparent-union-pointer.c | 2 +- clang/test/Sema/transpose-memset.c | 4 +- clang/test/Sema/typedef-retain.c | 2 +- clang/test/Sema/typeof-use-deprecated.c | 4 +- clang/test/Sema/types.c | 8 +- clang/test/Sema/typo-correction-ambiguity.c | 4 +- clang/test/Sema/typo-correction-no-hang.c | 6 +- clang/test/Sema/typo-correction.c | 12 +- clang/test/Sema/ucn-identifiers.c | 4 +- clang/test/Sema/unbounded-array-bounds.c | 10 +- clang/test/Sema/uninit-variables.c | 92 +- clang/test/Sema/unused-expr.c | 18 +- clang/test/Sema/va_arg_x86_32.c | 2 +- clang/test/Sema/var-redecl.c | 8 +- clang/test/Sema/variadic-incomplete-arg-type.c | 2 +- clang/test/Sema/vecshift.c | 2 +- clang/test/Sema/vector-assign.c | 2 +- clang/test/Sema/vector-cast.c | 6 +- clang/test/Sema/vector-init.c | 2 +- clang/test/Sema/vector_swizzle_length.c | 2 +- clang/test/Sema/vla.c | 12 +- clang/test/Sema/void_arg.c | 2 +- clang/test/Sema/warn-absolute-value.c | 6 +- .../warn-binary-conditional-expression-unused.c | 2 +- clang/test/Sema/warn-cast-align.c | 4 +- clang/test/Sema/warn-cast-qual.c | 6 +- clang/test/Sema/warn-char-subscripts.c | 22 +- clang/test/Sema/warn-documentation-fixits.c | 2 +- clang/test/Sema/warn-documentation.m | 10 +- clang/test/Sema/warn-extern-main.c | 10 +- clang/test/Sema/warn-fortify-scanf.c | 6 +- clang/test/Sema/warn-fortify-source.c | 24 +- clang/test/Sema/warn-free-nonheap-object.c | 2 +- clang/test/Sema/warn-literal-range.c | 37 + clang/test/Sema/warn-logical-not-compare.c | 4 +- clang/test/Sema/warn-main-return-type.c | 12 +- clang/test/Sema/warn-main.c | 8 +- clang/test/Sema/warn-null.c | 2 +- clang/test/Sema/warn-outof-range-assign-enum.c | 6 +- clang/test/Sema/warn-overlap.c | 2 +- clang/test/Sema/warn-shadow-intrinsics.c | 2 +- clang/test/Sema/warn-shadow.c | 6 +- clang/test/Sema/warn-string-conversion.c | 8 +- clang/test/Sema/warn-strlcpycat-size.c | 2 +- clang/test/Sema/warn-strncat-size.c | 2 +- clang/test/Sema/warn-tautological-compare.c | 10 +- clang/test/Sema/warn-thread-safety-analysis.c | 4 +- clang/test/Sema/warn-type-safety.c | 2 +- clang/test/Sema/warn-unreachable-ms.c | 8 +- clang/test/Sema/warn-unreachable.c | 42 +- clang/test/Sema/warn-unreachable.m | 8 +- clang/test/Sema/warn-unsequenced.c | 2 +- clang/test/Sema/warn-unused-but-set-variables.c | 2 +- clang/test/Sema/warn-unused-function.c | 24 +- clang/test/Sema/warn-unused-label.c | 4 +- clang/test/Sema/warn-unused-parameters.c | 2 +- clang/test/Sema/warn-unused-value.c | 12 +- clang/test/Sema/warn-unused-variables-werror.c | 2 +- clang/test/Sema/warn-unused-variables.c | 4 +- clang/test/Sema/warn-variable-not-needed.c | 2 +- clang/test/Sema/wchar.c | 2 +- clang/test/Sema/x86-attr-force-align-arg-pointer.c | 4 +- clang/test/Sema/xray-always-instrument-attr.c | 4 +- clang/test/Sema/xray-log-args-oob.c | 6 +- clang/test/Sema/zero_call_used_regs.c | 18 + clang/test/SemaCUDA/attr-declspec.cu | 10 +- clang/test/SemaCUDA/attributes-on-non-cuda.cu | 12 +- clang/test/SemaCUDA/constexpr-var.cu | 105 + clang/test/SemaCXX/attr-annotate.cpp | 6 + .../SemaCXX/attr-deprecated-replacement-fixit.cpp | 6 +- .../attr-require-constant-initialization.cpp | 8 +- clang/test/SemaCXX/builtins-elementwise-math.cpp | 16 + clang/test/SemaCXX/consteval-return-void.cpp | 4 +- clang/test/SemaCXX/coroutine-no-move-ctor.cpp | 26 + clang/test/SemaCXX/coroutines-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutines.cpp | 12 +- clang/test/SemaCXX/cxx2b-overloaded-operator.cpp | 75 + clang/test/SemaCXX/deduced-return-void.cpp | 23 + clang/test/SemaCXX/size_t-literal.cpp | 8 +- clang/test/SemaCXX/types_compatible_p.cpp | 2 +- clang/test/SemaCXX/warn-comma-operator.cpp | 16 +- clang/test/SemaCXX/warn-weak-vtables.cpp | 3 + clang/test/SemaObjC/alias-test-1.m | 2 +- clang/test/SemaObjC/arc-bridged-cast.m | 20 +- clang/test/SemaObjC/arc-cf.m | 8 +- clang/test/SemaObjC/arc-decls.m | 5 +- clang/test/SemaObjC/arc-dict-bridged-cast.m | 2 +- clang/test/SemaObjC/arc-objc-lifetime.m | 26 +- clang/test/SemaObjC/arc-system-header.m | 6 +- clang/test/SemaObjC/arc-type-conversion.m | 6 +- clang/test/SemaObjC/arc-unavailable-for-weakref.m | 6 +- .../SemaObjC/arc-unavailable-system-function.m | 4 +- clang/test/SemaObjC/arc.m | 18 +- clang/test/SemaObjC/argument-checking.m | 2 +- clang/test/SemaObjC/attr-availability-priority.m | 26 +- clang/test/SemaObjC/attr-availability.m | 10 +- clang/test/SemaObjC/attr-cf_returns.m | 8 +- clang/test/SemaObjC/attr-cleanup.m | 2 +- clang/test/SemaObjC/attr-deprecated.m | 6 +- clang/test/SemaObjC/attr-malloc.m | 6 +- clang/test/SemaObjC/attr-ns_returns_retained.m | 14 +- clang/test/SemaObjC/attr-objc-exception.m | 2 +- clang/test/SemaObjC/attr-objc-non-lazy.m | 2 +- clang/test/SemaObjC/attr-root-class.m | 2 +- clang/test/SemaObjC/attr-swift-async-error.m | 6 +- clang/test/SemaObjC/attr-swift-async.m | 26 +- clang/test/SemaObjC/autoreleasepool.m | 2 +- clang/test/SemaObjC/bad-receiver-1.m | 4 +- .../test/SemaObjC/block-capture-unused-variable.m | 4 +- clang/test/SemaObjC/block-explicit-return-type.m | 6 +- clang/test/SemaObjC/block-id-as-block-argtype.m | 2 +- clang/test/SemaObjC/block-omitted-return-type.m | 16 +- clang/test/SemaObjC/block-return.m | 4 +- clang/test/SemaObjC/block-type-safety.m | 60 +- clang/test/SemaObjC/boxing-illegal.m | 8 +- clang/test/SemaObjC/builtin_objc_lib_functions.m | 4 +- .../test/SemaObjC/call-unavailable-init-in-self.m | 2 +- clang/test/SemaObjC/catch-invalid.m | 2 +- clang/test/SemaObjC/catch-stmt.m | 2 +- clang/test/SemaObjC/category-method-lookup.m | 2 +- clang/test/SemaObjC/check-dup-objc-decls-1.m | 2 +- clang/test/SemaObjC/circular-container.m | 16 +- .../test/SemaObjC/class-message-protocol-lookup.m | 2 +- clang/test/SemaObjC/class-property-access.m | 4 +- clang/test/SemaObjC/class-stub-attr.m | 2 +- clang/test/SemaObjC/class-unavail-warning.m | 4 +- clang/test/SemaObjC/compare-qualified-class.m | 2 +- clang/test/SemaObjC/compound-init.m | 2 +- clang/test/SemaObjC/comptypes-1.m | 4 +- clang/test/SemaObjC/comptypes-2.m | 2 +- clang/test/SemaObjC/comptypes-3.m | 4 +- clang/test/SemaObjC/comptypes-4.m | 4 +- clang/test/SemaObjC/comptypes-5.m | 4 +- clang/test/SemaObjC/comptypes-7.m | 4 +- clang/test/SemaObjC/comptypes-8.m | 2 +- clang/test/SemaObjC/comptypes-legal.m | 2 +- clang/test/SemaObjC/debugger-cast-result-to-id.m | 6 +- clang/test/SemaObjC/delay-parsing-cfunctions.m | 2 +- .../test/SemaObjC/deprecate_function_containers.m | 16 +- .../test/SemaObjC/deprecated-objc-introspection.m | 2 +- .../test/SemaObjC/dictionary-literal-duplicates.m | 2 +- clang/test/SemaObjC/dllexport.m | 2 +- clang/test/SemaObjC/dllimport.m | 2 +- clang/test/SemaObjC/encode-typeof-test.m | 4 +- clang/test/SemaObjC/enum-fixed-type.m | 2 +- .../test/SemaObjC/error-outof-scope-property-use.m | 2 +- clang/test/SemaObjC/exprs.m | 4 +- clang/test/SemaObjC/externally-retained.m | 8 +- clang/test/SemaObjC/foreach.m | 4 +- clang/test/SemaObjC/format-cstrings-warning.m | 2 +- clang/test/SemaObjC/format-ostrace-warning.m | 2 +- clang/test/SemaObjC/format-size-spec-nsinteger.m | 2 +- clang/test/SemaObjC/format-strings-objc.m | 30 +- clang/test/SemaObjC/gc-attributes.m | 4 +- clang/test/SemaObjC/iboutlet.m | 2 +- clang/test/SemaObjC/id.m | 2 +- .../SemaObjC/ignore-qualifier-on-qualified-id.m | 2 +- clang/test/SemaObjC/illegal-nonarc-bridged-cast.m | 18 +- clang/test/SemaObjC/infer-availability-from-init.m | 8 +- clang/test/SemaObjC/instancetype.m | 6 +- clang/test/SemaObjC/interface-1.m | 2 +- clang/test/SemaObjC/invalid-code.m | 4 +- clang/test/SemaObjC/invalid-receiver.m | 2 +- clang/test/SemaObjC/ivar-sem-check-1.m | 2 +- clang/test/SemaObjC/kindof.m | 10 +- clang/test/SemaObjC/legacy-implementation-1.m | 2 +- clang/test/SemaObjC/message.m | 4 +- clang/test/SemaObjC/method-arg-qualifier-warning.m | 2 +- clang/test/SemaObjC/method-bad-param.m | 4 +- clang/test/SemaObjC/method-not-defined.m | 2 +- clang/test/SemaObjC/method-sentinel-attr.m | 2 +- clang/test/SemaObjC/mrc-weak.m | 2 +- clang/test/SemaObjC/no-objc-exceptions.m | 4 +- .../SemaObjC/ns_returns_retained_block_return.m | 8 +- clang/test/SemaObjC/nsobject-attribute.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- clang/test/SemaObjC/nullable-result.m | 4 +- clang/test/SemaObjC/objc-array-literal.m | 12 +- .../test/SemaObjC/objc-boxed-expressions-nsvalue.m | 10 +- clang/test/SemaObjC/objc-buffered-methods.m | 2 +- clang/test/SemaObjC/objc-class-property.m | 4 +- .../test/SemaObjC/objc-container-subscripting-1.m | 2 +- .../test/SemaObjC/objc-container-subscripting-2.m | 4 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-container-subscripting.m | 4 +- clang/test/SemaObjC/objc-cstyle-args-in-methods.m | 2 +- clang/test/SemaObjC/objc-dictionary-literal.m | 8 +- .../SemaObjC/objc-independent-class-attribute.m | 4 +- clang/test/SemaObjC/objc-literal-fixit.m | 2 +- clang/test/SemaObjC/objc-literal-nsnumber.m | 18 +- clang/test/SemaObjC/objc-literal-sig.m | 2 +- clang/test/SemaObjC/objc2-merge-gc-attribue-decl.m | 8 +- clang/test/SemaObjC/objc2-warn-weak-decl.m | 2 +- clang/test/SemaObjC/objcbridge-attribute.m | 4 +- clang/test/SemaObjC/opaque-is-access-warn.m | 2 +- clang/test/SemaObjC/opaque-is-access.m | 2 +- clang/test/SemaObjC/ovl-check.m | 2 +- clang/test/SemaObjC/parameterized_classes.m | 2 +- clang/test/SemaObjC/potentially-direct-selector.m | 2 +- clang/test/SemaObjC/property-10.m | 8 +- clang/test/SemaObjC/property-13.m | 2 +- .../test/SemaObjC/property-error-readonly-assign.m | 2 +- clang/test/SemaObjC/property-expression-error.m | 4 +- clang/test/SemaObjC/property-in-class-extension.m | 2 +- clang/test/SemaObjC/property-not-lvalue.m | 2 +- clang/test/SemaObjC/property.m | 4 +- clang/test/SemaObjC/protocol-attribute.m | 2 +- clang/test/SemaObjC/protocol-expr-1.m | 2 +- clang/test/SemaObjC/protocol-expr-neg-1.m | 2 +- clang/test/SemaObjC/protocol-typecheck.m | 2 +- clang/test/SemaObjC/protocol-warn.m | 2 +- clang/test/SemaObjC/rdar6248119.m | 6 +- .../test/SemaObjC/related-result-type-inference.m | 2 +- .../test/SemaObjC/resolve-method-in-global-pool.m | 2 +- clang/test/SemaObjC/return.m | 4 +- clang/test/SemaObjC/scope-check.m | 4 +- clang/test/SemaObjC/selector-1.m | 6 +- clang/test/SemaObjC/selector-2.m | 2 +- clang/test/SemaObjC/selector-3.m | 4 +- clang/test/SemaObjC/selector-4.m | 2 +- clang/test/SemaObjC/selector-overload.m | 2 +- clang/test/SemaObjC/setter-dotsyntax.m | 2 +- clang/test/SemaObjC/sign-conversion.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 2 +- clang/test/SemaObjC/sizeof-interface.m | 2 +- clang/test/SemaObjC/special-dep-unavail-warning.m | 2 +- clang/test/SemaObjC/static-ivar-ref-1.m | 2 +- clang/test/SemaObjC/super-property-notation.m | 2 +- clang/test/SemaObjC/super.m | 6 +- clang/test/SemaObjC/synchronized.m | 2 +- clang/test/SemaObjC/synth-provisional-ivars-1.m | 2 +- .../SemaObjC/transfer-boxed-string-nullability.m | 2 +- clang/test/SemaObjC/try-catch.m | 2 +- clang/test/SemaObjC/ucn-objc-string.m | 2 +- .../SemaObjC/unguarded-availability-maccatalyst.m | 16 +- clang/test/SemaObjC/unguarded-availability-new.m | 8 +- clang/test/SemaObjC/unguarded-availability.m | 38 +- clang/test/SemaObjC/uninit-variables.m | 6 +- clang/test/SemaObjC/unknown-anytype.m | 4 +- .../SemaObjC/unqualified-to-qualified-class-warn.m | 2 +- clang/test/SemaObjC/unused.m | 2 +- clang/test/SemaObjC/warn-cast-of-sel-expr.m | 2 +- clang/test/SemaObjC/warn-direct-ivar-access.m | 2 +- .../SemaObjC/warn-incompatible-builtin-types.m | 2 +- clang/test/SemaObjC/warn-loop-analysis.m | 2 +- clang/test/SemaObjC/warn-retain-block-property.m | 4 +- clang/test/SemaObjC/warn-retain-cycle.m | 2 +- clang/test/SemaObjC/warn-strict-selector-match.m | 2 +- clang/test/SemaObjC/warn-unreachable.m | 12 +- clang/test/SemaObjC/warn-unused-exception-param.m | 2 +- clang/test/SemaObjC/warn-weak-field.m | 2 +- clang/test/SemaOpenCL/array-init.cl | 4 +- clang/test/SemaOpenCL/block-array-capturing.cl | 4 +- clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 9 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 9 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 28 + clang/test/SemaOpenCL/invalid-block.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 6 +- clang/test/SemaOpenCL/nosvm.cl | 2 +- clang/test/SemaOpenCL/null_queue.cl | 10 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 34 +- clang/test/SemaTemplate/attributes.cpp | 490 ++ clang/test/SemaTemplate/instantiate-subscript.cpp | 2 +- clang/test/VFS/framework-import.m | 2 +- clang/test/VFS/implicit-include.c | 2 +- clang/test/VFS/include-mixed-real-and-virtual.c | 2 +- clang/test/VFS/include-real-from-virtual.c | 2 +- clang/test/VFS/include-virtual-from-real.c | 2 +- clang/test/VFS/include.c | 2 +- clang/test/VFS/module-import.m | 2 +- clang/test/VFS/relative-path.c | 2 +- clang/test/VFS/vfsroot-with-overlay.c | 2 +- clang/test/lit.site.cfg.py.in | 2 +- .../update_cc_test_checks/Inputs/check-globals.c | 4 +- .../update_cc_test_checks/Inputs/def-and-decl.c | 2 +- .../Inputs/def-and-decl.c.expected | 2 +- .../Inputs/generated-funcs-regex.c | 2 +- .../Inputs/generated-funcs-regex.c.expected | 4 +- .../update_cc_test_checks/Inputs/generated-funcs.c | 2 +- .../Inputs/generated-funcs.c.generated.expected | 2 +- .../Inputs/generated-funcs.c.no-generated.expected | 2 +- .../Inputs/global-hex-value-regex.c | 4 +- .../Inputs/global-hex-value-regex.c.expected | 4 +- .../Inputs/global-value-regex.c | 4 +- .../Inputs/global-value-regex.c.expected | 4 +- .../Inputs/on_the_fly_arg_change.c | 6 +- .../Inputs/on_the_fly_arg_change.c.expected | 6 +- .../utils/update_cc_test_checks/check-globals.test | 8 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 105 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 2 +- clang/tools/driver/CMakeLists.txt | 2 - clang/tools/driver/cc1as_main.cpp | 4 +- .../tools}/include-mapping/cppreference_parser.py | 0 clang/tools/include-mapping/gen_std.py | 120 + .../clangd => clang/tools}/include-mapping/test.py | 0 clang/unittests/AST/ASTImporterTest.cpp | 54 +- .../Format/DefinitionBlockSeparatorTest.cpp | 22 + clang/unittests/Format/FormatTest.cpp | 944 ++- clang/unittests/Format/FormatTestComments.cpp | 42 +- clang/unittests/Format/QualifierFixerTest.cpp | 22 + clang/unittests/Format/TokenAnnotatorTest.cpp | 411 ++ clang/unittests/Lex/CMakeLists.txt | 1 + .../DependencyDirectivesSourceMinimizerTest.cpp | 26 + clang/unittests/Lex/PPMemoryAllocationsTest.cpp | 97 + .../StaticAnalyzer/CallDescriptionTest.cpp | 54 + clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/CastExprTest.cpp | 34 +- clang/unittests/Tooling/HeaderIncludesTest.cpp | 9 + clang/unittests/Tooling/StandardLibraryTest.cpp | 111 + .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 1 + .../Tooling/Syntax/Pseudo/GrammarTest.cpp | 85 +- .../Tooling/Syntax/Pseudo/LRGraphTest.cpp | 84 + clang/unittests/Tooling/TransformerTest.cpp | 54 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 308 +- clang/utils/TableGen/RISCVVEmitter.cpp | 31 +- clang/www/analyzer/checker_dev_manual.html | 45 +- clang/www/cxx_status.html | 36 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 + compiler-rt/include/profile/MIBEntryDef.inc | 47 + compiler-rt/include/profile/MemProfData.inc | 129 +- compiler-rt/lib/asan/asan_errors.h | 4 +- compiler-rt/lib/asan/asan_poisoning.cpp | 4 +- compiler-rt/lib/asan/asan_report.cpp | 6 +- compiler-rt/lib/asan/asan_rtl.cpp | 5 +- compiler-rt/lib/hwasan/hwasan.cpp | 1 + compiler-rt/lib/lsan/lsan.cpp | 5 +- compiler-rt/lib/memprof/memprof_allocator.cpp | 38 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 2 + compiler-rt/lib/memprof/tests/rawprofile.cpp | 4 +- compiler-rt/lib/msan/msan.cpp | 8 +- compiler-rt/lib/orc/adt.h | 19 +- compiler-rt/lib/orc/executor_address.h | 11 + compiler-rt/lib/orc/macho_platform.cpp | 914 ++- compiler-rt/lib/orc/macho_platform.h | 59 - compiler-rt/lib/orc/unittests/adt_test.cpp | 59 +- .../lib/orc/unittests/executor_address_test.cpp | 7 + .../lib/sanitizer_common/sanitizer_common.cpp | 2 + .../lib/sanitizer_common/sanitizer_common.h | 5 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 1 + .../sanitizer_coverage_fuchsia.cpp | 1 + .../sanitizer_coverage_libcdep_new.cpp | 11 +- .../lib/sanitizer_common/sanitizer_file.cpp | 9 +- compiler-rt/lib/sanitizer_common/sanitizer_file.h | 2 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 25 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 59 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 12 +- .../lib/sanitizer_common/sanitizer_posix.cpp | 1 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- .../lib/sanitizer_common/sanitizer_ring_buffer.h | 13 +- .../sanitizer_symbolizer_report.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 17 +- .../tests/sanitizer_common_test.cpp | 14 +- .../tests/sanitizer_dense_map_test.cpp | 15 +- .../sanitizer_common/tests/sanitizer_libc_test.cpp | 30 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 1 + compiler-rt/lib/ubsan/ubsan_init.cpp | 7 +- compiler-rt/test/asan/TestCases/log-path_test.cpp | 11 +- .../test/memprof/TestCases/log_path_test.cpp | 18 +- .../Inputs/standalone-ctor-and-cxa-atexit-dtor.S | 41 + .../Darwin/x86-64/trivial-jit-dlopen-nested.c | 55 + .../TestCases/Darwin/x86-64/trivial-jit-dlopen.c | 34 + .../Darwin/x86-64/trivial-jit-re-dlopen.c | 45 + compiler-rt/test/orc/lit.cfg.py | 3 + .../TestCases/Linux/get_sock_peer_name.cpp | 7 +- .../Posix/sanitizer_bad_report_path_test.cpp | 27 + .../test/sanitizer_common/TestCases/printf-ldbl.c | 3 + .../test/sanitizer_common/TestCases/scanf-ldbl.c | 3 + .../test/ubsan/TestCases/Float/cast-overflow.cpp | 3 + .../test/ubsan/TestCases/Misc/log-path_test.cpp | 3 + .../test/xray/TestCases/Posix/fdr-reinit.cpp | 2 + compiler-rt/www/index.html | 2 +- .../simplified_template_names.cpp | 17 + ...fied_template_names_noncanonical_type_units.cpp | 40 + .../debuginfo-tests/dexter-tests/asan-deque.cpp | 2 +- .../debuginfo-tests/dexter-tests/asan.c | 2 +- .../debuginfo-tests/dexter-tests/nrvo-string.cpp | 2 +- .../dexter/dex/tools/TestToolBase.py | 23 +- .../dexter/dex/tools/clang_opt_bisect/Tool.py | 45 +- .../debuginfo-tests/dexter/dex/tools/test/Tool.py | 55 +- .../clang-opt-bisect/clang-opt-bisect-results.cpp | 27 + .../subtools/clang-opt-bisect/clang-opt-bisect.cpp | 3 - .../debuginfo-tests/llgdb-tests/asan-blocks.c | 10 +- .../debuginfo-tests/llgdb-tests/asan-deque.cpp | 13 +- .../debuginfo-tests/llgdb-tests/asan.c | 4 +- .../debuginfo-tests/llgdb-tests/nested-struct.cpp | 1 + .../debuginfo-tests/llgdb-tests/nrvo-string.cpp | 2 +- .../debuginfo-tests/llgdb-tests/safestack.c | 4 +- .../debuginfo-tests/llgdb-tests/sret.cpp | 3 +- .../llgdb-tests/static-member-2.cpp | 2 +- .../debuginfo-tests/llgdb-tests/static-member.cpp | 2 +- cross-project-tests/lit.cfg.py | 52 + flang/README.md | 9 +- flang/docs/Extensions.md | 4 +- flang/include/flang/Common/Fortran-features.h | 3 +- flang/include/flang/Evaluate/call.h | 8 + flang/include/flang/Evaluate/characteristics.h | 2 +- flang/include/flang/Evaluate/tools.h | 5 + flang/include/flang/Frontend/CompilerInstance.h | 7 + flang/include/flang/Frontend/FrontendActions.h | 35 +- flang/include/flang/Frontend/FrontendOptions.h | 3 + flang/include/flang/Lower/Bridge.h | 7 +- flang/include/flang/Lower/CallInterface.h | 29 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 6 +- .../flang/Optimizer/Builder/Runtime/Command.h | 9 + .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 6 + .../include/flang/Optimizer/Dialect/FIRDialect.td | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 222 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 7 + .../flang/Optimizer/Support/InternalNames.h | 4 + flang/include/flang/Optimizer/Support/TypeCode.h | 10 +- flang/include/flang/Runtime/command.h | 7 + flang/include/flang/Runtime/inquiry.h | 35 + flang/include/flang/Semantics/runtime-type-info.h | 4 + flang/include/flang/Semantics/symbol.h | 5 +- flang/include/flang/Semantics/tools.h | 3 +- flang/include/flang/Semantics/type.h | 2 +- flang/lib/Evaluate/characteristics.cpp | 17 +- flang/lib/Evaluate/check-expression.cpp | 21 +- flang/lib/Evaluate/fold-integer.cpp | 6 +- flang/lib/Evaluate/initial-image.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 52 +- flang/lib/Evaluate/tools.cpp | 57 +- flang/lib/Frontend/CMakeLists.txt | 15 + flang/lib/Frontend/CompilerInvocation.cpp | 3 + flang/lib/Frontend/FrontendActions.cpp | 74 + flang/lib/FrontendTool/CMakeLists.txt | 3 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + flang/lib/Lower/Bridge.cpp | 152 +- flang/lib/Lower/CallInterface.cpp | 177 +- flang/lib/Lower/ConvertType.cpp | 425 +- flang/lib/Optimizer/Builder/Character.cpp | 4 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 82 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 101 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 59 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 24 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 48 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 41 + flang/lib/Optimizer/Dialect/FIROps.cpp | 1021 ++- flang/lib/Optimizer/Support/InternalNames.cpp | 7 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 16 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 13 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 58 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 72 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 +- .../Optimizer/Transforms/CharacterConversion.cpp | 11 +- .../Transforms/ExternalNameConversion.cpp | 26 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 6 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 7 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 43 +- flang/lib/Parser/Fortran-parsers.cpp | 5 +- flang/lib/Parser/basic-parsers.h | 4 +- flang/lib/Semantics/check-call.cpp | 6 + flang/lib/Semantics/check-data.cpp | 4 +- flang/lib/Semantics/check-declarations.cpp | 1 - flang/lib/Semantics/check-directive-structure.h | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 2 +- flang/lib/Semantics/expression.cpp | 62 +- flang/lib/Semantics/pointer-assignment.cpp | 3 +- flang/lib/Semantics/program-tree.cpp | 37 + flang/lib/Semantics/program-tree.h | 11 +- flang/lib/Semantics/resolve-names-utils.cpp | 74 +- flang/lib/Semantics/resolve-names-utils.h | 5 +- flang/lib/Semantics/resolve-names.cpp | 158 +- flang/lib/Semantics/runtime-type-info.cpp | 25 +- flang/lib/Semantics/tools.cpp | 18 +- flang/lib/Semantics/type.cpp | 8 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/inquiry.cpp | 78 + flang/runtime/time-intrinsic.cpp | 13 +- flang/runtime/tools.h | 9 + flang/runtime/transformational.cpp | 17 +- flang/runtime/type-info.cpp | 11 +- flang/runtime/type-info.h | 2 +- flang/test/Driver/driver-help.f90 | 1 + flang/test/Driver/emit-mlir.f90 | 27 + flang/test/Driver/syntax-only.f90 | 24 +- flang/test/Evaluate/rewrite01.f90 | 40 + flang/test/Fir/alloc.fir | 83 + flang/test/Fir/convert-to-llvm.fir | 8 +- flang/test/Fir/inline.fir | 19 + flang/test/Fir/target-rewrite-complex.fir | 60 +- flang/test/Fir/types-to-llvm.fir | 8 + flang/test/Lower/basic-function.f90 | 157 + flang/test/Lower/goto-statement.f90 | 66 + flang/test/Lower/return-statement.f90 | 34 + flang/test/Semantics/assign03.f90 | 10 +- flang/test/Semantics/associated.f90 | 32 +- flang/test/Semantics/c_f_pointer.f90 | 2 + flang/test/Semantics/call24.f90 | 26 + flang/test/Semantics/data02.f90 | 2 +- flang/test/Semantics/data04.f90 | 11 +- flang/test/Semantics/data06.f90 | 6 + flang/test/Semantics/equivalence01.f90 | 92 +- flang/test/Semantics/omp-clause-validity01.f90 | 4 + flang/test/Semantics/omp-device-constructs.f90 | 6 + flang/test/Semantics/reshape.f90 | 4 + flang/test/Semantics/resolve108.f90 | 69 + flang/test/Semantics/resolve18.f90 | 26 + flang/test/Semantics/resolve69.f90 | 12 + flang/test/Semantics/resolve89.f90 | 10 +- flang/test/Semantics/structconst01.f90 | 9 +- flang/test/Semantics/structconst02.f90 | 4 +- flang/test/Semantics/typeinfo01.f90 | 88 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 6 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 56 +- .../Optimizer/Builder/Runtime/CommandTest.cpp | 21 + .../Builder/Runtime/RuntimeCallTestBase.h | 12 +- flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/Inquiry.cpp | 78 + .../automemcpy/lib/ResultAnalyzerMain.cpp | 2 +- libc/cmake/modules/LLVMLibCLibraryRules.cmake | 2 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 9 + libc/config/linux/aarch64/entrypoints.txt | 11 + libc/config/linux/app.h | 5 + libc/config/linux/x86_64/entrypoints.txt | 30 +- libc/config/windows/entrypoints.txt | 1 + libc/docs/index.rst | 112 +- libc/docs/layering.rst | 23 + libc/include/CMakeLists.txt | 1 + libc/include/llvm-libc-macros/CMakeLists.txt | 6 + libc/include/llvm-libc-macros/stdio-macros.h | 16 + libc/include/stdio.h.def | 1 + libc/loader/linux/aarch64/CMakeLists.txt | 12 + libc/loader/linux/aarch64/start.cpp | 83 + libc/loader/linux/x86_64/CMakeLists.txt | 1 + libc/loader/linux/x86_64/start.cpp | 8 +- libc/spec/posix.td | 15 + libc/spec/stdc.td | 2 + libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/CPP/ArrayRef.h | 16 +- libc/src/__support/CPP/Bit.h | 48 + libc/src/__support/CPP/CMakeLists.txt | 13 +- libc/src/__support/CPP/StringView.h | 11 + libc/src/__support/CPP/Utility.h | 39 + libc/src/__support/CPP/vector.h | 92 + libc/src/__support/FPUtil/FPBits.h | 15 +- libc/src/__support/FPUtil/Hypot.h | 37 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 3 +- libc/src/__support/FPUtil/generic/sqrt.h | 3 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 9 +- .../__support/FPUtil/x86_64/NextAfterLongDouble.h | 3 +- libc/src/__support/FPUtil/x86_64/sqrt.h | 5 +- libc/src/__support/File/CMakeLists.txt | 7 + libc/src/__support/File/file.cpp | 242 + libc/src/__support/File/file.h | 193 + libc/src/__support/OSUtil/linux/io.h | 3 +- libc/src/__support/OSUtil/linux/quick_exit.h | 3 +- libc/src/__support/high_precision_decimal.h | 8 +- libc/src/assert/CMakeLists.txt | 3 - libc/src/assert/__assert_fail.cpp | 14 +- libc/src/math/CMakeLists.txt | 2 + libc/src/math/generic/CMakeLists.txt | 13 + libc/src/math/generic/common_constants.cpp | 46 + libc/src/math/generic/common_constants.h | 3 + libc/src/math/generic/log10f.cpp | 4 +- libc/src/math/generic/log1pf.cpp | 167 + libc/src/math/generic/log2f.cpp | 4 +- libc/src/math/generic/logf.cpp | 52 +- libc/src/math/generic/math_utils.h | 9 +- libc/src/math/log1pf.h | 18 + libc/src/stdlib/CMakeLists.txt | 53 +- libc/src/stdlib/getenv.cpp | 42 + libc/src/stdlib/getenv.h | 18 + libc/src/stdlib/linux/CMakeLists.txt | 12 + libc/src/stdlib/{ => linux}/abort.cpp | 0 libc/src/string/CMakeLists.txt | 29 +- libc/src/string/memmove.cpp | 72 +- libc/src/string/memory_utils/CMakeLists.txt | 2 + libc/src/string/memory_utils/elements.h | 162 +- libc/src/string/memory_utils/elements_x86.h | 24 +- libc/src/sys/stat/linux/mkdir.cpp | 2 +- libc/src/sys/stat/linux/mkdirat.cpp | 2 +- libc/test/loader/linux/CMakeLists.txt | 15 + libc/test/loader/linux/getenv_test.cpp | 45 + libc/test/loader/linux/loader_test.h | 10 + libc/test/src/__support/CMakeLists.txt | 2 + libc/test/src/__support/CPP/CMakeLists.txt | 61 + libc/test/src/__support/CPP/arrayref_test.cpp | 239 + .../{utils => src/__support}/CPP/bitset_test.cpp | 0 .../src/__support/CPP/integer_sequence_test.cpp | 37 + .../{utils => src/__support}/CPP/limits_test.cpp | 0 libc/test/src/__support/CPP/stringview_test.cpp | 140 + libc/test/src/__support/CPP/vector_test.cpp | 37 + libc/test/src/__support/File/CMakeLists.txt | 16 + libc/test/src/__support/File/file_test.cpp | 321 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- .../src/__support/high_precision_decimal_test.cpp | 11 + libc/test/src/__support/str_to_float_test.cpp | 5 + libc/test/src/math/CMakeLists.txt | 13 + libc/test/src/math/NextAfterTest.h | 41 +- libc/test/src/math/SqrtTest.h | 5 +- .../src/math/differential_testing/CMakeLists.txt | 11 + .../src/math/differential_testing/log1pf_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/log1pf_test.cpp | 55 + libc/test/src/math/log1pf_test.cpp | 81 + libc/test/src/string/CMakeLists.txt | 2 + libc/test/src/string/memmove_test.cpp | 128 +- libc/test/utils/CMakeLists.txt | 1 - libc/test/utils/CPP/CMakeLists.txt | 41 - libc/test/utils/CPP/arrayref_test.cpp | 222 - libc/test/utils/CPP/stringview_test.cpp | 127 - libc/utils/MPFRWrapper/MPFRUtils.cpp | 30 +- libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libc/utils/UnitTest/CMakeLists.txt | 13 + libc/utils/UnitTest/LibcTest.cpp | 97 +- libc/utils/UnitTest/MemoryMatcher.cpp | 46 + libc/utils/UnitTest/MemoryMatcher.h | 41 + libcxx/.clang-tidy | 2 +- libcxx/CMakeLists.txt | 33 +- libcxx/benchmarks/CMakeLists.txt | 5 + libcxx/cmake/caches/Generic-asan.cmake | 2 + libcxx/docs/BuildingLibcxx.rst | 14 +- .../UnspecifiedBehaviorRandomization.rst | 14 +- libcxx/docs/FeatureTestMacroTable.rst | 20 + libcxx/docs/ReleaseNotes.rst | 24 + libcxx/docs/Status/Cxx2bIssues.csv | 22 + libcxx/docs/Status/Cxx2bPapers.csv | 15 +- libcxx/docs/Status/RangesAlgorithms.csv | 6 +- libcxx/docs/Status/RangesPaper.csv | 38 +- libcxx/include/CMakeLists.txt | 10 +- libcxx/include/__algorithm/comp_ref_type.h | 25 +- libcxx/include/__algorithm/in_fun_result.h | 49 + libcxx/include/__algorithm/in_in_out_result.h | 10 +- libcxx/include/__algorithm/in_in_result.h | 4 +- libcxx/include/__algorithm/in_out_out_result.h | 6 +- libcxx/include/__algorithm/in_out_result.h | 8 +- libcxx/include/__algorithm/ranges_min_element.h | 72 + libcxx/include/__algorithm/ranges_swap_ranges.h | 69 + libcxx/include/__algorithm/swap_ranges.h | 1 - libcxx/include/__availability | 4 - libcxx/include/__bit_reference | 16 +- libcxx/include/__concepts/class_or_enum.h | 1 + libcxx/include/__config | 90 +- libcxx/include/__config_site.in | 3 +- libcxx/include/__debug | 10 +- libcxx/include/__filesystem/directory_entry.h | 15 +- libcxx/include/__filesystem/directory_iterator.h | 2 +- libcxx/include/__filesystem/path.h | 2 + .../__filesystem/recursive_directory_iterator.h | 2 +- libcxx/include/__format/format_arg.h | 13 +- libcxx/include/__format/format_args.h | 5 - libcxx/include/__format/format_context.h | 7 +- libcxx/include/__format/format_fwd.h | 11 - libcxx/include/__format/formatter.h | 12 +- libcxx/include/__format/formatter_bool.h | 4 - libcxx/include/__format/formatter_floating_point.h | 3 +- libcxx/include/__format/formatter_integral.h | 5 +- libcxx/include/__format/formatter_pointer.h | 1 - libcxx/include/__format/formatter_string.h | 5 - libcxx/include/__format/parser_std_format_spec.h | 2 +- libcxx/include/__functional/ranges_operations.h | 5 +- libcxx/include/__functional_base | 32 - libcxx/include/__hash_table | 4 +- libcxx/include/__iterator/advance.h | 7 +- libcxx/include/__iterator/counted_iterator.h | 2 +- libcxx/include/__iterator/default_sentinel.h | 4 +- libcxx/include/__iterator/distance.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/istream_iterator.h | 12 + libcxx/include/__iterator/istreambuf_iterator.h | 13 + libcxx/include/__iterator/iter_move.h | 2 +- libcxx/include/__iterator/iter_swap.h | 1 - libcxx/include/__iterator/next.h | 4 +- libcxx/include/__iterator/permutable.h | 35 + libcxx/include/__iterator/prev.h | 4 +- libcxx/include/__memory/auto_ptr.h | 1 - libcxx/include/__memory/compressed_pair.h | 149 +- libcxx/include/__memory/concepts.h | 6 +- libcxx/include/__memory/ranges_construct_at.h | 4 +- .../__memory/ranges_uninitialized_algorithms.h | 6 +- libcxx/include/__memory/shared_ptr.h | 1 - libcxx/include/__memory/unique_ptr.h | 1 - libcxx/include/__nullptr | 61 - libcxx/include/__random/random_device.h | 10 +- libcxx/include/__ranges/access.h | 2 - libcxx/include/__ranges/all.h | 22 +- libcxx/include/__ranges/common_view.h | 20 +- libcxx/include/__ranges/concepts.h | 12 +- libcxx/include/__ranges/copyable_box.h | 34 +- libcxx/include/__ranges/counted.h | 20 +- libcxx/include/__ranges/dangling.h | 2 +- libcxx/include/__ranges/data.h | 8 +- libcxx/include/__ranges/drop_view.h | 10 +- libcxx/include/__ranges/empty.h | 4 +- libcxx/include/__ranges/empty_view.h | 4 +- libcxx/include/__ranges/enable_borrowed_range.h | 3 +- libcxx/include/__ranges/enable_view.h | 2 +- libcxx/include/__ranges/iota_view.h | 38 +- libcxx/include/__ranges/join_view.h | 22 +- libcxx/include/__ranges/non_propagating_cache.h | 10 +- libcxx/include/__ranges/owning_view.h | 10 +- libcxx/include/__ranges/range_adaptor.h | 10 +- libcxx/include/__ranges/rbegin.h | 130 + libcxx/include/__ranges/ref_view.h | 6 +- libcxx/include/__ranges/rend.h | 134 + libcxx/include/__ranges/reverse_view.h | 34 +- libcxx/include/__ranges/single_view.h | 8 +- libcxx/include/__ranges/size.h | 6 +- libcxx/include/__ranges/subrange.h | 28 +- libcxx/include/__ranges/take_view.h | 20 +- libcxx/include/__ranges/transform_view.h | 38 +- libcxx/include/__ranges/view_interface.h | 41 +- libcxx/include/__split_buffer | 10 +- libcxx/include/__support/win32/locale_win32.h | 2 +- libcxx/include/__threading_support | 56 - libcxx/include/__tree | 2 +- libcxx/include/__utility/unreachable.h | 38 + libcxx/include/algorithm | 31 +- libcxx/include/array | 25 +- libcxx/include/bitset | 3 +- libcxx/include/charconv | 8 +- libcxx/include/cstddef | 6 +- libcxx/include/cstdlib | 6 - libcxx/include/deque | 10 +- libcxx/include/exception | 10 +- libcxx/include/experimental/__config | 13 - libcxx/include/experimental/__memory | 1 - libcxx/include/experimental/filesystem | 256 - libcxx/include/experimental/functional | 30 +- libcxx/include/experimental/simd | 1 - libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/format | 6 +- libcxx/include/forward_list | 4 +- libcxx/include/fstream | 4 +- libcxx/include/iterator | 37 +- libcxx/include/list | 5 +- libcxx/include/locale | 20 +- libcxx/include/map | 2 + libcxx/include/memory | 9 +- libcxx/include/module.modulemap | 16 +- libcxx/include/optional | 20 +- libcxx/include/queue | 4 +- libcxx/include/random | 1 - libcxx/include/ranges | 10 +- libcxx/include/regex | 1 + libcxx/include/set | 2 + libcxx/include/span | 19 +- libcxx/include/stddef.h | 7 +- libcxx/include/string | 20 +- libcxx/include/string_view | 10 +- libcxx/include/system_error | 1 - libcxx/include/thread | 1 - libcxx/include/tuple | 12 +- libcxx/include/typeindex | 12 +- libcxx/include/unordered_map | 1 + libcxx/include/unordered_set | 1 + libcxx/include/utility | 1 + libcxx/include/valarray | 8 +- libcxx/include/variant | 11 + libcxx/include/vector | 21 +- libcxx/include/version | 23 + libcxx/lib/abi/CMakeLists.txt | 18 +- ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...e.exceptions.nonew.nodebug.noincomplete.abilist | 2514 ++++++++ ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...e.exceptions.nonew.nodebug.noincomplete.abilist | 2544 ++++++++ ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...ble.exceptions.nonew.debug.noincomplete.abilist | 2044 ++++++ ...ble.exceptions.nonew.nodebug.incomplete.abilist | 2014 ++++++ ...ble.noexceptions.nonew.debug.incomplete.abilist | 2022 ++++++ libcxx/src/algorithm.cpp | 2 +- libcxx/src/any.cpp | 2 +- libcxx/src/bind.cpp | 2 +- libcxx/src/charconv.cpp | 2 +- libcxx/src/chrono.cpp | 6 +- libcxx/src/condition_variable.cpp | 16 +- libcxx/src/condition_variable_destructor.cpp | 4 +- libcxx/src/debug.cpp | 26 +- libcxx/src/exception.cpp | 6 +- libcxx/src/experimental/memory_resource.cpp | 18 +- .../src/experimental/memory_resource_init_helper.h | 2 +- libcxx/src/filesystem/directory_iterator.cpp | 6 +- libcxx/src/filesystem/filesystem_common.h | 24 +- libcxx/src/filesystem/int128_builtins.cpp | 4 +- libcxx/src/filesystem/operations.cpp | 35 +- libcxx/src/filesystem/posix_compat.h | 2 +- libcxx/src/format.cpp | 2 +- libcxx/src/functional.cpp | 2 +- libcxx/src/future.cpp | 22 +- libcxx/src/hash.cpp | 14 +- libcxx/src/include/atomic_support.h | 4 +- libcxx/src/include/ryu/d2fixed.h | 4 +- libcxx/src/include/ryu/d2fixed_full_table.h | 2 +- libcxx/src/include/ryu/d2s.h | 2 +- libcxx/src/include/ryu/d2s_full_table.h | 2 +- libcxx/src/include/ryu/d2s_intrinsics.h | 4 +- libcxx/src/include/ryu/digit_table.h | 2 +- libcxx/src/include/ryu/f2s.h | 2 +- libcxx/src/include/ryu/ryu.h | 27 +- libcxx/src/include/to_chars_floating_point.h | 21 +- libcxx/src/ios.cpp | 24 +- libcxx/src/ios.instantiations.cpp | 15 +- libcxx/src/iostream.cpp | 8 +- libcxx/src/legacy_pointer_safety.cpp | 2 +- libcxx/src/locale.cpp | 54 +- libcxx/src/memory.cpp | 21 +- libcxx/src/mutex.cpp | 24 +- libcxx/src/mutex_destructor.cpp | 10 +- libcxx/src/new.cpp | 2 +- libcxx/src/optional.cpp | 4 +- libcxx/src/random.cpp | 6 +- libcxx/src/random_shuffle.cpp | 15 +- libcxx/src/regex.cpp | 6 +- libcxx/src/ryu/d2fixed.cpp | 8 +- libcxx/src/ryu/d2s.cpp | 4 +- libcxx/src/ryu/f2s.cpp | 4 +- libcxx/src/shared_mutex.cpp | 7 +- libcxx/src/stdexcept.cpp | 9 +- libcxx/src/string.cpp | 16 +- libcxx/src/strstream.cpp | 21 +- libcxx/src/support/ibm/xlocale_zos.cpp | 16 +- libcxx/src/support/runtime/exception_fallback.ipp | 6 +- .../src/support/runtime/new_handler_fallback.ipp | 2 +- libcxx/src/support/win32/locale_win32.cpp | 3 + libcxx/src/support/win32/support.cpp | 6 + libcxx/src/system_error.cpp | 19 +- libcxx/src/thread.cpp | 13 +- libcxx/src/typeinfo.cpp | 3 +- libcxx/src/utility.cpp | 2 +- libcxx/src/valarray.cpp | 2 +- libcxx/src/variant.cpp | 2 +- libcxx/src/vector.cpp | 2 +- .../configs/apple-libc++-backdeployment.cfg.in | 62 + .../test/configs/llvm-libc++-shared-clangcl.cfg.in | 2 +- .../test/configs/llvm-libc++-static-clangcl.cfg.in | 2 +- libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 5 +- .../nothrow_forward_iterator.compile.pass.cpp | 1 + .../nothrow_input_iterator.compile.pass.cpp | 1 + .../nothrow_sentinel_for.compile.pass.cpp | 1 + libcxx/test/libcxx/atomics/bit-int.verify.cpp | 2 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 240 + libcxx/test/libcxx/debug/debug_abort.pass.cpp | 2 +- .../algorithm/in_fun_result.module.verify.cpp | 15 + .../algorithm/ranges_min_element.module.verify.cpp | 15 + .../algorithm/ranges_swap_ranges.module.verify.cpp | 15 + .../iterator/permutable.module.verify.cpp | 15 + .../detail.headers/ranges/rbegin.module.verify.cpp | 15 + .../detail.headers/ranges/rend.module.verify.cpp | 15 + .../utility/unreachable.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 3 - .../experimental/filesystem/deprecated.verify.cpp | 20 - .../experimental/filesystem/version.pass.cpp | 27 - .../db_deallocate.pass.cpp | 1 + .../db_deallocate.pass.cpp | 1 + .../class.path/path.itr/iterator_db.pass.cpp | 2 +- .../test/libcxx/iterators/advance.debug1.pass.cpp | 2 +- libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 6 +- libcxx/test/libcxx/iterators/prev.debug1.pass.cpp | 6 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 13 - libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 4 - libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 3 - .../test/libcxx/no_assert_include.compile.pass.cpp | 3 - .../has-no-incomplete-ranges.compile.pass.cpp | 41 + .../range.access/end.incomplete_type.pass.cpp | 1 - .../different_from.compile.pass.cpp | 3 +- .../has_arrow.compile.pass.cpp | 3 +- .../string.modifiers/insert_iter_char_db1.pass.cpp | 9 +- .../futures/futures.promise/set_exception.pass.cpp | 2 +- .../set_exception_at_thread_exit.pass.cpp | 2 +- .../std_format_spec_bool.pass.cpp | 72 +- .../pairs.pair/non_trivial_copy_move_ABI.pass.cpp | 15 +- .../pairs.pair/trivial_copy_move_ABI.pass.cpp | 11 +- .../alg.random.sample/sample.pass.cpp | 14 +- .../alg.swap/ranges.swap_ranges.pass.cpp | 214 + .../alg.min.max/ranges.min_element.pass.cpp | 194 + .../algorithms.results/in_fun_result.pass.cpp | 101 + .../algorithms.results/in_in_result.pass.cpp | 1 - .../in_out_result.compile.pass.cpp | 3 +- .../algorithms.results/in_out_result.pass.cpp | 3 +- .../no_unique_address.compile.pass.cpp | 4 + .../trivially_copyable.pass.cpp | 8 +- libcxx/test/std/atomics/types.pass.cpp | 10 +- .../equality_comparable.compile.pass.cpp | 35 +- .../equality_comparable_with.compile.pass.cpp | 8 +- .../totally_ordered.pass.cpp | 1 - .../concepts.object/movable.compile.pass.cpp | 6 +- .../associative/map/map.access/iterator.pass.cpp | 36 + .../map/map.cons/assign_initializer_list.pass.cpp | 4 +- .../associative/map/map.cons/copy.pass.cpp | 12 +- .../associative/map/map.cons/copy_alloc.pass.cpp | 12 +- .../associative/map/map.cons/copy_assign.pass.cpp | 24 +- .../map/map.cons/initializer_list.pass.cpp | 4 +- .../map/map.cons/initializer_list_compare.pass.cpp | 4 +- .../initializer_list_compare_alloc.pass.cpp | 8 +- .../associative/map/map.cons/iter_iter.pass.cpp | 4 +- .../map/map.cons/iter_iter_comp.pass.cpp | 4 +- .../map/map.cons/iter_iter_comp_alloc.pass.cpp | 8 +- .../associative/map/map.cons/move.pass.cpp | 16 +- .../map.modifiers/insert_initializer_list.pass.cpp | 4 +- .../associative/multimap/iterator.pass.cpp | 40 + .../multimap.cons/assign_initializer_list.pass.cpp | 4 +- .../multimap.cons/initializer_list.pass.cpp | 4 +- .../initializer_list_compare.pass.cpp | 4 +- .../initializer_list_compare_alloc.pass.cpp | 8 +- .../multimap/multimap.cons/iter_iter.pass.cpp | 6 +- .../multimap/multimap.cons/iter_iter_comp.pass.cpp | 4 +- .../multimap.cons/iter_iter_comp_alloc.pass.cpp | 6 +- .../multimap/multimap.cons/move.pass.cpp | 16 +- .../insert_initializer_list.pass.cpp | 4 +- .../multiset/insert_initializer_list.pass.cpp | 4 +- .../associative/multiset/iterator.pass.cpp | 28 + .../multiset.cons/assign_initializer_list.pass.cpp | 4 +- .../multiset/multiset.cons/copy.pass.cpp | 8 +- .../multiset/multiset.cons/copy_alloc.pass.cpp | 4 +- .../multiset/multiset.cons/copy_assign.pass.cpp | 8 +- .../multiset.cons/initializer_list.pass.cpp | 6 +- .../initializer_list_compare.pass.cpp | 2 +- .../initializer_list_compare_alloc.pass.cpp | 2 +- .../multiset/multiset.cons/iter_iter.pass.cpp | 4 +- .../multiset.cons/iter_iter_alloc.pass.cpp | 4 +- .../multiset/multiset.cons/iter_iter_comp.pass.cpp | 2 +- .../multiset/multiset.cons/move.pass.cpp | 12 +- .../set/insert_initializer_list.pass.cpp | 4 +- .../containers/associative/set/iterator.pass.cpp | 24 + .../set/set.cons/assign_initializer_list.pass.cpp | 4 +- .../associative/set/set.cons/copy.pass.cpp | 8 +- .../associative/set/set.cons/copy_alloc.pass.cpp | 4 +- .../associative/set/set.cons/copy_assign.pass.cpp | 8 +- .../set/set.cons/initializer_list.pass.cpp | 4 +- .../set/set.cons/initializer_list_compare.pass.cpp | 2 +- .../initializer_list_compare_alloc.pass.cpp | 4 +- .../associative/set/set.cons/iter_iter.pass.cpp | 4 +- .../set/set.cons/iter_iter_alloc.pass.cpp | 4 +- .../set/set.cons/iter_iter_comp.pass.cpp | 2 +- .../associative/set/set.cons/move.pass.cpp | 12 +- .../deque/deque.capacity/resize_size.pass.cpp | 2 +- .../deque.capacity/resize_size_value.pass.cpp | 2 +- .../deque/deque.cons/assign_iter_iter.pass.cpp | 4 +- .../deque/deque.cons/assign_size_value.pass.cpp | 2 +- .../sequences/deque/deque.cons/iter_iter.pass.cpp | 4 +- .../deque/deque.cons/iter_iter_alloc.pass.cpp | 2 +- .../sequences/deque/deque.cons/size.pass.cpp | 4 +- .../sequences/deque/deque.cons/size_value.pass.cpp | 2 +- .../deque/deque.cons/size_value_alloc.pass.cpp | 2 +- .../sequences/deque/deque.modifiers/clear.pass.cpp | 12 +- .../deque/deque.modifiers/emplace.pass.cpp | 2 +- .../deque/deque.modifiers/emplace_back.pass.cpp | 2 +- .../deque/deque.modifiers/emplace_front.pass.cpp | 2 +- .../deque/deque.modifiers/erase_iter.pass.cpp | 2 +- .../deque/deque.modifiers/erase_iter_iter.pass.cpp | 2 +- .../deque.modifiers/insert_iter_iter.pass.cpp | 8 +- .../deque/deque.modifiers/insert_rvalue.pass.cpp | 2 +- .../deque.modifiers/insert_size_value.pass.cpp | 4 +- .../deque/deque.modifiers/insert_value.pass.cpp | 4 +- .../deque/deque.modifiers/pop_back.pass.cpp | 2 +- .../deque/deque.modifiers/pop_front.pass.cpp | 2 +- .../deque/deque.modifiers/push_front.pass.cpp | 2 +- .../deque.modifiers/push_front_rvalue.pass.cpp | 2 +- .../forwardlist/forwardlist.cons/deduct.pass.cpp | 1 + .../forwardlist.modifiers/clear.pass.cpp | 12 +- .../forwardlist.modifiers/emplace_after.pass.cpp | 16 +- .../forwardlist.modifiers/emplace_front.pass.cpp | 12 +- .../erase_after_many.pass.cpp | 24 +- .../forwardlist.modifiers/erase_after_one.pass.cpp | 20 +- .../insert_after_const.pass.cpp | 16 +- .../insert_after_init.pass.cpp | 12 +- .../insert_after_range.pass.cpp | 12 +- .../forwardlist.modifiers/insert_after_rv.pass.cpp | 16 +- .../insert_after_size_value.pass.cpp | 12 +- .../forwardlist.modifiers/pop_front.pass.cpp | 16 +- .../push_front_const.pass.cpp | 8 +- .../forwardlist.modifiers/push_front_rv.pass.cpp | 8 +- .../forwardlist.modifiers/resize_size.pass.cpp | 32 +- .../resize_size_value.pass.cpp | 12 +- .../forwardlist/forwardlist.ops/reverse.pass.cpp | 2 +- .../forwardlist/forwardlist.ops/sort.pass.cpp | 4 +- .../forwardlist/forwardlist.ops/sort_pred.pass.cpp | 4 +- .../forwardlist.ops/splice_after_flist.pass.cpp | 2 +- .../forwardlist.ops/splice_after_one.pass.cpp | 4 +- .../forwardlist.ops/splice_after_range.pass.cpp | 4 +- .../forwardlist.spec/member_swap.pass.cpp | 48 +- .../forwardlist.spec/non_member_swap.pass.cpp | 48 +- .../list/list.modifiers/erase_iter.pass.cpp | 12 +- .../list/list.modifiers/erase_iter_iter.pass.cpp | 16 +- .../list.modifiers/insert_iter_iter_iter.pass.cpp | 6 +- .../list/list.modifiers/insert_iter_value.pass.cpp | 2 +- .../sequences/list/list.ops/sort.pass.cpp | 3 +- .../sequences/list/list.ops/sort_comp.pass.cpp | 2 +- .../list/list.ops/splice_pos_list.pass.cpp | 200 +- .../list/list.ops/splice_pos_list_iter.pass.cpp | 84 +- .../list.ops/splice_pos_list_iter_iter.pass.cpp | 24 +- .../sequences/list/list.special/swap.pass.cpp | 16 +- .../sequences/vector.bool/erase_iter.pass.cpp | 12 +- .../sequences/vector.bool/erase_iter_iter.pass.cpp | 16 +- .../iterator_concept_conformance.compile.pass.cpp | 7 +- .../vector.bool/reference/assign_bool.pass.cpp | 11 + .../vector/vector.modifiers/erase_iter.pass.cpp | 12 +- .../vector.modifiers/erase_iter_iter.pass.cpp | 16 +- .../sequences/vector/vector.special/swap.pass.cpp | 16 +- .../std/containers/views/span.cons/deduct.pass.cpp | 5 + .../test/std/depr/depr.c.headers/stdio_h.pass.cpp | 4 +- .../fs.req.macros/feature_macro.pass.cpp | 32 - .../filesystem/fs.req.namespace/namespace.pass.cpp | 28 - .../suspend_always.pass.cpp | 13 +- .../suspend_never.pass.cpp | 14 +- .../file.streams/c.files/cstdio.pass.cpp | 4 +- .../directory_entry.obs/last_write_time.pass.cpp | 3 + .../path.member/path.gen/lexically_normal.pass.cpp | 8 +- .../path.nonmember/path.factory.pass.cpp | 3 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 3 + .../istringstream.cons/default.pass.cpp | 2 +- .../ostringstream.cons/default.pass.cpp | 2 +- .../stringstream.cons/default.pass.cpp | 2 +- .../cxx20_iterator_traits.compile.pass.cpp | 21 +- .../range.iter.ops.advance/constraints.verify.cpp | 1 + .../range.iter.ops.advance/iterator_count.pass.cpp | 1 + .../iterator_count_sentinel.pass.cpp | 1 + .../iterator_sentinel.pass.cpp | 1 + .../iterator_sentinel.pass.cpp | 1 + .../range.iter.ops.distance/lwg3664.pass.cpp | 1 + .../constraints.compile.pass.cpp | 1 + .../range.iter.ops.next/iterator.pass.cpp | 1 + .../range.iter.ops.next/iterator_count.pass.cpp | 1 + .../iterator_count_sentinel.pass.cpp | 1 + .../range.iter.ops.next/iterator_sentinel.pass.cpp | 1 + .../constraints.compile.pass.cpp | 1 + .../range.iter.ops.prev/iterator.pass.cpp | 1 + .../range.iter.ops.prev/iterator_count.pass.cpp | 1 + .../iterator_count_sentinel.pass.cpp | 1 + .../iterator.range/begin-end.compile.fail.cpp | 52 - .../iterators/iterator.range/begin-end.pass.cpp | 370 +- .../iterators/iterator.range/begin_array.pass.cpp | 27 - .../iterators/iterator.range/begin_const.pass.cpp | 26 - .../iterator.range/begin_non_const.pass.cpp | 28 - .../iterators/iterator.range/end_array.pass.cpp | 27 - .../iterators/iterator.range/end_const.pass.cpp | 26 - .../iterator.range/end_non_const.pass.cpp | 26 - .../alg.req.permutable/permutable.compile.pass.cpp | 48 + .../permutable.subsumption.compile.pass.cpp | 21 + .../indirectly_comparable.compile.pass.cpp | 2 +- .../iter_move.nodiscard.verify.cpp | 1 + .../counted.iterator/compare.pass.cpp | 1 + .../iterators.common/assign.pass.cpp | 24 +- .../istream.iterator.cons/default.pass.cpp | 5 +- .../default_sentinel_t.pass.cpp | 37 + .../istream.iterator.ops/equal.pass.cpp | 34 +- .../istreambuf.iterator.cons/default.pass.cpp | 37 +- .../default_sentinel_t.pass.cpp | 42 + .../istreambuf.iterator_op!=/not_equal.pass.cpp | 179 +- .../istreambuf.iterator_op==/equal.pass.cpp | 181 +- .../three_way_comparable.compile.pass.cpp | 2 +- .../coroutine.handle.noop/noop_coroutine.pass.cpp | 4 +- .../suspend_always.pass.cpp | 2 - .../suspend_never.pass.cpp | 9 - .../support.limits.general/cmath.version.pass.cpp | 30 + .../cstdlib.version.pass.cpp | 66 + .../support.limits.general/deque.version.pass.cpp | 30 + .../forward_list.version.pass.cpp | 30 + .../functional.version.pass.cpp | 30 + .../support.limits.general/list.version.pass.cpp | 30 + .../support.limits.general/map.version.pass.cpp | 30 + .../numeric.version.pass.cpp | 30 + .../support.limits.general/queue.version.pass.cpp | 30 + .../support.limits.general/ranges.version.pass.cpp | 126 +- .../support.limits.general/set.version.pass.cpp | 30 + .../support.limits.general/stack.version.pass.cpp | 30 + .../support.limits.general/string.version.pass.cpp | 30 + .../type_traits.version.pass.cpp | 30 + .../unordered_map.version.pass.cpp | 30 + .../unordered_set.version.pass.cpp | 30 + .../utility.version.pass.cpp | 24 + .../support.limits.general/vector.version.pass.cpp | 30 + .../version.version.pass.cpp | 294 + .../support.types/nullptr_t.pass.cpp | 9 +- .../cpo.compile.pass.cpp | 3 +- .../niebloid.compile.pass.cpp | 7 +- .../facet.num.put.members/put_double.pass.cpp | 3848 ++++++----- .../facet.num.put.members/put_long_double.pass.cpp | 5720 +++++++++-------- .../locale.time.get.byname/get_weekday.pass.cpp | 11 +- .../locale.time.put.byname/put1.pass.cpp | 8 +- .../locale.time.put.members/put1.pass.cpp | 7 +- .../locale.time.put.members/put2.pass.cpp | 115 +- .../std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp | 2 +- .../numerics/bit/bit.pow.two/bit_floor.pass.cpp | 2 +- .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 2 +- .../bit/bit.pow.two/has_single_bit.pass.cpp | 2 +- .../numerics/bit/bitops.count/countl_one.pass.cpp | 2 +- .../numerics/bit/bitops.count/countl_zero.pass.cpp | 2 +- .../numerics/bit/bitops.count/countr_one.pass.cpp | 2 +- .../numerics/bit/bitops.count/countr_zero.pass.cpp | 2 +- .../numerics/bit/bitops.count/popcount.pass.cpp | 2 +- .../test/std/numerics/bit/bitops.rot/rotl.pass.cpp | 2 +- .../test/std/numerics/bit/bitops.rot/rotr.pass.cpp | 2 +- libcxx/test/std/ranges/range.access/begin.pass.cpp | 82 +- libcxx/test/std/ranges/range.access/end.pass.cpp | 124 +- .../test/std/ranges/range.access/rbegin.pass.cpp | 522 ++ libcxx/test/std/ranges/range.access/rend.pass.cpp | 551 ++ .../range.drop/ctor.default.pass.cpp | 2 +- .../range.reverse/ctor.default.pass.cpp | 2 +- .../range.transform/iterator/deref.pass.cpp | 10 +- .../range.transform/iterator/iter_move.pass.cpp | 10 +- .../range.transform/iterator/subscript.pass.cpp | 8 +- .../range.iota.view/ctor.default.pass.cpp | 2 +- .../iterator/member_typedefs.compile.pass.cpp | 3 +- .../range.iota.view/iterator/minus.pass.cpp | 3 +- .../range.iota.view/sentinel/minus.pass.cpp | 4 +- .../range.range/borrowed_range.compile.pass.cpp | 1 - .../borrowed_range.subsumption.compile.pass.cpp | 1 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../view.interface/view.interface.pass.cpp | 28 +- .../strings/basic.string/cpp17_input_iterator.h | 40 - .../strings/basic.string/string.access/at.pass.cpp | 23 +- .../basic.string/string.access/back.pass.cpp | 25 +- .../basic.string/string.access/front.pass.cpp | 25 +- .../basic.string/string.access/index.pass.cpp | 23 +- .../basic.string/string.capacity/capacity.pass.cpp | 23 +- .../basic.string/string.capacity/clear.pass.cpp | 23 +- .../basic.string/string.capacity/empty.pass.cpp | 23 +- .../basic.string/string.capacity/empty.verify.cpp | 15 +- .../basic.string/string.capacity/length.pass.cpp | 21 +- .../basic.string/string.capacity/max_size.pass.cpp | 21 +- .../string.capacity/over_max_size.pass.cpp | 21 +- .../basic.string/string.capacity/reserve.pass.cpp | 15 +- .../string.capacity/reserve_size.pass.cpp | 57 +- .../string.capacity/resize_size.pass.cpp | 23 +- .../string.capacity/resize_size_char.pass.cpp | 21 +- .../string.capacity/shrink_to_fit.pass.cpp | 13 +- .../basic.string/string.capacity/size.pass.cpp | 23 +- .../basic.string/string.cons/T_size_size.pass.cpp | 30 +- .../basic.string/string.cons/alloc.pass.cpp | 21 +- .../string.cons/brace_assignment.pass.cpp | 13 +- .../string.cons/char_assignment.pass.cpp | 21 +- .../strings/basic.string/string.cons/copy.pass.cpp | 21 +- .../basic.string/string.cons/copy_alloc.pass.cpp | 25 +- .../string.cons/copy_assignment.pass.cpp | 27 +- .../string.cons/implicit_deduction_guides.pass.cpp | 14 +- .../string.cons/initializer_list.pass.cpp | 53 +- .../initializer_list_assignment.pass.cpp | 31 +- .../basic.string/string.cons/iter_alloc.pass.cpp | 41 +- .../string.cons/iter_alloc_deduction.pass.cpp | 31 +- .../strings/basic.string/string.cons/move.pass.cpp | 23 +- .../basic.string/string.cons/move_alloc.pass.cpp | 29 +- .../string.cons/move_assign_noexcept.pass.cpp | 57 +- .../string.cons/move_assignment.pass.cpp | 23 +- .../string.cons/pointer_alloc.pass.cpp | 17 +- .../string.cons/pointer_assignment.pass.cpp | 23 +- .../string.cons/pointer_size_alloc.pass.cpp | 29 +- .../string.cons/size_char_alloc.pass.cpp | 27 +- .../basic.string/string.cons/string_view.pass.cpp | 21 +- .../string.cons/string_view_assignment.pass.cpp | 23 +- .../string.cons/string_view_deduction.pass.cpp | 38 +- .../string_view_size_size_deduction.pass.cpp | 38 +- .../basic.string/string.cons/substr.pass.cpp | 29 +- .../string.contains/contains.char.pass.cpp | 7 +- .../string.contains/contains.ptr.pass.cpp | 7 +- .../string.contains/contains.string_view.pass.cpp | 7 +- .../string.ends_with/ends_with.char.pass.cpp | 17 +- .../string.ends_with/ends_with.ptr.pass.cpp | 16 +- .../ends_with.string_view.pass.cpp | 16 +- .../basic.string/string.iterators/begin.pass.cpp | 23 +- .../basic.string/string.iterators/cbegin.pass.cpp | 23 +- .../basic.string/string.iterators/cend.pass.cpp | 20 +- .../basic.string/string.iterators/crbegin.pass.cpp | 23 +- .../basic.string/string.iterators/crend.pass.cpp | 23 +- .../basic.string/string.iterators/end.pass.cpp | 23 +- .../basic.string/string.iterators/rbegin.pass.cpp | 23 +- .../basic.string/string.iterators/rend.pass.cpp | 21 +- .../string.modifiers/robust_against_adl.pass.cpp | 29 +- .../string_append/T_size_size.pass.cpp | 41 +- .../string_append/initializer_list.pass.cpp | 31 +- .../string_append/iterator.pass.cpp | 41 +- .../string_append/pointer.pass.cpp | 25 +- .../string_append/pointer_size.pass.cpp | 27 +- .../string_append/push_back.pass.cpp | 27 +- .../string_append/size_char.pass.cpp | 23 +- .../string.modifiers/string_append/string.pass.cpp | 27 +- .../string_append/string_size_size.pass.cpp | 29 +- .../string_append/string_view.pass.cpp | 23 +- .../string_assign/T_size_size.pass.cpp | 37 +- .../string_assign/initializer_list.pass.cpp | 31 +- .../string_assign/iterator.pass.cpp | 37 +- .../string_assign/pointer.pass.cpp | 27 +- .../string_assign/pointer_size.pass.cpp | 27 +- .../string_assign/rv_string.pass.cpp | 23 +- .../string_assign/size_char.pass.cpp | 23 +- .../string.modifiers/string_assign/string.pass.cpp | 33 +- .../string_assign/string_size_size.pass.cpp | 29 +- .../string_assign/string_view.pass.cpp | 25 +- .../string.modifiers/string_copy/copy.pass.cpp | 21 +- .../string.modifiers/string_erase/iter.pass.cpp | 23 +- .../string_erase/iter_iter.pass.cpp | 23 +- .../string_erase/pop_back.pass.cpp | 23 +- .../string_erase/size_size.pass.cpp | 27 +- .../string_insert/iter_char.pass.cpp | 23 +- .../string_insert/iter_initializer_list.pass.cpp | 35 +- .../string_insert/iter_iter_iter.pass.cpp | 41 +- .../string_insert/iter_size_char.pass.cpp | 23 +- .../string_insert/size_T_size_size.pass.cpp | 290 +- .../string_insert/size_pointer.pass.cpp | 27 +- .../string_insert/size_pointer_size.pass.cpp | 27 +- .../string_insert/size_size_char.pass.cpp | 23 +- .../string_insert/size_string.pass.cpp | 27 +- .../string_insert/size_string_size_size.pass.cpp | 267 +- .../string_insert/string_view.pass.cpp | 27 +- .../string_op_plus_equal/char.pass.cpp | 23 +- .../string_op_plus_equal/initializer_list.pass.cpp | 31 +- .../string_op_plus_equal/pointer.pass.cpp | 23 +- .../string_op_plus_equal/string.pass.cpp | 27 +- .../iter_iter_initializer_list.pass.cpp | 31 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 122 +- .../string_replace/iter_iter_pointer.pass.cpp | 33 +- .../string_replace/iter_iter_pointer_size.pass.cpp | 125 +- .../string_replace/iter_iter_size_char.pass.cpp | 23 +- .../string_replace/iter_iter_string.pass.cpp | 33 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../string_replace/size_size_T_size_size.pass.cpp | 487 +- .../string_replace/size_size_pointer.pass.cpp | 29 +- .../string_replace/size_size_pointer_size.pass.cpp | 113 +- .../string_replace/size_size_size_char.pass.cpp | 21 +- .../string_replace/size_size_string.pass.cpp | 33 +- .../size_size_string_size_size.pass.cpp | 467 +- .../string_replace/size_size_string_view.pass.cpp | 29 +- .../string.modifiers/string_swap/swap.pass.cpp | 23 +- .../string.nonmembers/string.special/swap.pass.cpp | 23 +- .../string_op!=/pointer_string.pass.cpp | 23 +- .../string_op!=/string_pointer.pass.cpp | 23 +- .../string_op!=/string_string.pass.cpp | 23 +- .../string_op!=/string_string_view.pass.cpp | 23 +- .../string_op!=/string_view_string.pass.cpp | 23 +- .../string_op+/char_string.pass.cpp | 15 +- .../string_op+/pointer_string.pass.cpp | 15 +- .../string_op+/string_char.pass.cpp | 15 +- .../string_op+/string_pointer.pass.cpp | 15 +- .../string_op+/string_string.pass.cpp | 20 +- .../string_operator==/pointer_string.pass.cpp | 23 +- .../string_operator==/string_pointer.pass.cpp | 23 +- .../string_operator==/string_string.pass.cpp | 23 +- .../string_operator==/string_string_view.pass.cpp | 23 +- .../string_operator==/string_view_string.pass.cpp | 23 +- .../string_opgt/pointer_string.pass.cpp | 23 +- .../string_opgt/string_pointer.pass.cpp | 23 +- .../string_opgt/string_string.pass.cpp | 23 +- .../string_opgt/string_string_view.pass.cpp | 23 +- .../string_opgt/string_view_string.pass.cpp | 23 +- .../string_opgt=/pointer_string.pass.cpp | 23 +- .../string_opgt=/string_pointer.pass.cpp | 23 +- .../string_opgt=/string_string.pass.cpp | 23 +- .../string_opgt=/string_string_view.pass.cpp | 23 +- .../string_opgt=/string_view_string.pass.cpp | 23 +- .../string_oplt/pointer_string.pass.cpp | 23 +- .../string_oplt/string_pointer.pass.cpp | 23 +- .../string_oplt/string_string.pass.cpp | 23 +- .../string_oplt/string_string_view.pass.cpp | 23 +- .../string_oplt/string_view_string.pass.cpp | 23 +- .../string_oplt=/pointer_string.pass.cpp | 23 +- .../string_oplt=/string_pointer.pass.cpp | 23 +- .../string_oplt=/string_string.pass.cpp | 23 +- .../string_oplt=/string_string_view.pass.cpp | 23 +- .../string_oplt=/string_view_string.pass.cpp | 23 +- .../string.ops/string.accessors/c_str.pass.cpp | 23 +- .../string.ops/string.accessors/data.pass.cpp | 29 +- .../string.accessors/get_allocator.pass.cpp | 23 +- .../string.ops/string_compare/pointer.pass.cpp | 25 +- .../string_compare/size_size_T_size_size.pass.cpp | 224 +- .../string_compare/size_size_pointer.pass.cpp | 25 +- .../string_compare/size_size_pointer_size.pass.cpp | 113 +- .../string_compare/size_size_string.pass.cpp | 25 +- .../size_size_string_size_size.pass.cpp | 465 +- .../string_compare/size_size_string_view.pass.cpp | 31 +- .../string.ops/string_compare/string.pass.cpp | 29 +- .../string.ops/string_compare/string_view.pass.cpp | 25 +- .../string_find.first.not.of/char_size.pass.cpp | 25 +- .../string_find.first.not.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.first.not.of/string_size.pass.cpp | 33 +- .../string_view_size.pass.cpp | 29 +- .../string_find.first.of/char_size.pass.cpp | 25 +- .../string_find.first.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.first.of/string_size.pass.cpp | 33 +- .../string_find.first.of/string_view_size.pass.cpp | 29 +- .../string_find.last.not.of/char_size.pass.cpp | 25 +- .../string_find.last.not.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.last.not.of/string_size.pass.cpp | 33 +- .../string_view_size.pass.cpp | 29 +- .../string_find.last.of/char_size.pass.cpp | 25 +- .../string_find.last.of/pointer_size.pass.cpp | 29 +- .../string_find.last.of/pointer_size_size.pass.cpp | 31 +- .../string_find.last.of/string_size.pass.cpp | 33 +- .../string_find.last.of/string_view_size.pass.cpp | 29 +- .../string.ops/string_find/char_size.pass.cpp | 25 +- .../string.ops/string_find/pointer_size.pass.cpp | 29 +- .../string_find/pointer_size_size.pass.cpp | 29 +- .../string.ops/string_find/string_size.pass.cpp | 33 +- .../string_find/string_view_size.pass.cpp | 29 +- .../string.ops/string_rfind/char_size.pass.cpp | 25 +- .../string.ops/string_rfind/pointer_size.pass.cpp | 29 +- .../string_rfind/pointer_size_size.pass.cpp | 31 +- .../string.ops/string_rfind/string_size.pass.cpp | 33 +- .../string_rfind/string_view_size.pass.cpp | 29 +- .../string.ops/string_substr/substr.pass.cpp | 15 +- .../string.require/contiguous.pass.cpp | 25 +- .../string.starts_with/starts_with.char.pass.cpp | 17 +- .../string.starts_with/starts_with.ptr.pass.cpp | 17 +- .../starts_with.string_view.pass.cpp | 15 +- .../from_iterator_sentinel.pass.cpp | 2 - .../string.view/string.view.deduct/range.pass.cpp | 1 + .../trivially_copyable.compile.pass.cpp | 2 +- .../any/any.class/any.cons/default.pass.cpp | 6 +- .../format.arguments/format.arg/ctor.pass.cpp | 2 +- .../format.context/advance_to.pass.cpp | 2 +- .../format.context/format.context/arg.pass.cpp | 3 +- .../format.context/format.context/ctor.pass.cpp | 6 +- .../format.context/format.context/locale.pass.cpp | 2 +- .../format.context/format.context/out.pass.cpp | 2 +- .../formatter.floating_point.pass.cpp | 17 +- .../format.formatter.spec/types.compile.pass.cpp | 29 +- .../format.parse.ctx/advance_to.pass.cpp | 2 +- .../format.parse.ctx/begin.pass.cpp | 2 +- .../format.parse.ctx/ctor.pass.cpp | 2 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 2 +- .../format.parse.ctx/types.compile.pass.cpp | 2 +- .../format/format.functions/format.locale.pass.cpp | 8 +- .../format/format.functions/format.pass.cpp | 21 +- .../format/format.functions/format_tests.h | 3196 +++++----- .../format.functions/format_to.locale.pass.cpp | 8 +- .../format/format.functions/format_to.pass.cpp | 8 +- .../format.functions/format_to_n.locale.pass.cpp | 8 +- .../format/format.functions/format_to_n.pass.cpp | 8 +- .../formatted_size.locale.pass.cpp | 8 +- .../format.functions/formatted_size.pass.cpp | 8 +- .../format.functions/locale-specific_form.pass.cpp | 3310 +++++----- .../format.functions/vformat.locale.pass.cpp | 8 +- .../format/format.functions/vformat.pass.cpp | 8 +- .../format.functions/vformat_to.locale.pass.cpp | 8 +- .../format/format.functions/vformat_to.pass.cpp | 8 +- .../function.objects/range.cmp/equal_to.pass.cpp | 1 + .../function.objects/range.cmp/greater.pass.cpp | 1 + .../range.cmp/greater_equal.pass.cpp | 1 + .../function.objects/range.cmp/less.pass.cpp | 1 + .../function.objects/range.cmp/less_equal.pass.cpp | 1 + .../range.cmp/not_equal_to.pass.cpp | 1 + .../ranges_construct_at.pass.cpp | 3 +- .../specialized.destroy/ranges_destroy.pass.cpp | 3 +- .../specialized.destroy/ranges_destroy_at.pass.cpp | 3 +- .../specialized.destroy/ranges_destroy_n.pass.cpp | 3 +- ...ranges_uninitialized_default_construct.pass.cpp | 3 +- ...nges_uninitialized_default_construct_n.pass.cpp | 3 +- .../ranges_uninitialized_value_construct.pass.cpp | 3 +- ...ranges_uninitialized_value_construct_n.pass.cpp | 3 +- .../ranges_uninitialized_copy.pass.cpp | 3 +- .../ranges_uninitialized_copy_n.pass.cpp | 3 +- .../ranges_uninitialized_fill_n.pass.cpp | 3 +- .../ranges_uninitialized_fill.pass.cpp | 3 +- .../ranges_uninitialized_move.pass.cpp | 3 +- .../ranges_uninitialized_move_n.pass.cpp | 3 +- .../unique_ptr_Y.pass.cpp | 4 + .../util.smartptr.shared.const/unique_ptr.pass.cpp | 4 + .../meta.trans.other/aligned_storage.pass.cpp | 13 +- .../optional/optional.monadic/and_then.pass.cpp | 4 + .../optional/optional.monadic/transform.pass.cpp | 4 + .../unique.ptr.ctor/default.pass.cpp | 8 +- .../unique.ptr.ctor/nullptr.pass.cpp | 9 +- .../utility/utility.intcmp/intcmp.fail.cpp | 8 +- .../unreachable.compile.pass.cpp | 14 + .../utility.unreachable/unreachable.verify.cpp | 13 + libcxx/test/support/filesystem_test_helper.h | 7 +- libcxx/test/support/test_iterators.h | 7 +- libcxx/test/support/test_macros.h | 32 +- libcxx/utils/ci/buildkite-pipeline.yml | 915 +-- libcxx/utils/ci/run-buildbot | 61 +- libcxx/utils/gdb/libcxx/printers.py | 3 +- .../generate_feature_test_macro_components.py | 49 + libcxx/utils/generate_header_tests.py | 2 +- libcxx/utils/generate_private_header_tests.py | 5 +- libcxx/utils/libcxx/test/config.py | 8 +- libcxx/utils/libcxx/test/features.py | 23 +- libcxx/utils/libcxx/test/params.py | 1 - libcxxabi/CMakeLists.txt | 4 + libcxxabi/src/cxa_default_handlers.cpp | 9 +- libcxxabi/src/cxa_guard_impl.h | 2 +- libcxxabi/src/demangle/ItaniumDemangle.h | 334 +- libcxxabi/src/demangle/Utility.h | 55 +- libcxxabi/src/fallback_malloc.cpp | 5 +- .../configs/apple-libc++abi-backdeployment.cfg.in | 63 + libcxxabi/test/test_demangle.pass.cpp | 20 +- .../test/test_exception_address_alignment.pass.cpp | 5 +- libcxxabi/www/index.html | 46 +- libunwind/CMakeLists.txt | 4 + libunwind/docs/BuildingLibunwind.rst | 2 +- libunwind/src/DwarfInstructions.hpp | 4 +- libunwind/src/assembly.h | 2 +- libunwind/src/config.h | 11 +- lld/ELF/AArch64ErrataFix.cpp | 2 - lld/ELF/AArch64ErrataFix.h | 4 +- lld/ELF/ARMErrataFix.cpp | 5 +- lld/ELF/ARMErrataFix.h | 1 - lld/ELF/Arch/AArch64.cpp | 3 +- lld/ELF/Arch/AMDGPU.cpp | 3 +- lld/ELF/Arch/ARM.cpp | 4 +- lld/ELF/Arch/AVR.cpp | 3 +- lld/ELF/Arch/Hexagon.cpp | 2 - lld/ELF/Arch/MSP430.cpp | 3 +- lld/ELF/Arch/Mips.cpp | 4 +- lld/ELF/Arch/MipsArchTree.cpp | 2 - lld/ELF/Arch/PPC64.cpp | 7 +- lld/ELF/Arch/RISCV.cpp | 1 - lld/ELF/Arch/SPARCV9.cpp | 1 - lld/ELF/Arch/X86.cpp | 1 - lld/ELF/Arch/X86_64.cpp | 3 +- lld/ELF/CallGraphSort.cpp | 4 +- lld/ELF/Config.h | 1 - lld/ELF/DWARF.cpp | 2 +- lld/ELF/Driver.cpp | 101 +- lld/ELF/Driver.h | 7 +- lld/ELF/DriverUtils.cpp | 4 +- lld/ELF/ICF.cpp | 3 - lld/ELF/InputFiles.cpp | 99 +- lld/ELF/InputFiles.h | 38 +- lld/ELF/InputSection.cpp | 5 - lld/ELF/InputSection.h | 5 +- lld/ELF/LTO.cpp | 6 +- lld/ELF/LinkerScript.cpp | 4 - lld/ELF/LinkerScript.h | 4 - lld/ELF/MapFile.cpp | 23 +- lld/ELF/MarkLive.cpp | 2 - lld/ELF/Options.td | 9 +- lld/ELF/OutputSections.cpp | 9 +- lld/ELF/OutputSections.h | 7 +- lld/ELF/Relocations.cpp | 7 +- lld/ELF/Relocations.h | 1 - lld/ELF/ScriptLexer.cpp | 2 + lld/ELF/ScriptLexer.h | 3 +- lld/ELF/ScriptParser.cpp | 3 +- lld/ELF/ScriptParser.h | 2 +- lld/ELF/SymbolTable.cpp | 2 - lld/ELF/SymbolTable.h | 5 +- lld/ELF/Symbols.cpp | 51 +- lld/ELF/Symbols.h | 54 +- lld/ELF/SyntheticSections.cpp | 13 +- lld/ELF/SyntheticSections.h | 5 +- lld/ELF/Target.h | 1 + lld/ELF/Thunks.cpp | 1 - lld/ELF/Writer.cpp | 1 - lld/ELF/Writer.h | 3 - lld/MachO/Driver.cpp | 8 - lld/MachO/InputFiles.cpp | 43 +- lld/MachO/InputFiles.h | 3 + lld/MachO/InputSection.cpp | 24 +- lld/MachO/InputSection.h | 3 + lld/MachO/LTO.cpp | 16 +- lld/MachO/MapFile.cpp | 23 +- lld/MachO/Relocations.cpp | 8 +- lld/MachO/UnwindInfoSection.cpp | 11 +- lld/docs/ELF/linker_script.rst | 9 + lld/docs/ReleaseNotes.rst | 4 +- lld/docs/ld.lld.1 | 4 - lld/include/lld/Common/Driver.h | 2 +- lld/test/ELF/amdgpu-duplicate-sym.s | 26 + lld/test/ELF/archive-as-start-lib.s | 31 + lld/test/ELF/archive-no-index.s | 4 +- lld/test/ELF/archive-thin-missing-member.s | 8 +- lld/test/ELF/incompatible-ar-first.s | 5 +- lld/test/ELF/incompatible.s | 15 +- lld/test/ELF/lto/comdat-mixed-archive.test | 4 +- lld/test/ELF/lto/duplicated.ll | 23 +- lld/test/ELF/lto/exclude-libs-libcall.ll | 2 +- lld/test/ELF/no-obj.s | 4 +- lld/test/ELF/ppc64-undefined-weak.s | 40 + lld/test/ELF/ppc64-undefined.s | 11 + lld/test/ELF/ppc64-weak-undef-call-shared.s | 21 - lld/test/ELF/ppc64-weak-undef-call.s | 29 - lld/test/ELF/relocatable-common.s | 23 - lld/test/ELF/silent-ignore.test | 2 + lld/test/ELF/trace-symbols.s | 2 +- lld/test/ELF/warn-backrefs.s | 2 + lld/test/MachO/adhoc-codesign.s | 18 +- ...mpact-unwind-both-local-and-dylib-personality.s | 10 +- lld/test/MachO/export-options.s | 8 +- lld/test/MachO/fatal-warnings.s | 4 +- lld/test/MachO/icf-scale.s | 2 +- lld/test/MachO/install-name.s | 4 +- .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-got-to-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-tlv-relocation.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 6 +- lld/test/MachO/invalid/cstring-dedup.s | 2 +- lld/test/MachO/invalid/incompatible-arch.s | 8 +- lld/test/MachO/invalid/stub-link.s | 2 +- lld/test/MachO/lit.local.cfg | 6 +- lld/test/MachO/lto-internalize.ll | 43 +- lld/test/MachO/lto-irmover-warning.ll | 2 +- lld/test/MachO/map-file.s | 61 +- lld/test/MachO/mark-dead-strippable-dylib.s | 4 +- lld/test/MachO/pagezero.s | 6 +- lld/test/MachO/reproduce.s | 4 +- lld/test/MachO/reroot-path.s | 12 +- lld/test/MachO/search-paths-darwin.test | 4 +- lld/test/MachO/skip-platform-checks.s | 2 +- lld/test/MachO/special-symbol-ld-hidden.s | 2 +- lld/test/MachO/special-symbol-ld-install-name.s | 2 +- lld/test/MachO/special-symbol-ld-previous.s | 2 +- lld/test/MachO/syslibroot.test | 18 +- lld/test/MachO/treat-undef-sym.s | 4 +- lld/test/MachO/umbrella.s | 2 +- lld/test/MachO/weak-import.s | 2 +- lld/test/wasm/driver.ll | 17 +- lld/test/wasm/relocation-bad-tls.s | 3 + lld/test/wasm/tls-non-shared-memory.s | 44 +- lld/tools/lld/lld.cpp | 4 +- lld/wasm/Driver.cpp | 22 +- lld/wasm/Relocations.cpp | 5 + lld/wasm/Symbols.cpp | 5 - lld/wasm/SyntheticSections.cpp | 6 + lldb/bindings/python/createPythonInit.py | 8 + lldb/docs/lldb-platform-packets.txt | 20 +- lldb/examples/python/crashlog.py | 58 +- .../python/scripted_process/scripted_process.py | 149 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 +- lldb/include/lldb/Interpreter/CommandObject.h | 13 +- .../lldb/Interpreter/CommandObjectMultiword.h | 8 +- lldb/include/lldb/Symbol/SymbolFile.h | 10 + lldb/include/lldb/Target/Platform.h | 2 +- lldb/include/lldb/Target/Process.h | 38 +- lldb/include/lldb/Target/Statistics.h | 7 + lldb/include/lldb/Target/Target.h | 2 +- lldb/include/lldb/Utility/DataBufferHeap.h | 4 +- .../test/tools/lldb-server/gdbremote_testcase.py | 78 +- lldb/source/API/SBCommandInterpreter.cpp | 21 +- .../Breakpoint/BreakpointLocationCollection.cpp | 7 +- lldb/source/Commands/CommandObjectCommands.cpp | 6 +- lldb/source/Commands/CommandObjectMemory.cpp | 38 +- lldb/source/Commands/CommandObjectMultiword.cpp | 16 +- lldb/source/Commands/CommandObjectProcess.cpp | 6 +- lldb/source/Commands/CommandObjectSource.cpp | 8 +- lldb/source/Commands/CommandObjectThread.cpp | 67 +- lldb/source/Core/Section.cpp | 8 +- lldb/source/Expression/DWARFExpression.cpp | 2 + lldb/source/Expression/IRInterpreter.cpp | 50 +- lldb/source/Interpreter/CommandInterpreter.cpp | 15 +- .../Clang/ClangModulesDeclVendor.cpp | 5 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 10 +- .../RenderScriptx86ABIFixups.cpp | 11 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 13 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 6 +- .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessWindows.h | 6 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 5 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 4 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 6 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 8 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../Plugins/Process/minidump/ProcessMinidump.h | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 4 +- .../Plugins/Process/scripted/ScriptedProcess.h | 6 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 1 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 3 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 47 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 5 +- .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 2 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 14 +- .../NativePDB/PdbFPOProgramToDWARFExpression.cpp | 1 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 + lldb/source/Symbol/UnwindPlan.cpp | 1 + lldb/source/Target/Platform.cpp | 11 +- lldb/source/Target/Process.cpp | 23 +- lldb/source/Target/Statistics.cpp | 16 + lldb/source/Utility/DataBufferHeap.cpp | 3 +- lldb/source/Utility/Stream.cpp | 9 +- .../context-object-objc/TestContextObjectObjc.py | 2 +- .../commands/platform/basic/TestPlatformPython.py | 2 +- .../API/commands/statistics/basic/TestStats.py | 124 +- .../thread/backtrace}/Makefile | 0 .../thread/backtrace/TestThreadBacktraceRepeat.py | 163 + lldb/test/API/commands/thread/backtrace/main.cpp | 64 + .../watchpoints/multiple_hits/TestMultipleHits.py | 2 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 8 +- .../auto_continue/TestBreakpointAutoContinue.py | 2 +- .../TestBreakpointCommandsFromPython.py | 6 +- .../scripted_bkpt/TestScriptedResolver.py | 2 +- .../serialize/TestBreakpointSerialization.py | 22 +- .../TestDlopenOtherExecutable.py | 2 +- .../dyld-launch-linux/TestDyldLaunchLinux.py | 2 +- .../gdb_remote_client/TestGDBRemoteClient.py | 2 +- .../TestJLink6Armv7RegisterDefinition.py | 2 +- .../TestMemoryRegionDirtyPages.py | 8 +- .../launch_stop_at_entry/TestStopAtEntry.py | 4 +- .../load_using_paths/TestLoadUsingPaths.py | 2 +- lldb/test/API/functionalities/paths/TestPaths.py | 2 +- .../postmortem/elf-core/TestLinuxCore.py | 2 +- .../postmortem/minidump-new/TestMiniDumpNew.py | 2 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_crash_info/TestProcessCrashInfo.py | 2 +- .../process_save_core/TestProcessSaveCore.py | 4 +- .../TestProcessSaveCoreMinidump.py | 2 +- .../return-value/TestReturnValue.py | 8 +- .../scripted_process/TestScriptedProcess.py | 77 +- .../TestStackCoreScriptedProcess.py | 110 + .../scripted_process/invalid_scripted_process.py | 2 +- .../stack_core_scripted_process.py | 24 +- .../step_scripted/TestStepScripted.py | 8 +- .../TestExitDuringExpression.py | 6 +- .../TestStateAfterExpression.py | 3 +- .../thread/step_out/TestThreadStepOut.py | 19 +- .../API/functionalities/var_path/TestVarPath.py | 11 +- .../sigint/TestIOHandlerPythonREPLSigint.py | 2 +- .../API/lang/c/local_types/TestUseClosestType.py | 2 +- .../cpp/incomplete-types/TestCppIncompleteTypes.py | 8 +- .../cpp/static_members/TestCPPStaticMembers.py | 45 + lldb/test/API/lang/cpp/static_members/main.cpp | 2 + .../API/lang/cpp/trivial_abi/TestTrivialABI.py | 4 +- .../API/lang/cpp/type_lookup/TestCppTypeLookup.py | 8 +- .../API/lang/objc/blocks/TestObjCIvarsInBlocks.py | 4 +- .../API/lang/objc/global_ptrs/TestGlobalObjects.py | 2 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 2 +- .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 6 +- .../objc-ivar-stripped/TestObjCIvarStripped.py | 2 +- .../lang/objc/objc-property/TestObjCProperty.py | 18 +- .../aarch64/tagged_memory_region}/Makefile | 0 .../TestAArch64LinuxTaggedMemoryRegion.py | 70 + .../API/linux/aarch64/tagged_memory_region/main.c | 17 + .../aarch64/unwind_signal/TestUnwindSignal.py | 3 +- .../dyld-trie-symbols/TestDyldTrieSymbols.py | 4 +- .../macosx/function-starts/TestFunctionStarts.py | 2 +- .../profile_vrs_detach/TestDetachVrsProfile.py | 2 +- .../thread_suspend/TestInternalThreadSuspension.py | 2 +- lldb/test/API/macosx/universal/TestUniversal.py | 2 +- .../API/python_api/debugger/TestDebuggerAPI.py | 4 +- .../API/python_api/file_handle/TestFileHandle.py | 76 +- .../process/read-mem-cstring/TestReadMemCString.py | 10 +- lldb/test/API/python_api/sbdata/TestSBData.py | 24 +- lldb/test/API/python_api/sbmodule/TestSBModule.py | 2 +- .../API/python_api/sbplatform/TestSBPlatform.py | 2 +- .../sbstructureddata/TestStructuredDataAPI.py | 2 +- lldb/test/API/python_api/target/TestTargetAPI.py | 2 +- .../value/change_values/TestChangeValueAPI.py | 6 +- lldb/test/API/sample_test/TestSampleTest.py | 2 +- lldb/test/API/sample_test/main.c | 2 +- .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 102 +- .../lldb-server/TestGdbRemote_qThreadStopInfo.py | 70 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 62 +- lldb/test/API/tools/lldb-server/main.cpp | 27 +- .../TestGdbRemoteMemoryAllocation.py | 1 + lldb/test/Shell/BuildScript/toolchain-msvc.test | 124 +- lldb/test/Shell/Heap/heap-cstr.test | 4 +- lldb/test/Shell/ScriptInterpreter/Lua/Inputs/val.c | 7 + .../ScriptInterpreter/Lua/Inputs/watchpoint1.in | 9 + .../ScriptInterpreter/Lua/Inputs/watchpoint2.in | 11 + .../ScriptInterpreter/Lua/Inputs/watchpoint3.in | 8 + .../ScriptInterpreter/Lua/watchpoint_callback.test | 35 +- .../ScriptInterpreter/Python/Crashlog/json.test | 2 + .../Python/Crashlog/no_threadState.test | 2 + .../ScriptInterpreter/Python/Crashlog/text.test | 2 + lldb/unittests/Symbol/PostfixExpressionTest.cpp | 1 + .../PdbFPOProgramToDWARFExpressionTests.cpp | 1 + lldb/unittests/Utility/StreamTest.cpp | 24 + llvm/CODE_OWNERS.TXT | 6 +- llvm/bindings/go/llvm/ir_test.go | 1 - llvm/cmake/config-ix.cmake | 7 +- llvm/docs/AMDGPUUsage.rst | 6 +- llvm/docs/BuildingADistribution.rst | 4 +- llvm/docs/CMake.rst | 20 +- llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 4 + llvm/docs/CommandGuide/llvm-nm.rst | 15 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 15 +- llvm/docs/CommandGuide/opt.rst | 23 +- llvm/docs/CompilerWriterInfo.rst | 5 + llvm/docs/GettingInvolved.rst | 5 + llvm/docs/GettingStarted.rst | 18 +- llvm/docs/LangRef.rst | 222 +- llvm/docs/LoopTerminology.rst | 36 +- llvm/docs/OpaquePointers.rst | 14 +- llvm/docs/PointerAuth.md | 46 +- llvm/docs/ReleaseNotes.rst | 9 + llvm/docs/SourceLevelDebugging.rst | 5 + llvm/docs/Statepoints.rst | 14 +- llvm/docs/TestingGuide.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 2 +- llvm/include/llvm/ADT/APInt.h | 17 + llvm/include/llvm/ADT/GenericCycleImpl.h | 2 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 4 +- llvm/include/llvm/ADT/Triple.h | 7 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 4 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 2 +- llvm/include/llvm/Analysis/RegionInfo.h | 2 +- .../include/llvm/Analysis/ReleaseModeModelRunner.h | 19 + llvm/include/llvm/Analysis/ScalarEvolution.h | 83 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 5 +- llvm/include/llvm/AsmParser/LLParser.h | 1 + llvm/include/llvm/AsmParser/LLToken.h | 2 + llvm/include/llvm/BinaryFormat/ELF.h | 6 + .../llvm/BinaryFormat/ELFRelocs/LoongArch.def | 62 + llvm/include/llvm/BinaryFormat/Swift.def | 6 + llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 3 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 5 +- llvm/include/llvm/Bitstream/BitstreamReader.h | 37 +- llvm/include/llvm/CodeGen/CommandFlags.h | 2 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 7 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 24 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 16 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 29 +- llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 11 + llvm/include/llvm/CodeGen/TargetLowering.h | 12 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 1 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 36 +- llvm/include/llvm/Config/config.h.cmake | 3 - llvm/include/llvm/Config/llvm-config.h.cmake | 6 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 11 + .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 1 + llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 1 + .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 2 +- .../llvm/DebugInfo/CodeView/CVSymbolVisitor.h | 2 +- .../llvm/DebugInfo/CodeView/CVTypeVisitor.h | 5 +- .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 8 +- .../DebugInfo/CodeView/ContinuationRecordBuilder.h | 10 +- .../DebugInfo/CodeView/DebugChecksumsSubsection.h | 4 +- .../DebugInfo/CodeView/DebugCrossExSubsection.h | 3 +- .../DebugInfo/CodeView/DebugCrossImpSubsection.h | 3 +- .../DebugInfo/CodeView/DebugFrameDataSubsection.h | 6 +- .../llvm/DebugInfo/CodeView/DebugLinesSubsection.h | 3 +- .../llvm/DebugInfo/CodeView/DebugSubsection.h | 6 +- .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 1 - llvm/include/llvm/DebugInfo/CodeView/EnumTables.h | 2 +- llvm/include/llvm/DebugInfo/CodeView/Formatters.h | 2 + .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 4 +- llvm/include/llvm/DebugInfo/CodeView/Line.h | 5 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.h | 6 +- llvm/include/llvm/DebugInfo/CodeView/RecordName.h | 7 +- .../llvm/DebugInfo/CodeView/RecordSerialization.h | 3 +- .../llvm/DebugInfo/CodeView/StringsAndChecksums.h | 6 +- .../include/llvm/DebugInfo/CodeView/SymbolDumper.h | 8 +- .../llvm/DebugInfo/CodeView/SymbolSerializer.h | 4 +- .../llvm/DebugInfo/CodeView/TypeDumpVisitor.h | 10 +- llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h | 7 +- llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 1 - .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 2 +- .../llvm/DebugInfo/CodeView/TypeRecordMapping.h | 5 +- .../llvm/DebugInfo/CodeView/TypeStreamMerger.h | 3 +- llvm/include/llvm/DebugInfo/DIContext.h | 4 + .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 2 +- .../llvm/DebugInfo/DWARF/DWARFAddressRange.h | 3 + .../llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 7 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 28 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h | 5 +- .../llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 3 +- .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 4 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 4 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 7 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 9 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 1 - .../llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 5 +- .../llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 11 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 2 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 5 +- llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 1 - llvm/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 3 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 16 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 2 - llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h | 51 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 32 + llvm/include/llvm/Debuginfod/DIFetcher.h | 34 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 340 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 58 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 2 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 146 +- .../Orc/Shared/SimplePackedSerialization.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 10 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 16 +- llvm/include/llvm/IR/Attributes.h | 13 + llvm/include/llvm/IR/Attributes.td | 2 +- llvm/include/llvm/IR/AutoUpgrade.h | 4 +- llvm/include/llvm/IR/DIBuilder.h | 17 + llvm/include/llvm/IR/DerivedTypes.h | 7 - llvm/include/llvm/IR/Function.h | 12 +- llvm/include/llvm/IR/GCStrategy.h | 17 +- llvm/include/llvm/IR/IRBuilder.h | 15 +- llvm/include/llvm/IR/InstrTypes.h | 21 +- llvm/include/llvm/IR/IntrinsicInst.h | 15 + llvm/include/llvm/IR/Intrinsics.td | 25 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 153 +- llvm/include/llvm/IR/LLVMContext.h | 1 + llvm/include/llvm/IR/MatrixBuilder.h | 14 +- llvm/include/llvm/IR/Module.h | 4 +- llvm/include/llvm/IR/VPIntrinsics.def | 45 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCAsmBackend.h | 8 +- llvm/include/llvm/MC/MCAssembler.h | 19 +- llvm/include/llvm/MC/MCCodeView.h | 13 +- llvm/include/llvm/MC/MCContext.h | 1404 ++-- llvm/include/llvm/MC/MCDwarf.h | 3 +- llvm/include/llvm/MC/MCELFStreamer.h | 9 +- llvm/include/llvm/MC/MCFragment.h | 1 - llvm/include/llvm/MC/MCInstrAnalysis.h | 3 + llvm/include/llvm/MC/MCInstrDesc.h | 5 +- llvm/include/llvm/MC/MCInstrInfo.h | 1 + llvm/include/llvm/MC/MCLinkerOptimizationHint.h | 2 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 6 +- llvm/include/llvm/MC/MCObjectStreamer.h | 8 +- llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 2 - llvm/include/llvm/MC/MCParser/MCAsmParser.h | 6 +- .../llvm/MC/MCParser/MCAsmParserExtension.h | 3 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 7 +- llvm/include/llvm/MC/MCPseudoProbe.h | 2 - llvm/include/llvm/MC/MCRegisterInfo.h | 8 + llvm/include/llvm/MC/MCSectionELF.h | 2 - llvm/include/llvm/MC/MCStreamer.h | 16 +- llvm/include/llvm/MC/MCSubtargetInfo.h | 3 +- llvm/include/llvm/MC/MCSymbol.h | 2 +- llvm/include/llvm/MC/MCValue.h | 1 - llvm/include/llvm/MC/SubtargetFeature.h | 3 +- llvm/include/llvm/MC/TargetRegistry.h | 7 +- llvm/include/llvm/Object/Archive.h | 5 +- llvm/include/llvm/Object/Binary.h | 2 +- llvm/include/llvm/Object/COFFImportFile.h | 3 +- llvm/include/llvm/Object/COFFModuleDefinition.h | 2 +- llvm/include/llvm/Object/Decompressor.h | 6 +- llvm/include/llvm/Object/ELFObjectFile.h | 24 +- llvm/include/llvm/Object/IRObjectFile.h | 1 - llvm/include/llvm/Object/MachO.h | 2 + llvm/include/llvm/Object/MachOUniversal.h | 2 +- llvm/include/llvm/Object/MachOUniversalWriter.h | 13 +- llvm/include/llvm/Object/ObjectFile.h | 6 +- llvm/include/llvm/Object/RelocationResolver.h | 15 +- llvm/include/llvm/Object/SymbolicFile.h | 8 +- llvm/include/llvm/Object/TapiFile.h | 15 +- llvm/include/llvm/Object/TapiUniversal.h | 6 +- llvm/include/llvm/Object/WindowsResource.h | 2 +- llvm/include/llvm/ObjectYAML/MachOYAML.h | 1 + llvm/include/llvm/ProfileData/MIBEntryDef.inc | 47 + llvm/include/llvm/ProfileData/MemProf.h | 176 + llvm/include/llvm/ProfileData/MemProfData.inc | 129 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 66 +- llvm/include/llvm/ProfileData/SampleProf.h | 2 + llvm/include/llvm/Support/CodeGen.h | 36 +- llvm/include/llvm/Support/CommandLine.h | 15 +- llvm/include/llvm/Support/Compiler.h | 2 + llvm/include/llvm/Support/MathExtras.h | 29 +- llvm/include/llvm/Support/RISCVISAInfo.h | 1 + llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Support/TargetParser.h | 1 - llvm/include/llvm/Support/circular_raw_ostream.h | 11 +- llvm/include/llvm/Target/GenericOpcodes.td | 6 + llvm/include/llvm/Target/GlobalISel/Combine.td | 23 +- llvm/include/llvm/Target/Target.td | 35 + .../include/llvm/Target/TargetLoweringObjectFile.h | 1 + llvm/include/llvm/Target/TargetOptions.h | 5 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 42 + .../include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 37 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 5 +- llvm/include/llvm/module.modulemap | 2 + llvm/lib/Analysis/ConstantFolding.cpp | 15 + llvm/lib/Analysis/IVDescriptors.cpp | 26 +- llvm/lib/Analysis/InlineCost.cpp | 3 + llvm/lib/Analysis/InstructionSimplify.cpp | 38 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 117 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 51 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/PHITransAddr.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 335 +- llvm/lib/Analysis/ValueLatticeUtils.cpp | 9 +- llvm/lib/Analysis/ValueTracking.cpp | 40 +- llvm/lib/AsmParser/LLLexer.cpp | 2 + llvm/lib/AsmParser/LLParser.cpp | 25 +- llvm/lib/Bitcode/Reader/BitReader.cpp | 1 - llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 151 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 55 +- llvm/lib/Bitcode/Reader/MetadataLoader.h | 6 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 4 +- llvm/lib/Bitcode/Reader/ValueList.h | 2 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 11 +- llvm/lib/CodeGen/CMakeLists.txt | 5 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 6 +- llvm/lib/CodeGen/CommandFlags.cpp | 8 + llvm/lib/CodeGen/GlobalISel/CMakeLists.txt | 2 - llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 36 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 96 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 17 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 81 + llvm/lib/CodeGen/JMCInstrumenter.cpp | 207 + llvm/lib/CodeGen/LLVMTargetMachine.cpp | 8 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 79 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 14 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 11 +- llvm/lib/CodeGen/MachineCheckDebugify.cpp | 9 +- llvm/lib/CodeGen/MachineLICM.cpp | 3 + llvm/lib/CodeGen/MachineOutliner.cpp | 9 + llvm/lib/CodeGen/MachineRegisterInfo.cpp | 15 + llvm/lib/CodeGen/MachineScheduler.cpp | 6 +- llvm/lib/CodeGen/MachineSink.cpp | 43 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 93 + llvm/lib/CodeGen/{GlobalISel => }/RegisterBank.cpp | 0 .../CodeGen/{GlobalISel => }/RegisterBankInfo.cpp | 0 llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 179 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 29 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 39 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 23 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 164 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 6 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 15 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 2 +- llvm/lib/DWP/DWP.cpp | 1 + .../CodeView/AppendingTypeTableBuilder.cpp | 9 +- llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 5 +- llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 5 +- llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 2 + .../DebugInfo/CodeView/DebugCrossExSubsection.cpp | 1 + .../CodeView/DebugFrameDataSubsection.cpp | 2 + .../DebugInfo/CodeView/DebugSubsectionRecord.cpp | 1 - .../DebugInfo/CodeView/DebugSubsectionVisitor.cpp | 3 +- .../DebugInfo/CodeView/DebugSymbolsSubsection.cpp | 1 + llvm/lib/DebugInfo/CodeView/Formatters.cpp | 4 +- .../DebugInfo/CodeView/GlobalTypeTableBuilder.cpp | 10 +- .../CodeView/LazyRandomTypeCollection.cpp | 5 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.cpp | 11 +- llvm/lib/DebugInfo/CodeView/RecordName.cpp | 6 +- .../lib/DebugInfo/CodeView/RecordSerialization.cpp | 2 +- .../DebugInfo/CodeView/SimpleTypeSerializer.cpp | 3 +- .../lib/DebugInfo/CodeView/StringsAndChecksums.cpp | 1 - llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp | 4 +- .../lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp | 2 +- llvm/lib/DebugInfo/CodeView/SymbolSerializer.cpp | 2 +- llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 6 +- llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 23 +- llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 4 +- .../lib/DebugInfo/CodeView/TypeTableCollection.cpp | 5 +- .../DWARF/DWARFAbbreviationDeclaration.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 6 + llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 12 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 2 - llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 16 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 1 + llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp | 57 + llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 215 +- llvm/lib/Debuginfod/CMakeLists.txt | 20 +- llvm/lib/Debuginfod/DIFetcher.cpp | 28 + llvm/lib/Demangle/ItaniumDemangle.cpp | 9 - .../ExecutionEngine/GDBRegistrationListener.cpp | 1 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 429 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 1 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 47 +- llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 50 + llvm/lib/IR/AutoUpgrade.cpp | 45 +- llvm/lib/IR/DIBuilder.cpp | 16 + llvm/lib/IR/Function.cpp | 5 +- llvm/lib/IR/Instruction.cpp | 3 + llvm/lib/IR/Instructions.cpp | 7 +- llvm/lib/IR/IntrinsicInst.cpp | 16 + llvm/lib/IR/LLVMContext.cpp | 5 + llvm/lib/IR/Module.cpp | 11 +- llvm/lib/IR/SafepointIRVerifier.cpp | 6 + llvm/lib/IR/Value.cpp | 1 + llvm/lib/IR/Verifier.cpp | 56 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 124 +- llvm/lib/MC/ELFObjectWriter.cpp | 8 +- llvm/lib/MC/MCAsmBackend.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 3 +- llvm/lib/MC/MCAssembler.cpp | 7 +- llvm/lib/MC/MCCodeView.cpp | 1 + llvm/lib/MC/MCContext.cpp | 8 +- llvm/lib/MC/MCExpr.cpp | 1 - llvm/lib/MC/MCInstPrinter.cpp | 1 + llvm/lib/MC/MCInstrAnalysis.cpp | 7 +- llvm/lib/MC/MCInstrDesc.cpp | 1 - llvm/lib/MC/MCMachOStreamer.cpp | 11 +- llvm/lib/MC/MCNullStreamer.cpp | 10 +- llvm/lib/MC/MCObjectFileInfo.cpp | 1 + llvm/lib/MC/MCObjectStreamer.cpp | 1 - llvm/lib/MC/MCObjectWriter.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 1 - llvm/lib/MC/MCParser/COFFAsmParser.cpp | 3 - llvm/lib/MC/MCParser/COFFMasmParser.cpp | 9 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 3 - llvm/lib/MC/MCParser/ELFAsmParser.cpp | 2 - llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 8 - llvm/lib/MC/MCParser/MCAsmParserExtension.cpp | 2 + llvm/lib/MC/MCParser/MasmParser.cpp | 6 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 3 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 7 - llvm/lib/MC/MCPseudoProbe.cpp | 3 +- llvm/lib/MC/MCRegisterInfo.cpp | 11 + llvm/lib/MC/MCSection.cpp | 2 +- llvm/lib/MC/MCSectionMachO.cpp | 11 +- llvm/lib/MC/MCSectionWasm.cpp | 1 - llvm/lib/MC/MCSectionXCOFF.cpp | 5 +- llvm/lib/MC/MCStreamer.cpp | 1 + llvm/lib/MC/MCSymbol.cpp | 1 - llvm/lib/MC/MCSymbolELF.cpp | 1 - llvm/lib/MC/MCWasmStreamer.cpp | 16 +- llvm/lib/MC/MCWin64EH.cpp | 5 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 3 +- llvm/lib/MC/MCWinEH.cpp | 7 - llvm/lib/MC/MCXCOFFStreamer.cpp | 2 + llvm/lib/MC/SubtargetFeature.cpp | 4 - llvm/lib/MC/WasmObjectWriter.cpp | 2 - llvm/lib/MC/WinCOFFObjectWriter.cpp | 1 - llvm/lib/MC/XCOFFObjectWriter.cpp | 3 +- llvm/lib/Object/Archive.cpp | 1 - llvm/lib/Object/ArchiveWriter.cpp | 1 - llvm/lib/Object/Binary.cpp | 2 - llvm/lib/Object/COFFImportFile.cpp | 4 + llvm/lib/Object/COFFModuleDefinition.cpp | 2 - llvm/lib/Object/COFFObjectFile.cpp | 2 +- llvm/lib/Object/Decompressor.cpp | 2 +- llvm/lib/Object/ELF.cpp | 7 + llvm/lib/Object/ELFObjectFile.cpp | 2 - llvm/lib/Object/IRObjectFile.cpp | 15 +- llvm/lib/Object/IRSymtab.cpp | 1 - llvm/lib/Object/MachOObjectFile.cpp | 18 +- llvm/lib/Object/MachOUniversal.cpp | 6 +- llvm/lib/Object/MachOUniversalWriter.cpp | 9 + llvm/lib/Object/ModuleSymbolTable.cpp | 3 - llvm/lib/Object/ObjectFile.cpp | 4 +- llvm/lib/Object/RelocationResolver.cpp | 15 + llvm/lib/Object/SymbolicFile.cpp | 10 +- llvm/lib/Object/TapiFile.cpp | 6 +- llvm/lib/Object/TapiUniversal.cpp | 3 +- llvm/lib/Object/WasmObjectFile.cpp | 2 - llvm/lib/Object/WindowsResource.cpp | 2 - llvm/lib/ObjectYAML/COFFEmitter.cpp | 1 + llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 1 + llvm/lib/ObjectYAML/ELFYAML.cpp | 4 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 18 + llvm/lib/ObjectYAML/MachOYAML.cpp | 9 +- llvm/lib/ProfileData/CMakeLists.txt | 3 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 1 + llvm/lib/ProfileData/InstrProfCorrelator.cpp | 1 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 10 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 300 +- llvm/lib/ProfileData/SampleProf.cpp | 8 +- llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 14 - llvm/lib/Support/RISCVISAInfo.cpp | 26 +- llvm/lib/Support/TargetParser.cpp | 15 - llvm/lib/Support/Triple.cpp | 21 + llvm/lib/Support/Unix/Path.inc | 8 +- llvm/lib/Support/Windows/Signals.inc | 12 +- llvm/lib/TableGen/TGLexer.h | 4 +- llvm/lib/Target/AArch64/AArch64.td | 17 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 54 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 454 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 10 - llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 3 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 49 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 31 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 149 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 3 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 22 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 36 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 1 + .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 2 +- .../Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 1 - .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 1 + .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 16 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 6 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 82 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 29 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 188 +- llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 3 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 66 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 28 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 11 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 14 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 152 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 11 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 9 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 103 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 5 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 177 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 28 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 8 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 3 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 2 - .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 4 + .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 4 +- .../Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h | 1 - .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 11 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 61 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 42 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 29 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 116 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 48 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 15 + llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 16 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 285 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 17 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 6 - llvm/lib/Target/AMDGPU/SOPInstructions.td | 12 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 27 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 8 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 144 - llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 38 - llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 219 + llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 51 + llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 25 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 8 + llvm/lib/Target/ARM/ARMInstrInfo.td | 3 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 89 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 3 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 14 +- llvm/lib/Target/ARM/ARMSubtarget.h | 4 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 10 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 2 - .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 12 - llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 1 + llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 3 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 4 +- .../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 1 + .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 1 - llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 1 - llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 1 + llvm/lib/Target/BPF/BTFDebug.cpp | 91 +- llvm/lib/Target/BPF/BTFDebug.h | 10 +- .../Target/BPF/Disassembler/BPFDisassembler.cpp | 1 + .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 1 + .../Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 6 +- llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 3 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 1 + llvm/lib/Target/CSKY/CMakeLists.txt | 2 + llvm/lib/Target/CSKY/CSKY.td | 523 ++ llvm/lib/Target/CSKY/CSKYRegisterInfo.td | 10 +- llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 32 +- llvm/lib/Target/CSKY/CSKYSubtarget.h | 102 +- llvm/lib/Target/CSKY/Disassembler/CMakeLists.txt | 11 + .../Target/CSKY/Disassembler/CSKYDisassembler.cpp | 548 ++ llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h | 1 + .../Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp | 68 +- .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp | 4 +- .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h | 2 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp | 2 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 1 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h | 1 - llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 142 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 9 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 1 - .../Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 1 - .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 1 - .../Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 1 - llvm/lib/Target/LoongArch/CMakeLists.txt | 45 + llvm/lib/Target/LoongArch/LoongArch.h | 37 + llvm/lib/Target/LoongArch/LoongArch.td | 133 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp | 48 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h | 46 + llvm/lib/Target/LoongArch/LoongArchCallingConv.td | 23 + .../Target/LoongArch/LoongArchFrameLowering.cpp | 55 + llvm/lib/Target/LoongArch/LoongArchFrameLowering.h | 38 + .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 46 + llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 47 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 45 + llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 46 + llvm/lib/Target/LoongArch/LoongArchInstrFormats.td | 330 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp | 24 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.h | 33 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 458 ++ llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp | 66 + .../LoongArch/LoongArchMachineFunctionInfo.h | 50 + .../lib/Target/LoongArch/LoongArchRegisterInfo.cpp | 115 + llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h | 50 + llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td | 143 + llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp | 54 + llvm/lib/Target/LoongArch/LoongArchSubtarget.h | 89 + .../Target/LoongArch/LoongArchTargetMachine.cpp | 119 + llvm/lib/Target/LoongArch/LoongArchTargetMachine.h | 46 + .../Target/LoongArch/MCTargetDesc/CMakeLists.txt | 17 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp | 68 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 65 + .../LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp | 40 + .../LoongArch/MCTargetDesc/LoongArchBaseInfo.h | 44 + .../MCTargetDesc/LoongArchELFObjectWriter.cpp | 65 + .../MCTargetDesc/LoongArchInstPrinter.cpp | 63 + .../LoongArch/MCTargetDesc/LoongArchInstPrinter.h | 49 + .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp | 33 + .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h | 30 + .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 95 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 99 + .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 54 + .../lib/Target/LoongArch/TargetInfo/CMakeLists.txt | 9 + .../LoongArch/TargetInfo/LoongArchTargetInfo.cpp | 30 + .../LoongArch/TargetInfo/LoongArchTargetInfo.h | 21 + llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 1 + llvm/lib/Target/M68k/CMakeLists.txt | 1 + llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 97 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.h | 12 + llvm/lib/Target/M68k/M68kISelLowering.cpp | 105 + llvm/lib/Target/M68k/M68kISelLowering.h | 2 + llvm/lib/Target/M68k/M68kInstrArithmetic.td | 715 ++- llvm/lib/Target/M68k/M68kInstrControl.td | 166 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 112 + llvm/lib/Target/M68k/M68kInstrInfo.td | 38 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 8 + .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 186 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 1 - .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 + .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 1 + .../MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp | 3 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 1 - llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 1 + .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 2 - .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 2 - .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 28 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 39 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 62 +- llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 2 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 7 +- llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp | 8 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 1 - .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 1 - .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 1 + llvm/lib/Target/PowerPC/P10InstrResources.td | 1 - llvm/lib/Target/PowerPC/P9InstrResources.td | 8 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 18 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 21 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 4 - llvm/lib/Target/PowerPC/PPCInstrInfo.td | 4 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 6 +- llvm/lib/Target/PowerPC/PPCScheduleP9.td | 1 - llvm/lib/Target/PowerPC/PPCTargetStreamer.h | 1 + llvm/lib/Target/PowerPC/README_P9.txt | 5 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 1 + .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 9 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 6 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 2 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 1 + .../RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp | 1 + .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 1 - .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 11 +- llvm/lib/Target/RISCV/RISCV.td | 8 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 8 - llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 - llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 159 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 8 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 327 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 400 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 145 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 147 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 13 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 16 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 18 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 5 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 1 + .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 1 - llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 1 - llvm/lib/Target/Sparc/SparcISelLowering.cpp | 9 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 1 - .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 1 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 44 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 13 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 112 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 8 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 15 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 24 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 1 - llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ15.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ196.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td | 4 +- llvm/lib/Target/SystemZ/SystemZTargetStreamer.h | 1 + llvm/lib/Target/TargetMachine.cpp | 2 + llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 1 + .../lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp | 1 - llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp | 1 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 3 +- llvm/lib/Target/VE/VE.h | 3 + llvm/lib/Target/VE/VECustomDAG.cpp | 64 +- llvm/lib/Target/VE/VECustomDAG.h | 15 + llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 31 + llvm/lib/Target/VE/VEISelLowering.cpp | 36 +- llvm/lib/Target/VE/VEInstrPatternsVec.td | 7 + llvm/lib/Target/VE/VVPInstrInfo.td | 16 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 27 + llvm/lib/Target/VE/VVPNodes.def | 2 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 1 + .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 1 - .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 2 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h | 1 + llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 1 - .../Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp | 1 + .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 1 + llvm/lib/Target/X86/X86.td | 13 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 3 +- llvm/lib/Target/X86/X86AvoidTrailingCall.cpp | 6 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 1 - llvm/lib/Target/X86/X86FrameLowering.cpp | 103 +- llvm/lib/Target/X86/X86FrameLowering.h | 4 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 49 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 669 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 20 +- llvm/lib/Target/X86/X86InstrAVX512.td | 2 +- llvm/lib/Target/X86/X86InstrCompiler.td | 19 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 1 - llvm/lib/Target/X86/X86InstrInfo.cpp | 11 +- llvm/lib/Target/X86/X86InstrSSE.td | 4 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 12 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 56 + llvm/lib/Target/X86/X86RegisterInfo.h | 9 + llvm/lib/Target/X86/X86RegisterInfo.td | 11 + llvm/lib/Target/X86/X86SchedBroadwell.td | 20 +- llvm/lib/Target/X86/X86SchedHaswell.td | 20 +- llvm/lib/Target/X86/X86SchedIceLake.td | 20 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 26 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 20 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 20 +- llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetMachine.cpp | 3 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 12 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 25 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 10 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 733 +-- llvm/lib/Transforms/IPO/Attributor.cpp | 6 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 174 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 24 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 13 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 1 - llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 9 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 5 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 26 + .../Transforms/InstCombine/InstCombineCompares.cpp | 49 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 14 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 3 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 1 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 66 +- .../InstCombine/InstructionCombining.cpp | 3 +- .../Instrumentation/ControlHeightReduction.cpp | 16 +- .../Instrumentation/HWAddressSanitizer.cpp | 177 +- .../Instrumentation/MaximumSpanningTree.h | 109 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 16 +- .../Transforms/Scalar/ConstraintElimination.cpp | 113 +- .../Scalar/CorrelatedValuePropagation.cpp | 85 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 77 +- llvm/lib/Transforms/Scalar/GVN.cpp | 10 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 21 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 19 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 6 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 4 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 3 - llvm/lib/Transforms/Utils/LoopVersioning.cpp | 4 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 90 + .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 14 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 158 +- .../Vectorize/LoopVectorizationLegality.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 480 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 95 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 5 +- llvm/lib/Transforms/Vectorize/VPlan.h | 13 +- llvm/runtimes/CMakeLists.txt | 4 +- llvm/test/Analysis/CostModel/AArch64/abs.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/aggregates.ll | 6 +- .../Analysis/CostModel/AArch64/arith-fp-sve.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/arith-fp.ll | 2 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/arith-usat.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/bitreverse.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/bswap.ll | 18 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/cmp.ll | 4 +- .../CostModel/AArch64/cost-scalable-vector-gep.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/ctlz.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/ctpop.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/cttz.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/div.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/div_cte.ll | 14 +- .../CostModel/AArch64/free-widening-casts.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/gep.ll | 2 +- .../getIntrinsicInstrCost-vector-reverse.ll | 2 +- .../CostModel/AArch64/kryo-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/kryo.ll | 2 +- .../Analysis/CostModel/AArch64/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/logicalop.ll | 4 +- .../test/Analysis/CostModel/AArch64/masked_ldst.ll | 2 +- .../Analysis/CostModel/AArch64/masked_ldst_vls.ll | 30 +- .../CostModel/AArch64/mem-op-cost-model.ll | 24 +- llvm/test/Analysis/CostModel/AArch64/min-max.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/mul.ll | 2 +- .../Analysis/CostModel/AArch64/neon-stepvector.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-add.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-and.ll | 2 +- .../test/Analysis/CostModel/AArch64/reduce-fadd.ll | 2 +- .../Analysis/CostModel/AArch64/reduce-minmax.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/reduce-or.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/rem.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/select.ll | 4 +- .../CostModel/AArch64/shuffle-broadcast.ll | 2 +- .../Analysis/CostModel/AArch64/shuffle-other.ll | 2 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 2 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- .../CostModel/AArch64/shuffle-transpose.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/splice.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 6 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll | 2 +- .../Analysis/CostModel/AArch64/sve-fixed-length.ll | 36 +- llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-fptrunc.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 8 +- .../CostModel/AArch64/sve-illegal-types.ll | 2 +- .../CostModel/AArch64/sve-insert-extract.ll | 2 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-math.ll | 8 +- .../Analysis/CostModel/AArch64/sve-remainder.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 8 +- .../CostModel/AArch64/sve-shuffle-broadcast.ll | 4 +- .../Analysis/CostModel/AArch64/sve-stepvector.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll | 2 +- .../CostModel/AArch64/sve-widening-instruction.ll | 4 +- .../Analysis/CostModel/AArch64/vector-reduce.ll | 2 +- .../Analysis/CostModel/AArch64/vector-select.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 8 +- .../Analysis/CostModel/AMDGPU/addrspacecast.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/aggregates.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-fp.ll | 16 +- .../Analysis/CostModel/AMDGPU/arith-sminmax.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 16 +- .../Analysis/CostModel/AMDGPU/arith-uminmax.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/bit-ops.ll | 8 +- llvm/test/Analysis/CostModel/AMDGPU/cast.ll | 16 +- .../test/Analysis/CostModel/AMDGPU/control-flow.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/div.ll | 18 +- .../Analysis/CostModel/AMDGPU/extractelement.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fabs.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 20 +- llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fneg.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fround.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/gep.ll | 16 +- .../Analysis/CostModel/AMDGPU/insertelement.ll | 12 +- .../Analysis/CostModel/AMDGPU/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/logicalop.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 8 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/rem.ll | 18 +- llvm/test/Analysis/CostModel/AMDGPU/shifts.ll | 8 +- .../Analysis/CostModel/AMDGPU/shufflevector.ll | 12 +- llvm/test/Analysis/CostModel/ARM/add-cast-vect.ll | 14 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith.ll | 14 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 18 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 18 +- llvm/test/Analysis/CostModel/ARM/cmps.ll | 16 +- llvm/test/Analysis/CostModel/ARM/control-flow.ll | 24 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 10 +- llvm/test/Analysis/CostModel/ARM/fparith.ll | 4 +- llvm/test/Analysis/CostModel/ARM/freeshift.ll | 2 +- llvm/test/Analysis/CostModel/ARM/gep.ll | 14 +- llvm/test/Analysis/CostModel/ARM/immediates.ll | 12 +- llvm/test/Analysis/CostModel/ARM/insertelement.ll | 2 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 8 +- llvm/test/Analysis/CostModel/ARM/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/ARM/load_store.ll | 16 +- llvm/test/Analysis/CostModel/ARM/logicalop.ll | 16 +- llvm/test/Analysis/CostModel/ARM/memcpy.ll | 4 +- llvm/test/Analysis/CostModel/ARM/mul-cast-vect.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-abs.ll | 4 +- .../Analysis/CostModel/ARM/mve-active_lane_mask.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-cmp.ll | 4 +- .../CostModel/ARM/mve-gather-scatter-cost.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 8 +- .../Analysis/CostModel/ARM/mve-vecreduce-add.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-add.ll | 8 +- llvm/test/Analysis/CostModel/ARM/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-or.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-smax.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-smin.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-umax.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-umin.ll | 6 +- llvm/test/Analysis/CostModel/ARM/select.ll | 16 +- llvm/test/Analysis/CostModel/ARM/shl-cast-vect.ll | 2 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 4 +- llvm/test/Analysis/CostModel/ARM/sub-cast-vect.ll | 2 +- .../Analysis/CostModel/ARM/target-intrinsics.ll | 8 +- .../Analysis/CostModel/PowerPC/cmp-expanded.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/ext.ll | 2 +- .../CostModel/PowerPC/future-cost-model.ll | 4 +- .../PowerPC/insert_extract-inseltpoison.ll | 8 +- .../Analysis/CostModel/PowerPC/insert_extract.ll | 8 +- .../Analysis/CostModel/PowerPC/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/load_store.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/logicalop.ll | 8 +- llvm/test/Analysis/CostModel/PowerPC/matrix.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/popcnt.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/reduce-or.ll | 2 +- .../Analysis/CostModel/PowerPC/unal-vec-ldst.ll | 2 +- .../Analysis/CostModel/PowerPC/unaligned_ld_st.ll | 2 +- .../test/Analysis/CostModel/PowerPC/vector_unit.ll | 4 +- .../Analysis/CostModel/PowerPC/vsr_load_32_64.ll | 2 +- .../CostModel/RISCV/fixed-vector-gather.ll | 4 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/gep.ll | 4 +- .../test/Analysis/CostModel/RISCV/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/logicalop.ll | 8 +- llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 30 +- llvm/test/Analysis/CostModel/RISCV/splice.ll | 170 + llvm/test/Analysis/CostModel/SystemZ/cmp-ext-01.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-ext-02.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-mem.ll | 6 +- .../Analysis/CostModel/SystemZ/cmp-tofp-scalar.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-tofp.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmpsel.ll | 2 +- .../Analysis/CostModel/SystemZ/divrem-const.ll | 2 +- .../test/Analysis/CostModel/SystemZ/divrem-pow2.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/divrem-reg.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/ext-load.ll | 2 +- .../Analysis/CostModel/SystemZ/ext-of-icmp-cost.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/fp-arith.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/fp-cast.ll | 4 +- .../Analysis/CostModel/SystemZ/huge-immediates.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/int-arith.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/int-cast.ll | 2 +- .../CostModel/SystemZ/int-operands-extcost.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/intrinsics.ll | 22 +- .../Analysis/CostModel/SystemZ/load-and-test.ll | 6 +- .../CostModel/SystemZ/load-ptr-cmp-fold.ll | 4 +- .../Analysis/CostModel/SystemZ/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/load_store.ll | 2 +- .../Analysis/CostModel/SystemZ/logic-miscext3.ll | 8 +- llvm/test/Analysis/CostModel/SystemZ/logical.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/logicalop.ll | 4 +- .../CostModel/SystemZ/memop-folding-int-arith.ll | 10 +- .../Analysis/CostModel/SystemZ/numvectorregs.ll | 4 +- .../Analysis/CostModel/SystemZ/oldarch-vectors.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/reduce-or.ll | 2 +- .../CostModel/SystemZ/scalar-cmp-cmp-log-sel.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/shuffle.ll | 2 +- .../CostModel/SystemZ/vectorinstrs-inseltpoison.ll | 2 +- .../Analysis/CostModel/SystemZ/vectorinstrs.ll | 2 +- llvm/test/Analysis/CostModel/X86/abs.ll | 16 +- llvm/test/Analysis/CostModel/X86/aggregates.ll | 6 +- .../CostModel/X86/alternate-shuffle-cost.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-fma.ll | 10 +- llvm/test/Analysis/CostModel/X86/arith-fp.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith.ll | 20 +- llvm/test/Analysis/CostModel/X86/bitreverse.ll | 38 +- llvm/test/Analysis/CostModel/X86/bswap-store.ll | 12 +- llvm/test/Analysis/CostModel/X86/bswap-vec.ll | 16 +- llvm/test/Analysis/CostModel/X86/bswap.ll | 8 +- llvm/test/Analysis/CostModel/X86/cast.ll | 14 +- llvm/test/Analysis/CostModel/X86/costmodel.ll | 4 +- llvm/test/Analysis/CostModel/X86/ctlz.ll | 16 +- llvm/test/Analysis/CostModel/X86/ctpop.ll | 18 +- llvm/test/Analysis/CostModel/X86/cttz.ll | 20 +- llvm/test/Analysis/CostModel/X86/div.ll | 22 +- llvm/test/Analysis/CostModel/X86/extend.ll | 28 +- llvm/test/Analysis/CostModel/X86/fcmp.ll | 26 +- .../Analysis/CostModel/X86/fmaxnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fmaxnum.ll | 18 +- .../Analysis/CostModel/X86/fminnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fminnum.ll | 18 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 20 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 20 +- .../test/Analysis/CostModel/X86/free-intrinsics.ll | 4 +- llvm/test/Analysis/CostModel/X86/fround.ll | 18 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 24 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 24 +- llvm/test/Analysis/CostModel/X86/gep.ll | 2 +- llvm/test/Analysis/CostModel/X86/i32.ll | 2 +- llvm/test/Analysis/CostModel/X86/icmp.ll | 30 +- .../X86/insert-extract-at-zero-inseltpoison.ll | 2 +- .../CostModel/X86/insert-extract-at-zero.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 8 +- llvm/test/Analysis/CostModel/X86/intrinsic-cost.ll | 16 +- llvm/test/Analysis/CostModel/X86/load-bswap.ll | 12 +- llvm/test/Analysis/CostModel/X86/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 8 +- llvm/test/Analysis/CostModel/X86/logicalop.ll | 24 +- .../Analysis/CostModel/X86/loop_v2-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/loop_v2.ll | 2 +- .../X86/masked-gather-i32-with-i8-index.ll | 40 +- .../X86/masked-gather-i64-with-i8-index.ll | 40 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 36 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 24 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 16 +- .../CostModel/X86/masked-intrinsic-cost.ll | 16 +- .../test/Analysis/CostModel/X86/masked-load-i16.ll | 46 +- .../test/Analysis/CostModel/X86/masked-load-i32.ll | 16 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 16 +- llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 46 +- .../CostModel/X86/min-legal-vector-width.ll | 10 +- llvm/test/Analysis/CostModel/X86/mul.ll | 22 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 26 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-fadd.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmul.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 12 +- llvm/test/Analysis/CostModel/X86/rem.ll | 22 +- llvm/test/Analysis/CostModel/X86/scalarize.ll | 4 +- .../CostModel/X86/shuffle-broadcast-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 24 +- .../CostModel/X86/shuffle-extract_subvector.ll | 22 +- .../CostModel/X86/shuffle-insert_subvector.ll | 22 +- .../CostModel/X86/shuffle-replication-i1.ll | 30 +- .../CostModel/X86/shuffle-replication-i16.ll | 22 +- .../CostModel/X86/shuffle-replication-i32.ll | 18 +- .../CostModel/X86/shuffle-replication-i64.ll | 18 +- .../CostModel/X86/shuffle-replication-i8.ll | 22 +- .../Analysis/CostModel/X86/shuffle-reverse-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 24 +- llvm/test/Analysis/CostModel/X86/shuffle-select.ll | 26 +- .../CostModel/X86/shuffle-single-src-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 26 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 24 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 26 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 20 +- llvm/test/Analysis/CostModel/X86/size-cost.ll | 2 +- .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 6 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 4 +- llvm/test/Analysis/CostModel/X86/tiny.ll | 2 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 28 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 20 +- .../CostModel/X86/uniformshift-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/uniformshift.ll | 2 +- llvm/test/Analysis/CostModel/X86/vdiv-cost.ll | 16 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 24 +- .../CostModel/X86/vector-insert-inseltpoison.ll | 24 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- .../CostModel/X86/vector_gep-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/vector_gep.ll | 2 +- .../test/Analysis/CostModel/X86/vectorized-loop.ll | 2 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 12 +- .../CostModel/X86/vshift-ashr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-ashr-cost.ll | 32 +- .../CostModel/X86/vshift-lshr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-lshr-cost.ll | 32 +- .../CostModel/X86/vshift-shl-cost-inseltpoison.ll | 32 +- .../test/Analysis/CostModel/X86/vshift-shl-cost.ll | 32 +- .../CostModel/free-intrinsics-datalayout.ll | 4 +- .../Analysis/CostModel/free-intrinsics-no_info.ll | 4 +- llvm/test/Analysis/CostModel/no_info.ll | 2 +- llvm/test/Analysis/CycleInfo/basic.ll | 1 - llvm/test/Analysis/Delinearization/byte_offset.ll | 1 - .../LegacyDivergenceAnalysis/AMDGPU/atomics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll | 8 +- .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.atomic.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/loads.ll | 2 +- .../AMDGPU/no-return-blocks.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/phi-undef.ll | 2 +- .../AMDGPU/unreachable-loop-block.ll | 2 +- .../AMDGPU/workitem-intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/NVPTX/diverge.ll | 16 +- .../depend_diff_types_opaque_ptr.ll | 179 + .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 1 - .../MemoryDependenceAnalysis/reorder-volatile.ll | 94 + .../exact-exit-count-more-precise.ll | 4 +- .../ScalarEvolution/exit-count-select-safe.ll | 50 +- .../Analysis/ScalarEvolution/exit-count-select.ll | 16 +- .../Analysis/ScalarEvolution/logical-operations.ll | 762 +++ ...e-taken-count-guard-info-rewrite-expressions.ll | 130 +- .../max-backedge-taken-count-guard-info.ll | 32 +- .../test/Analysis/ScalarEvolution/min-max-exprs.ll | 170 +- llvm/test/Analysis/ScalarEvolution/pr48225.ll | 4 +- .../Analysis/ScalarEvolution/umin-umax-folds.ll | 2 +- .../ScalarEvolution/widenable-condition.ll | 2 +- .../Assembler/opaque-ptr-intrinsic-remangling.ll | 47 + llvm/test/Assembler/opaque-ptr.ll | 12 + llvm/test/Assembler/uwtable-1.ll | 7 + llvm/test/Assembler/uwtable-2.ll | 4 + llvm/test/Bitcode/DIExpression-aggresult.ll | 3 +- llvm/test/Bitcode/Inputs/comdat-name-too-large.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/Inputs/invalid-chunk-size.bc | Bin 0 -> 24 bytes llvm/test/Bitcode/Inputs/invalid-constant-gep.bc | Bin 0 -> 28 bytes .../Inputs/invalid-diimportedentity-record.bc | Bin 0 -> 28 bytes .../Bitcode/Inputs/invalid-value-symbol-table-2.bc | Bin 256 -> 0 bytes .../{size-not-plausible.bc => unterminated-vbr.bc} | Bin llvm/test/Bitcode/aggregateInstructions.3.2.ll | 3 +- llvm/test/Bitcode/attributes.ll | 11 + llvm/test/Bitcode/invalid.test | 33 +- llvm/test/Bitcode/operand-bundles-bc-analyzer.ll | 1 + .../AArch64/GlobalISel/legalize-cmpxchg-128.mir | 56 +- .../GlobalISel/legalizer-info-validation.mir | 4 + .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 38 +- llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 44 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 142 +- llvm/test/CodeGen/AArch64/andorbrcompare.ll | 244 + llvm/test/CodeGen/AArch64/arm64-atomic-128.ll | 49 + llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 192 +- llvm/test/CodeGen/AArch64/combine-mul.ll | 141 + llvm/test/CodeGen/AArch64/f16-instructions.ll | 33 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 12 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 821 +++ llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 656 ++ llvm/test/CodeGen/AArch64/hadd-combine.ll | 673 ++ llvm/test/CodeGen/AArch64/readcyclecounter.ll | 34 +- llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 288 +- .../AArch64/stp-opt-with-renaming-undef-assert.mir | 54 + .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 145 + .../CodeGen/AArch64/sve-extract-scalable-vector.ll | 60 + llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 42 +- .../CodeGen/AArch64/sve-fixed-length-fp-convert.ll | 25 + .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 36 +- .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 105 +- .../AArch64/sve-fixed-length-int-extends.ll | 112 +- .../AArch64/sve-fixed-length-int-immediates.ll | 24 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 27 +- .../CodeGen/AArch64/sve-fixed-length-int-reduce.ll | 8 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 268 +- .../AArch64/sve-fixed-length-limit-duplane.ll | 8 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 10 +- .../AArch64/sve-fixed-length-masked-gather.ll | 27 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 5 +- .../AArch64/sve-fixed-length-optimize-ptrue.ll | 4 +- .../sve-fixed-length-permute-zip-uzp-trn.ll | 42 +- .../test/CodeGen/AArch64/sve-fixed-length-ptest.ll | 181 + .../CodeGen/AArch64/sve-fixed-length-reshuffle.ll | 32 + .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 22 +- .../test/CodeGen/AArch64/sve-fixed-length-trunc.ll | 28 +- .../AArch64/sve-gather-scatter-addr-opts.ll | 4 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 5 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 2 +- .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 22 +- .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 2 +- ...pred-contiguous-ldst-addressing-mode-reg-imm.ll | 12 +- ...pred-contiguous-ldst-addressing-mode-reg-reg.ll | 12 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 34 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 2 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 18 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 14 +- llvm/test/CodeGen/AArch64/sve2-fcopysign.ll | 204 + llvm/test/CodeGen/AArch64/swifterror.ll | 2114 +++++- .../CodeGen/AArch64/tailcall-ssp-split-debug.ll | 40 + llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 237 +- .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 2 +- .../GlobalISel/combine-fold-binop-into-select.mir | 1524 +++++ .../AMDGPU/GlobalISel/combine-foldable-fneg.mir | 28 + .../AMDGPU/GlobalISel/flat-scratch-init.gfx.ll | 4 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 260 +- .../GlobalISel/inst-select-store-private.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 16 +- .../GlobalISel/irtranslator-function-args.ll | 10 +- .../irtranslator-non-integral-address-spaces.ll | 45 + .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 54 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll | 22 +- .../regbankselect-amdgcn.s.sendmsghalt.mir | 2 +- .../GlobalISel/regbankselect-dyn-stackalloc.mir | 4 +- .../regbankselect-extract-vector-elt.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-umulh.mir | 4 +- llvm/test/CodeGen/AMDGPU/acc-ldst.ll | 32 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 388 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 6091 ++++++++++++++++++ .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 526 ++ llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir | 18 +- .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 28 +- .../CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir | 2 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 38 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- llvm/test/CodeGen/AMDGPU/bfm.ll | 113 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 2 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 2 +- .../AMDGPU/callee-special-input-vgprs-packed.ll | 4 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 4 +- llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir | 301 + llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/divergence-driven-abs.ll | 71 + .../test/CodeGen/AMDGPU/divergence-driven-ctpop.ll | 106 +- .../CodeGen/AMDGPU/divergence-driven-sext-inreg.ll | 91 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 12 +- llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll | 88 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- .../test/CodeGen/AMDGPU/fail.llvm.fptrunc.round.ll | 11 + .../AMDGPU/fast-unaligned-load-store.private.ll | 4 +- llvm/test/CodeGen/AMDGPU/flat-scratch-fold-fi.mir | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 10 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 2 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 2 +- llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll | 4 +- .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 5 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 2 - .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- .../AMDGPU/hsa-metadata-hostcall-absent-v3.ll | 51 - .../CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll | 48 - .../hsa-metadata-hostcall-present-v3-asan.ll | 3 - .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 55 - .../AMDGPU/hsa-metadata-hostcall-present.ll | 53 - .../CodeGen/AMDGPU/hsa-metadata-hostcall-v3.ll | 303 + .../CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll | 301 + llvm/test/CodeGen/AMDGPU/invariant-image-load.ll | 29 + llvm/test/CodeGen/AMDGPU/licm-valu.mir | 36 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll | 12 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 54 +- llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll | 52 + llvm/test/CodeGen/AMDGPU/load-hi16.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 2 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 2 +- llvm/test/CodeGen/AMDGPU/memcpy-fixed-align.ll | 2 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 2 +- .../CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll | 158 + llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll | 108 + llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 22 +- llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll | 146 + llvm/test/CodeGen/AMDGPU/multi-dword-vgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 4 +- .../overlapping-tuple-copy-implicit-op-failure.ll | 113 +- ...partial-regcopy-and-spill-missed-at-regalloc.ll | 1 + llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 1352 ++-- .../AMDGPU/pei-build-spill-partial-agpr.mir | 2 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 5396 ++++++++-------- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 2 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 2 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 27 + .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- .../AMDGPU/rewrite-out-arguments-address-space.ll | 7 +- llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 1161 ++-- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 8 +- .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 41 + .../sgpr-spill-to-vmem-scc-clobber-unhandled.mir | 42 + .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 551 ++ llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 2 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/sink-after-control-flow.mir | 122 + .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 27 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 16 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 1788 +++--- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 71 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 73 +- llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir | 2 +- .../stack-pointer-offset-relative-frameindex.ll | 2 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 2 +- llvm/test/CodeGen/AMDGPU/unaligned-load-store.ll | 2 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../vector-spill-restore-to-other-vector-type.mir | 2 +- .../test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 1325 ++++ llvm/test/CodeGen/AMDGPU/waitcnt-agpr.mir | 183 +- .../CodeGen/AMDGPU/zext-divergence-driven-isel.ll | 91 + llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll | 322 +- llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll | 259 +- llvm/test/CodeGen/ARM/arm-bf16-pcs.ll | 2 +- llvm/test/CodeGen/ARM/atomic-ops-v8.ll | 22 +- llvm/test/CodeGen/ARM/codesize-ifcvt.mir | 13 +- llvm/test/CodeGen/ARM/fp16-no-condition.ll | 4 +- llvm/test/CodeGen/ARM/fp16-vector-cvt.ll | 59 + .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 92 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 38 +- llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll | 4 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- llvm/test/CodeGen/ARM/swifterror.ll | 1384 +++- llvm/test/CodeGen/AVR/pr43443-ctor-alias.ll | 71 + llvm/test/CodeGen/BPF/BTF/type-tag-fixup-fwd.ll | 131 + .../CodeGen/BPF/BTF/type-tag-fixup-resolved.ll | 151 + llvm/test/CodeGen/Generic/ForceStackAlign.ll | 3 + .../Hexagon/autohvx/vector-load-store-basic.ll | 221 + llvm/test/CodeGen/Hexagon/vector-sint-to-fp.ll | 51 + llvm/test/CodeGen/LoongArch/1ri.mir | 96 + llvm/test/CodeGen/LoongArch/2r.mir | 230 + llvm/test/CodeGen/LoongArch/2ri.mir | 432 ++ llvm/test/CodeGen/LoongArch/3r.mir | 995 +++ llvm/test/CodeGen/LoongArch/3ri.mir | 69 + llvm/test/CodeGen/LoongArch/lit.local.cfg | 13 + llvm/test/CodeGen/LoongArch/misc.mir | 200 + llvm/test/CodeGen/LoongArch/target_support.ll | 3 + llvm/test/CodeGen/M68k/Arith/bitwise.ll | 120 + llvm/test/CodeGen/M68k/Control/cmp.ll | 2 +- .../CodeGen/M68k/GlobalISel/irtranslator-call.ll | 320 + .../CodeGen/M68k/GlobalISel/irtranslator-pic.ll | 14 + .../CodeGen/M68k/GlobalISel/irtranslator-ret.ll | 6 +- .../M68k/GlobalISel/legalize-load-store.mir | 32 + .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 2 +- llvm/test/CodeGen/NVPTX/nvcl-param-align.ll | 12 +- llvm/test/CodeGen/NVPTX/rotate_64.ll | 25 + llvm/test/CodeGen/NVPTX/store-retval.ll | 74 + llvm/test/CodeGen/NVPTX/tex-read-cuda.ll | 30 +- llvm/test/CodeGen/PowerPC/p10-bit-manip-ops.ll | 3 + .../PowerPC/p10-handle-split-promote-vec.ll | 212 + llvm/test/CodeGen/PowerPC/prefer-dqform.ll | 128 +- llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll | 72 + llvm/test/CodeGen/RISCV/attributes.ll | 8 +- llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 55 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 7 + .../CodeGen/RISCV/double-stack-spill-restore.ll | 8 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/frame-info.ll | 46 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 206 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 22 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 65 +- .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 2 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 51 + .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 12 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 50 + .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 621 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll | 293 + .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccsu.ll | 519 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccus.ll | 261 + .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 252 +- .../CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll | 115 + .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 6 +- .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 2874 ++++++++- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vadd-policy.ll | 2 + llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 25 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 128 +- llvm/test/CodeGen/RISCV/rvv/vfadd.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfclass.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfdiv.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 1166 ++++ llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmax.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfmin.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmul.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll | 365 ++ llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfrec7.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfrsub.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsub.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfwadd.ll | 36 + llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll | 1312 ++++ llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmul.ll | 36 + llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.ll | 36 + llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vid.ll | 42 + llvm/test/CodeGen/RISCV/rvv/viota.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 165 + llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 185 + llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 66 + llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 66 + llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 110 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 74 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 160 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 4 + llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 14 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 48 + llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 111 + llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 111 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 98 + llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 98 + llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 56 + llvm/test/CodeGen/RISCV/shifts.ll | 61 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 41 +- llvm/test/CodeGen/RISCV/unroll-loop-cse.ll | 84 + llvm/test/CodeGen/SystemZ/call-zos-02.ll | 17 + llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 18 +- llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 592 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-1.ll | 4 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-3.ll | 5 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll | 4 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt2.ll | 2 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll | 2 +- llvm/test/CodeGen/Thumb2/v8_IT_3.ll | 8 +- llvm/test/CodeGen/Thumb2/v8_IT_4.ll | 4 +- llvm/test/CodeGen/Thumb2/v8_IT_5.ll | 2 +- llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll | 32 - llvm/test/CodeGen/VE/Vector/mask_binary.ll | 33 + llvm/test/CodeGen/VE/Vector/mask_broadcast.ll | 38 + llvm/test/CodeGen/VE/Vector/vec_fcmp.ll | 681 ++ llvm/test/CodeGen/VE/Vector/vec_icmp.ll | 934 +++ .../CodeGen/WebAssembly/lower-em-exceptions.ll | 4 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 4 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 12 +- .../test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll | 119 +- .../2011-12-26-extractelement-duplicate-load.ll | 12 +- llvm/test/CodeGen/X86/atomic64.ll | 22 - llvm/test/CodeGen/X86/avg.ll | 192 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 18 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 1 - llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/combine-add.ll | 5 +- llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 12 +- llvm/test/CodeGen/X86/combine-pavg.ll | 16 +- llvm/test/CodeGen/X86/combine-ptest.ll | 48 + llvm/test/CodeGen/X86/combine-rotates.ll | 4 +- llvm/test/CodeGen/X86/combine-udiv.ll | 5 +- llvm/test/CodeGen/X86/copy-eflags.ll | 10 +- llvm/test/CodeGen/X86/extractelement-load.ll | 169 +- llvm/test/CodeGen/X86/jump_sign.ll | 1 + llvm/test/CodeGen/X86/machine-cse.ll | 2 + .../CodeGen/X86/merge-consecutive-stores-nt.ll | 34 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 5 +- llvm/test/CodeGen/X86/oddshuffles.ll | 3 +- llvm/test/CodeGen/X86/oddsubvector.ll | 72 +- llvm/test/CodeGen/X86/pic-load-remat.ll | 3 +- llvm/test/CodeGen/X86/pr32588.ll | 1 + llvm/test/CodeGen/X86/pr35972.ll | 1 + llvm/test/CodeGen/X86/pr45378.ll | 17 +- llvm/test/CodeGen/X86/pr53842.ll | 38 + llvm/test/CodeGen/X86/psubus.ll | 108 +- llvm/test/CodeGen/X86/red-zone.ll | 40 +- llvm/test/CodeGen/X86/sbb-false-dep.ll | 60 +- llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 39 +- llvm/test/CodeGen/X86/sbb.ll | 16 + llvm/test/CodeGen/X86/scalar_widen_div.ll | 30 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 + llvm/test/CodeGen/X86/select-lea.ll | 257 +- llvm/test/CodeGen/X86/select.ll | 305 +- llvm/test/CodeGen/X86/sext-i1.ll | 8 + llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 1 + llvm/test/CodeGen/X86/shrink_vmul.ll | 214 +- llvm/test/CodeGen/X86/swifterror.ll | 2065 ++++-- llvm/test/CodeGen/X86/tailcall-3regparm.ll | 30 + llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll | 35 + llvm/test/CodeGen/X86/umul_fix_sat.ll | 32 +- llvm/test/CodeGen/X86/vaargs-win32.ll | 8 +- llvm/test/CodeGen/X86/vec_cast.ll | 2 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 591 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 33 +- llvm/test/CodeGen/X86/vec_usubo.ll | 33 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 242 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 290 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 198 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 281 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 24 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 99 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 25 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 14 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 12 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 149 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 315 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 72 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 106 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 44 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 46 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 12 +- .../X86/vector-interleaved-load-i16-stride-3.ll | 65 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 1251 ++-- .../X86/vector-interleaved-load-i8-stride-6.ll | 17 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 12 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 35 +- llvm/test/CodeGen/X86/vector-reduce-add-sext.ll | 2075 ++++++ llvm/test/CodeGen/X86/vector-reduce-add-zext.ll | 1479 +++++ llvm/test/CodeGen/X86/vector-rotate-128.ll | 99 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 20 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 14 +- llvm/test/CodeGen/X86/win32-spill-xmm.ll | 2 +- .../CodeGen/X86/win64-eh-trailing-statepoint.ll | 22 + llvm/test/CodeGen/X86/x86-64-flags-intrinsics.ll | 61 +- llvm/test/CodeGen/X86/x86-flags-intrinsics.ll | 16 +- llvm/test/CodeGen/X86/zero-call-used-regs-fmod.ll | 28 + llvm/test/CodeGen/X86/zero-call-used-regs.ll | 281 + .../DebugInfo/COFF/compiler-version-overflow.ll | 36 + .../MIR/InstrRef/livedebugvalues_illegal_locs.mir | 119 + llvm/test/DebugInfo/MIR/InstrRef/x86-lea-fixup.mir | 48 +- llvm/test/DebugInfo/X86/fission-inline-aranges.ll | 55 + .../DebugInfo/X86/fission-no-inline-aranges.ll | 55 + llvm/test/DebugInfo/dwarfdump-immutable.ll | 2 +- .../AddressSanitizer/module-flags.ll | 2 +- .../HWAddressSanitizer/alloca-uninteresting.ll | 48 + .../HWAddressSanitizer/memaccess-clobber.ll | 13 +- .../JustMyCode/jmc-instrument-x86.ll | 54 + .../Instrumentation/JustMyCode/jmc-instrument.ll | 121 + .../MC/AArch64/SVE/condtion-code-diagnostics.s | 9 + llvm/test/MC/ARM/deprecated-v8.s | 12 +- llvm/test/MC/ARM/v8_IT_manual.s | 6725 -------------------- llvm/test/MC/CSKY/basic-16bit.s | 95 +- llvm/test/MC/CSKY/basic.s | 225 +- llvm/test/MC/CSKY/fpuv2.s | 3 + llvm/test/MC/CSKY/fpuv3.s | 3 + llvm/test/MC/Disassembler/M68k/arithmetic.txt | 3 + llvm/test/MC/Disassembler/M68k/control.txt | 1 + .../MC/Disassembler/PowerPC/ppc64-encoding.txt | 3 - llvm/test/MC/M68k/Control/call-pc-rel.s | 4 +- llvm/test/MC/M68k/Relaxations/branch.s | 1 + llvm/test/MC/M68k/pc-rel.s | 22 + llvm/test/MC/PowerPC/ppc64-encoding.s | 3 - llvm/test/MC/RISCV/attribute-arch.s | 26 +- llvm/test/ObjectYAML/MachO/function_starts.yaml | 186 + .../SafepointIRVerifier/hidden-constant-base.ll | 34 + llvm/test/TableGen/VarLenEncoder.td | 101 + llvm/test/Transforms/ArgumentPromotion/align.ll | 60 +- llvm/test/Transforms/ArgumentPromotion/bitcasts.ll | 32 +- llvm/test/Transforms/ArgumentPromotion/fp80.ll | 28 +- llvm/test/Transforms/ArgumentPromotion/metadata.ll | 82 + .../Transforms/ArgumentPromotion/opaque-ptr.ll | 82 + .../ArgumentPromotion/pr42028-recursion.ll | 54 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 4 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 38 +- .../X86/min-legal-vector-width.ll | 132 +- .../Attributor/ArgumentPromotion/alignment.ll | 6 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 78 + .../Attributor/ArgumentPromotion/basictest.ll | 6 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 32 +- .../Attributor/IPConstantProp/PR26044.ll | 19 +- .../IPConstantProp/arg-count-mismatch.ll | 5 +- .../Attributor/IPConstantProp/return-argument.ll | 64 +- .../Attributor/IPConstantProp/return-constants.ll | 41 +- ...lve-after-each-resolving-undefs-for-function.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 1058 +-- llvm/test/Transforms/Attributor/allow_list.ll | 4 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 4 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 32 +- llvm/test/Transforms/Attributor/liveness.ll | 176 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 154 +- llvm/test/Transforms/Attributor/noalias.ll | 85 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 178 +- llvm/test/Transforms/Attributor/nodelete.ll | 2 - llvm/test/Transforms/Attributor/nofree.ll | 136 +- llvm/test/Transforms/Attributor/nonnull.ll | 1004 ++- llvm/test/Transforms/Attributor/norecurse.ll | 83 +- llvm/test/Transforms/Attributor/noreturn.ll | 19 +- llvm/test/Transforms/Attributor/nosync.ll | 90 +- llvm/test/Transforms/Attributor/nounwind.ll | 31 +- llvm/test/Transforms/Attributor/potential.ll | 87 +- llvm/test/Transforms/Attributor/range.ll | 41 +- .../read_write_returned_arguments_scc.ll | 10 +- llvm/test/Transforms/Attributor/returned.ll | 411 +- .../Transforms/Attributor/undefined_behavior.ll | 37 +- .../Transforms/Attributor/value-simplify-gpu.ll | 4 +- .../Attributor/value-simplify-instances.ll | 33 +- .../Attributor/value-simplify-pointer-info.ll | 14 +- llvm/test/Transforms/Attributor/willreturn.ll | 62 +- llvm/test/Transforms/CodeGenPrepare/dom-tree.ll | 4 +- .../ConstraintElimination/wrapping-math.ll | 202 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 442 ++ .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 257 + llvm/test/Transforms/DeadArgElim/opaque-ptr.ll | 23 + .../DeadStoreElimination/multiblock-unreachable.ll | 138 + llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 5 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 16 +- llvm/test/Transforms/GCOVProfiling/module-flags.ll | 2 +- llvm/test/Transforms/GVN/opaque-ptr.ll | 105 + .../InferAddressSpaces/AMDGPU/insert-pos-assert.ll | 33 + .../InferAddressSpaces/AMDGPU/issue53665.ll | 54 + llvm/test/Transforms/Inline/always-inline.ll | 54 + llvm/test/Transforms/Inline/call-site-attrs.ll | 59 + .../InstCombine/2003-05-26-CastMiscompile.ll | 2 +- .../InstCombine/2003-05-27-ConstExprCrash.ll | 2 +- .../InstCombine/2003-06-05-BranchInvertInfLoop.ll | 2 +- .../InstCombine/2003-07-21-ExternalConstant.ll | 2 +- .../InstCombine/2003-09-09-VolatileLoadElim.ll | 2 +- .../InstCombine/2003-10-29-CallSiteResolve.ll | 2 +- .../InstCombine/2003-11-03-VarargsCallBug.ll | 2 +- .../InstCombine/2004-01-13-InstCombineInvokePHI.ll | 2 +- .../InstCombine/2004-02-23-ShiftShiftOverflow.ll | 2 +- .../InstCombine/2004-03-13-InstCombineInfLoop.ll | 2 +- .../2004-04-04-InstCombineReplaceAllUsesWith.ll | 2 +- .../InstCombine/2004-05-07-UnsizedCastLoad.ll | 2 +- .../InstCombine/2004-07-27-ConstantExprMul.ll | 2 +- .../InstCombine/2004-08-09-RemInfLoop.ll | 2 +- .../Transforms/InstCombine/2004-08-10-BoolSetCC.ll | 2 +- .../InstCombine/2004-09-28-BadShiftAndSetCC.ll | 2 +- .../InstCombine/2004-11-22-Missed-and-fold.ll | 2 +- .../2004-11-27-SetCCForCastLargerAndConstant.ll | 2 +- .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2005-03-04-ShiftOverflow.ll | 2 +- .../InstCombine/2005-04-07-UDivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-DivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-ShiftSetCCCrash.ll | 2 +- .../InstCombine/2005-06-16-RangeCrash.ll | 2 +- .../InstCombine/2005-07-07-DeadPHILoop.ll | 2 +- .../InstCombine/2006-02-13-DemandedMiscompile.ll | 2 +- .../Transforms/InstCombine/2006-02-28-Crash.ll | 2 +- .../InstCombine/2006-03-30-ExtractElement.ll | 2 +- .../InstCombine/2006-04-28-ShiftShiftLongLong.ll | 2 +- .../InstCombine/2006-05-04-DemandedBitCrash.ll | 2 +- .../InstCombine/2006-09-15-CastToBool.ll | 2 +- .../2006-10-19-SignedToUnsignedCastAndConst-2.ll | 2 +- .../test/Transforms/InstCombine/2006-10-20-mask.ll | 2 +- .../InstCombine/2006-10-26-VectorReassoc.ll | 2 +- .../InstCombine/2006-11-10-ashr-miscompile.ll | 2 +- .../InstCombine/2006-12-01-BadFPVectorXform.ll | 2 +- .../InstCombine/2006-12-05-fp-to-int-ext.ll | 2 +- .../InstCombine/2006-12-08-Phi-ICmp-Op-Fold.ll | 2 +- .../InstCombine/2006-12-08-Select-ICmp.ll | 2 +- .../InstCombine/2006-12-15-Range-Test.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 2 +- .../InstCombine/2007-01-13-ExtCompareMiscompile.ll | 2 +- .../InstCombine/2007-01-18-VectorInfLoop.ll | 2 +- .../InstCombine/2007-02-07-PointerCast.ll | 2 +- .../InstCombine/2007-02-23-PhiFoldInfLoop.ll | 2 +- .../InstCombine/2007-03-13-CompareMerge.ll | 2 +- .../InstCombine/2007-03-19-BadTruncChangePR1261.ll | 2 +- .../InstCombine/2007-03-21-SignedRangeTest.ll | 2 +- .../InstCombine/2007-03-25-BadShiftMask.ll | 2 +- .../InstCombine/2007-03-25-DoubleShift.ll | 2 +- .../InstCombine/2007-03-26-BadShiftMask.ll | 2 +- .../InstCombine/2007-04-08-SingleEltVectorCrash.ll | 2 +- .../Transforms/InstCombine/2007-05-10-icmp-or.ll | 2 +- .../Transforms/InstCombine/2007-05-14-Crash.ll | 2 +- .../InstCombine/2007-05-18-CastFoldBug.ll | 2 +- .../InstCombine/2007-06-06-AshrSignBit.ll | 2 +- .../InstCombine/2007-06-21-DivCompareMiscomp.ll | 2 +- .../InstCombine/2007-08-02-InfiniteLoop.ll | 2 +- .../InstCombine/2007-09-10-AliasConstFold.ll | 2 +- .../InstCombine/2007-09-17-AliasConstFold2.ll | 2 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../Transforms/InstCombine/2007-10-12-Crash.ll | 2 +- .../Transforms/InstCombine/2007-10-28-stacksave.ll | 2 +- .../InstCombine/2007-10-31-RangeCrash.ll | 2 +- .../InstCombine/2007-10-31-StringCrash.ll | 2 +- .../InstCombine/2007-11-07-OpaqueAlignCrash.ll | 2 +- .../InstCombine/2007-11-15-CompareMiscomp.ll | 2 +- .../InstCombine/2007-11-25-CompatibleAttributes.ll | 2 +- .../InstCombine/2007-12-10-ConstFoldCompare.ll | 2 +- .../Transforms/InstCombine/2007-12-12-GEPScale.ll | 2 +- .../InstCombine/2007-12-16-AsmNoUnwind.ll | 2 +- .../InstCombine/2007-12-18-AddSelCmpSub.ll | 2 +- .../InstCombine/2008-01-06-BitCastAttributes.ll | 2 +- .../Transforms/InstCombine/2008-01-06-CastCrash.ll | 2 +- .../Transforms/InstCombine/2008-01-06-VoidCast.ll | 2 +- .../Transforms/InstCombine/2008-01-13-AndCmpCmp.ll | 2 +- .../InstCombine/2008-01-14-VarArgTrampoline.ll | 2 +- .../2008-01-21-MismatchedCastAndCompare.ll | 2 +- .../Transforms/InstCombine/2008-01-21-MulTrunc.ll | 2 +- .../InstCombine/2008-01-27-FloatSelect.ll | 2 +- .../Transforms/InstCombine/2008-02-13-MulURem.ll | 2 +- .../InstCombine/2008-02-16-SDivOverflow2.ll | 2 +- .../Transforms/InstCombine/2008-02-23-MulSub.ll | 2 +- .../InstCombine/2008-02-28-OrFCmpCrash.ll | 2 +- .../Transforms/InstCombine/2008-03-13-IntToPtr.ll | 2 +- .../InstCombine/2008-04-22-ByValBitcast.ll | 2 +- .../InstCombine/2008-04-28-VolatileStore.ll | 2 +- .../2008-04-29-VolatileLoadDontMerge.ll | 2 +- .../InstCombine/2008-04-29-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-05-08-LiveStoreDelete.ll | 2 +- .../InstCombine/2008-05-08-StrLenSink.ll | 2 +- .../InstCombine/2008-05-09-SinkOfInvoke.ll | 2 +- .../Transforms/InstCombine/2008-05-17-InfLoop.ll | 2 +- .../InstCombine/2008-05-18-FoldIntToPtr.ll | 2 +- .../InstCombine/2008-05-22-IDivVector.ll | 2 +- .../InstCombine/2008-05-23-CompareFold.ll | 2 +- .../Transforms/InstCombine/2008-05-31-AddBool.ll | 2 +- .../Transforms/InstCombine/2008-05-31-Bools.ll | 2 +- .../InstCombine/2008-06-05-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2008-06-08-ICmpPHI.ll | 2 +- .../InstCombine/2008-06-13-InfiniteLoopStore.ll | 2 +- .../InstCombine/2008-06-13-ReadOnlyCallStore.ll | 2 +- .../InstCombine/2008-06-19-UncondLoad.ll | 2 +- .../InstCombine/2008-06-21-CompareMiscomp.ll | 2 +- .../InstCombine/2008-06-24-StackRestore.ll | 2 +- .../InstCombine/2008-07-08-ShiftOneAndOne.ll | 2 +- .../Transforms/InstCombine/2008-07-08-SubAnd.ll | 2 +- .../InstCombine/2008-07-08-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-07-09-SubAndError.ll | 2 +- .../InstCombine/2008-07-10-CastSextBool.ll | 2 +- .../Transforms/InstCombine/2008-07-11-RemAnd.ll | 2 +- .../Transforms/InstCombine/2008-07-13-DivZero.ll | 4 +- .../test/Transforms/InstCombine/2008-07-16-fsub.ll | 2 +- llvm/test/Transforms/InstCombine/2008-08-05-And.ll | 2 +- .../InstCombine/2008-09-02-VectorCrash.ll | 2 +- .../InstCombine/2008-10-11-DivCompareFold.ll | 2 +- .../InstCombine/2008-10-23-ConstFoldWithoutMask.ll | 2 +- .../InstCombine/2008-11-01-SRemDemandedBits.ll | 2 +- .../test/Transforms/InstCombine/2008-11-08-FCmp.ll | 2 +- .../InstCombine/2008-11-27-IDivVector.ll | 2 +- .../InstCombine/2008-11-27-MultiplyIntVec.ll | 2 +- .../InstCombine/2008-12-17-SRemNegConstVec.ll | 2 +- .../InstCombine/2009-01-05-i128-crash.ll | 2 +- .../InstCombine/2009-01-08-AlignAlloca.ll | 2 +- .../InstCombine/2009-01-16-PointerAddrSpace.ll | 2 +- .../InstCombine/2009-01-24-EmptyStruct.ll | 2 +- .../InstCombine/2009-01-31-InfIterate.ll | 2 +- .../Transforms/InstCombine/2009-02-04-FPBitcast.ll | 2 +- .../Transforms/InstCombine/2009-02-21-LoadCST.ll | 2 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 2 +- .../InstCombine/2009-03-18-vector-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2009-03-24-InfLoop.ll | 2 +- .../InstCombine/2009-04-07-MulPromoteToI96.ll | 2 +- .../InstCombine/2009-05-23-FCmpToICmp.ll | 2 +- .../InstCombine/2009-06-11-StoreAddrSpace.ll | 2 +- .../InstCombine/2009-06-16-SRemDemandedBits.ll | 2 +- .../InstCombine/2009-07-02-MaskedIntVector.ll | 2 +- .../InstCombine/2009-12-17-CmpSelectNull.ll | 2 +- .../InstCombine/2010-01-28-NegativeSRem.ll | 2 +- .../Transforms/InstCombine/2010-03-03-ExtElim.ll | 2 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 2 +- .../InstCombine/2010-11-21-SizeZeroTypeGEP.ll | 2 +- .../InstCombine/2010-11-23-Distributed.ll | 2 +- .../Transforms/InstCombine/2011-02-14-InfLoop.ll | 2 +- .../InstCombine/2011-03-08-SRemMinusOneBadOpt.ll | 2 +- .../InstCombine/2011-05-02-VectorBoolean.ll | 2 +- .../InstCombine/2011-05-13-InBoundsGEP.ll | 2 +- .../InstCombine/2011-05-28-swapmulsub.ll | 2 +- .../InstCombine/2011-06-13-nsw-alloca.ll | 2 +- .../InstCombine/2011-09-03-Trampoline.ll | 2 +- .../InstCombine/2011-10-07-AlignPromotion.ll | 2 +- .../InstCombine/2012-01-11-OpaqueBitcastCrash.ll | 2 +- .../test/Transforms/InstCombine/2012-02-13-FCmp.ll | 2 +- .../test/Transforms/InstCombine/2012-02-28-ICmp.ll | 2 +- .../InstCombine/2012-03-10-InstCombine.ll | 2 +- .../Transforms/InstCombine/2012-04-24-vselect.ll | 2 +- .../test/Transforms/InstCombine/2012-04-30-SRem.ll | 2 +- .../InstCombine/2012-05-28-select-hang.ll | 2 +- .../InstCombine/2012-06-06-LoadOfPHIs.ll | 2 +- .../Transforms/InstCombine/2012-07-25-LoadPart.ll | 4 +- .../InstCombine/2012-07-30-addrsp-bitcast.ll | 2 +- .../Transforms/InstCombine/2012-08-28-udiv_ashl.ll | 2 +- .../InstCombine/2012-09-17-ZeroSizedAlloca.ll | 2 +- .../InstCombine/2012-10-25-vector-of-pointers.ll | 2 +- .../Transforms/InstCombine/2012-12-14-simp-vgep.ll | 2 +- .../InstCombine/2012-3-15-or-xor-constant.ll | 2 +- .../InstCombine/2012-6-7-vselect-bitcast.ll | 2 +- .../2013-03-05-Combine-BitcastTy-Into-Alloca.ll | 2 +- .../AArch64/2012-04-23-Neon-Intrinsics.ll | 2 +- .../InstCombine/AArch64/VectorUtils_heuristics.ll | 2 +- .../InstCombine/AArch64/aes-intrinsics.ll | 2 +- .../Transforms/InstCombine/AArch64/demandelts.ll | 2 +- .../AArch64/sve-intrinsic-fma-binops.ll | 2 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 36 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-muladd.ll | 2 +- .../AArch64/sve-intrinsic-opts-cmpne.ll | 2 +- .../AArch64/sve-intrinsic-opts-counting-elems.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 2 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 2 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 2 +- .../AArch64/sve-intrinsic-opts-tuple-get.ll | 2 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-zip.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-sdiv.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll | 2 +- .../AArch64/sve-intrinsic-to-svbool-binops.ll | 2 +- .../InstCombine/AArch64/sve-intrinsics-ptest.ll | 2 +- .../AArch64/sve-intrinsics-rdffr-predication.ll | 2 +- llvm/test/Transforms/InstCombine/AArch64/tbl1.ll | 2 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2 +- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fma_legacy.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fmul_legacy.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/ldexp.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/tan.ll | 2 +- .../InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll | 2 +- .../Transforms/InstCombine/ARM/aes-intrinsics.ll | 2 +- .../InstCombine/ARM/constant-fold-hang.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll | 2 +- .../Transforms/InstCombine/ARM/neon-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcmp.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcpy.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/tbl1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vld1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vmldava.ll | 2 +- llvm/test/Transforms/InstCombine/AddOverFlow.ll | 2 +- llvm/test/Transforms/InstCombine/CPP_min_max.ll | 2 +- llvm/test/Transforms/InstCombine/ExtractCast.ll | 2 +- .../InstCombine/Hexagon/simplify-hvx-qvq.ll | 2 +- llvm/test/Transforms/InstCombine/IntPtrCast.ll | 2 +- llvm/test/Transforms/InstCombine/JavaCompare.ll | 2 +- .../Transforms/InstCombine/LandingPadClauses.ll | 2 +- .../Transforms/InstCombine/NVPTX/nvvm-intrins.ll | 4 +- .../InstCombine/OverlappingInsertvalues.ll | 2 +- .../InstCombine/PowerPC/aligned-altivec.ll | 2 +- .../InstCombine/PowerPC/vsx-unaligned.ll | 2 +- .../InstCombine/RISCV/riscv-vsetvli-knownbits.ll | 2 +- .../InstCombine/X86/2009-03-23-i80-fp80.ll | 2 +- llvm/test/Transforms/InstCombine/X86/addcarry.ll | 2 +- llvm/test/Transforms/InstCombine/X86/blend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/X86/clmulqdq.ll | 2 +- llvm/test/Transforms/InstCombine/X86/pr2645-1.ll | 2 +- .../X86/shufflemask-undef-inseltpoison.ll | 2 +- .../InstCombine/X86/shufflemask-undef.ll | 2 +- .../InstCombine/X86/simplify-libcalls-memcmp.ll | 2 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-addsub.ll | 2 +- .../InstCombine/X86/x86-amx-load-store.ll | 1 - llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 1 - .../InstCombine/X86/x86-avx2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 2 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-bmi-tbm.ll | 2 +- .../InstCombine/X86/x86-crc32-demanded.ll | 2 +- .../InstCombine/X86/x86-f16c-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-f16c.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 2 +- .../Transforms/InstCombine/X86/x86-insertps.ll | 2 +- .../InstCombine/X86/x86-masked-memops.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-movmsk.ll | 2 +- .../InstCombine/X86/x86-muldq-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- .../InstCombine/X86/x86-pack-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pack.ll | 2 +- .../InstCombine/X86/x86-pshufb-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 2 +- .../InstCombine/X86/x86-sse-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 2 +- .../InstCombine/X86/x86-sse2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 2 +- .../InstCombine/X86/x86-sse41-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 2 +- .../InstCombine/X86/x86-sse4a-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll | 2 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vec_demanded_elts.ll | 2 +- .../X86/x86-vector-shifts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vector-shifts.ll | 2 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 2 +- .../InstCombine/X86/x86-xop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 2 +- llvm/test/Transforms/InstCombine/abs-1.ll | 2 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/abs_abs.ll | 2 +- .../Transforms/InstCombine/add-shl-sdiv-to-srem.ll | 2 +- llvm/test/Transforms/InstCombine/add-sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/add.ll | 2 +- llvm/test/Transforms/InstCombine/add2.ll | 2 +- llvm/test/Transforms/InstCombine/add3.ll | 2 +- llvm/test/Transforms/InstCombine/add4.ll | 2 +- llvm/test/Transforms/InstCombine/addnegneg.ll | 2 +- llvm/test/Transforms/InstCombine/addrspacecast.ll | 2 +- .../InstCombine/addsub-constant-folding.ll | 2 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 2 +- .../InstCombine/aggregate-reconstruction.ll | 2 +- .../test/Transforms/InstCombine/alias-recursion.ll | 2 +- llvm/test/Transforms/InstCombine/align-2d-gep.ll | 2 +- llvm/test/Transforms/InstCombine/align-addr.ll | 2 +- llvm/test/Transforms/InstCombine/align-attr.ll | 2 +- llvm/test/Transforms/InstCombine/align-external.ll | 2 +- llvm/test/Transforms/InstCombine/all-bits-shift.ll | 2 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 2 +- .../InstCombine/alloca-in-non-alloca-as.ll | 2 +- llvm/test/Transforms/InstCombine/alloca.ll | 6 +- llvm/test/Transforms/InstCombine/allocsize-32.ll | 2 +- llvm/test/Transforms/InstCombine/allocsize.ll | 2 +- llvm/test/Transforms/InstCombine/and-compare.ll | 2 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 2 +- llvm/test/Transforms/InstCombine/and-narrow.ll | 4 +- llvm/test/Transforms/InstCombine/and-or-and.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-not.ll | 2 +- llvm/test/Transforms/InstCombine/and-or.ll | 6 +- llvm/test/Transforms/InstCombine/and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 2 +- llvm/test/Transforms/InstCombine/and.ll | 4 +- llvm/test/Transforms/InstCombine/and2.ll | 2 +- .../Transforms/InstCombine/annotation-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/annotations.ll | 2 +- llvm/test/Transforms/InstCombine/apint-add.ll | 2 +- .../Transforms/InstCombine/apint-and-compare.ll | 2 +- .../Transforms/InstCombine/apint-and-or-and.ll | 2 +- .../Transforms/InstCombine/apint-and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/apint-and.ll | 2 +- .../InstCombine/apint-call-cast-target.ll | 2 +- .../Transforms/InstCombine/apint-cast-and-cast.ll | 2 +- .../InstCombine/apint-cast-cast-to-and.ll | 2 +- llvm/test/Transforms/InstCombine/apint-cast.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-not.ll | 2 +- llvm/test/Transforms/InstCombine/apint-or.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-select.ll | 2 +- .../Transforms/InstCombine/apint-shift-simplify.ll | 2 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 2 +- .../test/Transforms/InstCombine/apint-shl-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/apint-sub.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor2.ll | 2 +- llvm/test/Transforms/InstCombine/ashr-lshr.ll | 2 +- .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 2 +- .../Transforms/InstCombine/assoc-cast-assoc.ll | 2 +- .../InstCombine/assume-icmp-null-select.ll | 2 +- llvm/test/Transforms/InstCombine/assume2.ll | 2 +- .../Transforms/InstCombine/assume_inevitable.ll | 2 +- llvm/test/Transforms/InstCombine/atomic.ll | 2 +- llvm/test/Transforms/InstCombine/atomicrmw.ll | 2 +- llvm/test/Transforms/InstCombine/badmalloc.ll | 2 +- llvm/test/Transforms/InstCombine/bcmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/bcopy.ll | 2 +- llvm/test/Transforms/InstCombine/binop-cast.ll | 2 +- .../Transforms/InstCombine/binop-phi-operands.ll | 2 +- llvm/test/Transforms/InstCombine/binop-select.ll | 2 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 2 +- .../Transforms/InstCombine/bitcast-bigendian.ll | 2 +- .../test/Transforms/InstCombine/bitcast-bitcast.ll | 2 +- .../Transforms/InstCombine/bitcast-function.ll | 2 +- .../InstCombine/bitcast-inselt-bitcast.ll | 4 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 2 +- .../InstCombine/bitcast-phi-uselistorder.ll | 2 +- .../Transforms/InstCombine/bitcast-sext-vector.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 2 +- .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bitcast-vec-canon.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast.ll | 2 +- .../InstCombine/bitreverse-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bitreverse.ll | 2 +- .../InstCombine/broadcast-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/broadcast.ll | 2 +- llvm/test/Transforms/InstCombine/bswap-fold.ll | 2 +- .../Transforms/InstCombine/bswap-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bswap-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bswap.ll | 2 +- .../InstCombine/builtin-dynamic-object-size.ll | 41 +- .../InstCombine/builtin-object-size-custom-dl.ll | 2 +- .../InstCombine/builtin-object-size-offset.ll | 2 +- .../InstCombine/builtin-object-size-ptr.ll | 2 +- llvm/test/Transforms/InstCombine/byval.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-array.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-discrete.ll | 2 +- .../InstCombine/call-callconv-mismatch.ll | 2 +- llvm/test/Transforms/InstCombine/call-callconv.ll | 2 +- .../test/Transforms/InstCombine/call-cast-attrs.ll | 2 +- .../InstCombine/call-cast-target-inalloca.ll | 2 +- .../InstCombine/call-cast-target-preallocated.ll | 2 +- .../Transforms/InstCombine/call-cast-target.ll | 2 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/call-returned.ll | 2 +- llvm/test/Transforms/InstCombine/call.ll | 2 +- llvm/test/Transforms/InstCombine/call2.ll | 2 +- .../Transforms/InstCombine/call_nonnull_arg.ll | 2 +- .../test/Transforms/InstCombine/calloc-mismatch.ll | 2 +- .../callsite_nonnull_args_through_casts.ll | 2 +- .../canonicalize-ashr-shl-to-masking.ll | 2 +- ...ern-between-negative-and-positive-thresholds.ll | 2 +- ...-pattern-between-zero-and-positive-threshold.ll | 2 +- ...mp-with-select-of-constant-threshold-pattern.ll | 2 +- ...onstant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...onstant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 2 +- ...canonicalize-lack-of-signed-truncation-check.ll | 2 +- ...icalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...icalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll | 2 +- .../canonicalize-lshr-shl-to-masking.ll | 2 +- .../canonicalize-selects-icmp-condition-bittest.ll | 2 +- .../canonicalize-shl-lshr-to-masking.ll | 2 +- .../canonicalize-signed-truncation-check.ll | 2 +- .../InstCombine/canonicalize-vector-extract.ll | 2 +- .../InstCombine/canonicalize-vector-insert.ll | 2 +- .../Transforms/InstCombine/canonicalize_branch.ll | 2 +- .../InstCombine/cast-call-combine-prof.ll | 2 +- .../InstCombine/cast-callee-deopt-bundles.ll | 2 +- .../Transforms/InstCombine/cast-int-fcmp-eq-0.ll | 2 +- .../Transforms/InstCombine/cast-int-icmp-eq-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast-select.ll | 2 +- .../cast-set-preserve-signed-dbg-val.ll | 2 +- llvm/test/Transforms/InstCombine/cast-set.ll | 2 +- .../InstCombine/cast-unsigned-icmp-eqcmp-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast.ll | 4 +- llvm/test/Transforms/InstCombine/cast_ptr.ll | 2 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 2 +- llvm/test/Transforms/InstCombine/ceil.ll | 2 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-x-vs-neg-x.ll | 2 +- .../InstCombine/commutative-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/compare-3way.ll | 2 +- llvm/test/Transforms/InstCombine/compare-alloca.ll | 2 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 2 +- llvm/test/Transforms/InstCombine/compare-udiv.ll | 2 +- .../Transforms/InstCombine/compare-unescaped.ll | 2 +- ...riable-length-signext-after-high-bit-extract.ll | 2 +- .../Transforms/InstCombine/consecutive-fences.ll | 2 +- .../InstCombine/constant-expr-datalayout.ll | 2 +- .../constant-fold-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/constant-fold-alias.ll | 2 +- .../InstCombine/constant-fold-compare.ll | 2 +- .../Transforms/InstCombine/constant-fold-gep.ll | 2 +- .../InstCombine/constant-fold-iteration.ll | 2 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- .../Transforms/InstCombine/constant-fold-math.ll | 2 +- .../Transforms/InstCombine/constant-fold-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/convergent.ll | 2 +- llvm/test/Transforms/InstCombine/copysign.ll | 2 +- llvm/test/Transforms/InstCombine/cos-1.ll | 4 +- llvm/test/Transforms/InstCombine/cos-2.ll | 2 +- .../Transforms/InstCombine/cos-sin-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/crash.ll | 2 +- .../Transforms/InstCombine/ctlz-cttz-bitreverse.ll | 2 +- .../InstCombine/ctpop-bswap-bitreverse.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-abs.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-negative.ll | 2 +- llvm/test/Transforms/InstCombine/cttz.ll | 2 +- llvm/test/Transforms/InstCombine/dce-iterate.ll | 2 +- llvm/test/Transforms/InstCombine/deadcode.ll | 2 +- llvm/test/Transforms/InstCombine/debug-line.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- .../InstCombine/debuginfo-scalable-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 2 +- .../Transforms/InstCombine/demand_shrink_nsw.ll | 2 +- .../InstCombine/demorgan-sink-not-into-xor.ll | 2 +- llvm/test/Transforms/InstCombine/demorgan.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 4 +- .../test/Transforms/InstCombine/disable-builtin.ll | 4 +- llvm/test/Transforms/InstCombine/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-umul_ov.ll | 2 +- .../test/Transforms/InstCombine/div-shift-crash.ll | 2 +- llvm/test/Transforms/InstCombine/div-shift.ll | 2 +- llvm/test/Transforms/InstCombine/div.ll | 2 +- .../Transforms/InstCombine/dont-distribute-phi.ll | 2 +- .../InstCombine/double-float-shrink-1.ll | 10 +- .../InstCombine/element-atomic-memintrins.ll | 2 +- .../InstCombine/enforce-known-alignment.ll | 2 +- llvm/test/Transforms/InstCombine/eq-of-parts.ll | 2 +- .../erase-dbg-values-at-dead-alloc-site.ll | 2 +- llvm/test/Transforms/InstCombine/err-rep-cold.ll | 2 +- llvm/test/Transforms/InstCombine/exact.ll | 2 +- llvm/test/Transforms/InstCombine/exp2-1.ll | 8 +- llvm/test/Transforms/InstCombine/exp2-2.ll | 2 +- .../InstCombine/extractelement-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/extractelement.ll | 4 +- .../Transforms/InstCombine/extractinsert-tbaa.ll | 2 +- llvm/test/Transforms/InstCombine/extractvalue.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-copysign.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-libcall.ll | 2 +- llvm/test/Transforms/InstCombine/fabs.ll | 2 +- .../Transforms/InstCombine/fadd-fsub-factor.ll | 2 +- llvm/test/Transforms/InstCombine/fadd.ll | 2 +- llvm/test/Transforms/InstCombine/fast-math.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-special.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-cos-sin.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-sin-cos.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv.ll | 2 +- llvm/test/Transforms/InstCombine/ffs-1.ll | 14 +- .../Transforms/InstCombine/float-shrink-compare.ll | 2 +- llvm/test/Transforms/InstCombine/fls.ll | 2 +- llvm/test/Transforms/InstCombine/fma.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp2.ll | 2 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-pow.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- llvm/test/Transforms/InstCombine/fneg-fabs.ll | 2 +- llvm/test/Transforms/InstCombine/fneg.ll | 2 +- .../Transforms/InstCombine/fold-bin-operand.ll | 2 +- llvm/test/Transforms/InstCombine/fold-calls.ll | 2 +- .../InstCombine/fold-fops-into-selects.ll | 2 +- ...ld-inc-of-add-of-not-x-and-y-to-sub-x-from-y.ll | 2 +- .../InstCombine/fold-phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/fold-phi.ll | 2 +- .../test/Transforms/InstCombine/fold-sqrt-sqrtf.ll | 2 +- .../InstCombine/fold-sub-of-not-to-inc-of-add.ll | 2 +- .../Transforms/InstCombine/fold-vector-select.ll | 2 +- .../InstCombine/fold-vector-zero-inseltpoison.ll | 2 +- .../Transforms/InstCombine/fold-vector-zero.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 2 +- llvm/test/Transforms/InstCombine/fp-ret-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/fprintf-1.ll | 4 +- llvm/test/Transforms/InstCombine/fptrunc.ll | 2 +- llvm/test/Transforms/InstCombine/fputs-1.ll | 2 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 2 +- llvm/test/Transforms/InstCombine/freeze.ll | 2 +- llvm/test/Transforms/InstCombine/fsh.ll | 2 +- llvm/test/Transforms/InstCombine/fsub.ll | 2 +- llvm/test/Transforms/InstCombine/funnel.ll | 2 +- llvm/test/Transforms/InstCombine/fwrite-1.ll | 2 +- llvm/test/Transforms/InstCombine/gc.relocate.ll | 2 +- llvm/test/Transforms/InstCombine/gep-addrspace.ll | 2 +- llvm/test/Transforms/InstCombine/gep-alias.ll | 2 +- .../gep-can-replace-gep-idx-with-zero-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/gep-custom-dl.ll | 2 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- llvm/test/Transforms/InstCombine/gep-sext.ll | 2 +- .../Transforms/InstCombine/gep-vector-indices.ll | 2 +- llvm/test/Transforms/InstCombine/gep-vector.ll | 2 +- llvm/test/Transforms/InstCombine/gepgep.ll | 2 +- llvm/test/Transforms/InstCombine/gepphigep.ll | 2 +- .../get-lowbitmask-upto-and-including-bit.ll | 2 +- .../InstCombine/getelementptr-folding.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 2 +- ...gation-out-of-bias-calculation-with-constant.ll | 2 +- .../hoist-negation-out-of-bias-calculation.ll | 2 +- .../InstCombine/hoist-not-from-ashr-operand.ll | 2 +- .../hoist-xor-by-constant-from-xor-by-value.ll | 2 +- llvm/test/Transforms/InstCombine/hoist_instr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 2 +- .../InstCombine/icmp-bc-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-bc-vec.ll | 2 +- .../Transforms/InstCombine/icmp-bitcast-glob.ll | 2 +- .../Transforms/InstCombine/icmp-constant-phi.ll | 1 - llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 2 +- .../Transforms/InstCombine/icmp-div-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-fsh.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-gep.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 107 +- llvm/test/Transforms/InstCombine/icmp-mul-zext.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 2 +- .../InstCombine/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-or.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-range.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-rotate.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 2 +- .../Transforms/InstCombine/icmp-topbitssame.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-trunc.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- .../InstCombine/icmp-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 2 +- .../icmp_sdiv_with_and_without_range.ll | 2 +- llvm/test/Transforms/InstCombine/idioms.ll | 2 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 2 +- .../InstCombine/inselt-binop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/inselt-binop.ll | 2 +- .../Transforms/InstCombine/insert-const-shuf.ll | 2 +- llvm/test/Transforms/InstCombine/insert-ext.ll | 2 +- .../insert-extract-shuffle-inseltpoison.ll | 2 +- .../InstCombine/insert-extract-shuffle.ll | 2 +- .../InstCombine/insert-val-extract-elem.ll | 2 +- .../InstCombine/insertelement-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/int_sideeffect.ll | 2 +- llvm/test/Transforms/InstCombine/intptr1.ll | 2 +- llvm/test/Transforms/InstCombine/intptr2.ll | 2 +- llvm/test/Transforms/InstCombine/intptr3.ll | 2 +- llvm/test/Transforms/InstCombine/intptr4.ll | 2 +- llvm/test/Transforms/InstCombine/intptr5.ll | 2 +- llvm/test/Transforms/InstCombine/intptr6.ll | 2 +- llvm/test/Transforms/InstCombine/intptr7.ll | 2 +- llvm/test/Transforms/InstCombine/intptr8.ll | 2 +- .../Transforms/InstCombine/intrinsic-select.ll | 2 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/invariant.ll | 2 +- .../invert-variable-mask-in-masked-merge-scalar.ll | 2 +- .../invert-variable-mask-in-masked-merge-vector.ll | 2 +- llvm/test/Transforms/InstCombine/invoke.ll | 2 +- llvm/test/Transforms/InstCombine/isascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/isdigit-1.ll | 2 +- llvm/test/Transforms/InstCombine/ispow2.ll | 2 +- llvm/test/Transforms/InstCombine/known-bits.ll | 2 +- .../test/Transforms/InstCombine/known-never-nan.ll | 2 +- llvm/test/Transforms/InstCombine/known-non-zero.ll | 2 +- .../Transforms/InstCombine/known-signbit-shift.ll | 2 +- llvm/test/Transforms/InstCombine/known_align.ll | 2 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 2 +- .../Transforms/InstCombine/lifetime-sanitizer.ll | 2 +- .../Transforms/InstCombine/load-bitcast-select.ll | 2 +- .../Transforms/InstCombine/load-bitcast-vec.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast32.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast64.ll | 2 +- llvm/test/Transforms/InstCombine/load-cmp.ll | 2 +- .../InstCombine/load-combine-metadata-2.ll | 2 +- .../InstCombine/load-combine-metadata-3.ll | 2 +- .../InstCombine/load-combine-metadata-4.ll | 2 +- .../InstCombine/load-combine-metadata-dominance.ll | 2 +- .../InstCombine/load-combine-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/load-select.ll | 2 +- .../Transforms/InstCombine/load-store-forward.ll | 4 +- llvm/test/Transforms/InstCombine/load3.ll | 2 +- .../Transforms/InstCombine/loadstore-alignment.ll | 2 +- .../Transforms/InstCombine/loadstore-metadata.ll | 2 +- .../Transforms/InstCombine/log-pow-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/log-pow.ll | 2 +- .../InstCombine/logical-select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/logical-select.ll | 2 +- llvm/test/Transforms/InstCombine/low-bit-splat.ll | 2 +- .../Transforms/InstCombine/lower-dbg-declare.ll | 2 +- .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/lshr-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/lshr-phi.ll | 2 +- .../InstCombine/lshr-trunc-sext-to-ashr-sext.ll | 2 +- llvm/test/Transforms/InstCombine/lshr.ll | 2 +- llvm/test/Transforms/InstCombine/malloc-free.ll | 2 +- .../InstCombine/malloc_free_delete_nvptx.ll | 2 +- .../Transforms/InstCombine/masked-merge-add.ll | 2 +- .../InstCombine/masked-merge-and-of-ors.ll | 2 +- .../test/Transforms/InstCombine/masked-merge-or.ll | 2 +- .../Transforms/InstCombine/masked-merge-xor.ll | 2 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 2 +- .../Transforms/InstCombine/masked_intrinsics.ll | 2 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 2 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 2 +- llvm/test/Transforms/InstCombine/max_known_bits.ll | 2 +- llvm/test/Transforms/InstCombine/maximum.ll | 2 +- llvm/test/Transforms/InstCombine/maxnum.ll | 2 +- .../InstCombine/mem-deref-bytes-addrspaces.ll | 2 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 2 +- llvm/test/Transforms/InstCombine/mem-gep-zidx.ll | 2 +- .../InstCombine/mem-par-metadata-memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 2 +- llvm/test/Transforms/InstCombine/memchr.ll | 2 +- llvm/test/Transforms/InstCombine/memcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/memcmp-2.ll | 2 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 4 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-2.ll | 2 +- .../Transforms/InstCombine/memcpy-addrspace.ll | 2 +- .../Transforms/InstCombine/memcpy-from-global.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-to-load.ll | 8 +- llvm/test/Transforms/InstCombine/memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memrchr.ll | 2 +- llvm/test/Transforms/InstCombine/memset-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset-2.ll | 2 +- llvm/test/Transforms/InstCombine/memset.ll | 2 +- llvm/test/Transforms/InstCombine/memset2.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/merge-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/min-positive.ll | 16 +- llvm/test/Transforms/InstCombine/minimum.ll | 2 +- .../Transforms/InstCombine/minmax-demandbits.ll | 2 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 2 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 2 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 143 +- .../Transforms/InstCombine/minmax-of-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/minnum.ll | 2 +- llvm/test/Transforms/InstCombine/misc-2002.ll | 2 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 4 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 47 +- llvm/test/Transforms/InstCombine/mul.ll | 4 +- .../multi-size-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/multi-use-load-casts.ll | 2 +- llvm/test/Transforms/InstCombine/multi-use-or.ll | 2 +- .../multiple-uses-load-bitcast-select.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-math.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-switch.ll | 4 +- llvm/test/Transforms/InstCombine/narrow.ll | 2 +- .../test/Transforms/InstCombine/negated-bitmask.ll | 188 + .../Transforms/InstCombine/new-delete-itanium.ll | 2 +- .../test/Transforms/InstCombine/new-delete-msvc.ll | 2 +- llvm/test/Transforms/InstCombine/no-negzero.ll | 2 +- .../Transforms/InstCombine/noalias-scope-decl.ll | 2 +- .../InstCombine/non-integral-pointers.ll | 2 +- .../Transforms/InstCombine/nonnull-attribute.ll | 2 +- llvm/test/Transforms/InstCombine/nonnull-select.ll | 2 +- llvm/test/Transforms/InstCombine/not-add.ll | 2 +- llvm/test/Transforms/InstCombine/not.ll | 2 +- llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- .../Transforms/InstCombine/nsw-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/nsw.ll | 2 +- .../InstCombine/obfuscated_splat-inseltpoison.ll | 2 +- .../Transforms/InstCombine/obfuscated_splat.ll | 2 +- .../Transforms/InstCombine/object-size-opaque.ll | 2 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 2 +- .../InstCombine/objsize-address-space.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 2 +- llvm/test/Transforms/InstCombine/odr-linkage.ll | 2 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 2 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 2 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 201 + llvm/test/Transforms/InstCombine/opaque.ll | 2 +- .../Transforms/InstCombine/operand-complexity.ll | 2 +- llvm/test/Transforms/InstCombine/or-concat.ll | 2 +- llvm/test/Transforms/InstCombine/or-fcmp.ll | 2 +- .../Transforms/InstCombine/or-shifted-masks.ll | 2 +- llvm/test/Transforms/InstCombine/or-xor.ll | 2 +- llvm/test/Transforms/InstCombine/or.ll | 2 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 2 +- llvm/test/Transforms/InstCombine/osx-names.ll | 2 +- .../InstCombine/out-of-bounds-indexes.ll | 2 +- llvm/test/Transforms/InstCombine/overflow-mul.ll | 2 +- llvm/test/Transforms/InstCombine/overflow.ll | 2 +- .../test/Transforms/InstCombine/overflow_to_sat.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- .../phi-aware-aggregate-reconstruction.ll | 2 +- llvm/test/Transforms/InstCombine/phi-cse.ll | 2 +- .../Transforms/InstCombine/phi-int2ptr-fold.ll | 2 +- .../InstCombine/phi-known-bits-operand-order.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-2.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-3.ll | 2 +- .../InstCombine/phi-load-metadata-dominance.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/phi-merge-gep.ll | 2 +- .../Transforms/InstCombine/phi-of-extractvalues.ll | 2 +- .../Transforms/InstCombine/phi-of-insertvalues.ll | 2 +- .../Transforms/InstCombine/phi-pointercasts.ll | 2 +- .../InstCombine/phi-preserve-ir-flags.ll | 2 +- .../Transforms/InstCombine/phi-select-constant.ll | 2 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/phi-timeout.ll | 2 +- llvm/test/Transforms/InstCombine/phi.ll | 2 +- llvm/test/Transforms/InstCombine/pow-0.ll | 2 +- llvm/test/Transforms/InstCombine/pow-1.ll | 26 +- llvm/test/Transforms/InstCombine/pow-2.ll | 2 +- llvm/test/Transforms/InstCombine/pow-3.ll | 2 +- llvm/test/Transforms/InstCombine/pow-4.ll | 8 +- llvm/test/Transforms/InstCombine/pow-cbrt.ll | 2 +- .../Transforms/InstCombine/pow-exp-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/pow-exp.ll | 2 +- llvm/test/Transforms/InstCombine/pow-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 2 +- llvm/test/Transforms/InstCombine/powi.ll | 2 +- llvm/test/Transforms/InstCombine/pr12251.ll | 2 +- llvm/test/Transforms/InstCombine/pr12338.ll | 2 +- llvm/test/Transforms/InstCombine/pr14365.ll | 2 +- llvm/test/Transforms/InstCombine/pr17827.ll | 2 +- llvm/test/Transforms/InstCombine/pr20079.ll | 2 +- llvm/test/Transforms/InstCombine/pr20678.ll | 2 +- llvm/test/Transforms/InstCombine/pr21199.ll | 2 +- llvm/test/Transforms/InstCombine/pr21210.ll | 2 +- llvm/test/Transforms/InstCombine/pr21651.ll | 2 +- llvm/test/Transforms/InstCombine/pr21891.ll | 2 +- llvm/test/Transforms/InstCombine/pr23751.ll | 2 +- llvm/test/Transforms/InstCombine/pr23809.ll | 2 +- llvm/test/Transforms/InstCombine/pr24354.ll | 2 +- llvm/test/Transforms/InstCombine/pr24605.ll | 2 +- llvm/test/Transforms/InstCombine/pr25342.ll | 2 +- llvm/test/Transforms/InstCombine/pr25745.ll | 2 +- .../InstCombine/pr2645-0-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr2645-0.ll | 2 +- llvm/test/Transforms/InstCombine/pr26992.ll | 2 +- llvm/test/Transforms/InstCombine/pr26993.ll | 2 +- llvm/test/Transforms/InstCombine/pr27236.ll | 2 +- llvm/test/Transforms/InstCombine/pr27332.ll | 2 +- llvm/test/Transforms/InstCombine/pr27343.ll | 2 +- llvm/test/Transforms/InstCombine/pr27703.ll | 2 +- llvm/test/Transforms/InstCombine/pr27996.ll | 2 +- llvm/test/Transforms/InstCombine/pr28143.ll | 2 +- llvm/test/Transforms/InstCombine/pr28725.ll | 2 +- llvm/test/Transforms/InstCombine/pr2996.ll | 2 +- .../Transforms/InstCombine/pr31990_wrong_memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/pr32686.ll | 2 +- llvm/test/Transforms/InstCombine/pr33453.ll | 2 +- .../InstCombine/pr33689_same_bitwidth.ll | 2 +- llvm/test/Transforms/InstCombine/pr34349.ll | 2 +- llvm/test/Transforms/InstCombine/pr34627.ll | 2 +- llvm/test/Transforms/InstCombine/pr35515.ll | 2 +- llvm/test/Transforms/InstCombine/pr36362.ll | 2 +- llvm/test/Transforms/InstCombine/pr38677.ll | 2 +- llvm/test/Transforms/InstCombine/pr38897.ll | 2 +- llvm/test/Transforms/InstCombine/pr38915.ll | 2 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr38984.ll | 2 +- llvm/test/Transforms/InstCombine/pr39177.ll | 2 +- llvm/test/Transforms/InstCombine/pr39908.ll | 2 +- llvm/test/Transforms/InstCombine/pr41164.ll | 2 +- llvm/test/Transforms/InstCombine/pr43081.ll | 2 +- ...FlippedStrictnessPredicateAndConstant-assert.ll | 2 +- llvm/test/Transforms/InstCombine/pr43893.ll | 2 +- llvm/test/Transforms/InstCombine/pr44242.ll | 2 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/pr44541.ll | 2 +- llvm/test/Transforms/InstCombine/pr44552.ll | 2 +- llvm/test/Transforms/InstCombine/pr44835.ll | 2 +- llvm/test/Transforms/InstCombine/pr46680.ll | 2 +- llvm/test/Transforms/InstCombine/pr49688.ll | 2 +- llvm/test/Transforms/InstCombine/pr51824.ll | 2 +- llvm/test/Transforms/InstCombine/pr53357.ll | 257 +- llvm/test/Transforms/InstCombine/prefetch-load.ll | 2 +- .../Transforms/InstCombine/preserve-sminmax.ll | 2 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 2 +- llvm/test/Transforms/InstCombine/printf-1.ll | 4 +- llvm/test/Transforms/InstCombine/printf-2.ll | 2 +- llvm/test/Transforms/InstCombine/printf-3.ll | 2 +- llvm/test/Transforms/InstCombine/ptr-int-cast.ll | 2 +- .../Transforms/InstCombine/ptr-int-ptr-icmp.ll | 2 +- .../InstCombine/pull-binop-through-shift.ll | 2 +- .../pull-conditional-binop-through-shift.ll | 2 +- llvm/test/Transforms/InstCombine/puts-1.ll | 2 +- llvm/test/Transforms/InstCombine/range-check.ll | 2 +- .../Transforms/InstCombine/readnone-maythrow.ll | 2 +- llvm/test/Transforms/InstCombine/realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/realloc.ll | 2 +- .../test/Transforms/InstCombine/reassociate-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/recurrence.ll | 2 +- .../InstCombine/reduction-add-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-and-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-mul-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-shufflevector.ll | 2 +- .../InstCombine/reduction-smax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-smin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-xor-sext-zext-i1.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...ift-input-masking-after-truncation-variant-f.ll | 2 +- .../redundant-left-shift-input-masking-pr49778.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-f.ll | 2 +- .../redundant-right-shift-input-masking.ll | 2 +- llvm/test/Transforms/InstCombine/rem.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...egative-or-zero-is-non-zero-and-no-underflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- .../reuse-constant-from-select-in-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/rotate.ll | 2 +- .../Transforms/InstCombine/sadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/sadd_sat.ll | 2 +- llvm/test/Transforms/InstCombine/saddo.ll | 2 +- .../Transforms/InstCombine/salvage-dbg-declare.ll | 2 +- .../InstCombine/scalable-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/scalable-bitcast.ll | 2 +- .../InstCombine/scalable-cast-of-alloc.ll | 2 +- .../InstCombine/scalable-const-fp-splat.ll | 2 +- .../test/Transforms/InstCombine/scalable-select.ll | 2 +- llvm/test/Transforms/InstCombine/scalable-trunc.ll | 2 +- .../InstCombine/scalarization-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/scalarization.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-2.ll | 2 +- .../Transforms/InstCombine/sdiv-canonicalize.ll | 2 +- .../sdiv-exact-by-negative-power-of-two.ll | 2 +- .../InstCombine/sdiv-exact-by-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-guard.ll | 2 +- ...div-of-non-negative-by-negative-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/select-2.ll | 2 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 2 +- .../Transforms/InstCombine/select-binop-cmp.ll | 2 +- .../select-binop-foldable-floating-point.ll | 2 +- .../InstCombine/select-bitext-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select-bitext.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmp-br.ll | 2 +- .../Transforms/InstCombine/select-cmp-cttz-ctlz.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmpxchg.ll | 2 +- .../InstCombine/select-crash-noverify.ll | 2 +- llvm/test/Transforms/InstCombine/select-crash.ll | 2 +- .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 2 +- .../select-extractelement-inseltpoison.ll | 2 +- .../InstCombine/select-extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/select-gep.ll | 2 +- .../test/Transforms/InstCombine/select-icmp-and.ll | 2 +- .../Transforms/InstCombine/select-imm-canon.ll | 2 +- .../Transforms/InstCombine/select-load-call.ll | 2 +- .../Transforms/InstCombine/select-masked_load.ll | 2 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 2 +- .../Transforms/InstCombine/select-obo-peo-ops.ll | 2 +- .../Transforms/InstCombine/select-of-bittest.ll | 2 +- llvm/test/Transforms/InstCombine/select-pr39595.ll | 2 +- .../InstCombine/select-safe-bool-transforms.ll | 2 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/select-safe-transforms.ll | 2 +- llvm/test/Transforms/InstCombine/select-select.ll | 2 +- .../InstCombine/select-with-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 2 +- .../Transforms/InstCombine/select_arithmetic.ll | 2 +- llvm/test/Transforms/InstCombine/select_meta.ll | 2 +- .../InstCombine/set-lowbits-mask-canonicalize.ll | 2 +- llvm/test/Transforms/InstCombine/set.ll | 2 +- .../InstCombine/setcc-strength-reduce.ll | 2 +- .../Transforms/InstCombine/sext-of-trunc-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/sext.ll | 2 +- .../InstCombine/shift-add-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shift-add.ll | 2 +- ...eassociation-in-bittest-with-truncation-lshr.ll | 2 +- ...reassociation-in-bittest-with-truncation-shl.ll | 2 +- .../shift-amount-reassociation-in-bittest.ll | 2 +- ...ft-amount-reassociation-with-truncation-ashr.ll | 2 +- ...ft-amount-reassociation-with-truncation-lshr.ll | 2 +- ...ift-amount-reassociation-with-truncation-shl.ll | 2 +- .../InstCombine/shift-amount-reassociation.ll | 2 +- .../Transforms/InstCombine/shift-by-signext.ll | 2 +- .../InstCombine/shift-direction-in-bit-test.ll | 2 +- llvm/test/Transforms/InstCombine/shift-logic.ll | 2 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 2 +- llvm/test/Transforms/InstCombine/shift-sra.ll | 2 +- llvm/test/Transforms/InstCombine/shift.ll | 2 +- .../InstCombine/shl-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/shl-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/shl-bo.ll | 2 +- llvm/test/Transforms/InstCombine/shl-demand.ll | 2 +- llvm/test/Transforms/InstCombine/shl-factor.ll | 2 +- llvm/test/Transforms/InstCombine/shl-sub.ll | 2 +- .../InstCombine/shl-unsigned-cmp-const.ll | 2 +- .../Transforms/InstCombine/should-change-type.ll | 2 +- .../Transforms/InstCombine/shuffle-cast-dist.ll | 2 +- .../InstCombine/shuffle-cast-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/shuffle-cast.ll | 4 +- .../shuffle-select-narrow-inseltpoison.ll | 2 +- .../InstCombine/shuffle-select-narrow.ll | 2 +- .../InstCombine/shuffle_select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 2 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 2 +- .../shufflevec-constant-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-constant.ll | 2 +- .../shufflevector-div-rem-inseltpoison.ll | 2 +- .../InstCombine/shufflevector-div-rem.ll | 2 +- ...n-bit-test-via-right-shifting-all-other-bits.ll | 2 +- .../Transforms/InstCombine/sign-test-and-or.ll | 2 +- .../InstCombine/signbit-lshr-and-icmpeq-zero.ll | 2 +- .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 2 +- .../Transforms/InstCombine/signed-comparison.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 2 +- .../signed-mul-overflow-check-via-mul-sdiv.ll | 2 +- .../InstCombine/signed-truncation-check.ll | 2 +- llvm/test/Transforms/InstCombine/signext.ll | 2 +- .../signmask-of-sext-vs-of-shl-of-zext.ll | 2 +- .../Transforms/InstCombine/simple_phi_condition.ll | 1 - .../InstCombine/simplify-demanded-bits-pointer.ll | 2 +- .../InstCombine/simplify-libcalls-erased.ll | 2 +- .../Transforms/InstCombine/simplify-libcalls.ll | 4 +- llvm/test/Transforms/InstCombine/sincospi.ll | 12 +- llvm/test/Transforms/InstCombine/sink-alloca.ll | 2 +- .../InstCombine/sink-into-catchswitch.ll | 2 +- .../InstCombine/sink-into-resume-block.ll | 2 +- .../sink-not-into-another-hand-of-and.ll | 2 +- .../sink-not-into-another-hand-of-or.ll | 2 +- .../Transforms/InstCombine/sink_instruction.ll | 2 +- .../InstCombine/sink_sideeffecting_instruction.ll | 2 +- llvm/test/Transforms/InstCombine/sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/smax-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/smin-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/smulo.ll | 2 +- llvm/test/Transforms/InstCombine/snprintf.ll | 2 +- llvm/test/Transforms/InstCombine/sprintf-1.ll | 14 +- llvm/test/Transforms/InstCombine/sprintf-void.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt-nofast.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt.ll | 2 +- .../Transforms/InstCombine/srem-canonicalize.ll | 2 +- .../Transforms/InstCombine/srem-simplify-bug.ll | 2 +- .../InstCombine/srem-via-sdiv-mul-sub.ll | 2 +- llvm/test/Transforms/InstCombine/srem1.ll | 2 +- .../Transforms/InstCombine/ssub-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/ssubo.ll | 2 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- .../Transforms/InstCombine/stacksaverestore.ll | 2 +- llvm/test/Transforms/InstCombine/statepoint.ll | 2 +- .../test/Transforms/InstCombine/stdio-custom-dl.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/strcmp-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-memcmp.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-2.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-2.ll | 2 +- ...nderflow-check-to-comparison-of-sub-operands.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-2.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-3.ll | 2 +- llvm/test/Transforms/InstCombine/strlen_chk.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-2.ll | 2 +- .../InstCombine/strncmp-wrong-datalayout.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strndup.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-2.ll | 2 +- .../InstCombine/struct-assign-tbaa-new.ll | 2 +- .../Transforms/InstCombine/struct-assign-tbaa.ll | 2 +- .../Transforms/InstCombine/sub-and-or-neg-xor.ll | 2 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 2 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-from-sub.ll | 2 +- llvm/test/Transforms/InstCombine/sub-gep.ll | 2 +- .../InstCombine/sub-lshr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/sub-not.ll | 2 +- .../InstCombine/sub-of-negatible-inseltpoison.ll | 2 +- .../Transforms/InstCombine/sub-of-negatible.ll | 2 +- llvm/test/Transforms/InstCombine/sub-or-and-xor.ll | 2 +- .../Transforms/InstCombine/sub-xor-or-neg-and.ll | 2 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 2 +- llvm/test/Transforms/InstCombine/sub.ll | 2 +- .../subtract-from-one-hand-of-select.ll | 2 +- .../InstCombine/subtract-of-one-hand-of-select.ll | 2 +- .../swifterror-argument-bitcast-fold.ll | 2 +- .../Transforms/InstCombine/switch-constant-expr.ll | 2 +- .../InstCombine/switch-truncate-crash.ll | 2 +- llvm/test/Transforms/InstCombine/tan-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/tan.ll | 2 +- .../Transforms/InstCombine/tbaa-store-to-load.ll | 2 +- .../Transforms/InstCombine/tmp-alloca-bypass.ll | 2 +- llvm/test/Transforms/InstCombine/toascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/token.ll | 2 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 2 +- .../test/Transforms/InstCombine/trunc-binop-ext.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-demand.ll | 2 +- .../trunc-extractelement-inseltpoison.ll | 4 +- .../Transforms/InstCombine/trunc-extractelement.ll | 4 +- .../Transforms/InstCombine/trunc-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-load.ll | 4 +- .../Transforms/InstCombine/trunc-shift-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/trunc.ll | 2 +- .../Transforms/InstCombine/truncating-saturate.ll | 2 +- .../InstCombine/type_pun-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/type_pun.ll | 2 +- .../Transforms/InstCombine/uadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo2.ll | 2 +- .../InstCombine/udiv-pow2-vscale-inseltpoison.ll | 2 +- .../Transforms/InstCombine/udiv-pow2-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/udiv-simplify.ll | 2 +- .../InstCombine/udiv_select_to_select_shift.ll | 2 +- .../Transforms/InstCombine/udivrem-change-width.ll | 2 +- llvm/test/Transforms/InstCombine/umax-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/umin-icmp.ll | 2 +- .../test/Transforms/InstCombine/umul-sign-check.ll | 2 +- llvm/test/Transforms/InstCombine/umulo.ll | 2 +- .../Transforms/InstCombine/unavailable-debug.ll | 2 +- .../unfold-masked-merge-with-const-mask-scalar.ll | 2 +- .../unfold-masked-merge-with-const-mask-vector.ll | 2 +- .../InstCombine/unordered-fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/unpack-fca.ll | 2 +- .../InstCombine/unreachable-dbg-info-modified.ll | 2 +- .../unrecognized_three-way-comparison.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-add.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-xor.ll | 2 +- .../unsigned-add-lack-of-overflow-check.ll | 2 +- .../unsigned-add-overflow-check-via-add.ll | 2 +- .../unsigned-add-overflow-check-via-xor.ll | 2 +- .../InstCombine/unsigned-add-overflow-check.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-udiv.ll | 2 +- ...l-lack-of-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-mul-overflow-check-via-mul-udiv.ll | 2 +- ...igned-mul-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-sub-lack-of-overflow-check.ll | 2 +- .../InstCombine/unsigned-sub-overflow-check.ll | 2 +- .../InstCombine/unsigned_saturated_sub.ll | 2 +- .../Transforms/InstCombine/urem-simplify-bug.ll | 2 +- .../InstCombine/urem-via-udiv-mul-sub.ll | 2 +- .../usub-overflow-known-by-implied-cond.ll | 2 +- llvm/test/Transforms/InstCombine/usubo.ll | 2 +- llvm/test/Transforms/InstCombine/vararg.ll | 2 +- ...able-signext-of-variable-high-bit-extraction.ll | 2 +- .../InstCombine/vec-binop-select-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec-binop-select.ll | 2 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 2 +- .../Transforms/InstCombine/vec_extract_2elts.ll | 2 +- .../vec_extract_var_elt-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_extract_var_elt.ll | 2 +- .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_gep_scalar_arg.ll | 2 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 2 +- llvm/test/Transforms/InstCombine/vec_sext.ll | 2 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 2 +- .../Transforms/InstCombine/vec_udiv_to_shift.ll | 2 +- .../InstCombine/vector-casts-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 2 +- .../vector-concat-binop-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vector-concat-binop.ll | 2 +- .../InstCombine/vector-logical-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-mul.ll | 2 +- .../Transforms/InstCombine/vector-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 2 +- llvm/test/Transforms/InstCombine/vector-type.ll | 2 +- llvm/test/Transforms/InstCombine/vector-udiv.ll | 2 +- llvm/test/Transforms/InstCombine/vector-urem.ll | 2 +- llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../InstCombine/vector_gep1-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep1.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep2.ll | 2 +- .../vector_insertelt_shuffle-inseltpoison.ll | 2 +- .../InstCombine/vector_insertelt_shuffle.ll | 2 +- .../Transforms/InstCombine/volatile_load_cast.ll | 2 +- llvm/test/Transforms/InstCombine/volatile_store.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- .../vscale_extractelement-inseltpoison.ll | 2 +- .../InstCombine/vscale_extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_gep.ll | 2 +- .../vscale_insertelement-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vscale_insertelement.ll | 2 +- .../Transforms/InstCombine/vscale_sext_and_zext.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_trunc.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-1.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-2.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-3.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-4.ll | 2 +- llvm/test/Transforms/InstCombine/weak-symbols.ll | 2 +- .../Transforms/InstCombine/widenable-conditions.ll | 2 +- llvm/test/Transforms/InstCombine/with_overflow.ll | 2 +- llvm/test/Transforms/InstCombine/xor-ashr.ll | 2 +- llvm/test/Transforms/InstCombine/xor-icmps.ll | 2 +- .../InstCombine/xor-of-icmps-with-extra-uses.ll | 2 +- llvm/test/Transforms/InstCombine/xor-undef.ll | 2 +- llvm/test/Transforms/InstCombine/xor.ll | 2 +- llvm/test/Transforms/InstCombine/xor2.ll | 2 +- .../Transforms/InstCombine/zero-point-zero-add.ll | 2 +- .../Transforms/InstCombine/zeroext-and-reduce.ll | 2 +- .../Transforms/InstCombine/zext-bool-add-sub.ll | 2 +- .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 2 +- llvm/test/Transforms/InstCombine/zext-fold.ll | 2 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/zext-phi.ll | 2 +- llvm/test/Transforms/InstCombine/zext.ll | 2 +- .../Transforms/InstSimplify/2010-12-20-Boolean.ll | 2 +- .../Transforms/InstSimplify/2011-01-14-Thread.ll | 2 +- .../Transforms/InstSimplify/2011-02-01-Vector.ll | 2 +- .../InstSimplify/2011-09-05-InsertExtractValue.ll | 2 +- .../InstSimplify/2011-11-23-MaskedBitsCrash.ll | 2 +- .../2013-04-19-ConstantFoldingCrash.ll | 2 +- llvm/test/Transforms/InstSimplify/AndOrXor.ll | 2 +- .../ConstProp/2002-03-11-ConstPropCrash.ll | 4 +- .../ConstProp/2002-05-03-DivideByZeroException.ll | 2 +- .../ConstProp/2002-05-03-NotOperator.ll | 2 +- .../ConstProp/2003-05-12-DivideError.ll | 2 +- .../InstSimplify/ConstProp/2005-01-28-SetCCGEP.ll | 2 +- .../ConstProp/2006-11-30-vector-cast.ll | 4 +- .../ConstProp/2006-12-01-bool-casts.ll | 4 +- .../InstSimplify/ConstProp/2007-02-05-BitCast.ll | 2 +- .../ConstProp/2008-07-07-VectorCompare.ll | 2 +- .../InstSimplify/ConstProp/2009-09-01-GEP-Crash.ll | 2 +- .../AArch64/aarch64-sve-convert-from-svbool.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cos.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubeid.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubema.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubesc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubetc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fma_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fmul_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fract.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/sin.ll | 2 +- .../InstSimplify/ConstProp/ARM/mve-vctp.ll | 2 +- .../ConstProp/InsertElement-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/InsertElement.ll | 2 +- .../InstSimplify/ConstProp/WebAssembly/trunc.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/abs.ll | 2 +- .../InstSimplify/ConstProp/active-lane-mask.ll | 2 +- .../Transforms/InstSimplify/ConstProp/avx512.ll | 2 +- .../InstSimplify/ConstProp/binop-identity-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcount.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bswap.ll | 2 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 4 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 4 +- .../InstSimplify/ConstProp/cast-vector.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 2 +- .../InstSimplify/ConstProp/convert-from-fp16.ll | 2 +- .../Transforms/InstSimplify/ConstProp/copysign.ll | 2 +- .../ConstProp/extractelement-vscale.ll | 2 +- .../InstSimplify/ConstProp/extractvalue.ll | 2 +- .../InstSimplify/ConstProp/float-to-ptr-cast.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/fma.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/fneg.ll | 2 +- .../Transforms/InstSimplify/ConstProp/fp-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/freeze.ll | 2 +- .../InstSimplify/ConstProp/funnel-shift.ll | 2 +- .../InstSimplify/ConstProp/gep-zeroinit-vector.ll | 2 +- .../InstSimplify/ConstProp/insertvalue.ll | 2 +- .../Transforms/InstSimplify/ConstProp/libfunc.ll | 2 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 4 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 18 +- .../InstSimplify/ConstProp/overflow-ops.ll | 2 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 2 +- .../InstSimplify/ConstProp/saturating-add-sub.ll | 196 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 2 +- .../InstSimplify/ConstProp/smul-fix-sat.ll | 2 +- .../Transforms/InstSimplify/ConstProp/smul-fix.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/sse.ll | 2 +- .../Transforms/InstSimplify/ConstProp/trunc_vec.ll | 2 +- .../Transforms/InstSimplify/ConstProp/vecreduce.ll | 2 +- .../ConstProp/vector-undef-elts-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/vector-undef-elts.ll | 2 +- .../Transforms/InstSimplify/X86/fp-nan-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/abs_intrinsic.ll | 2 +- llvm/test/Transforms/InstSimplify/add-mask.ll | 2 +- llvm/test/Transforms/InstSimplify/add.ll | 2 +- llvm/test/Transforms/InstSimplify/addsub.ll | 2 +- .../Transforms/InstSimplify/and-icmps-same-ops.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/and.ll | 2 +- .../Transforms/InstSimplify/assume-non-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/assume_icmp.ll | 2 +- .../Transforms/InstSimplify/bitcast-vector-fold.ll | 2 +- .../Transforms/InstSimplify/bitreverse-fold.ll | 2 +- llvm/test/Transforms/InstSimplify/bitreverse.ll | 2 +- llvm/test/Transforms/InstSimplify/bswap.ll | 2 +- llvm/test/Transforms/InstSimplify/call.ll | 2 +- .../InstSimplify/cast-unsigned-icmp-cmp-0.ll | 2 +- llvm/test/Transforms/InstSimplify/cast.ll | 2 +- .../Transforms/InstSimplify/cmp-vec-fast-path.ll | 2 +- llvm/test/Transforms/InstSimplify/cmp_ext.ll | 2 +- .../test/Transforms/InstSimplify/cmp_of_min_max.ll | 2 +- llvm/test/Transforms/InstSimplify/compare.ll | 2 +- .../constantfold-add-nuw-allones-to-allones.ll | 2 +- .../InstSimplify/constantfold-shl-nuw-C-to-C.ll | 2 +- .../InstSimplify/constfold-constrained.ll | 2 +- .../Transforms/InstSimplify/dead-code-removal.ll | 2 +- llvm/test/Transforms/InstSimplify/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-umul_ov.ll | 2 +- llvm/test/Transforms/InstSimplify/div.ll | 2 +- llvm/test/Transforms/InstSimplify/exact-nsw-nuw.ll | 2 +- .../Transforms/InstSimplify/extract-element.ll | 2 +- .../test/Transforms/InstSimplify/extract-vector.ll | 2 +- .../Transforms/InstSimplify/fast-math-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fast-math.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp-select.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv.ll | 2 +- .../floating-point-arithmetic-strictfp.ll | 2 +- .../InstSimplify/floating-point-arithmetic.ll | 2 +- .../InstSimplify/floating-point-compare.ll | 2 +- llvm/test/Transforms/InstSimplify/fminmax-folds.ll | 2 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/fold-vscale.ll | 2 +- llvm/test/Transforms/InstSimplify/fp-nan.ll | 2 +- .../InstSimplify/fp-undef-poison-strictfp.ll | 2 +- .../Transforms/InstSimplify/fp-undef-poison.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-range.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-sat.ll | 2 +- .../test/Transforms/InstSimplify/freeze-noundef.ll | 2 +- llvm/test/Transforms/InstSimplify/freeze.ll | 2 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 2 +- llvm/test/Transforms/InstSimplify/gep.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-abs-nabs.ll | 2 +- .../Transforms/InstSimplify/icmp-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 2 +- .../InstSimplify/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-ranges.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp.ll | 2 +- llvm/test/Transforms/InstSimplify/implies.ll | 2 +- llvm/test/Transforms/InstSimplify/insert-vector.ll | 2 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 2 +- llvm/test/Transforms/InstSimplify/insertvalue.ll | 2 +- .../Transforms/InstSimplify/known-never-nan.ll | 2 +- .../InstSimplify/known-non-zero-opaque-ptrs.ll | 2 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 2 +- .../Transforms/InstSimplify/load-relative-32.ll | 2 +- llvm/test/Transforms/InstSimplify/load-relative.ll | 2 +- llvm/test/Transforms/InstSimplify/load.ll | 2 +- .../Transforms/InstSimplify/log-exp-intrinsic.ll | 2 +- .../InstSimplify/log10-pow10-intrinsic.ll | 2 +- .../Transforms/InstSimplify/log2-pow2-intrinsic.ll | 2 +- .../test/Transforms/InstSimplify/logic-of-fcmps.ll | 2 +- llvm/test/Transforms/InstSimplify/maxmin.ll | 2 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/mul.ll | 2 +- .../InstSimplify/named-vector-shuffle-reverse.ll | 2 +- llvm/test/Transforms/InstSimplify/negate.ll | 2 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 2 +- .../InstSimplify/null-ptr-is-valid-attribute.ll | 2 +- .../Transforms/InstSimplify/null-ptr-is-valid.ll | 2 +- llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 28 + .../Transforms/InstSimplify/or-icmps-same-ops.ll | 2 +- llvm/test/Transforms/InstSimplify/or.ll | 2 +- llvm/test/Transforms/InstSimplify/past-the-end.ll | 2 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 2 +- llvm/test/Transforms/InstSimplify/phi.ll | 4 +- llvm/test/Transforms/InstSimplify/pr28725.ll | 2 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 2 +- llvm/test/Transforms/InstSimplify/ptr_diff.ll | 2 +- llvm/test/Transforms/InstSimplify/reassociate.ll | 2 +- ...l-check-in-uadd_with_overflow-of-nonnull-ptr.ll | 2 +- llvm/test/Transforms/InstSimplify/rem.ll | 2 +- .../Transforms/InstSimplify/require-dominator.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- llvm/test/Transforms/InstSimplify/returned.ll | 2 +- .../Transforms/InstSimplify/round-intrinsics.ll | 2 +- .../Transforms/InstSimplify/saturating-add-sub.ll | 2 +- llvm/test/Transforms/InstSimplify/sdiv.ll | 2 +- .../test/Transforms/InstSimplify/select-and-cmp.ll | 2 +- .../test/Transforms/InstSimplify/select-implied.ll | 2 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 2 +- .../test/Transforms/InstSimplify/select-logical.ll | 2 +- llvm/test/Transforms/InstSimplify/select-or-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/select.ll | 2 +- llvm/test/Transforms/InstSimplify/shift-128-kb.ll | 2 +- .../Transforms/InstSimplify/shift-knownbits.ll | 4 +- llvm/test/Transforms/InstSimplify/shift.ll | 2 +- llvm/test/Transforms/InstSimplify/shr-nop.ll | 2 +- .../InstSimplify/shr-scalar-vector-consistency.ll | 2 +- .../InstSimplify/shufflevector-inseltpoison.ll | 2 +- llvm/test/Transforms/InstSimplify/shufflevector.ll | 2 +- .../test/Transforms/InstSimplify/signed-div-rem.ll | 2 +- llvm/test/Transforms/InstSimplify/smul_fix.ll | 2 +- llvm/test/Transforms/InstSimplify/srem.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 48 +- llvm/test/Transforms/InstSimplify/sub.ll | 2 +- llvm/test/Transforms/InstSimplify/undef.ll | 2 +- llvm/test/Transforms/InstSimplify/vec-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/vector_gep.ll | 2 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 2 +- llvm/test/Transforms/InstSimplify/xor.ll | 2 +- .../Transforms/LoopDistribute/symbolic-stride.ll | 109 +- .../Transforms/LoopLoadElim/symbolic-stride.ll | 371 +- .../LoopLoadElim/type-mismatch-opaque-ptr.ll | 87 + .../LoopStrengthReduce/X86/lsr-expand-quadratic.ll | 42 +- .../LoopVectorize/AArch64/scalar_interleave.ll | 95 +- .../AArch64/sve-inductions-unusual-types.ll | 6 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 27 +- .../AArch64/tail-fold-uniform-memops.ll | 159 +- .../Transforms/LoopVectorize/PowerPC/pr41179.ll | 4 + .../LoopVectorize/X86/cost-model-assert.ll | 46 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 1176 +--- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 74 +- .../X86/x86-interleaved-accesses-masked-group.ll | 1041 +-- .../LoopVectorize/first-order-recurrence-chains.ll | 160 + .../first-order-recurrence-complex.ll | 96 +- .../LoopVectorize/first-order-recurrence.ll | 240 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 30 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 78 +- .../Transforms/LoopVectorize/memdep-fold-tail.ll | 6 +- llvm/test/Transforms/LoopVectorize/optsize.ll | 837 +-- .../LoopVectorize/reduction-predselect.ll | 791 ++- .../Transforms/LoopVectorize/reverse_induction.ll | 24 +- llvm/test/Transforms/LoopVectorize/tripcount.ll | 673 +- .../unroll-novec-memcheck-metadata.ll | 5 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 4 +- .../LowerConstantIntrinsics/stale-worklist-phi.ll | 2 +- llvm/test/Transforms/Mem2Reg/opaque-ptr.ll | 25 + .../MemCpyOpt/memcpy-byval-forwarding-clobbers.ll | 140 + llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 21 + llvm/test/Transforms/OpenMP/barrier_removal.ll | 10 +- .../test/Transforms/OpenMP/remove_globalization.ll | 62 +- ...cfg-switch-lowering-vs-correlatedpropagation.ll | 143 + llvm/test/Transforms/SCCP/opaque-ptr.ll | 23 + .../X86/alternate-cmp-swapped-pred.ll | 45 + .../Transforms/SLPVectorizer/X86/horizontal.ll | 892 +-- .../SLPVectorizer/X86/insert-crash-index.ll | 67 + llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll | 164 +- .../SampleProfile/profile-inference-islands.ll | 2 +- .../SampleProfile/profile-inference-noprobes.ll | 2 +- .../profile-inference-rebalance-large.ll | 4 +- .../SampleProfile/profile-inference-rebalance.ll | 4 +- .../Transforms/SampleProfile/profile-inference.ll | 4 +- .../X86/merge-compatible-invokes-of-landingpad.ll | 722 ++- .../SimplifyCFG/merge-deopt-bundle-constants.ll | 99 + llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll | 46 + .../test/Transforms/TailCallElim/ptrauth-bundle.ll | 10 + llvm/test/Verifier/invalid-vp-intrinsics.ll | 11 + llvm/test/Verifier/llvm.fptrunc.round.ll | 13 + llvm/test/Verifier/ptrauth-operand-bundles.ll | 31 + .../update_analyze_test_checks/Inputs/basic.ll | 6 + .../Inputs/basic.ll.expected | 13 + .../update_analyze_test_checks/basic.test | 6 + .../update_analyze_test_checks/lit.local.cfg | 3 + .../Inputs/check_attrs.ll.funcattrs.expected | 2 +- .../tools/dsymutil/Inputs/reflection_metadata.yaml | 58 +- llvm/test/tools/dsymutil/X86/reflection-dump.test | 9 + llvm/test/tools/dsymutil/X86/verify.test | 23 +- llvm/test/tools/llc/binutils-version.ll | 2 +- llvm/test/tools/llc/filetype-null-stop-after.ll | 2 +- llvm/test/tools/llc/time-trace.ll | 2 +- .../test/tools/llvm-ifs/binary-read-bad-vaddr.test | 2 +- llvm/test/tools/llvm-ifs/ifs-elf-conversion.test | 24 + llvm/test/tools/llvm-ifs/write-stub.test | 3 +- .../llvm-libtool-darwin/create-static-lib.test | 8 + .../llvm-libtool-darwin/no-symbols-warning.test | 5 + llvm/test/tools/llvm-lto/ltomodule.ll | 2 +- .../llvm-mca/X86/Barcelona/resources-x86_64.s | 66 +- .../llvm-mca/X86/Broadwell/resources-x86_64.s | 50 +- .../tools/llvm-mca/X86/Generic/resources-x86_64.s | 66 +- .../tools/llvm-mca/X86/Haswell/resources-x86_64.s | 50 +- .../llvm-mca/X86/IceLakeServer/resources-x86_64.s | 50 +- .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 66 +- .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 50 +- .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 50 +- llvm/test/tools/llvm-nm/Inputs/bitcode-sym32.ll | 14 + llvm/test/tools/llvm-nm/Inputs/bitcode-sym64.ll | 12 + llvm/test/tools/llvm-nm/option-X.test | 111 + .../MachO/Inputs/strip-chained-fixups.yaml | 131 +- .../tools/llvm-objcopy/MachO/load-commands.yaml | 19 + .../tools/llvm-objcopy/MachO/redefine-symbol.s | 1 - llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 16 +- .../tools/llvm-profdata/Inputs/basic.memprofexe | Bin 0 -> 1408896 bytes .../tools/llvm-profdata/Inputs/basic.memprofraw | Bin 1016 -> 1016 bytes .../tools/llvm-profdata/Inputs/multi.memprofexe | Bin 0 -> 1408912 bytes .../tools/llvm-profdata/Inputs/multi.memprofraw | Bin 1728 -> 1728 bytes .../llvm-profdata/cs-sample-nested-profile.test | 44 +- llvm/test/tools/llvm-profdata/memprof-basic.test | 113 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 6 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 2 +- .../llvm-readobj/ELF/reloc-types-loongarch64.test | 121 + .../llvm-symbolizer/debuginfod-bad-build-id.test | 3 + .../debuginfod-build-id-and-obj.test | 3 + .../debuginfod-missing-build-id.test | 10 + llvm/test/tools/llvm-symbolizer/debuginfod.test | 12 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 1 + llvm/tools/dsymutil/LinkUtils.h | 3 + llvm/tools/dsymutil/MachOUtils.cpp | 2 + llvm/tools/dsymutil/Options.td | 8 +- llvm/tools/dsymutil/dsymutil.cpp | 62 +- llvm/tools/llvm-cov/TestingSupport.cpp | 1 + llvm/tools/llvm-debuginfod-find/CMakeLists.txt | 2 +- llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp | 2 + llvm/tools/llvm-dis/llvm-dis.cpp | 1 + llvm/tools/llvm-dwarfdump/Statistics.cpp | 1 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 + llvm/tools/llvm-dwp/llvm-dwp.cpp | 5 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 3 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 1 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 26 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 27 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 1 + .../llvm-mc-assemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 4 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 1 + llvm/tools/llvm-mca/llvm-mca.cpp | 2 +- llvm/tools/llvm-ml/llvm-ml.cpp | 5 +- llvm/tools/llvm-nm/Opts.td | 1 + llvm/tools/llvm-nm/llvm-nm.cpp | 131 +- llvm/tools/llvm-objdump/MachODump.cpp | 8 +- llvm/tools/llvm-objdump/SourcePrinter.cpp | 1 + llvm/tools/llvm-objdump/SourcePrinter.h | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 23 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 34 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 13 +- llvm/tools/llvm-rc/llvm-rc.cpp | 7 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 1 + llvm/tools/llvm-symbolizer/CMakeLists.txt | 4 +- llvm/tools/llvm-symbolizer/Opts.td | 2 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 137 +- llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 1 + llvm/tools/llvm-xray/func-id-helper.cpp | 1 + llvm/tools/llvm-xray/xray-graph-diff.cpp | 1 + llvm/tools/obj2yaml/dwarf2yaml.cpp | 1 + llvm/tools/obj2yaml/elf2yaml.cpp | 1 + llvm/tools/obj2yaml/macho2yaml.cpp | 11 + llvm/tools/opt/opt.cpp | 4 +- llvm/unittests/ADT/APIntTest.cpp | 22 + llvm/unittests/ADT/TripleTest.cpp | 46 + llvm/unittests/Analysis/IVDescriptorsTest.cpp | 41 + llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 2 - llvm/unittests/Analysis/ValueTrackingTest.cpp | 78 + llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 1 + .../DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp | 1 + .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 4 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 1 + .../DebugInfo/DWARF/DWARFDieManualExtractTest.cpp | 1 + llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 1 + .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 1 + .../DWARF/DWARFExpressionCopyBytesTest.cpp | 6 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 1 + llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/Debuginfod/CMakeLists.txt | 9 +- .../ExecutionEngine/MCJIT/MCJITObjectCacheTest.cpp | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 90 +- llvm/unittests/IR/ConstantsTest.cpp | 9 +- llvm/unittests/IR/DebugInfoTest.cpp | 39 + llvm/unittests/IR/VPIntrinsicTest.cpp | 8 + llvm/unittests/IR/VerifierTest.cpp | 3 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 6 +- llvm/unittests/MC/MCInstPrinter.cpp | 1 + llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 4 + llvm/unittests/Object/ELFObjectFileTest.cpp | 13 + llvm/unittests/Object/ELFTest.cpp | 109 + llvm/unittests/ProfileData/CMakeLists.txt | 2 + llvm/unittests/ProfileData/MemProfTest.cpp | 187 + llvm/unittests/Support/CommandLineTest.cpp | 39 +- llvm/unittests/Support/Host.cpp | 63 +- llvm/unittests/Support/MathExtrasTest.cpp | 24 + llvm/unittests/Support/ProgramTest.cpp | 25 + llvm/utils/FileCheck/FileCheck.cpp | 2 +- llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeEmitterGen.cpp | 233 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 25 +- llvm/utils/TableGen/CodeGenRegisters.h | 35 + llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 2 + llvm/utils/TableGen/RegisterInfoEmitter.cpp | 79 +- llvm/utils/TableGen/VarLenCodeEmitterGen.cpp | 530 ++ llvm/utils/TableGen/VarLenCodeEmitterGen.h | 25 + llvm/utils/extract-section.py | 10 +- .../gn/secondary/clang-tools-extra/test/BUILD.gn | 2 +- .../clang/lib/Tooling/Inclusions/BUILD.gn | 1 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 3 +- .../gn/secondary/clang/unittests/Lex/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 5 +- llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/config.gni | 7 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 15 +- llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 10 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 13 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 3 + .../secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn | 2 - .../llvm/lib/DebugInfo/Symbolize/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Debuginfod/BUILD.gn | 1 + .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 1 + .../llvm/lib/Target/AMDGPU/Utils/BUILD.gn | 2 +- .../secondary/llvm/tools/llvm-symbolizer/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/triples.gni | 2 + .../secondary/llvm/unittests/ProfileData/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + llvm/utils/lit/lit/llvm/config.py | 2 + llvm/utils/lit/tests/shtest-format.py | 3 +- llvm/utils/reduce_pipeline_test/fake_opt.py | 2 +- llvm/utils/release/build-docs.sh | 18 +- llvm/utils/release/export.sh | 9 +- llvm/utils/release/test-release.sh | 15 +- llvm/utils/unittest/UnitTestMain/TestMain.cpp | 9 +- llvm/utils/unittest/googlemock/README.LLVM | 1 + .../googlemock/include/gmock/gmock-actions.h | 2 +- .../googlemock/include/gmock/gmock-cardinalities.h | 1 + .../include/gmock/gmock-function-mocker.h | 3 + .../googlemock/include/gmock/gmock-matchers.h | 1 + .../googlemock/include/gmock/gmock-more-actions.h | 1 + .../googlemock/include/gmock/gmock-more-matchers.h | 2 +- .../googlemock/include/gmock/gmock-nice-strict.h | 4 +- .../googlemock/include/gmock/gmock-spec-builders.h | 2 +- .../unittest/googlemock/include/gmock/gmock.h | 2 +- .../internal/custom/gmock-generated-actions.h | 3 + .../include/gmock/internal/custom/gmock-matchers.h | 3 + .../include/gmock/internal/custom/gmock-port.h | 3 + .../include/gmock/internal/gmock-internal-utils.h | 1 + .../googlemock/include/gmock/internal/gmock-port.h | 2 +- llvm/utils/unittest/googletest/README.LLVM | 1 + .../googletest/include/gtest/gtest-death-test.h | 4 + .../googletest/include/gtest/gtest-matchers.h | 6 +- .../googletest/include/gtest/gtest-message.h | 5 +- .../googletest/include/gtest/gtest-param-test.h | 5 + .../googletest/include/gtest/gtest-printers.h | 5 +- .../unittest/googletest/include/gtest/gtest-spi.h | 1 - .../googletest/include/gtest/gtest-test-part.h | 4 + .../googletest/include/gtest/gtest-typed-test.h | 3 + .../unittest/googletest/include/gtest/gtest.h | 7 +- .../googletest/include/gtest/gtest_pred_impl.h | 4 + .../gtest/internal/gtest-death-test-internal.h | 4 + .../include/gtest/internal/gtest-filepath.h | 6 +- .../include/gtest/internal/gtest-internal.h | 4 + .../include/gtest/internal/gtest-param-util.h | 4 + .../include/gtest/internal/gtest-port-arch.h | 6 +- .../googletest/include/gtest/internal/gtest-port.h | 6 +- .../include/gtest/internal/gtest-string.h | 6 +- .../include/gtest/internal/gtest-type-util.h | 4 + llvm/utils/update_analyze_test_checks.py | 3 +- mlir/benchmark/python/common.py | 19 +- mlir/docs/Dialects/Linalg/OpDSL.md | 43 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 150 +- mlir/docs/Tutorials/Toy/Ch-2.md | 17 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 15 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 24 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 15 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 24 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 15 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 24 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 15 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 24 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 15 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 24 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 15 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 24 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 75 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 191 + .../mlir/Analysis/Presburger/PresburgerSet.h | 26 +- .../mlir/Analysis/Presburger/PresburgerSpace.h | 117 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 7 +- .../Conversion/AffineToStandard/AffineToStandard.h | 15 - .../Dialect/Affine/Analysis/AffineStructures.h | 22 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 22 +- mlir/include/mlir/Dialect/Affine/Utils.h | 21 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 9 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 4 +- .../Bufferization/IR/BufferizableOpInterface.h | 149 +- .../Bufferization/IR/BufferizableOpInterface.td | 11 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 6 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 2 +- .../Bufferization/Transforms/OneShotAnalysis.h | 30 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 3 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCTypes.td | 29 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 7 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 8 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 117 +- mlir/include/mlir/Dialect/GPU/Utils.h | 5 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 78 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 14 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 60 +- .../ComprehensiveBufferize/ModuleBufferization.h | 6 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 18 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 604 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 13 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 13 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 7 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 3 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 84 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 5 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 22 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 8 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 59 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 5 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 3 +- .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 15 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 20 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 16 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 1 + .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 15 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 14 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 12 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 12 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 23 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 26 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 3 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 95 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 24 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 5 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 10 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 8 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 100 +- .../mlir/Dialect/Vector/Transforms/CMakeLists.txt | 6 +- .../mlir/Dialect/Vector/Transforms/Passes.h | 30 + .../mlir/Dialect/Vector/Transforms/Passes.td | 19 + .../mlir/Dialect/Vector/Utils/VectorUtils.h | 9 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 2 +- mlir/include/mlir/IR/AsmState.h | 3 + mlir/include/mlir/IR/BuiltinOps.td | 3 +- mlir/include/mlir/IR/OpAsmInterface.td | 30 + mlir/include/mlir/IR/OpBase.td | 54 +- mlir/include/mlir/IR/OpDefinition.h | 38 +- mlir/include/mlir/IR/OpImplementation.h | 4 + mlir/include/mlir/IR/Operation.h | 3 +- mlir/include/mlir/InitAllPasses.h | 2 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 4 +- mlir/include/mlir/Pass/Pass.h | 29 - mlir/include/mlir/Pass/PassBase.td | 5 - mlir/include/mlir/Support/TypeID.h | 31 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 122 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 317 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 15 + mlir/lib/Analysis/Presburger/CMakeLists.txt | 2 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 174 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 198 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 20 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 123 + mlir/lib/Analysis/Presburger/Simplex.cpp | 18 +- mlir/lib/Analysis/Presburger/Utils.cpp | 2 +- mlir/lib/Bindings/Python/PybindUtils.h | 102 +- mlir/lib/CAPI/Dialect/Linalg.cpp | 2 +- .../AffineToStandard/AffineToStandard.cpp | 211 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 3 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 92 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 + mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 5 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 30 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 218 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 22 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 220 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 20 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 18 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 11 +- mlir/lib/Dialect/Async/IR/Async.cpp | 20 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 8 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 30 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 13 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 107 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 12 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 19 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 157 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 28 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 31 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 299 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 5 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 14 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 43 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 214 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 24 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 146 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 44 +- .../Transforms/ComprehensiveBufferizePass.cpp | 94 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 473 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 74 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 23 + .../Math/Transforms/PolynomialApproximation.cpp | 88 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 123 +- mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 4 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 89 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 249 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 14 +- mlir/lib/Dialect/SCF/SCF.cpp | 94 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 22 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 8 + .../SCF/Utils/AffineCanonicalizationUtils.cpp | 36 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 776 ++- mlir/lib/Dialect/Shape/IR/Shape.cpp | 94 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 5 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 1 + .../Pipelines/SparseTensorPipelines.cpp | 2 + .../Transforms/SparseTensorConversion.cpp | 2 +- .../SparseTensor/Transforms/Sparsification.cpp | 30 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 20 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 56 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 139 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 7 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 275 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 14 +- mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp | 46 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 6 + mlir/lib/Dialect/Vector/Transforms/PassDetail.h | 29 + .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 134 +- .../VectorMultiDimReductionTransforms.cpp | 79 +- .../Transforms/VectorTransferOpTransforms.cpp | 8 +- .../VectorTransferSplitRewritePatterns.cpp | 16 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 84 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 51 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 53 +- mlir/lib/IR/AffineMap.cpp | 16 +- mlir/lib/IR/AffineMapDetail.h | 27 +- mlir/lib/IR/AsmPrinter.cpp | 112 +- mlir/lib/IR/BuiltinDialect.cpp | 8 +- mlir/lib/IR/Operation.cpp | 108 +- mlir/lib/IR/TypeUtilities.cpp | 13 + mlir/lib/TableGen/AttrOrTypeDef.cpp | 98 +- mlir/lib/TableGen/Operator.cpp | 8 +- mlir/lib/Target/Cpp/CMakeLists.txt | 1 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 6 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 47 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 3 + mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 3 + mlir/lib/Tools/PDLL/AST/Context.cpp | 1 + mlir/lib/Tools/PDLL/AST/NodePrinter.cpp | 60 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 75 + mlir/lib/Tools/PDLL/AST/TypeDetail.h | 6 + mlir/lib/Tools/PDLL/AST/Types.cpp | 8 + mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 2 + mlir/lib/Tools/PDLL/Parser/Lexer.h | 2 + mlir/lib/Tools/PDLL/Parser/Parser.cpp | 874 ++- mlir/lib/Transforms/LocationSnapshot.cpp | 2 +- .../mlir/dialects/linalg/opdsl/dump_oplib.py | 4 +- .../mlir/dialects/linalg/opdsl/lang/affine.py | 3 - .../dialects/linalg/opdsl/lang/comprehension.py | 507 +- .../mlir/dialects/linalg/opdsl/lang/config.py | 50 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 24 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 91 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 87 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 33 + .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 2 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 15 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 12 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 59 + .../StandardToLLVM/calling-convention.mlir | 2 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 4 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 14 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 32 +- mlir/test/Dialect/Arithmetic/invalid.mlir | 160 + mlir/test/Dialect/EmitC/types.mlir | 20 + mlir/test/Dialect/GPU/invalid.mlir | 95 + mlir/test/Dialect/GPU/ops.mlir | 12 + mlir/test/Dialect/Linalg/bufferize.mlir | 17 - mlir/test/Dialect/Linalg/canonicalize.mlir | 65 + .../comprehensive-module-bufferize-analysis.mlir | 40 +- .../Linalg/fuse-with-reshape-by-collapsing.mlir | 401 ++ .../Dialect/Linalg/fusion-elementwise-options.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 2 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 29 + mlir/test/Dialect/Linalg/named-ops.mlir | 27 +- .../Dialect/Linalg/reshape_control_fusion.mlir | 2 +- .../Dialect/Math/polynomial-approximation.mlir | 37 +- mlir/test/Dialect/OpenMP/invalid.mlir | 109 +- mlir/test/Dialect/OpenMP/ops.mlir | 128 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 19 + mlir/test/Dialect/SCF/loop-pipelining.mlir | 17 + mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 19 + mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 5 +- mlir/test/Dialect/Shape/ops.mlir | 5 + mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 4 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 2 +- mlir/test/Dialect/Tensor/bufferize.mlir | 28 + mlir/test/Dialect/Tensor/canonicalize.mlir | 15 + mlir/test/Dialect/Vector/bufferize.mlir | 30 + mlir/test/Dialect/Vector/invalid.mlir | 18 +- mlir/test/Dialect/Vector/ops.mlir | 60 +- .../Dialect/Vector/vector-contract-transforms.mlir | 36 +- .../Vector/vector-dropleadunitdim-transforms.mlir | 267 + .../Vector/vector-multi-reduction-lowering.mlir | 34 +- .../Dialect/Vector/vector-transfer-flatten.mlir | 26 + mlir/test/Dialect/Vector/vector-transforms.mlir | 100 - mlir/test/IR/pretty_printed_region_op.mlir | 27 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 93 + .../Dialect/SparseTensor/taco/data/gold_A.tns | 3 + .../Dialect/SparseTensor/taco/data/gold_C.tns | 21 +- .../Dialect/SparseTensor/taco/data/gold_y.tns | 2 + .../Dialect/SparseTensor/taco/test_MTTKRP.py | 16 +- .../Dialect/SparseTensor/taco/test_SDDMM.py | 57 + .../Dialect/SparseTensor/taco/test_SpMM.py | 11 +- .../Dialect/SparseTensor/taco/test_SpMV.py | 16 +- .../taco/test_simple_tensor_algebra.py | 11 +- .../taco/test_true_dense_tensor_algebra.py | 22 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 160 +- .../SparseTensor/taco/tools/mlir_pytaco_io.py | 18 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 78 +- .../SparseTensor/taco/tools/testing_utils.py | 45 + .../SparseTensor/taco/unit_test_tensor_core.py | 78 + .../SparseTensor/taco/unit_test_tensor_io.py | 53 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 8 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 8 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 8 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 8 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 14 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 14 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 14 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 14 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 14 +- mlir/test/Target/Cpp/types.mlir | 24 +- mlir/test/Target/LLVMIR/import.ll | 6 + mlir/test/Target/LLVMIR/llvmir.mlir | 8 + mlir/test/Target/SPIRV/ocl-ops.mlir | 6 + .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 4 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 178 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 36 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 111 +- mlir/test/lib/Dialect/Test/TestOps.td | 60 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 111 +- mlir/test/lib/Dialect/Test/TestTypes.h | 17 + mlir/test/lib/Transforms/TestConstantFold.cpp | 1 - mlir/test/lib/Transforms/TestInlining.cpp | 1 - .../mlir-cpu-runner/math-polynomial-approx.mlir | 10 + .../test-linalg-ods-yaml-gen.yaml | 82 +- mlir/test/mlir-pdll/Parser/constraint-failure.pdll | 160 + mlir/test/mlir-pdll/Parser/constraint.pdll | 74 + mlir/test/mlir-pdll/Parser/expr-failure.pdll | 59 + mlir/test/mlir-pdll/Parser/expr.pdll | 36 + mlir/test/mlir-pdll/Parser/pattern-failure.pdll | 25 +- mlir/test/mlir-pdll/Parser/pattern.pdll | 8 + mlir/test/mlir-pdll/Parser/rewrite-failure.pdll | 161 + mlir/test/mlir-pdll/Parser/rewrite.pdll | 58 + mlir/test/mlir-pdll/Parser/stmt-failure.pdll | 47 + .../mlir-tblgen/attr-or-type-format-invalid.td | 51 +- .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 62 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 435 +- mlir/test/mlir-tblgen/attrdefs.td | 8 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 3 +- mlir/test/mlir-tblgen/typedefs.td | 8 +- .../test/python/dialects/linalg/opdsl/arguments.py | 22 +- .../dialects/linalg/opdsl/emit_convolution.py | 7 +- .../test/python/dialects/linalg/opdsl/emit_fill.py | 46 + .../python/dialects/linalg/opdsl/emit_pooling.py | 16 +- mlir/test/python/dialects/linalg/ops.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 131 +- mlir/test/python/ir/operation.py | 14 +- .../mlir-linalg-ods-yaml-gen.cpp | 341 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 - mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 23 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 687 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 32 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 1 + .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 90 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 176 + .../Analysis/Presburger/PresburgerSetTest.cpp | 74 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 16 +- mlir/unittests/Analysis/Presburger/Utils.h | 59 + mlir/utils/spirv/gen_spirv_dialect.py | 2 +- openmp/cmake/DetectTestCompiler/CMakeLists.txt | 4 + openmp/cmake/OpenMPTesting.cmake | 4 + openmp/cmake/config-ix.cmake | 16 + openmp/docs/SupportAndFAQ.rst | 13 + openmp/libomptarget/CMakeLists.txt | 4 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 14 +- openmp/libomptarget/DeviceRTL/include/State.h | 11 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 4 +- openmp/libomptarget/plugins/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 24 +- openmp/libomptarget/src/omptarget.cpp | 2 + .../libomptarget/test/mapping/data_member_ref.cpp | 1 + .../declare_mapper_nested_default_mappers.cpp | 1 + .../test/mapping/declare_mapper_nested_mappers.cpp | 1 + .../libomptarget/test/mapping/lambda_by_value.cpp | 1 + .../libomptarget/test/mapping/lambda_mapping.cpp | 1 + .../libomptarget/test/mapping/ompx_hold/struct.c | 1 + openmp/libomptarget/test/offloading/bug49334.cpp | 7 +- openmp/libomptarget/test/offloading/bug49779.cpp | 10 +- openmp/libomptarget/test/offloading/bug53727.cpp | 57 + .../test/offloading/global_constructor.cpp | 1 + .../libomptarget/test/offloading/host_as_target.c | 1 + .../test/offloading/memory_manager.cpp | 1 + .../test/offloading/parallel_offloading_map.cpp | 1 + .../test/offloading/taskloop_offload_nowait.cpp | 1 + openmp/runtime/cmake/LibompCheckLinkerFlag.cmake | 2 +- openmp/runtime/cmake/config-ix.cmake | 4 +- openmp/runtime/src/kmp.h | 2 +- openmp/runtime/src/kmp_affinity.cpp | 4 +- openmp/runtime/src/kmp_atomic.cpp | 4 + openmp/runtime/src/kmp_atomic.h | 6 + openmp/runtime/src/kmp_barrier.cpp | 9 +- openmp/runtime/src/kmp_csupport.cpp | 4 +- openmp/runtime/src/kmp_debugger.cpp | 8 +- openmp/runtime/src/kmp_lock.cpp | 2 +- openmp/runtime/src/kmp_os.h | 18 +- openmp/runtime/src/kmp_runtime.cpp | 5 +- openmp/runtime/src/kmp_sched.cpp | 9 +- openmp/runtime/src/kmp_settings.cpp | 14 +- openmp/runtime/src/kmp_stub.cpp | 10 +- openmp/runtime/src/kmp_version.cpp | 10 +- openmp/runtime/src/ompt-general.cpp | 5 +- openmp/runtime/src/z_Windows_NT_util.cpp | 21 +- openmp/runtime/test/CMakeLists.txt | 1 + openmp/runtime/test/affinity/format/increase.c | 24 +- openmp/runtime/test/affinity/format/nested.c | 6 +- openmp/runtime/test/affinity/format/nested2.c | 12 +- openmp/runtime/test/affinity/format/nested_mixed.c | 18 +- .../runtime/test/affinity/format/nested_serial.c | 21 +- openmp/runtime/test/affinity/format/proc_bind.c | 21 +- openmp/runtime/test/affinity/format/simple.c | 9 +- openmp/runtime/test/affinity/format/simple_env.c | 9 +- .../test/affinity/omp-places-invalid-syntax.c | 7 +- openmp/runtime/test/lit.cfg | 4 + openmp/runtime/test/lit.site.cfg.in | 1 + openmp/runtime/test/omp_testsuite.h | 54 + openmp/runtime/test/ompt/misc/finalize_tool.c | 6 +- openmp/runtime/test/ompt/misc/unset_callback.c | 13 +- openmp/runtime/test/ompt/tasks/taskwait-depend.c | 3 +- .../hidden_helper_task/single_helper_thread.c | 21 + openmp/runtime/test/teams/teams-distr-on-host.c | 46 + polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 5 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- polly/lib/Support/PollyPasses.def | 18 +- polly/lib/Support/RegisterPasses.cpp | 96 +- polly/test/ForwardOpTree/changed-kind.ll | 9 +- runtimes/CMakeLists.txt | 4 +- test/.gitattributes | 19 + utils/bazel/README.md | 25 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 2 + utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 18 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 81 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/config.h.cmake | 3 - utils/bazel/llvm_configs/llvm-config.h.cmake | 6 + 7307 files changed, 191772 insertions(+), 96423 deletions(-) create mode 100644 bolt/test/AArch64/double_jump.cpp create mode 100644 bolt/test/AArch64/tailcall_traps.s create mode 100644 bolt/test/X86/Inputs/jump-table-pic.s create mode 100644 bolt/test/X86/insert-debug-info-entry.test create mode 100644 bolt/test/X86/internal-call-instrument-so.s create mode 100644 bolt/test/X86/jump-table-pic-order.test create mode 100644 bolt/tools/heatmap/CMakeLists.txt create mode 100644 bolt/tools/heatmap/heatmap.cpp delete mode 100644 clang-tools-extra/clangd/CSymbolMap.inc delete mode 100644 clang-tools-extra/clangd/StdSymbolMap.inc delete mode 100755 clang-tools-extra/clangd/include-mapping/gen_std.py create mode 100644 clang-tools-extra/test/clang-tidy/checkers/performance-move-con [...] create mode 100644 clang/include/clang/Tooling/Inclusions/CSymbolMap.inc create mode 100644 clang/include/clang/Tooling/Inclusions/StandardLibrary.h create mode 100644 clang/include/clang/Tooling/Inclusions/StdSymbolMap.inc create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/LRGraph.h create mode 100644 clang/lib/Tooling/Inclusions/StandardLibrary.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRGraph.cpp create mode 100644 clang/test/Analysis/analyze-function-guide.cpp create mode 100644 clang/test/Analysis/analyze-function-guide.m create mode 100644 clang/test/CXX/drs/dr2390.cpp create mode 100644 clang/test/CXX/drs/dr2406.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/h8.h create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/m8.cppm create mode 100644 clang/test/CXX/module/module.unit/p7/t8.cpp create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-pwr10-64bit.c create mode 100644 clang/test/CodeGen/X86/long-double-config-size.c create mode 100644 clang/test/CodeGen/address-space-ptr32.c create mode 100644 clang/test/CodeGen/uwtable-attr.c create mode 100644 clang/test/CodeGen/zero-call-used-regs.c delete mode 100644 clang/test/CodeGenCUDA/amdgpu-asan-printf.cu create mode 100644 clang/test/CodeGenCUDA/amdgpu-code-object-version.cu create mode 100644 clang/test/CodeGenCXX/type-cache-2.cpp create mode 100644 clang/test/CodeGenCXX/type-cache-3.cpp create mode 100644 clang/test/CodeGenCXX/type-cache.cpp delete mode 100644 clang/test/CodeGenCoroutines/coro-gro-nrvo-exp-namespace.cpp delete mode 100644 clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-gro2-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-gro2.cpp create mode 100644 clang/test/CodeGenOpenCL/kernel-param-alignment.cl copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] create mode 100644 clang/test/Driver/darwin-ld-platform-version-target-version.c create mode 100644 clang/test/Driver/darwin-objc-runtime-maccatalyst-target-variant.m create mode 100644 clang/test/Driver/darwin-target-variant-sdk-version.c create mode 100644 clang/test/Driver/darwin-target-variant.c create mode 100644 clang/test/Driver/darwin-zippered-target-version.c create mode 100644 clang/test/Driver/riscv-default-features.c delete mode 100644 clang/test/Driver/woa-restrict-it.c create mode 100644 clang/test/Modules/implicit-module-with-missing-path.cpp create mode 100644 clang/test/PCH/cxx20-unevaluated-lambda.cpp create mode 100644 clang/test/Parser/cxx2b-subscript.cpp create mode 100644 clang/test/Sema/attr-nomerge-ast.cpp create mode 100644 clang/test/Sema/c2x-noreturn.c create mode 100644 clang/test/Sema/warn-literal-range.c create mode 100644 clang/test/Sema/zero_call_used_regs.c create mode 100644 clang/test/SemaCUDA/constexpr-var.cu create mode 100644 clang/test/SemaCXX/coroutine-no-move-ctor.cpp create mode 100644 clang/test/SemaCXX/cxx2b-overloaded-operator.cpp create mode 100644 clang/test/SemaCXX/deduced-return-void.cpp rename {clang-tools-extra/clangd => clang/tools}/include-mapping/cppreference_pars [...] create mode 100755 clang/tools/include-mapping/gen_std.py rename {clang-tools-extra/clangd => clang/tools}/include-mapping/test.py (100%) create mode 100644 clang/unittests/Lex/PPMemoryAllocationsTest.cpp create mode 100644 clang/unittests/Tooling/StandardLibraryTest.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/LRGraphTest.cpp create mode 100644 compiler-rt/include/profile/MIBEntryDef.inc create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/Inputs/standalone- [...] create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen [...] create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen.c create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-re-dlopen.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_bad [...] create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simpli [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/subtoo [...] create mode 100644 flang/include/flang/Runtime/inquiry.h create mode 100644 flang/runtime/inquiry.cpp create mode 100644 flang/test/Driver/emit-mlir.f90 create mode 100644 flang/test/Fir/alloc.fir create mode 100644 flang/test/Fir/inline.fir create mode 100644 flang/test/Lower/basic-function.f90 create mode 100644 flang/test/Lower/goto-statement.f90 create mode 100644 flang/test/Lower/return-statement.f90 create mode 100644 flang/test/Semantics/call24.f90 create mode 100644 flang/test/Semantics/resolve108.f90 create mode 100644 flang/unittests/Runtime/Inquiry.cpp create mode 100644 libc/docs/layering.rst create mode 100644 libc/include/llvm-libc-macros/stdio-macros.h create mode 100644 libc/loader/linux/aarch64/CMakeLists.txt create mode 100644 libc/loader/linux/aarch64/start.cpp create mode 100644 libc/src/__support/CPP/Bit.h create mode 100644 libc/src/__support/CPP/Utility.h create mode 100644 libc/src/__support/CPP/vector.h create mode 100644 libc/src/__support/File/CMakeLists.txt create mode 100644 libc/src/__support/File/file.cpp create mode 100644 libc/src/__support/File/file.h create mode 100644 libc/src/math/generic/log1pf.cpp create mode 100644 libc/src/math/log1pf.h create mode 100644 libc/src/stdlib/getenv.cpp create mode 100644 libc/src/stdlib/getenv.h rename libc/src/stdlib/{ => linux}/abort.cpp (100%) create mode 100644 libc/test/loader/linux/getenv_test.cpp create mode 100644 libc/test/src/__support/CPP/CMakeLists.txt create mode 100644 libc/test/src/__support/CPP/arrayref_test.cpp rename libc/test/{utils => src/__support}/CPP/bitset_test.cpp (100%) create mode 100644 libc/test/src/__support/CPP/integer_sequence_test.cpp rename libc/test/{utils => src/__support}/CPP/limits_test.cpp (100%) create mode 100644 libc/test/src/__support/CPP/stringview_test.cpp create mode 100644 libc/test/src/__support/CPP/vector_test.cpp create mode 100644 libc/test/src/__support/File/CMakeLists.txt create mode 100644 libc/test/src/__support/File/file_test.cpp create mode 100644 libc/test/src/math/differential_testing/log1pf_perf.cpp create mode 100644 libc/test/src/math/exhaustive/log1pf_test.cpp create mode 100644 libc/test/src/math/log1pf_test.cpp delete mode 100644 libc/test/utils/CPP/CMakeLists.txt delete mode 100644 libc/test/utils/CPP/arrayref_test.cpp delete mode 100644 libc/test/utils/CPP/stringview_test.cpp create mode 100644 libc/utils/UnitTest/MemoryMatcher.cpp create mode 100644 libc/utils/UnitTest/MemoryMatcher.h create mode 100644 libcxx/include/__algorithm/in_fun_result.h create mode 100644 libcxx/include/__algorithm/ranges_min_element.h create mode 100644 libcxx/include/__algorithm/ranges_swap_ranges.h delete mode 100644 libcxx/include/__functional_base create mode 100644 libcxx/include/__iterator/permutable.h delete mode 100644 libcxx/include/__nullptr create mode 100644 libcxx/include/__ranges/rbegin.h create mode 100644 libcxx/include/__ranges/rend.h create mode 100644 libcxx/include/__utility/unreachable.h delete mode 100644 libcxx/include/experimental/filesystem rename libcxx/lib/abi/{arm64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in [...] create mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] rename libcxx/lib/abi/{x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_i [...] create mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] rename libcxx/lib/abi/{x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_ [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] create mode 100644 libcxx/test/configs/apple-libc++-backdeployment.cfg.in create mode 100644 libcxx/test/libcxx/clang_tidy.sh.cpp create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_fun_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/permutab [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rbegin.mod [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rend.modul [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/unreachab [...] delete mode 100644 libcxx/test/libcxx/experimental/filesystem/deprecated.verify.cpp delete mode 100644 libcxx/test/libcxx/experimental/filesystem/version.pass.cpp create mode 100644 libcxx/test/libcxx/ranges/has-no-incomplete-ranges.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min_e [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_fun_result.pass.cpp delete mode 100644 libcxx/test/std/experimental/filesystem/fs.req.macros/feature_m [...] delete mode 100644 libcxx/test/std/experimental/filesystem/fs.req.namespace/namesp [...] delete mode 100644 libcxx/test/std/iterators/iterator.range/begin-end.compile.fail.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_array.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_non_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_array.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_non_const.pass.cpp create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.permuta [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.permuta [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istream.iterator/ist [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/ranges/range.access/rbegin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/rend.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string/cpp17_input_iterator.h create mode 100644 libcxx/test/std/utilities/utility/utility.unreachable/unreachab [...] create mode 100644 libcxx/test/std/utilities/utility/utility.unreachable/unreachab [...] create mode 100644 libcxxabi/test/configs/apple-libc++abi-backdeployment.cfg.in create mode 100644 lld/test/ELF/amdgpu-duplicate-sym.s create mode 100644 lld/test/ELF/archive-as-start-lib.s create mode 100644 lld/test/ELF/ppc64-undefined-weak.s create mode 100644 lld/test/ELF/ppc64-undefined.s delete mode 100644 lld/test/ELF/ppc64-weak-undef-call-shared.s delete mode 100644 lld/test/ELF/ppc64-weak-undef-call.s copy lldb/test/API/{functionalities/plugins/python_os_plugin/stepping_plugin_threa [...] create mode 100644 lldb/test/API/commands/thread/backtrace/TestThreadBacktraceRepeat.py create mode 100644 lldb/test/API/commands/thread/backtrace/main.cpp create mode 100644 lldb/test/API/functionalities/scripted_process/TestStackCoreScr [...] copy lldb/test/API/{commands/expression/dollar-in-variable => linux/aarch64/tagged [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/TestAArch64Lin [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/main.c create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/val.c create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint1.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint2.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint3.in create mode 100644 llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def create mode 100644 llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h create mode 100644 llvm/include/llvm/Debuginfod/DIFetcher.h create mode 100644 llvm/include/llvm/ProfileData/MIBEntryDef.inc create mode 100644 llvm/include/llvm/ProfileData/MemProf.h create mode 100644 llvm/lib/CodeGen/JMCInstrumenter.cpp rename llvm/lib/CodeGen/{GlobalISel => }/RegisterBank.cpp (100%) rename llvm/lib/CodeGen/{GlobalISel => }/RegisterBankInfo.cpp (100%) create mode 100644 llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp create mode 100644 llvm/lib/Debuginfod/DIFetcher.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUAttributes.def delete mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp delete mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h create mode 100644 llvm/lib/Target/CSKY/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp create mode 100644 llvm/lib/Target/LoongArch/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/LoongArch.h create mode 100644 llvm/lib/Target/LoongArch/LoongArch.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchCallingConv.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchFrameLowering.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelLowering.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrFormats.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchSubtarget.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchTargetMachine.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/LoongArchTargetInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/LoongArchTargetInfo.h delete mode 100644 llvm/lib/Transforms/Instrumentation/MaximumSpanningTree.h create mode 100644 llvm/test/Analysis/CostModel/RISCV/splice.ll create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types_opaque_ptr.ll create mode 100644 llvm/test/Analysis/MemoryDependenceAnalysis/reorder-volatile.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/logical-operations.ll create mode 100644 llvm/test/Assembler/opaque-ptr-intrinsic-remangling.ll create mode 100644 llvm/test/Assembler/uwtable-1.ll create mode 100644 llvm/test/Assembler/uwtable-2.ll create mode 100644 llvm/test/Bitcode/Inputs/comdat-name-too-large.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-chunk-size.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-constant-gep.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-diimportedentity-record.bc delete mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table-2.bc rename llvm/test/Bitcode/Inputs/{size-not-plausible.bc => unterminated-vbr.bc} (100%) create mode 100644 llvm/test/CodeGen/AArch64/andorbrcompare.ll create mode 100644 llvm/test/CodeGen/AArch64/combine-mul.ll create mode 100644 llvm/test/CodeGen/AArch64/hadd-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/stp-opt-with-renaming-undef-assert.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-reshuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-fcopysign.ll create mode 100644 llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-non-integral-a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-abs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fail.llvm.fptrunc.round.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/invariant-image-load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-unhandled.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sink-after-control-flow.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll create mode 100644 llvm/test/CodeGen/ARM/fp16-vector-cvt.ll create mode 100644 llvm/test/CodeGen/AVR/pr43443-ctor-alias.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/type-tag-fixup-fwd.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/type-tag-fixup-resolved.ll create mode 100644 llvm/test/CodeGen/Hexagon/vector-sint-to-fp.ll create mode 100644 llvm/test/CodeGen/LoongArch/1ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/2r.mir create mode 100644 llvm/test/CodeGen/LoongArch/2ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/3r.mir create mode 100644 llvm/test/CodeGen/LoongArch/3ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/lit.local.cfg create mode 100644 llvm/test/CodeGen/LoongArch/misc.mir create mode 100644 llvm/test/CodeGen/LoongArch/target_support.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-call.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-pic.ll create mode 100644 llvm/test/CodeGen/NVPTX/rotate_64.ll create mode 100644 llvm/test/CodeGen/NVPTX/store-retval.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-handle-split-promote-vec.ll create mode 100644 llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmaccsu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmaccus.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/unroll-loop-cse.ll create mode 100644 llvm/test/CodeGen/SystemZ/call-zos-02.ll delete mode 100644 llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll create mode 100644 llvm/test/CodeGen/VE/Vector/mask_binary.ll create mode 100644 llvm/test/CodeGen/VE/Vector/mask_broadcast.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fcmp.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_icmp.ll create mode 100644 llvm/test/CodeGen/X86/pr53842.ll create mode 100644 llvm/test/CodeGen/X86/tailcall-3regparm.ll create mode 100644 llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-sext.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-zext.ll create mode 100644 llvm/test/CodeGen/X86/win64-eh-trailing-statepoint.ll create mode 100644 llvm/test/CodeGen/X86/zero-call-used-regs-fmod.ll create mode 100644 llvm/test/CodeGen/X86/zero-call-used-regs.ll create mode 100644 llvm/test/DebugInfo/COFF/compiler-version-overflow.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_illegal_locs.mir create mode 100644 llvm/test/DebugInfo/X86/fission-inline-aranges.ll create mode 100644 llvm/test/DebugInfo/X86/fission-no-inline-aranges.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/alloca-uninteresting.ll create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument-x86.ll create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument.ll create mode 100644 llvm/test/MC/AArch64/SVE/condtion-code-diagnostics.s delete mode 100644 llvm/test/MC/ARM/v8_IT_manual.s create mode 100644 llvm/test/MC/M68k/pc-rel.s create mode 100644 llvm/test/ObjectYAML/MachO/function_starts.yaml create mode 100644 llvm/test/SafepointIRVerifier/hidden-constant-base.ll create mode 100644 llvm/test/TableGen/VarLenEncoder.td create mode 100644 llvm/test/Transforms/ArgumentPromotion/metadata.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/opaque-ptr.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/pr42028-recursion.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/alloca-as.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-dbg.addr-swift.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-dbg.addr.ll create mode 100644 llvm/test/Transforms/DeadArgElim/opaque-ptr.ll create mode 100644 llvm/test/Transforms/GVN/opaque-ptr.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/insert-pos-assert.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue53665.ll create mode 100644 llvm/test/Transforms/Inline/call-site-attrs.ll create mode 100644 llvm/test/Transforms/InstCombine/negated-bitmask.ll create mode 100644 llvm/test/Transforms/InstSimplify/opaque-ptr.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/type-mismatch-opaque-ptr.ll create mode 100644 llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll create mode 100644 llvm/test/Transforms/Mem2Reg/opaque-ptr.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/memcpy-byval-forwarding-clobbers.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/simplifycfg-switch-lowering- [...] create mode 100644 llvm/test/Transforms/SCCP/opaque-ptr.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/alternate-cmp-swapped-pred.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-crash-index.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/merge-deopt-bundle-constants.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll create mode 100644 llvm/test/Transforms/TailCallElim/ptrauth-bundle.ll create mode 100644 llvm/test/Verifier/invalid-vp-intrinsics.ll create mode 100644 llvm/test/Verifier/llvm.fptrunc.round.ll create mode 100644 llvm/test/Verifier/ptrauth-operand-bundles.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/basic.test create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/lit [...] create mode 100644 llvm/test/tools/llvm-ifs/ifs-elf-conversion.test create mode 100644 llvm/test/tools/llvm-nm/Inputs/bitcode-sym32.ll create mode 100644 llvm/test/tools/llvm-nm/Inputs/bitcode-sym64.ll create mode 100644 llvm/test/tools/llvm-nm/option-X.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/load-commands.yaml create mode 100755 llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe create mode 100755 llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-loongarch64.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod-bad-build-id.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod-build-id-and-obj.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod-missing-build-id.test create mode 100644 llvm/unittests/ProfileData/MemProfTest.cpp create mode 100644 llvm/utils/TableGen/VarLenCodeEmitterGen.cpp create mode 100644 llvm/utils/TableGen/VarLenCodeEmitterGen.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PWMAFunction.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/Passes.td create mode 100644 mlir/lib/Analysis/Presburger/PWMAFunction.cpp create mode 100644 mlir/lib/Analysis/Presburger/PresburgerSpace.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/PassDetail.h create mode 100644 mlir/test/Dialect/Linalg/fuse-with-reshape-by-collapsing.mlir create mode 100644 mlir/test/Dialect/Vector/bufferize.mlir create mode 100644 mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SDDMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_true_dense [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/testing_utils.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tenso [...] create mode 100644 mlir/test/mlir-pdll/Parser/constraint-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/constraint.pdll create mode 100644 mlir/test/mlir-pdll/Parser/rewrite-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/rewrite.pdll create mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_fill.py create mode 100644 mlir/unittests/Analysis/Presburger/PWMAFunctionTest.cpp create mode 100644 mlir/unittests/Analysis/Presburger/Utils.h create mode 100644 openmp/libomptarget/test/offloading/bug53727.cpp create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/single_helper_thread.c create mode 100644 openmp/runtime/test/teams/teams-distr-on-host.c create mode 100644 test/.gitattributes