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_apm/llvm-master-aarch64-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 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
No new revisions were added by this update.
Summary of changes: README.md | 27 +- bolt/docs/OptimizingClang.md | 5 +- 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/lib/Core/BinaryContext.cpp | 2 + bolt/lib/Core/BinaryFunction.cpp | 1 + bolt/lib/Core/DebugData.cpp | 1 + bolt/lib/Core/MCPlusBuilder.cpp | 1 + bolt/lib/Core/Relocation.cpp | 2 + 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/Rewrite/DWARFRewriter.cpp | 138 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 1 + bolt/test/X86/debug-fission-single.s | 28 +- bolt/test/X86/gdbindex.test | 4 +- bolt/test/X86/internal-call-instrument-so.s | 55 + clang-tools-extra/clang-doc/Serialize.cpp | 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/StdSymbolMap.inc | 1537 ------ .../clangd/include-mapping/gen_std.py | 117 - .../clangd/index/CanonicalIncludes.cpp | 4 +- .../clangd/unittests/HeadersTests.cpp | 52 - .../clangd/unittests/IncludeCleanerTests.cpp | 8 +- .../checks/performance-move-const-arg.rst | 5 + 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 | 123 +- clang/docs/DataFlowSanitizer.rst | 6 +- clang/docs/LanguageExtensions.rst | 36 +- clang/docs/OpenCLSupport.rst | 8 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 27 + clang/docs/Toolchain.rst | 2 +- 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/Analysis/Analyses/CalledOnceCheck.h | 2 +- clang/include/clang/Basic/Attr.td | 17 +- clang/include/clang/Basic/AttrDocs.td | 42 +- 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 | 4 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 11 +- .../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 | 6 - clang/include/clang/CrossTU/CrossTranslationUnit.h | 2 +- clang/include/clang/Driver/Options.td | 37 +- clang/include/clang/Format/Format.h | 125 +- clang/include/clang/Parse/Parser.h | 4 +- clang/include/clang/Sema/ParsedAttr.h | 12 + clang/include/clang/Sema/Sema.h | 28 +- .../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/lib/AST/ASTContext.cpp | 3 +- clang/lib/AST/ASTImporter.cpp | 11 +- clang/lib/AST/ItaniumMangle.cpp | 75 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/StmtPrinter.cpp | 11 +- .../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 | 7 - clang/lib/CodeGen/CGBuiltin.cpp | 85 +- clang/lib/CodeGen/CGCall.cpp | 59 +- clang/lib/CodeGen/CGClass.cpp | 36 +- clang/lib/CodeGen/CGDebugInfo.cpp | 62 +- clang/lib/CodeGen/CGDecl.cpp | 21 +- clang/lib/CodeGen/CGExpr.cpp | 49 +- clang/lib/CodeGen/CGExprCXX.cpp | 6 +- clang/lib/CodeGen/CGExprScalar.cpp | 22 +- clang/lib/CodeGen/CGObjC.cpp | 30 +- clang/lib/CodeGen/CGObjCGNU.cpp | 5 +- clang/lib/CodeGen/CGObjCMac.cpp | 59 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 6 +- clang/lib/CodeGen/CGStmt.cpp | 9 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 8 +- clang/lib/CodeGen/CodeGenFunction.cpp | 4 + clang/lib/CodeGen/CodeGenModule.cpp | 50 +- clang/lib/CodeGen/CodeGenTypes.cpp | 36 +- 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 | 60 +- 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 | 47 +- clang/lib/Driver/ToolChains/Darwin.h | 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/Solaris.cpp | 7 + clang/lib/Format/BreakableToken.cpp | 19 +- clang/lib/Format/ContinuationIndenter.cpp | 99 +- clang/lib/Format/Format.cpp | 44 +- 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 | 190 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 25 +- clang/lib/Format/UnwrappedLineParser.cpp | 397 +- clang/lib/Format/UnwrappedLineParser.h | 22 +- clang/lib/Format/WhitespaceManager.cpp | 12 + clang/lib/Frontend/CompilerInvocation.cpp | 15 +- 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 | 16 +- clang/lib/Lex/HeaderSearch.cpp | 4 + clang/lib/Parse/ParseDecl.cpp | 114 +- clang/lib/Parse/ParseExpr.cpp | 80 +- clang/lib/Parse/ParseOpenMP.cpp | 3 +- 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/SemaCast.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 34 +- clang/lib/Sema/SemaCodeComplete.cpp | 7 +- clang/lib/Sema/SemaCoroutine.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 16 - clang/lib/Sema/SemaDeclAttr.cpp | 96 +- clang/lib/Sema/SemaDeclCXX.cpp | 44 +- clang/lib/Sema/SemaExpr.cpp | 91 +- clang/lib/Sema/SemaOpenMP.cpp | 16 +- clang/lib/Sema/SemaOverload.cpp | 210 +- 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 | 21 +- clang/lib/Serialization/ASTReader.cpp | 188 +- clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 25 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 2 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 2 +- 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/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-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/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/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/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-xlcompat-math.c | 6 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-stfiw.c | 4 +- clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 81 +- clang/test/CodeGen/PowerPC/ppc-sfvarargs.c | 2 +- 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 +- 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/vfmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 36 +- .../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/vfwmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 210 +- .../test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.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/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/vfwmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.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/vmacc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 176 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 210 +- 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/aarch64-mops.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 59 +- clang/test/CodeGen/alloc-fns-alignment.c | 70 +- clang/test/CodeGen/asan-globals.cpp | 2 +- clang/test/CodeGen/builtins-elementwise-math.c | 98 + clang/test/CodeGen/builtins-x86.c | 8 - clang/test/CodeGen/dwarf-version.c | 5 + .../CodeGen/sanitize-address-field-padding.cpp | 2 +- clang/test/CodeGen/uwtable-attr.c | 30 + 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 | 19 +- clang/test/CodeGenCXX/nrvo.cpp | 555 +- clang/test/CodeGenCXX/type-cache-2.cpp | 2 +- clang/test/CodeGenCXX/type-cache-3.cpp | 2 +- clang/test/CodeGenCXX/type-cache.cpp | 2 +- clang/test/CodeGenCoroutines/coro-builtins-err.c | 2 +- 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 +- clang/test/Driver/arm-alignment.c | 4 +- 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 +- clang/test/Driver/darwin-ld.c | 2 +- clang/test/Driver/debug-pass-structure.c | 2 +- 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/no-objc-arr.m | 2 +- 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/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 +- .../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/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/cxx0x-attributes.cpp | 13 + clang/test/Parser/cxx2b-subscript.cpp | 58 + 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/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/overloadable.c | 11 + clang/test/Sema/zero_call_used_regs.c | 18 + clang/test/SemaCXX/attr-annotate.cpp | 6 + clang/test/SemaCXX/builtins-elementwise-math.cpp | 16 + clang/test/SemaCXX/cxx2b-overloaded-operator.cpp | 75 + 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/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-offload-bundler/ClangOffloadBundler.cpp | 2 +- clang/tools/driver/CMakeLists.txt | 2 - .../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 +- clang/unittests/Format/FormatTest.cpp | 859 ++- clang/unittests/Format/FormatTestComments.cpp | 35 +- clang/unittests/Format/QualifierFixerTest.cpp | 22 + clang/unittests/Format/TokenAnnotatorTest.cpp | 285 + .../StaticAnalyzer/CallDescriptionTest.cpp | 54 + clang/unittests/Tooling/CMakeLists.txt | 1 + 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/utils/TableGen/ClangAttrEmitter.cpp | 308 +- clang/utils/TableGen/RISCVVEmitter.cpp | 2 +- clang/www/analyzer/checker_dev_manual.html | 45 +- clang/www/cxx_status.html | 36 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 + 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/hwasan/hwasan_new_delete.cpp | 2 +- compiler-rt/lib/lsan/lsan.cpp | 5 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 2 + compiler-rt/lib/msan/msan.cpp | 8 +- .../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 +- compiler-rt/test/hwasan/TestCases/new-test.cpp | 18 +- .../test/memprof/TestCases/log_path_test.cpp | 18 +- .../Darwin/x86-64/trivial-jit-dlopen-nested.c | 55 + .../TestCases/Darwin/x86-64/trivial-jit-dlopen.S | 119 - .../TestCases/Darwin/x86-64/trivial-jit-dlopen.c | 34 + .../Darwin/x86-64/trivial-jit-re-dlopen.c | 45 + .../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 | 12 + ...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/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 | 5 +- .../flang/Optimizer/Builder/Runtime/Command.h | 9 + .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 6 + 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/lib/Evaluate/check-expression.cpp | 8 +- flang/lib/Evaluate/fold-integer.cpp | 6 +- flang/lib/Evaluate/intrinsics.cpp | 22 +- flang/lib/Evaluate/tools.cpp | 42 +- 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 | 105 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 82 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 48 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 8 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 48 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 41 + flang/lib/Optimizer/Dialect/FIROps.cpp | 6 +- flang/lib/Optimizer/Support/InternalNames.cpp | 7 + flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 2 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 +- 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 | 2 +- flang/lib/Semantics/program-tree.cpp | 37 + flang/lib/Semantics/program-tree.h | 11 +- flang/lib/Semantics/resolve-names.cpp | 158 +- flang/lib/Semantics/runtime-type-info.cpp | 25 +- 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/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/goto-statement.f90 | 66 + flang/test/Lower/return-statement.f90 | 34 + flang/test/Semantics/assign03.f90 | 3 +- flang/test/Semantics/associated.f90 | 32 +- flang/test/Semantics/call24.f90 | 26 + 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/typeinfo01.f90 | 88 +- .../Optimizer/Builder/Runtime/CommandTest.cpp | 21 + .../Builder/Runtime/RuntimeCallTestBase.h | 2 + flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/Inquiry.cpp | 78 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 9 + libc/config/linux/aarch64/entrypoints.txt | 10 + libc/config/linux/x86_64/entrypoints.txt | 29 +- libc/src/__support/CPP/ArrayRef.h | 4 + libc/src/__support/CPP/Bit.h | 48 + libc/src/__support/CPP/CMakeLists.txt | 12 +- libc/src/__support/CPP/vector.h | 92 + libc/src/__support/FPUtil/FPBits.h | 15 +- libc/src/__support/FPUtil/Hypot.h | 3 +- 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/assert/CMakeLists.txt | 3 - libc/src/assert/__assert_fail.cpp | 14 +- libc/src/math/generic/log10f.cpp | 4 +- libc/src/math/generic/log1pf.cpp | 2 +- libc/src/math/generic/log2f.cpp | 4 +- libc/src/math/generic/logf.cpp | 4 +- libc/src/math/generic/math_utils.h | 9 +- libc/src/stdlib/CMakeLists.txt | 23 +- 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/src/__support/CMakeLists.txt | 1 + libc/test/src/__support/CPP/CMakeLists.txt | 51 + .../{utils => src/__support}/CPP/arrayref_test.cpp | 0 .../{utils => src/__support}/CPP/bitset_test.cpp | 0 .../{utils => src/__support}/CPP/limits_test.cpp | 0 .../__support}/CPP/stringview_test.cpp | 0 libc/test/src/__support/CPP/vector_test.cpp | 37 + libc/test/src/math/NextAfterTest.h | 41 +- libc/test/src/math/SqrtTest.h | 5 +- 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/utils/MPFRWrapper/MPFRUtils.cpp | 22 +- 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/CMakeLists.txt | 32 +- libcxx/benchmarks/CMakeLists.txt | 5 + libcxx/cmake/caches/Generic-asan.cmake | 2 + libcxx/docs/BuildingLibcxx.rst | 14 +- libcxx/docs/FeatureTestMacroTable.rst | 20 + libcxx/docs/ReleaseNotes.rst | 13 + libcxx/docs/Status/Cxx2bIssues.csv | 22 + libcxx/docs/Status/Cxx2bPapers.csv | 15 +- libcxx/docs/Status/RangesAlgorithms.csv | 4 +- libcxx/docs/Status/RangesPaper.csv | 34 +- libcxx/include/CMakeLists.txt | 8 +- libcxx/include/__algorithm/comp_ref_type.h | 25 +- libcxx/include/__algorithm/in_fun_result.h | 49 + libcxx/include/__algorithm/in_in_out_result.h | 6 +- libcxx/include/__algorithm/in_in_result.h | 4 +- libcxx/include/__algorithm/in_out_out_result.h | 6 +- libcxx/include/__algorithm/in_out_result.h | 4 +- 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/__bit_reference | 10 + libcxx/include/__concepts/class_or_enum.h | 1 + libcxx/include/__config | 37 +- libcxx/include/__config_site.in | 3 +- libcxx/include/__debug | 6 +- libcxx/include/__format/format_arg.h | 6 - 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 | 6 - libcxx/include/__format/formatter_bool.h | 4 - libcxx/include/__format/formatter_string.h | 5 - libcxx/include/__functional_base | 32 - libcxx/include/__iterator/counted_iterator.h | 2 +- libcxx/include/__iterator/permutable.h | 35 + libcxx/include/__memory/compressed_pair.h | 149 +- libcxx/include/__memory/shared_ptr.h | 1 - libcxx/include/__memory/unique_ptr.h | 1 - libcxx/include/__ranges/access.h | 2 - libcxx/include/__ranges/copyable_box.h | 4 +- libcxx/include/__ranges/drop_view.h | 2 +- libcxx/include/__ranges/join_view.h | 4 +- libcxx/include/__ranges/rbegin.h | 130 + libcxx/include/__ranges/rend.h | 134 + libcxx/include/__ranges/reverse_view.h | 4 +- libcxx/include/__ranges/subrange.h | 6 +- libcxx/include/__ranges/take_view.h | 4 +- libcxx/include/__ranges/transform_view.h | 4 +- libcxx/include/__threading_support | 56 - libcxx/include/algorithm | 31 +- libcxx/include/bitset | 1 - libcxx/include/experimental/__config | 13 - libcxx/include/experimental/__memory | 1 - libcxx/include/experimental/filesystem | 256 - libcxx/include/experimental/functional | 26 - libcxx/include/format | 5 - libcxx/include/iterator | 25 +- libcxx/include/memory | 9 +- libcxx/include/module.modulemap | 14 +- libcxx/include/optional | 6 +- libcxx/include/ranges | 2 + libcxx/include/string | 11 +- libcxx/include/system_error | 1 - libcxx/include/thread | 1 - libcxx/include/tuple | 12 +- libcxx/include/typeindex | 12 +- libcxx/include/variant | 11 + libcxx/include/vector | 11 +- libcxx/include/version | 23 + libcxx/src/support/win32/locale_win32.cpp | 3 + libcxx/src/support/win32/support.cpp | 6 + .../configs/apple-libc++-backdeployment.cfg.in | 53 + .../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 +- 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 + 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/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 - .../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 + .../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 +- .../iterator_concept_conformance.compile.pass.cpp | 7 +- .../vector.bool/reference/assign_bool.pass.cpp | 11 + .../fs.req.macros/feature_macro.pass.cpp | 32 - .../filesystem/fs.req.namespace/namespace.pass.cpp | 28 - .../directory_entry.obs/last_write_time.pass.cpp | 3 + .../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 | 14 +- .../alg.req.permutable/permutable.compile.pass.cpp | 48 + .../permutable.subsumption.compile.pass.cpp | 21 + .../three_way_comparable.compile.pass.cpp | 2 +- .../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 | 30 + .../support.limits.general/vector.version.pass.cpp | 30 + .../version.version.pass.cpp | 300 + .../niebloid.compile.pass.cpp | 2 +- .../facet.num.put.members/put_double.pass.cpp | 3848 +++++++------ .../facet.num.put.members/put_long_double.pass.cpp | 5775 ++++++++++---------- .../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 | 81 +- libcxx/test/std/ranges/range.access/end.pass.cpp | 123 +- .../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.transform/iterator/deref.pass.cpp | 10 +- .../range.transform/iterator/iter_move.pass.cpp | 10 +- .../range.transform/iterator/subscript.pass.cpp | 8 +- .../iterator/member_typedefs.compile.pass.cpp | 3 +- .../range.iota.view/iterator/minus.pass.cpp | 3 +- .../view.interface/view.interface.pass.cpp | 4 +- .../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 | 29 +- .../string.cons/iter_alloc_deduction.pass.cpp | 30 +- .../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 | 37 +- .../string_view_size_size_deduction.pass.cpp | 37 +- .../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.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 +- .../trivially_copyable.compile.pass.cpp | 2 +- .../any/any.class/any.cons/default.pass.cpp | 4 +- .../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 | 16 +- .../format.formatter.spec/types.compile.pass.cpp | 21 +- .../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 +- .../unique_ptr_Y.pass.cpp | 4 + .../util.smartptr.shared.const/unique_ptr.pass.cpp | 4 + .../meta.trans.other/aligned_storage.pass.cpp | 13 +- .../unique.ptr.ctor/default.pass.cpp | 8 +- .../unique.ptr.ctor/nullptr.pass.cpp | 9 +- .../utility/utility.intcmp/intcmp.fail.cpp | 8 +- libcxx/test/support/filesystem_test_helper.h | 7 +- libcxx/test/support/test_iterators.h | 1 - libcxx/test/support/test_macros.h | 12 + libcxx/utils/ci/buildkite-pipeline.yml | 13 - libcxx/utils/ci/run-buildbot | 43 +- libcxx/utils/gdb/libcxx/printers.py | 3 +- .../generate_feature_test_macro_components.py | 50 + libcxx/utils/generate_header_tests.py | 1 - libcxx/utils/generate_private_header_tests.py | 2 +- libcxx/utils/libcxx/test/config.py | 8 +- libcxx/utils/libcxx/test/features.py | 21 +- libcxx/utils/libcxx/test/params.py | 1 - libcxxabi/CMakeLists.txt | 4 + libcxxabi/src/demangle/ItaniumDemangle.h | 192 +- libcxxabi/src/demangle/Utility.h | 54 +- libcxxabi/test/test_demangle.pass.cpp | 9 +- libcxxabi/www/index.html | 46 +- libunwind/CMakeLists.txt | 4 + libunwind/docs/BuildingLibunwind.rst | 2 +- libunwind/src/DwarfInstructions.hpp | 4 +- lld/ELF/Config.h | 1 - lld/ELF/Driver.cpp | 54 +- lld/ELF/Options.td | 9 +- lld/ELF/Symbols.h | 3 +- lld/ELF/SyntheticSections.cpp | 6 +- lld/MachO/Driver.cpp | 8 - lld/MachO/LTO.cpp | 16 +- lld/MachO/MapFile.cpp | 23 +- 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/relocatable-common.s | 23 - lld/test/ELF/silent-ignore.test | 2 + lld/test/ELF/warn-backrefs.s | 2 + lld/test/MachO/adhoc-codesign.s | 18 +- lld/test/MachO/export-options.s | 2 +- lld/test/MachO/fatal-warnings.s | 4 +- lld/test/MachO/install-name.s | 4 +- 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-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 | 2 +- lld/test/MachO/umbrella.s | 2 +- lld/tools/lld/lld.cpp | 4 +- lldb/docs/lldb-platform-packets.txt | 20 +- lldb/examples/python/crashlog.py | 16 +- .../python/scripted_process/scripted_process.py | 149 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 +- lldb/include/lldb/Symbol/SymbolFile.h | 10 + lldb/include/lldb/Target/Process.h | 38 +- lldb/include/lldb/Target/Statistics.h | 7 + .../test/tools/lldb-server/gdbremote_testcase.py | 57 +- lldb/source/API/SBCommandInterpreter.cpp | 11 +- lldb/source/Commands/CommandObjectMemory.cpp | 20 +- lldb/source/Core/Section.cpp | 8 +- lldb/source/Expression/IRInterpreter.cpp | 50 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 10 +- .../RenderScriptx86ABIFixups.cpp | 11 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 4 +- .../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 +- .../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 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 47 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 5 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 14 +- .../NativePDB/PdbFPOProgramToDWARFExpression.cpp | 1 + lldb/source/Target/Process.cpp | 23 +- lldb/source/Target/Statistics.cpp | 16 + .../API/commands/statistics/basic/TestStats.py | 124 +- .../scripted_process/TestScriptedProcess.py | 75 +- .../TestStackCoreScriptedProcess.py | 110 + .../scripted_process/invalid_scripted_process.py | 2 +- .../stack_core_scripted_process.py | 24 +- .../cpp/static_members/TestCPPStaticMembers.py | 30 + .../aarch64/tagged_memory_region}/Makefile | 0 .../TestAArch64LinuxTaggedMemoryRegion.py | 70 + .../API/linux/aarch64/tagged_memory_region/main.c | 17 + .../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 +- lldb/test/Shell/BuildScript/toolchain-msvc.test | 124 +- llvm/CODE_OWNERS.TXT | 4 + llvm/bindings/go/llvm/ir_test.go | 1 - llvm/cmake/config-ix.cmake | 7 +- llvm/docs/BuildingADistribution.rst | 4 +- llvm/docs/CMake.rst | 20 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 15 +- llvm/docs/CommandGuide/opt.rst | 23 +- llvm/docs/CompilerWriterInfo.rst | 5 + llvm/docs/GettingStarted.rst | 18 +- llvm/docs/LangRef.rst | 110 +- llvm/docs/LoopTerminology.rst | 36 +- llvm/docs/OpaquePointers.rst | 14 +- llvm/docs/ReleaseNotes.rst | 6 + llvm/docs/SourceLevelDebugging.rst | 5 + llvm/docs/Statepoints.rst | 2 +- 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/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/Bitstream/BitstreamReader.h | 14 +- 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/TargetLowering.h | 12 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 1 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 18 + llvm/include/llvm/Config/llvm-config.h.cmake | 3 + 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 + llvm/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 1 + 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 | 198 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 58 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 10 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 13 +- 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/IRBuilder.h | 15 +- llvm/include/llvm/IR/InstrTypes.h | 18 +- llvm/include/llvm/IR/Intrinsics.td | 11 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 19 +- llvm/include/llvm/IR/Module.h | 4 +- llvm/include/llvm/IR/VPIntrinsics.def | 5 + 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/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 | 2 - 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/MemProf.h | 95 + 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 | 30 + .../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 | 31 + .../Transforms/Utils/ScalarEvolutionExpander.h | 5 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/IVDescriptors.cpp | 26 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 117 +- llvm/lib/Analysis/PHITransAddr.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 335 +- llvm/lib/Analysis/ValueLatticeUtils.cpp | 9 +- llvm/lib/Analysis/ValueTracking.cpp | 14 +- llvm/lib/AsmParser/LLLexer.cpp | 2 + llvm/lib/AsmParser/LLParser.cpp | 25 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 86 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 4 +- 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 | 3 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 6 +- llvm/lib/CodeGen/CommandFlags.cpp | 8 + 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/Utils.cpp | 81 + llvm/lib/CodeGen/JMCInstrumenter.cpp | 207 + llvm/lib/CodeGen/LLVMTargetMachine.cpp | 1 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 79 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 14 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 11 +- llvm/lib/CodeGen/MachineOutliner.cpp | 9 + llvm/lib/CodeGen/MachineRegisterInfo.cpp | 15 + llvm/lib/CodeGen/MachineSink.cpp | 32 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 93 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 262 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 29 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 29 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 23 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 6 + 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 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 2 +- 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 + .../ExecutionEngine/GDBRegistrationListener.cpp | 1 + .../RuntimeDyld/RuntimeDyldChecker.cpp | 1 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 45 +- 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/Module.cpp | 11 +- llvm/lib/IR/Value.cpp | 1 + llvm/lib/IR/Verifier.cpp | 21 + 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/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/ProfileSummaryBuilder.cpp | 6 + llvm/lib/ProfileData/RawMemProfReader.cpp | 300 +- llvm/lib/ProfileData/SampleProf.cpp | 8 +- llvm/lib/Support/RISCVISAInfo.cpp | 26 +- llvm/lib/Support/TargetParser.cpp | 15 - llvm/lib/Support/Triple.cpp | 21 + 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 | 250 +- 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 | 29 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 112 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 3 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 22 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 1 + .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 1 + .../Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 1 + .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 1 + 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 | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 53 +- 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 +- .../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 | 2 + llvm/lib/Target/AMDGPU/DSInstructions.td | 103 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 5 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 177 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 8 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 3 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 4 + .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 3 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 20 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 29 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 91 +- 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 | 16 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 17 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 6 - llvm/lib/Target/AMDGPU/SOPInstructions.td | 8 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 20 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 5 + 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/ARMInstrMVE.td | 89 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 3 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 1 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 4 +- .../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 1 + llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 1 + .../Target/BPF/Disassembler/BPFDisassembler.cpp | 1 + .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 1 + 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 | 3 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h | 2 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp | 2 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 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 + .../Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 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 | 96 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 99 + .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 55 + .../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/M68kISelLowering.cpp | 105 + llvm/lib/Target/M68k/M68kISelLowering.h | 2 + llvm/lib/Target/M68k/M68kInstrArithmetic.td | 715 +-- llvm/lib/Target/M68k/M68kInstrFormats.td | 103 + llvm/lib/Target/M68k/M68kInstrInfo.td | 38 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 8 + .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 50 + .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 + .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 1 + llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 1 + .../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/NVPTXLowerArgs.cpp | 7 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 1 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 14 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 6 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 4 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 6 +- llvm/lib/Target/PowerPC/PPCTargetStreamer.h | 1 + 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 | 1 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 1 + .../RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp | 1 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 7 +- 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 | 234 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 117 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 145 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 122 +- 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 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 1 + llvm/lib/Target/Sparc/SparcISelLowering.cpp | 9 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 1 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 24 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 11 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 24 +- 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 + llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp | 1 + llvm/lib/Target/VE/VEISelLowering.cpp | 6 + 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 + llvm/lib/Target/X86/AsmParser/X86Operand.h | 2 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 1 + llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h | 1 + .../Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp | 1 + .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 1 + 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 | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 663 ++- 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/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 | 105 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 1 - llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 9 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 5 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 49 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 3 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 1 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 48 +- .../InstCombine/InstructionCombining.cpp | 3 +- .../Instrumentation/ControlHeightReduction.cpp | 16 +- .../Instrumentation/HWAddressSanitizer.cpp | 115 +- .../Instrumentation/MaximumSpanningTree.h | 109 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 16 +- .../Transforms/Scalar/ConstraintElimination.cpp | 113 +- .../Scalar/CorrelatedValuePropagation.cpp | 85 +- 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 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 3 - llvm/lib/Transforms/Utils/LoopVersioning.cpp | 4 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 51 + .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 14 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 151 +- .../Vectorize/LoopVectorizationLegality.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 446 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 88 +- 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 - .../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/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-no-ubsan.test | 19 - llvm/test/Bitcode/invalid.test | 27 +- .../AArch64/GlobalISel/legalize-cmpxchg-128.mir | 56 +- .../GlobalISel/legalizer-info-validation.mir | 4 + 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/fptosi-sat-vector.ll | 821 +++ llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 656 +++ llvm/test/CodeGen/AArch64/hadd-combine.ll | 709 +++ 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 + .../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/swifterror.ll | 2114 +++++-- .../CodeGen/AArch64/tailcall-ssp-split-debug.ll | 40 + .../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 +- .../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 +- llvm/test/CodeGen/AMDGPU/acc-ldst.ll | 32 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 388 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 118 +- .../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 +- .../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/direct-indirect-call.ll | 2 +- .../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/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 + llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 2 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../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 | 2 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 4 +- 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 | 4 +- .../CodeGen/AMDGPU/zext-divergence-driven-isel.ll | 91 + llvm/test/CodeGen/ARM/fp16-vector-cvt.ll | 59 + llvm/test/CodeGen/ARM/swifterror.ll | 1384 ++++- llvm/test/CodeGen/AVR/pr43443-ctor-alias.ll | 71 + 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-ret.ll | 6 +- .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 2 +- llvm/test/CodeGen/NVPTX/nvcl-param-align.ll | 12 +- llvm/test/CodeGen/NVPTX/store-retval.ll | 74 + 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 +- .../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 +- .../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 | 4 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 25 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 128 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 120 +- 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/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/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/vfrsub-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 120 +- 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/vfwnmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 72 +- 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/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/vpmerge-sdnode.ll | 60 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 136 + 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/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/shifts.ll | 61 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 41 +- llvm/test/CodeGen/RISCV/unroll-loop-cse.ll | 84 + 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/VE/Vector/mask_binary.ll | 33 + llvm/test/CodeGen/VE/Vector/vec_fcmp.ll | 681 +++ llvm/test/CodeGen/VE/Vector/vec_icmp.ll | 934 ++++ .../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 | 108 +- 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-pavg.ll | 34 +- 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/extractelement-load.ll | 169 +- .../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/pr45378.ll | 17 +- llvm/test/CodeGen/X86/psubus.ll | 108 +- llvm/test/CodeGen/X86/scalar_widen_div.ll | 30 +- llvm/test/CodeGen/X86/select-lea.ll | 257 +- 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/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/vector-bo-select.ll | 242 +- 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 +- 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 + 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/RISCV/attribute-arch.s | 26 +- llvm/test/ObjectYAML/MachO/function_starts.yaml | 186 + .../SafepointIRVerifier/hidden-constant-base.ll | 39 + llvm/test/TableGen/VarLenEncoder.td | 93 + 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/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/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 + .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 34 +- llvm/test/Transforms/InstCombine/and-or.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 105 +- llvm/test/Transforms/InstCombine/min-positive.ll | 14 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 3 +- llvm/test/Transforms/InstCombine/mul.ll | 2 +- .../test/Transforms/InstCombine/negated-bitmask.ll | 82 + llvm/test/Transforms/InstCombine/opaque-ptr.ll | 201 + llvm/test/Transforms/InstCombine/pr53357.ll | 227 +- llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 28 + .../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 +- .../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 +-- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 4 +- .../LowerConstantIntrinsics/stale-worklist-phi.ll | 2 +- llvm/test/Transforms/Mem2Reg/opaque-ptr.ll | 25 + llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 21 + llvm/test/Transforms/OpenMP/barrier_removal.ll | 10 +- .../test/Transforms/OpenMP/remove_globalization.ll | 62 +- llvm/test/Transforms/SCCP/opaque-ptr.ll | 23 + .../Transforms/SLPVectorizer/X86/horizontal.ll | 892 +-- .../SLPVectorizer/X86/insert-crash-index.ll | 67 + .../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 ++- llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll | 46 + llvm/test/Verifier/llvm.fptrunc.round.ll | 13 + .../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/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/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 +- .../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 | 110 +- 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/MachOUtils.cpp | 2 + llvm/tools/dsymutil/dsymutil.cpp | 1 + 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-dwp/llvm-dwp.cpp | 3 + llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 1 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 8 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 2 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 1 + llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 1 + llvm/tools/llvm-ml/llvm-ml.cpp | 1 + llvm/tools/llvm-nm/llvm-nm.cpp | 101 +- llvm/tools/llvm-objdump/MachODump.cpp | 8 +- llvm/tools/llvm-objdump/SourcePrinter.h | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 18 +- 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/macho2yaml.cpp | 10 + 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 | 22 + llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 1 + .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 1 + .../DWARF/DWARFExpressionCopyBytesTest.cpp | 4 + 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 | 4 +- llvm/unittests/IR/VerifierTest.cpp | 3 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 3 + 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 | 150 + 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 | 491 ++ 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/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 | 13 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../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/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 | 119 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 65 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 16 +- .../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/Utils.h | 21 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 2 +- .../Bufferization/IR/BufferizableOpInterface.h | 15 +- .../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/GPU/GPUBase.td | 7 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 8 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 106 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 1 + .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 60 +- .../ComprehensiveBufferize/ModuleBufferization.h | 6 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 604 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 9 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 7 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 3 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 69 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 5 + .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 15 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 27 +- .../mlir/Dialect/Vector/Utils/VectorUtils.h | 9 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 2 +- mlir/include/mlir/IR/OpAsmInterface.td | 30 + mlir/include/mlir/IR/OpBase.td | 20 +- mlir/include/mlir/IR/OpImplementation.h | 4 + mlir/include/mlir/Support/TypeID.h | 31 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 114 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 317 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 15 + mlir/lib/Analysis/Presburger/CMakeLists.txt | 1 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 127 +- 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/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/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 26 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 22 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 220 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 14 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 11 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 30 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 13 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 107 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 17 - mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 56 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 28 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 43 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 214 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 24 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 74 +- .../Transforms/ComprehensiveBufferizePass.cpp | 94 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 74 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 23 + .../Math/Transforms/PolynomialApproximation.cpp | 64 + .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 22 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 16 +- .../SparseTensor/Transforms/Sparsification.cpp | 20 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 45 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 57 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 7 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 91 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 14 +- .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 134 +- .../VectorMultiDimReductionTransforms.cpp | 79 +- .../Transforms/VectorTransferOpTransforms.cpp | 8 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 78 +- 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 | 84 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 85 +- mlir/lib/Target/Cpp/CMakeLists.txt | 1 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + mlir/lib/Target/LLVMIR/ModuleTranslation.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/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 + .../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/GPU/invalid.mlir | 56 + mlir/test/Dialect/GPU/ops.mlir | 12 + mlir/test/Dialect/Linalg/canonicalize.mlir | 65 + .../comprehensive-module-bufferize-analysis.mlir | 40 +- .../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 | 23 +- 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/canonicalize.mlir | 15 + 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/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 +- .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 68 +- .../SparseTensor/taco/tools/mlir_pytaco_io.py | 16 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 78 +- .../SparseTensor/taco/tools/testing_utils.py | 38 + .../SparseTensor/taco/unit_test_tensor_io.py | 43 + .../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/LLVMIR/import.ll | 6 + mlir/test/Target/LLVMIR/llvmir.mlir | 6 + .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 2 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 141 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 1 - mlir/test/lib/Dialect/Test/TestOps.td | 24 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 78 +- mlir/test/lib/Dialect/Test/TestTypes.h | 17 + mlir/test/lib/Transforms/TestConstantFold.cpp | 1 - mlir/test/lib/Transforms/TestInlining.cpp | 1 - .../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 | 53 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 420 +- mlir/test/mlir-tblgen/attrdefs.td | 8 +- 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-linalg-ods-yaml-gen.cpp | 321 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 - mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 15 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 677 ++- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 4 + .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 90 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 13 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 74 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 16 +- mlir/unittests/Analysis/Presburger/Utils.h | 59 + openmp/docs/SupportAndFAQ.rst | 13 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 14 +- 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 | 5 +- 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 + openmp/runtime/src/kmp_affinity.cpp | 2 +- openmp/runtime/src/kmp_sched.cpp | 9 +- openmp/runtime/src/kmp_settings.cpp | 14 +- .../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/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 | 53 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 3681 files changed, 118448 insertions(+), 60295 deletions(-) create mode 100644 bolt/test/X86/internal-call-instrument-so.s 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/CXX/drs/dr2390.cpp create mode 100644 clang/test/CXX/drs/dr2406.cpp create mode 100644 clang/test/CodeGen/X86/long-double-config-size.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/CodeGenOpenCL/kernel-param-alignment.cl create mode 100644 clang/test/Driver/riscv-default-features.c create mode 100644 clang/test/Modules/implicit-module-with-missing-path.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/zero_call_used_regs.c create mode 100644 clang/test/SemaCXX/cxx2b-overloaded-operator.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/Tooling/StandardLibraryTest.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/LRGraphTest.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen [...] delete mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen.S 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/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/src/__support/CPP/Bit.h create mode 100644 libc/src/__support/CPP/vector.h rename libc/src/stdlib/{ => linux}/abort.cpp (100%) create mode 100644 libc/test/src/__support/CPP/CMakeLists.txt rename libc/test/{utils => src/__support}/CPP/arrayref_test.cpp (100%) rename libc/test/{utils => src/__support}/CPP/bitset_test.cpp (100%) rename libc/test/{utils => src/__support}/CPP/limits_test.cpp (100%) rename libc/test/{utils => src/__support}/CPP/stringview_test.cpp (100%) create mode 100644 libc/test/src/__support/CPP/vector_test.cpp delete mode 100644 libc/test/utils/CPP/CMakeLists.txt 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 create mode 100644 libcxx/include/__ranges/rbegin.h create mode 100644 libcxx/include/__ranges/rend.h delete mode 100644 libcxx/include/experimental/filesystem create mode 100644 libcxx/test/configs/apple-libc++-backdeployment.cfg.in 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 [...] 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/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 [...] 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/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 create mode 100644 lld/test/ELF/amdgpu-duplicate-sym.s 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 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/MemProf.h create mode 100644 llvm/lib/CodeGen/JMCInstrumenter.cpp create mode 100644 llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp create mode 100644 llvm/lib/Debuginfod/DIFetcher.cpp 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/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%) delete mode 100644 llvm/test/Bitcode/invalid-no-ubsan.test create mode 100644 llvm/test/CodeGen/AArch64/andorbrcompare.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/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/agpr-copy-no-free-registers.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/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/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/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/NVPTX/store-retval.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/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/VE/Vector/mask_binary.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/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/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/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/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/SCCP/opaque-ptr.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-crash-index.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll create mode 100644 llvm/test/Verifier/llvm.fptrunc.round.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 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/PresburgerSpace.h create mode 100644 mlir/lib/Analysis/Presburger/PresburgerSpace.cpp create mode 100644 mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SDDMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/testing_utils.py 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/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