This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from 939352b6ec31 [RISCV][Clang] Teach RISCVEmitter to generate BitCast for [...] adds 5b4851ed9113 [LoongArch] Add codegen support for load/store operations adds b940fe6fe2af [LoongArch] Add codegen support for conditional branches adds 3610d5f5d4c2 [LoongArch] Add initial support for function calls adds 0c01f42fad41 [llvm-objcopy] -O binary: align sh_offset for section chan [...] adds 3e01af093f92 [mlir] Add InferIntRangeInterface to gpu.launch adds 2028fe6fbca6 [lld-macho] Handle LOH_ARM64_ADRP_LDR_GOT optimization hints adds 4996e3f68315 [test] Check for more -fsanitize=array-bounds behavior adds 66790b70ea14 [RISCV] Rename some variables for clarity. NFC adds f27672924e36 [RISCV] Replace an explicit check with an assert. adds 7a550212e8ff [clang-tidy] Fix confusable identifiers interaction with D [...] adds b094c737cd85 [flang] Avoid opaque pointer issue with character array su [...] adds b69c75d53f8d Revert "[VectorCombine] Improve shuffle select shuffle-of- [...] adds 00927334df9a [libc++] Use __is_exactly_{input, forward}_iterator adds 0d0bd17fcfbd [libc++] Fix __split_buffer::__construct_at_end definition [...] adds 4de0680fbf4e Fix use of pointer arithmetic instead of iterators. adds df5c981be35a [mlir][Linalg] Add DropUnitDims support for tensor::Parall [...] adds 774fc6349093 [LV] Consider minimum vscale assmuption for RT check cost. adds dfb77f2e99a1 [LLD][ELF] Add FORCE_LLD_DIAGNOSTICS_CRASH to force LLD to crash adds 77b13a57a930 [AArch64][SME] Add SME addha/va intrinsics adds 00cb1c33ee2e [InstCombine] add negtive tests for (%x & C) == 0 -> %x u< [...] adds dc46ae6df5f7 [lldb] Add support to load object files from thin archives adds b6ad8cbb3575 [gn build] (manually) port dfb77f2e99a1 adds b66220f25aea [InstCombine] [NFC] use C.isNegatedPowerOf2() instead of ( [...] adds 220366d5b545 [gn build] (manually) port 6b3956e123db adds b43dd2f6c4a3 [InstCombine] improve fold for icmp_eq_and to icmp_ult adds 271b470f3f1a [IndVars] Precommit test with redundant FPToSI. adds f8e658ec9ff5 [OpenCL] Remove fast_ half geometric builtins adds f6fa9985900e Fix tests with non-default CLANG_DEFAULT_LINKER adds 1666f09933ee [ARM] Add Support for Cortex-M85 adds ba14e4d65cdd [LLDB] Disable TestGdbRemoteFork* for Arm/AArch64 Linux adds f03b876e7e95 Reland "Reland "[NFC] Add a missing test for for clang-repl"" adds 98e52e8bff52 [VE] Restructure eliminateFrameIndex adds 9ad38e5288a1 Revert "[VE] Restructure eliminateFrameIndex" adds 3897d3cf71ef [clang-tidy] By-pass portability issues in confusable-iden [...] adds bc366183a592 Correct XFAIL according to bot owner's advice adds da5a6b2bf574 [VE] Restructure eliminateFrameIndex adds 3b2496e8faae [LLDB] Skip TestTwoHitsOneActual.py on Arm/AArch64 Linux adds 989270628226 Updating office hours adds 3c043ab007a1 [MLIR][Affine] Allow `<=` in IntegerSet constraints adds b7b11091efd2 [LLDB] Fix decorator import in TestTwoHitsOneActual.py adds 04c5fed5e0c6 [NFC] Fix wrong comment. adds e6ff553979e8 [clang-extdef-mapping] Directly process .ast files adds 02ab87f54305 [SimplifyCFG] Add additional jump threading test (NFC) adds ebb78a95cede [LV] Remove stray dbgs() call after 774fc63490939. adds dc969061c68e [SimplifyCFG] Thread all predecessors with same value at once adds 9fbf1107cc76 [pseudo] Eliminate LRTable::Action. NFC adds 8cd79bc12c36 [AMDGPU][GlobalISel] Support register offsets for SMRDs. adds 4696a33dfaef [AMDGPU][NFC] Refine matching SMRD offsets. adds 70c0d92930b2 [pseudo] Use the prebuilt cxx grammar for the lit tests, NFC. adds 6e2058e58832 [Compiler-RT] Remove FlushViewOfFile call when unmapping [...] adds e4d1d0cc2c9c [SCEV] Fix isImpliedViaMerge() with values from previous i [...] adds b27d6ffe4e4a [RuntimeDyld] Fix R_AARCH64_TSTBR14 relocation adds d26344731128 [pseudo] Fix the build for the benchmark tool. adds d1af09ad9617 [AMDGPU] gfx11 Generate VOPD Instructions adds f10d271ae27f [clang][dataflow] Handle null pointers of type std::nullptr_t adds 935570b2ad80 [ConstExpr] Don't create div/rem expressions adds 9ab67cc8bfe7 [pseudo] Implement guard extension. adds cccc03df3c17 [gn build] Port d1af09ad9617 adds cc6462a475e2 [mlir][tensor][bufferize][NFC] Clean up test case adds 0483c91eee9e [AMDGPU] gfx11 CodeGen for new DPP instructions adds 6c3c5f8069d9 [mlir][memref] Improve type inference for rank-reducing subviews adds a4772cbaf0dc Revert "[SimplifyCFG] Thread branches on same condition in [...] adds fb0654ced388 [mlir][interfaces][NFC] Remove ViewLikeInterface::expandToRank adds 58809a1eb1af [mlir][memref][NFC] Silence compiler warnings adds c35a6454b1af [BUILD] Add missed CMakeLists.txt change from dfb77f2 adds 12fd00ee1777 [AMDGPU] Add patterns for GFX11 v_minmax and v_maxmin inst [...] adds ed3b040b54f4 [MLIR][Presburger] Rename attachments to identifiers in Pr [...] adds e7a0fa4df00c [DAG] foldAddSubOfSignBit - don't bother creating the new [...] adds 7068c843d254 [DAG] visitREM - use isAllOnesOrAllOnesSplat instead of is [...] adds 988d4f576fdf Revert "[mlir][sparse] add more unittest cases to sparse d [...] adds e70ea18e2fde [Assembler] Name globals in test (NFC) adds 5493f8fc59ca [VectorCombine] Improve shuffle select shuffle-of-shuffles adds 07b185ed8157 [Thumb2] Remove unneeded IR from MIR test (NFC) adds 4dbc2876cff2 [AMDGPU] GFX11 trivial NFC tweaks adds a2158374ba1a [mlir][LLVMIR] Apply CallOp/CallableInterface on suitable [...] adds b8dbc6ffea93 [HLSL] Add ExternalSemaSource & vector alias adds dbf6ab5ef9ae [LSR] Fix bug for optimizing unused IVs to final values adds 7b1ff859feaa [gn build] Port b8dbc6ffea93 adds 5d7fa481cf4d [analyzer] Do not emit redundant SymbolCasts adds 2df120784af4 [analyzer] Fix assertion in simplifySymbolCast adds f51c47d98791 Revert "[lldb/test] Don't use preexec_fn for launching inferiors" adds 3f58177d7ffa [llvm-lib] Ignore /NODEFAULTLIB flag adds 0bb1bf1b1761 [LinkerWrapper] Add AMDGPU specific options to the LLD invocation adds f2beca908d4e [mlir][tblgen] Consistently use `$_ctxt` instead of `$_ctx` adds b170d856a3a3 [SimplifyCFG] Skip hoisting common instructions that retur [...] adds a0468a56f09b [InstCombine] add tests for sqrt libcalls; NFC adds 1562b1dcb978 [InstCombine] avoid conflict between CHECK prefix and valu [...] adds 312116748890 [pseudo] Add error-recovery framework & brace-based recovery adds d27d0a673c64 [Libomptarget][NFC] Make Libomptarget use the LLVM naming [...] adds 1d27faa5fec0 [AMDGPU] NFC. Add a test of the error message for assembli [...] adds 3ff319c69047 [PowerPC] PPCTLSDynamicCall does not preserve LiveIntervals adds c15bcad2f9c3 [RISCV] Update PreprocessISelDAG to use RemoveDeadNodes. adds a1cd3f49b680 [RISCV] Use a switch statement in PreprocessISelDAG. NFC adds ac3e26bcffa2 [RISCV] Add more SHXADD tests. NFC adds 05130a6ba7d9 new clang-tidy checker for assignments within condition cl [...] adds 6bb17d7fac6d [gn build] Port 05130a6ba7d9 adds 40af95d80bcb [clang-tools-extra] Fix a link in ReleaseNotes.rst adds 5cca2ef3c35a [LLDB] Remove TestLoadUnload.py Arm/Linux Xfail decorator adds a6e63e35ede4 [NFC][HLSL] Add tests for vector alias. Remove dead code. adds bb9b30ffbe7c [LLDB] Remove TestLoadUnload.py Arm/Linux Xfail decorator adds f553287b5889 [RISCV][Driver] Add libm linking to `RISCVToolchain` for C++ adds 9b1cf2e2b2a8 Fix running orc-rt tests with LLVM_BUILD_EXTERNAL_COMPILER [...] adds b97013fd6097 [AArch64][GlobalISel] Add support for sret demotion. adds 43d5c4d5394e [OpenMP] add 4 custom APIs supporting MSVC OMP codegen adds ab9cdf09f4f0 [mlir:Parser] Don't use strings for the "ugly" form of Att [...] adds 088bb8a328e0 [RISCV] Add more SHXADD patterns where the input is (and ( [...] adds ea8b811bf800 [lldb/Core] Fix finite progress event reporting adds 18e4674ea6fe [Sanitizer][Darwin] Fix log-path_test.cpp adds 92edd74b37c7 Allow non-variadic functions to be attributed with `__attr [...] adds db3013d684dd [mlir] Silence warnings when building with Clang ToT adds 18f230a89aa2 [Clang] Silence warning when building with MSVC 2022 adds 0880b9d52620 [Clang][unittests] Silence trucation warning with MSVC 2022 adds cf74b7ec80a8 [mlir][Vector] Fold InsertOp(SplatOp(X), SplatOp(X)) to Sp [...] adds 8ccc7e0aa461 [WebAssembly][NFC] Refactor table handling in WebAssembly: [...] adds 4dc46a174bf7 Revert "[WebAssembly][NFC] Refactor table handling in WebA [...] adds 484b4f357980 [WebAssembly][NFC] Refactor table handling in WebAssembly: [...] adds 35155a071678 [BOLT] Change mutex implementation adds 8bc5e7ac519f [AMDGPU] Additional liveness tests for si-optimize-exec-ma [...] adds e0612c91cd16 [ELF] Optimize getInputSections. NFC adds 3decc2f04d63 [mlir][Bazel] Fix Bazel build after a2158374ba1a6f81f4cce3 [...] adds 5b1ec705904a [LoongArch] Support lowering FrameIndex adds 9936d732cd17 [PowerPC] Simplify test for PR33636 (NFC) adds c2d1d9f942a4 [LoongArch] Implement prologue/epilogue insertion adds 02b38ba8aa6e [ConstFold] Salvage some div/rem folding test (NFC) adds 11950efe0682 [ConstExpr] Remove div/rem constant expressions adds 8ee913d83b17 [IR] Remove Constant::canTrap() (NFC) adds 20741c74c501 [llvm][AArch64] Fix "+all" feature for sysreg aliases adds 1ed8b2930248 [LoopVectorizationLegality] Drop unused variable (NFC) adds bb84e5eeffd1 [SelectionDAGISel] Drop unused variable (NFC) adds 86bd7e2065c9 [NFC][AMDGPU] Cleanup the SIOptimizeExecMasking pass. adds 851447cb3254 [InstCombine] remove useless insertelement adds e0af05574175 [Docs] Add release note for ARM's new -mframe-chain option adds f96cb66d1931 [ValueTracking] Accept Instruction in isSafeToSpeculativel [...] adds 4270c9cd44f2 [lldb] Stop passing both i386 and i686 in parallel as arch [...] adds 53d5aceb7078 [LoongArch] Add LoongArch support to update_llc_test_checks adds cfb2b2292f73 [AMDGPU] Add a MIR test for D127781 adds d29215790f0f [LoongArch] Add codegen support for division operations adds 1ee533afd0a6 [AMDGPU] Move all -global-isel RUN lines into main test file adds 73440ca9f878 [mlir] Define proper DenseMapInfo for Interfaces adds 9f492a9ae5cf [MIPS] Fix the ASAN shadow offset hook for the N32 ABI adds 5d8077565e41 [MIPS] Resolve issues in building ASAN for N32 ABI adds 30b6c51f515e [ORC][ORC_RT][AArch64] Implement TLS descriptor in ELFNixP [...] adds 2040fde9097a [libc++] Prefer __has_builtin for detecting compiler-provi [...] adds d5a559d906b5 [libc++] default-construct moved-from test-iterators adds e5fdcfac1bbe [lldb][AArch64] Use "+all" feature for the disassembler adds 2c915e3b2627 [mlir][OpenMP] Add if clause to OpenMP simd construct adds 5b3247bf9f71 [tbaa] Handle base classes in struct tbaa adds 0a9eb870f5f8 [WebAssembly][NFC] Reuse the regClassToValType helper in W [...] adds ed0e20d5e8c5 [clangd] Support external throttler for preamble builds adds 7d8e2742d958 [pseudo] Define recovery strategy as grammar extension. adds 923b56e7ca96 [NFC] Add a TODO comment to apply nounwind attribute in al [...] adds 511a7eef937e [clangd] Fix tests after ed0e20d5e8c5d6c679d2c adds 20962c124069 [SimplifyCFG] Don't split predecessors of callbr terminator adds beec3e8cb1be [WebAssembly][NFC] Consolidate TargetRegisterClass=>COPY o [...] adds 2044e4c53ee8 [AMDGPU][GFX1030][DOC][NFC] Update assembler syntax description adds 10f6d61bf191 [Clang][NFC] fix typo adds 08e4fe6c6196 [X86] Add RDPRU instruction adds cf7502a1ebe6 [LICM] Check opt output in test (NFC) adds f8e026457e51 [gn build] Port 08e4fe6c6196 adds 1023ddaf7790 [LLVM] Add the support for fmax and fmin in atomicrmw instruction adds b5b6d3a41b4e [Debugify] Port verify-debuginfo-preserve to NewPM adds a18f843f075f [MLIR][Presburger] Support lexicographic max/min union of [...] adds b484cbbc682c [IndVars] Regenerate test checks (NFC) adds e7db82d701d0 [AArch64] NFC: Fix name mangling in sve-insert-vector.ll adds 95e08824faba [AArch64] Add support for various operations on nxv1i1 types. adds e3dc56805f10 [Clang] Add a warning on invalid UTF-8 in comments. adds ed8ef65f3d93 [stackmaps] Start legalizing live variable operands adds 0f49d9e8d0dd [RISCV] Add test coverage for vectorizer tailfolding adds e4613d8e1bda [LV] Remove unnecessary memory checks from recurrence test adds f5b5398ebf7d [JITLink][RISCV] Ignore R_RISCV_RELAX and check R_RISCV_ALIGN adds 5d4f6ce22990 [AArch64][SVE] Zero other lanes when doing OR reduction on [...] adds e7fa272bc6a6 [clangd] Fix missing key function in PreambleThrottler adds b9513a70e16a [RISCV] Autogen a vectorizer test for ease of update adds f8cbe3cdf024 [libc++] Implement ranges::remove{, _if} adds fbb51ac0ba10 [X86] LowerShift - lower some shuffles directly to X86ISD: [...] adds 83837a61981c [Clang][OpenMP] Enable floating-point operation for `atomi [...] adds 65001f5777db [LTO][ELF] Add selective --save-temps= option adds d34ce04f98c3 [CMake][Fuchsia] Install static libuwind adds ff87ee4dee9c [Metadata] Utilize the resizing capability of MDNodes in M [...] adds 23c2bedfd93c [flang] Establish a single source of target information fo [...] adds fb06dd3e8ca1 Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds 8a668671a08f [gn build] Port f8cbe3cdf024 adds ea2182fedd9d [BOLT] Add runtime functions required by freestanding environment adds e0b520865026 [NFC] [DirectX] Prefix for intrinsics should be dx adds 548f3f906148 Update the status & add tests for some more C99 DRs adds 484b1aa611ca [llvm] [Debuginfod] Add cpp-httplib optional dependency. adds 96515df816eb [PowerPC] Fix the check for scalar MASS conversion adds 8cb5c82ad23b [libc++] Improves pragma system_header test. adds 8366e21ef176 [llvm] [Debuginfod] Add HTTP Server to Debuginfod library. adds 4722b5d1330a [clang] Correct the macOS version that supports aligned al [...] adds 4174f0ca618b [Clang] Add a warning on invalid UTF-8 in comments. adds 67d82b50cff5 [gn build] (manually) port e0b520865026 adds 8f83f8f999fb [gn build] (manually) port 484b1aa611ca adds 9ee97ce3b830 [libc++] Use ABI tags instead of internal linkage to provi [...] adds 6148c79a64ff [gn build] (manually) port 9ee97ce3b8305c5 adds d1c33c60f365 [gn build] Port 8366e21ef176 adds d34315e71adf Removing this test temporarily beacuse of a failure in x86_64 adds 696f53665dc5 [AsmPrinter] Fix bit pattern for i1 vectors. adds babef908cc13 [llvm] [Debuginfod] DebuginfodCollection and DebuginfodSer [...] adds fe06b9f02ccd Bringing back the test with the required target related to [...] adds 39ed08f8d452 try to fix build after babef908cc1 adds bf45e27a676d [Clang] Fix invalid utf-8 detection adds a60360f99a6c [clang][NFC] Re-generate CommandLineReference.rst adds a638648fef76 [clangd] add inlay hints for std::forward-ed parameter packs adds e9fe20dab39e Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds 66ae1d60bb27 [mlir][sparse] fix windows build error adds 9ad64cf02031 [flang] Add semantics test for coshape function adds 6d8e2f1e5177 [mlir][sparse] implement simple reshaping (expand/collapse) adds 6f4773f06428 [RISCV] Add codegen coverage for get.active.lane.mask adds 71c9757474c3 [Bazel] Fixup to llvmorg-15-init-15618-ge0b520865026, s/dxil/dx/ adds 682604738122 [LV] Remove redundant checks from recurrence test. adds 3703f5132718 [Debuginfod] Try to fix shared library build after babef90 [...] adds a3ac6891f8c4 [libc++] Fix a few things in RangesAlgorithms.csv adds aeaca854d123 [LoongArch] Add codegen support for handling floating poin [...] adds 0508fd5935d9 [flang][runtime] Make ENDFILE work after non-advancing READ adds 715283aa1792 [flang] Cope with overflow in real MOD/MODULO adds 061df07389f3 [flang][runtime] Fix directed UP/DOWN rounding edge case f [...] adds 89a99ec900d5 [GVN] Bug fix to reportMayClobberedLoad remark adds 21007259dc95 [AArch64][GlobalISel] update the test case with update_mir [...] adds c0db2b75ac1c [mlir][tblgen] Reverting fatality of assemblyFormat with s [...] adds 6052025b5813 [flang] Add IsElementalProcedure() predicate adds 121798fdb556 [sanitizer] Fix dn_expand test adds ac77649951db [flang] Avoid spurious warnings in pedantic mode from FORM [...] adds 7c708adb4a14 [flang][runtime] Trim FORMATs echoed to error messages adds 7c23138f1b9a [libc][NFC] Make explicit casts adds 362240e09e9e [mlir][Math] Support fold PowFOp with constant dense. adds c45ec53e7b85 [SystemZ] [z/OS] Use assignCalleeSavedSpillSlots() to mark [...] adds 7137ebc4cef2 [Debug] [Coroutine] Adjust the scope and name for coroutine frame adds e3b4452e078c [Debug] [Coroutines] Get rid of DW_ATE_address adds 17d48c316956 [VPlan] Move remove dead recipes before merging regions. adds b45829dcdf47 [AArch64][GlobalISel] update the gisel test case adds 819a7f98cd6d [Debuginfod] Try to fix clang-ppc64le-rhel build adds 9a04710b57fe [NFC][sanitizer] Format dn_expand interceptor adds 9cb00e7133ea [AArch64] Clean up vselect-ext.ll test, add tests with ne/ [...] adds 0826a5617885 [NFC] make ASTContext:isSame* methods const adds 152d92229580 [libc++][format] Improve floating-point formatters. adds 207e7e4a70f4 [libc++[format][NFC] Removes dead code. adds 011d2bf86487 [clang-tidy] Fix confusable identifier interaction with un [...] adds 66e15d4c01a9 [NFC] [Coroutines] Update the comments for lowering coro.save adds 40a4078e14c2 [BasicBlockUtils] Allow splitting predecessors with callbr [...] adds f066a0cd211f [llvm][Debuginfod][Bazel] Match dependencies in CMakeLists.txt. adds b6eeef071290 [LSR] Regenerate test checks (NFC) adds 15c3ba8a44ab [AArc64] Legalisation of compares and truncates of nxv1i1 types. adds 6106a767b723 [AArch64][SME] Update load/store intrinsics to take predic [...] adds a28ce1a42b39 [mlir][vector][bufferize] Fix transfer_write dropping mask [...] adds 14c30c70c459 [clang-format] Avoid crash in LevelIndentTracker. adds 4a579abd9f95 [GlobalsModRef] Don't override getModRefBehavior() for CallBase adds f45a3f7f9bf9 [VectorCombine] NFC: rename test extract-cmp-binop.ll to e [...] adds 519d7876cbee [VectorCombine] Avoid creating shuffle for extract-extract [...] adds 60d6be5dd3f4 [LegalizeTypes] Replace vecreduce_xor/or/and with vecreduc [...] adds 9f186bb125d6 [mlir][ods] Make Type- and AttrInterfaces also `Type`s and [...] adds 1a92dbcfa88a [mlir][ods] Replace redundant `Type` instances for interfaces adds 2db2a4e11240 [doc][ReleaseNotes] Document AArch64 SVE ABI fix from D127209 adds 1d9086bf054c Fix use of uninitialized member in constructor adds ff6e5508d686 [mlir] Structured transforms: introduce op splitting adds 8e03bfc368f7 [mlir] Transform dialect: introduce merge_handles op adds bd301a418bf2 [BOLT] Fix concurrent hash table modification in the instr [...] adds 8d9dc83f35a3 X86: add newline to end of FMA instruction comments. adds 606f7c8f7a77 [mlir][bufferization][NFC] Move more unknown type conversi [...] adds fe62019387c9 lld: fix test after x86 instruction comments now end in newline adds 0f4339a835c0 lld test fix: don't check the precise hex emitted as a comment. adds fdf7e437bfc9 llvm-c: Add LLVMDeleteInstruction to fix a test issue adds 64a78c850115 Remove unnecessary includes of ManagedStatic.h adds 82ba3f44657a Recommit "[lldb/test] Don't use preexec_fn for launching i [...] adds cd3aa338c720 [pseudo] NFC, fix the header guard for Language.h adds 17c790ca84ca [ORC][MIPS} Correct template parameter for stubAndPointerR [...] adds 11a09692ad96 [lldb] Fixup TestLoadAfterAttach for 82ba3f4 adds 1ca8a978023f [lldb][Windows] Fix memory region base addresses when a ra [...] adds 479c4f648a02 [MLIR][Presburger] Refactor division representation to Div [...] adds 26f369393d4e [IR][OpaquePointers] Properly print cmpxchg with pointer o [...] adds 8262ff44c535 [lldb/test] Add a couple of libc++ std::string layouts adds 7d1a295484e3 [ms] [llvm-ml] Add support for anonymous labels (`@@`, `@B [...] adds 5230710933f1 [mlir][Transform] Make applyToOne return a DiagnosedSilenc [...] adds 86e472317c8f [lldb] [test] Improve stability of llgs vCont-threads tests adds 2d01a8572076 [Driver] Improve linking options for target AVR adds cab44c515c63 [mlir][AMDGPU] Add --chipset option to AMDGPUToROCDL adds fad93cd68219 Revert "[lldb] [test] Improve stability of llgs vCont-thre [...] adds a442c628882e [libc] Make div test names unique adds 438ffdb821bb [ARM] Switch the costs of mve1beat and mve4beat adds fa2a7a25c989 [SPIR-V] Introduce SPIR-V global entities tracking and ded [...] adds b4466bcd68d6 [Test] Add some tests showing missing opportunities in IndVars adds 3f78683353e2 [libc++] Implements 128-bit support in to_chars. adds d955185b9413 [lldb/test] Use the shim executable for TestGdbRemoteAttac [...] adds 0857a02ef07c [libc++][format] Implements 128-bit support. adds f3d43eca34d4 [lldb][Windows] Fixup overlapping memory regions tests adds bc19b7c3cc16 [LV] Remove collectTriviallyDeadInstructions, already hand [...] adds 12f9c7b27063 [LV] Update RISCV test missed by bc19b7c3cc16. adds 61d417ceff90 Revert "[libc++] Use ABI tags instead of internal linkage [...] adds eb64dbd6e0e6 [clangd] Fix flaky throttler test adds 636bc544cc34 Revert "[gn build] (manually) port 9ee97ce3b8305c5" adds fa3783c90735 [RISCV] Test coverage for missing commute of vsadd(u) adds 23f56132da4f [IndVars] Add tests for more different float->int conversions. adds ed801ad5e5fe [Clang] Use metadata to make identifying embedded objects easier adds 1d2ce4da8414 [Object] Add ELF section type for offloading objects adds 82a0adf0f78d [llvm-objdump] Update offload dumping to use SHT_LLVM_OFFLOADING adds 41fba3c107a5 [Metadata] Add 'exclude' metadata to add the exclude flags [...] adds ba4435eb6233 [msan] Fix dn_comp interceptor after D126851 adds 91fe9e6ed39e [TableGen] Move printing to stream directly to MachineValu [...] adds 53804e426d9b [flang][NFC] Make LEN parameters homogenous adds 6c3990acfbb9 [OpenMP][NFC] Claim order clause modifiers (reproducible a [...] adds bfa2c4200179 [VE] Change displacement type in MEM..i from i32 to i64 adds 6817031d0bf8 [AMDGPU] Disable FillMFMAShadowMutation by default adds 8cadfdf8e7a8 [TableGen] Fix CodeGenRegisterClass::hasType for simple-ty [...] adds 42e10354d455 [LinkerWrapper] Identify offloading sections using ELF type adds b242e8502cbc [AArch64][NFC] Prepare test cases (for D128302) to show mo [...] adds 8aa596584a3a [libc++][doc] Removes a colon in a title. adds 6656029a4914 [libc][nfc] update get_explicit_mantissa adds ef7aed3e112b [InstCombine] Do not fold 'and (sext (ashr X, Shift)), C' [...] adds 6611d58f5bbc [ELF] Relax R_RISCV_ALIGN adds 9432fbfe1327 [mlir] An implementation of sparse data-flow analysis adds b15127d0562c [clangd] Disable flaky test adds 75e551e5d830 [ELF] Relax R_RISCV_CALL and R_RISCV_CALL_PLT adds ec48a0df9151 [lldb] Improve the error message in run_to_breakpoint_do_run adds 67a84ec8105e [clang] Cleanup ASTContext before output files in crash re [...] adds 227dffd0b6d7 [LLDB][NFC] Decouple dwarf location table from DWARFExpression. adds 85236e6f3b1b [NFC][sanitizer] Minor change: eliminate loop adds ff8c0e6eb5a8 [scudo] Pass MapPlatformData in more calls adds 472aa7e6bbc3 [docs] Move code contribution from GettingStarted.rst to C [...] adds 36f01909a0e2 [llvm] [Debuginfod] LLVM debuginfod server. adds 209bebc2b612 Try to fix shared lib buildbot failures after 36f01909a0e2 [...] adds 19e21887eb18 [clang][dataflow] Return a solution from the solver when ` [...] adds f67fc3acad70 [sanitizer] Extract check_mem_is_good into header adds 58b9666dc1a0 [LSR] Fix bug - check if loop has preheader before calling [...] adds d3712b0852fc [llvm-objdump] Change some nonnull pointers to references. NFC adds b9e642afd152 [mlir][spirv] Add path for math.round to spirv for OCL and GLSL adds 9f9e9d9cfc2e [flang] SET_EXPONENT(-0.0) should return -0.0 adds 534a2bf99e7c [TableGen] Rewrite type set intersection in type inference adds 65cac0ed9266 Use StringRef to avoid unnecessary copies into std::strings adds 63fac424e674 Revert "[clang][dataflow] Return a solution from the solve [...] adds 5ade38c28573 [lldb] Add comments to describe m_memory_addr and IsInMemory adds 5f3818c7df7d [scudo] Add [[no_unique_address]] attribute to new MapPlat [...] adds 856ebe9e8247 Retrieve as StringRef since that's how it'll be used adds 81e6400d8c03 [clang][dataflow] Return a solution from the solver when ` [...] adds 6edbde100132 Simplify some AsCString usage that was also explicitly han [...] adds 439783da010e [RISCV] Adjust fixed vector coverage for get.active.lane.mask adds 5b32e4755959 [libcxx] [ci] Don't disable libc++experimental in mingw builds adds 0c442776a90d [mlir-vscode] Explicitly set the return type for didOpen adds 7e088855829e [mlir-vscode] Bump the language client version adds ed2fb1736ac1 [mlir:LSP] Add support for MLIR code completions adds b92c33495aed Remove dead code: TypeMap::RemoveMismatchedTypes(TypeClass [...] adds a9c875b19a10 [NFC] [DirectX] Cleanup test for comput_ids. adds 4098e2085d29 [libc++] Add test for algorithm result type alias declarations adds bbf2725cf6d2 [AArch64] Add vector select tests with odd element types. adds e3611f82fc71 [flang] Fix typo in runtime message adds 516915beb5ee [InstCombine] Fold memchr and strchr equality with first argument adds db590549a990 [mlir][AMDGPU] Use the correct values for OOB_SELECT on gfx10 adds 5812f9f10a22 [gn build] (manually) port 36f01909a0e2 (llvm-debuginfod) adds 8e218026f8d5 [clang] [MinGW] Fix paths on Gentoo adds c21104180266 [hwasan][fuchsia] Fix features bitmask checking adds 0f589826a301 [hwasan] Refactor frame record info into function adds d1b7d57cab2a [sanitizer] Deduplicate dn_expand test adds c771eaf07ef8 [OpenMP] Ensure to not use SPMD mode in the absence of par [...] adds efe8c581ff48 [Attributor][NFC] Improve heap2stack result readability an [...] adds cb26b01d57f5 [Attributor] Make heap2stack record alloca placement adds d81edc7d9dfe [vscode-mlir] Bump to version 0.0.10 adds b2998143a74a [gn build/mac] Use -mmacos-version-min instead of -mmacosx [...] adds 562c3467a673 [LLDB] Fix aggregate-indirect-arg.cpp failure introduced b [...] adds d80c271c8ac0 [mlir] An implementation of dense data-flow analysis adds c84d29acbfa6 [clang-format][NFC] Clean up IndentForLevel in LevelIndentTracker adds bf1758c3dc4f Revert "[RISCV] Optimize 2x SELECT for floating-point types" adds a81cc1fc0712 [libcxx][ranges] Create a test tool `ProxyIterator` that c [...] adds e4c5bca597a6 Revert "[LLDB][NFC] Decouple dwarf location table from DWA [...] adds 0a9667b0f56b [Sanitizer][Darwin] Cleanup MaybeReexec() function and usage adds afdedd405e49 [AArch64] Try to re-use extended operand for SETCC with ve [...] adds d926b3307e2f [mlir] add complex type to getZeroAttr adds 72d939077896 Add a little extra test coverage for simple template names adds 7789c9afc123 Revert "[Sanitizer][Darwin] Cleanup MaybeReexec() function [...] adds e60cc52b791f [mlir][bzl] Update for 1a92dbcfa88a857bf735c897125d9a2f9be [...] adds 85768677f84d [llvm-objdump][Docs] Document new flag adds eaba6e0b5cf5 [mlir][complex] Convert complex.abs to libm adds eee6a12227a6 [clang-repl][NFC] Split weak symbol test to a new test adds 33f2a00023cb [ms] [llvm-ml] Add support for the remaining binary named [...] adds b3b37f3ecfd6 [RISCV] Precommit test for D128717 adds ab9e8a3a6f28 Revert "[RISCV] Precommit test for D128717" adds 6c535f9f1bf8 [X86][FP16] Fix crash when lowering copysign for f16 adds 99da3115d1f5 [RISCV] Recommit test for D128717 adds 18a1085e02a8 [X86] Fix collectLeaves for adds used by phi that forms loop adds f27deeee7914 [mlir][complex] Lower complex.angle to libm adds 354a597b9f3a [C++20] [Modules] Don't complain about duplicated default [...] adds ab701975e7f3 [mlir] Swap integer range inference to the new framework adds 1934b3ae59a7 [docs] Add document "Debugging C++ Coroutines" adds c20a581a8d36 [mlir] Delete ForwardDataFlowAnalysis adds 7504c7a8772b [AMDGPU] Use AddedComplexity for ret and noret atomic ops [...] adds c42fe5bd7a33 [GlobalISel][SelectionDAG] Implement the HasNoUse builtin [...] adds 17a81ecf857f [AMDGPU] Use the HasNoUse predicate for no-ret atomic op s [...] adds f17639ea0cd3 [Attributor] Replace AAValueSimplify with AAPotentialValues adds f6e0c05e3dcb Revert "[Attributor] Replace AAValueSimplify with AAPotent [...] adds 9cfb28d672a3 [RISCV] Change VECTOR_SPLICE mask operation from expand to [...] adds 026677346478 [SLP] Add missing space to optimization remark. adds 8db87547beb3 [NFC] Move isSameDefaultTemplateArgument into ASTContext adds 0d7de7a35533 [libcxx] Make LIBCXX_HERMETIC_STATIC_LIBRARY apply to libc [...] adds 9b37d48dd9c2 [UpdateTestChecks] Remove outdated help text adds 34a5c2bcf266 [BasicBlockUtils] Allow critical edge splitting with callb [...] adds 116c29a386d9 [CallSiteSplitting] Regenerate test checks (NFC) adds 6d036b83d1af [JumpThreading] Avoid threadThroughTwoBasicBlocks when Pre [...] adds 69c8319e7630 [mlir][Transform] Fix isDefiniteFailure helper adds b042d15d2e39 [lldb/test] Add Shell/Expr/TestStringLiteralExpr.test adds 5cae88164e52 [AMDGPU] Add GFX11 test coverage adds 2247fdc84d74 [SelectionDAG] computeKnownBits / ComputeNumSignBits for t [...] adds 2483f43d47ca [AArch64][GlobalISel] Fix call lowering for <3 x i32> vect [...] adds a59c3eb2f37d [AMDGPU] Add GFX11 coverage to shared sdag/gisel tests adds 7b9a3b9d6d98 [RISCV] Precommit testcase to show wrong result of make-co [...] adds 716e1b856aa3 [IndVars] Eliminate redundant type cast between integer and float adds 1d27f26426c7 [LoongArch] Add codegen support for multiplication operations adds 86a2f2e2db2a [Support] Fix Windows dump file hang with multi-threaded crashes adds 03af9ba6806e [AArch64] Initial sched model for Neoverse N2 adds de3b5d73162d [AMDGPU] More GFX11 coverage for tests with generated checks adds 5c45ae4108d3 [RISCV] Fix wrong register rename for store value during m [...] adds 132d711554cb [lldb/test] Disable TestStringLiteralExpr.test on Windows adds 4334cbd49b69 [AArch64] Remove incorrect use of DemandElts adds 8fc8bf59f2eb [AMDGPU] Add GFX11 test coverage sharing checks with GFX10 adds 11541aa9fda9 [PhaseOrdering] Add test for IndVars + SROA interaction (NFC) adds 6b62ca904340 [NFC][SelectionDAG] Fix debug prints in salvageUnresolvedDbgValue adds 35f48572e3c7 Fix the Clang sphinx bot adds fee77a20732c Disable clang-format entirely for test directories adds 8b756713140f [SDAG] try to replace subtract-from-constant with xor adds 1cdec6c96e85 [libcxx][ranges] implement `std::ranges::set_difference` adds 8fb083d33e19 [X86][FP16] Add constrained FP support for scalar emulation adds d2e86866be0f [libc++] Re-apply the use of ABI tags to provide per-TU in [...] adds fad7d53a5f57 [gn build] Port 1cdec6c96e85 adds 6858a17f66f6 [LiveIntervals] Fix incorrect range (re)construction from [...] adds d1c51d45f080 [AArch64] Use Neoverse N2 sched model as default for: adds 36e24da8eb56 [flang][openacc][NFC] Make self clause value optional in A [...] adds 015834e45581 [flang][openacc][NFC] Extract device_type parser to its own adds 0cf5d40d4c77 [InstCombine] add tests for masked sub; NFC adds 79bb915fb60b [InstCombine] enhance fold for subtract-from-constant -> xor adds fc18a88231cc [InstCombine] Avoid creating float binop ConstantExprs adds 8edb9c3c56e8 [ConstantExpr] Don't create float binop expressions adds fca79b78c49c [libomptarget] compile DeviceRTL bc files with -O3 adds b53046122fc5 [DAG] SimplifyDemandedBits - fold AND(INSERT_SUBVECTOR(C,X [...] adds 29c6bf45c37a [InstCombine] Avoid ConstantExpr::get() call adds d2ead9e324d4 [LinkerWrapper][NFC] Rework command line argument handling [...] adds e0de264f6355 [LinkerWrapper][NFC] Move error handling to a common function adds d28705140480 [InstCombine] Avoid ConstantExpr::get() in vector binop fo [...] adds 74a8fce6e87e [LinkerWrapper] Fix save-temps and argument name adds d686ea32b1af [ConstantFolding] Guard against unfolded FP binop adds 0d7161af89f9 [Clang] Fix test failing due to renamed arg adds 1ee6ce9bad4d GlobalISel: Allow forming atomic/volatile G_ZEXTLOAD adds e9a45d45d0c3 GlobalISel: Allow forming atomic/volatile G_SEXTLOAD adds 13ac4c3de9e0 GlobalISel: Add buildBoolExtInReg helper adds 02769f2b3fde AArch64/GlobalISel: Stop using legal s1 values adds b48c5010a462 [libc++] Make parameter names consistent and enforce the n [...] adds 0c27b3884966 [VPlan] Move VPWidenSelectRecipe::execute to VPlanRecipes. [...] adds 73026a4fbf70 [flang] Changed lowering for allocatable assignment to mak [...] adds 095a493ceaef [gn build] Manually port d2ead9e3 adds 6fede5e06c07 [X86] Regenerate vec_shift6.ll to remove superfluous white [...] adds cd783bf997df [RISCV] Add fixed vector vmin(u).vx and vmax(u).vx tests. NFC adds a246eb681424 [RISCV] Mark (s/u)min_vl and (s/u)max_vl as commutable. adds f92d319c70b5 [mlir] Fixed double-free bug in SymbolUserMap adds a84e1e6c0d5d [DWARF] Add linkagename to hash adds 264018d764e6 [RISCV] Mark vsadd(u)_vl as commutable adds 069ba9666035 [RISCV] Add commuted fixed vector vfmax.vf and vfmin.vf te [...] adds 92f1794d4183 [RISCV] Mark fminnum_vl and fmaxnum_vl as commutable. adds b12930e1338b [RISCV] Switch to using get.active.lane.mask when tail folding adds e08a991f560f [mlir][tosa] Enable decomposing Conv2D also where 1 input [...] adds f192392299e6 [vscode-mlir] add tablegen <> bracket colorization adds bc2a6defc853 [C++20][Modules] Allow for redeclarations in partitions. adds 5a731d733c56 Fix test: LLVMGetBitcodeModule takes ownership of memory buffer adds eb1ffd817c3c Update references to Discourse instead of the mailing lists. adds ea61750c35a1 [NFC] Refactor llvm::zlib namespace adds 77d97be0aa0f [NFC] Fix cvt_f32_ubyte.ll test. adds 96063bfa9088 [llvm] Remove unused and redundant crc32 funcction from ll [...] adds 23c7328bad92 [libc++][ranges] Implement `ranges::nth_element`. adds 22c7a6ddddec [objcxx] Fix `std::addressof` for `id`. adds e0fb9f55b63c [llvm-objdump] Fix alignment issues when dumping offloadin [...] adds 7ecec30e4398 [Clang][Docs] Update the clang-linker-wrapper documentation. adds 82140ad72814 [mlir] Add method to populate default attributes adds 46e984b0bf83 [gn build] Port 23c7328bad92 adds ad23e4d85fb3 [Libomptarget] Implement a unified kernel entry function adds 1fff116645b3 [OpenMP] Change OpenMP code generation for target region entries adds 5300263c70da [OpenMP] Add loop tripcount argument to kernel launch and [...] adds c9353eb4bcf8 [Libomptarget] Use new tripcount argument in the runtime. adds 269d5c16bca1 [Libomptarget][NFC] Move legacy functions to a separate file adds f07caf20b9d3 [llvm] cmake config groundwork to have ZSTD in LLVM adds adf1ffe95854 [llvm] cmake config groundwork to have ZSTD in LLVM adds cc5b77273af3 [clang] Introduce -Warray-parameter adds e115604a590a Revert "[llvm] cmake config groundwork to have ZSTD in LLVM" adds 474c873148b1 Revert "[llvm] cmake config groundwork to have ZSTD in LLVM" adds c945bd0da652 [libc++][ranges] Implement modifying heap algorithms: adds bb939931a1ad [libc++] Always build c++experimental.a adds 73e68266d994 [gn build] Port c945bd0da652 adds dd74d3117de0 [ELF] Refactor ELFCOMPRESS_ZLIB handling and improve diagnostics adds b069801ffb6d [clang] [Serialization] Fix swapped PPOpts/ExistingPPOpts [...] adds d36b96afb224 [LinkerWrapper] Fix use of string savers and correctly pas [...] adds 24849c9eb504 [Clang] Fix the wrong features being derivec in the offloa [...] adds ca50840b5bc0 [Sanitizer][Darwin] Cleanup MaybeReexec() function and usage adds ac6df7fcc52b llvm-dwarfdump: Don't crash if DW_AT_{decl,call}_{file,lin [...] adds 849608962363 Remove unnecessary braces adds df90d22704d8 [CMake] Option to select C++ library for runtimes that use it adds 77a38f683998 jGetLoadedDynamicLibrariesInfos can inspect machos not yet loaded adds e10e120cea41 [BOLT][Runtime] Fix memset definition adds bd8b55e609c8 [AIX][clang/test] Set/propagate AIXTHREAD_STK for AIX adds 8bf8385ef09b [libc] add dependencies to generic sqrt tests adds eba6d92f697c Replace hard coded number with regex so the test passes on [...] adds f9f8693be31c [libc] add printf hexadecimal float conversion new 2e41ea32472a [mlir:LSP] Add support for keyword code completions new fe4f512be7a5 [mlir:LSP] Add support for code completing attributes and types new 34b3f0665c1d [mlir:LSP] Add code completions for builtin signed/unsigne [...] new 9bbc0d4eb1c1 [mlir:LSP] Drop potentialy annoying completion commit characters new e7d998e51e18 [NFC][OpenMP][Offloading] Fix compilation warning caused b [...] new 865737581a9a [libcxx] Uglify __support/openbsd new b1fbc0519c52 [clangd] Support "usedAsMutableReference" in member initia [...] new 61b410cb8b9a [CMake] Use explicit header path when using in-tree libc++ [...]
The 8 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/runtime/common.h | 69 +- bolt/runtime/hugify.cpp | 4 +- bolt/runtime/instr.cpp | 8 +- .../bugprone/AssignmentInIfConditionCheck.cpp | 49 + .../bugprone/AssignmentInIfConditionCheck.h | 34 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 21 +- .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../clang-tidy/misc/ConfusableIdentifierCheck.cpp | 72 +- clang-tools-extra/clangd/AST.cpp | 299 + clang-tools-extra/clangd/AST.h | 12 + clang-tools-extra/clangd/ClangdServer.cpp | 1 + clang-tools-extra/clangd/ClangdServer.h | 3 + clang-tools-extra/clangd/InlayHints.cpp | 131 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 66 +- clang-tools-extra/clangd/TUScheduler.cpp | 66 +- clang-tools-extra/clangd/TUScheduler.h | 34 +- clang-tools-extra/clangd/index/Serialization.cpp | 10 +- .../clangd/unittests/InlayHintTests.cpp | 518 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 17 + .../clangd/unittests/SerializationTests.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 148 + clang-tools-extra/docs/ReleaseNotes.rst | 5 + .../checks/bugprone/assignment-in-if-condition.rst | 23 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + clang-tools-extra/pseudo/benchmarks/Benchmark.cpp | 9 +- clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp | 5 +- clang-tools-extra/pseudo/gen/Main.cpp | 18 + .../pseudo/include/clang-pseudo/GLR.h | 37 +- .../pseudo/include/clang-pseudo/Language.h | 35 +- .../pseudo/include/clang-pseudo/cxx/CXX.h | 6 + .../pseudo/include/clang-pseudo/grammar/Grammar.h | 12 +- .../pseudo/include/clang-pseudo/grammar/LRGraph.h | 17 +- .../pseudo/include/clang-pseudo/grammar/LRTable.h | 112 +- clang-tools-extra/pseudo/lib/GLR.cpp | 301 +- clang-tools-extra/pseudo/lib/cli/CLI.cpp | 8 +- clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt | 1 + clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 42 + clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 12 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 7 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 17 +- clang-tools-extra/pseudo/lib/grammar/LRGraph.cpp | 36 +- clang-tools-extra/pseudo/lib/grammar/LRTable.cpp | 13 - .../pseudo/lib/grammar/LRTableBuild.cpp | 158 +- clang-tools-extra/pseudo/test/cxx/capture-list.cpp | 2 +- .../pseudo/test/cxx/contextual-keywords.cpp | 9 + .../pseudo/test/cxx/declarator-function.cpp | 2 +- .../pseudo/test/cxx/declarator-var.cpp | 2 +- .../pseudo/test/cxx/empty-member-spec.cpp | 4 +- clang-tools-extra/pseudo/test/cxx/keyword.cpp | 2 +- .../pseudo/test/cxx/mixed-designator.cpp | 2 +- .../pseudo/test/cxx/parameter-decl-clause.cpp | 2 +- .../pseudo/test/cxx/predefined-identifier.cpp | 2 +- .../pseudo/test/cxx/recovery-init-list.cpp | 13 + .../test/cxx/template-empty-type-parameter.cpp | 2 +- .../pseudo/test/cxx/unsized-array.cpp | 2 +- clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 5 +- clang-tools-extra/pseudo/unittests/GLRTest.cpp | 329 +- clang-tools-extra/pseudo/unittests/LRTableTest.cpp | 20 +- clang-tools-extra/test/.clang-format | 3 +- .../bugprone-assignment-in-if-condition.cpp | 103 + .../checkers/misc/confusable-identifiers.cpp | 96 +- clang/cmake/caches/Fuchsia-stage2.cmake | 4 +- clang/cmake/caches/Fuchsia.cmake | 1 - clang/docs/ClangCommandLineReference.rst | 10 + clang/docs/ClangLinkerWrapper.rst | 72 +- clang/docs/DebuggingCoroutines.rst | 400 + clang/docs/ExternalClangExamples.rst | 6 +- clang/docs/InternalsManual.rst | 2 +- clang/docs/OpenCLSupport.rst | 4 +- clang/docs/OpenMPSupport.rst | 21 +- clang/docs/ReleaseNotes.rst | 35 +- clang/docs/index.rst | 1 + clang/include/clang/AST/ASTContext.h | 31 +- .../FlowSensitive/DataflowAnalysisContext.h | 28 +- .../include/clang/Analysis/FlowSensitive/Solver.h | 62 +- clang/include/clang/Analysis/SelectorExtras.h | 2 +- clang/include/clang/Basic/AlignedAllocation.h | 4 +- clang/include/clang/Basic/AttrDocs.td | 25 +- clang/include/clang/Basic/BuiltinsX86.def | 1 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- clang/include/clang/Driver/Options.td | 2 + clang/include/clang/Sema/HLSLExternalSemaSource.h | 41 + clang/include/clang/Sema/Sema.h | 38 +- clang/lib/AST/ASTContext.cpp | 55 +- clang/lib/AST/FormatString.cpp | 6 + .../FlowSensitive/DataflowAnalysisContext.cpp | 8 +- .../FlowSensitive/WatchedLiteralsSolver.cpp | 66 +- clang/lib/Basic/Targets/X86.cpp | 6 + clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 12 + clang/lib/CodeGen/CGCall.cpp | 3 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 140 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 28 +- clang/lib/CodeGen/CodeGenTBAA.cpp | 37 +- clang/lib/Driver/ToolChains/AVR.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 43 +- clang/lib/Driver/ToolChains/MinGW.cpp | 28 +- clang/lib/Driver/ToolChains/MinGW.h | 1 + clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 7 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 13 +- clang/lib/Format/UnwrappedLineParser.cpp | 16 +- clang/lib/Frontend/CompilerInstance.cpp | 17 +- clang/lib/Frontend/FrontendAction.cpp | 9 + clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/hlsl/hlsl_basic_types.h | 54 +- clang/lib/Headers/opencl-c.h | 18 - clang/lib/Headers/rdpruintrin.h | 57 + clang/lib/Headers/x86intrin.h | 4 + clang/lib/Sema/CMakeLists.txt | 1 + clang/lib/Sema/HLSLExternalSemaSource.cpp | 96 + clang/lib/Sema/SemaChecking.cpp | 337 +- clang/lib/Sema/SemaDecl.cpp | 64 +- clang/lib/Sema/SemaDeclAttr.cpp | 8 +- clang/lib/Sema/SemaModule.cpp | 13 + clang/lib/Sema/SemaOpenMP.cpp | 7 +- clang/lib/Sema/SemaTemplate.cpp | 65 +- clang/lib/Serialization/ASTReader.cpp | 11 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 6 + clang/runtime/CMakeLists.txt | 2 +- clang/test/.clang-format | 4 +- clang/test/AST/HLSL/vector-alias.hlsl | 53 + clang/test/Analysis/func-mapping-test.cpp | 2 + clang/test/Analysis/produce-symbolcast_x86.cpp | 9 + clang/test/Analysis/symbolcast-floatingpoint.cpp | 24 + clang/test/C/drs/dr253.c | 27 + clang/test/C/drs/dr2xx.c | 108 + clang/test/CodeGen/arm-target-features.c | 3 + clang/test/CodeGen/bounds-checking-fam.c | 45 +- clang/test/CodeGen/lower-mass-end-to-end.c | 148 + clang/test/CodeGen/rdpru-builtins.c | 37 + clang/test/CodeGen/tbaa-class.cpp | 59 +- clang/test/CodeGenCUDA/managed-var.cu | 6 +- clang/test/CodeGenObjC/exceptions.m | 15 +- clang/test/CodeGenObjCXX/exceptions-legacy.mm | 11 +- clang/test/Driver/amdgpu-openmp-toolchain-new.c | 2 +- clang/test/Driver/arm-cortex-cpus-2.c | 3 + clang/test/Driver/arm-float-abi-lto.c | 2 - clang/test/Driver/arm-nofp-disabled-features.c | 2 + clang/test/Driver/arm-nopacbti-disabled-features.c | 7 + clang/test/Driver/avr-ld.c | 30 +- clang/test/Driver/instrprof-ld.c | 4 +- clang/test/Driver/linker-wrapper-image.c | 14 +- clang/test/Driver/linker-wrapper.c | 53 +- clang/test/Driver/mingw-sysroot.cpp | 3 + clang/test/Driver/mingw.cpp | 1 + clang/test/Driver/openmp-offload-gpu-new.c | 6 + clang/test/Driver/openmp-offload.c | 8 +- clang/test/Driver/riscv32-toolchain.c | 4 +- clang/test/Driver/riscv64-toolchain.c | 4 +- .../test/Driver/unavailable_aligned_allocation.cpp | 8 +- clang/test/Driver/x86-target-features.c | 5 + clang/test/Frontend/embed-object.c | 5 +- clang/test/Frontend/embed-object.ll | 8 +- clang/test/Index/lit.local.cfg | 12 - clang/test/Interpreter/execute-weak.cpp | 14 + clang/test/Misc/target-invalid-cpu-note.c | 2 +- clang/test/Misc/warning-wall.c | 1 + .../Modules/cxx20-partition-redeclarations.cpp | 55 + .../Modules/redundant-template-default-arg.cpp | 56 + .../Modules/redundant-template-default-arg2.cpp | 38 + .../Modules/redundant-template-default-arg3.cpp | 113 + clang/test/OpenMP/atomic_compare_codegen.cpp | 11721 +++++++++++++++++- clang/test/OpenMP/atomic_messages.c | 21 +- clang/test/OpenMP/capturing_in_templates.cpp | 2 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 143 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- clang/test/OpenMP/distribute_codegen.cpp | 260 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 136 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 136 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 3784 +++--- ...istribute_parallel_for_firstprivate_codegen.cpp | 136 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 302 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...distribute_parallel_for_num_threads_codegen.cpp | 968 +- .../distribute_parallel_for_private_codegen.cpp | 136 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 84 +- .../distribute_parallel_for_reduction_codegen.cpp | 4 +- .../distribute_parallel_for_simd_codegen.cpp | 3784 +++--- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 136 +- .../distribute_parallel_for_simd_if_codegen.cpp | 1208 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 968 +- ...istribute_parallel_for_simd_private_codegen.cpp | 136 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- clang/test/OpenMP/distribute_private_codegen.cpp | 208 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 520 +- .../distribute_simd_firstprivate_codegen.cpp | 136 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 136 +- .../OpenMP/distribute_simd_private_codegen.cpp | 264 +- .../OpenMP/distribute_simd_reduction_codegen.cpp | 104 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 443 +- .../test/OpenMP/nvptx_lambda_pointer_capturing.cpp | 12 +- ...nvptx_target_requires_unified_shared_memory.cpp | 2 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 11 +- clang/test/OpenMP/reduction_implicit_map.cpp | 408 +- clang/test/OpenMP/target_codegen.cpp | 346 +- .../test/OpenMP/target_codegen_global_capture.cpp | 214 +- clang/test/OpenMP/target_data_codegen.cpp | 3 +- clang/test/OpenMP/target_data_member_codegen.cpp | 5 +- .../target_data_use_device_ptr_if_codegen.cpp | 4 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 1007 +- clang/test/OpenMP/target_defaultmap_codegen_02.cpp | 93 +- clang/test/OpenMP/target_depend_codegen.cpp | 14 +- clang/test/OpenMP/target_device_codegen.cpp | 58 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 3 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 3 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 3 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 3 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_is_device_ptr_codegen.cpp | 335 +- clang/test/OpenMP/target_map_codegen_00.cpp | 34 +- clang/test/OpenMP/target_map_codegen_01.cpp | 62 +- clang/test/OpenMP/target_map_codegen_02.cpp | 32 +- clang/test/OpenMP/target_map_codegen_03.cpp | 50 +- clang/test/OpenMP/target_map_codegen_04.cpp | 32 +- clang/test/OpenMP/target_map_codegen_05.cpp | 36 +- clang/test/OpenMP/target_map_codegen_06.cpp | 42 +- clang/test/OpenMP/target_map_codegen_07.cpp | 32 +- clang/test/OpenMP/target_map_codegen_08.cpp | 26 +- clang/test/OpenMP/target_map_codegen_09.cpp | 26 +- clang/test/OpenMP/target_map_codegen_10.cpp | 29 +- clang/test/OpenMP/target_map_codegen_11.cpp | 42 +- clang/test/OpenMP/target_map_codegen_12.cpp | 60 +- clang/test/OpenMP/target_map_codegen_13.cpp | 8 +- clang/test/OpenMP/target_map_codegen_14.cpp | 16 +- clang/test/OpenMP/target_map_codegen_15.cpp | 6 +- clang/test/OpenMP/target_map_codegen_16.cpp | 26 +- clang/test/OpenMP/target_map_codegen_17.cpp | 6 +- clang/test/OpenMP/target_map_codegen_18.inc | 518 +- clang/test/OpenMP/target_map_codegen_19.cpp | 148 +- clang/test/OpenMP/target_map_codegen_20.cpp | 287 +- clang/test/OpenMP/target_map_codegen_21.cpp | 492 +- clang/test/OpenMP/target_map_codegen_22.cpp | 248 +- clang/test/OpenMP/target_map_codegen_23.cpp | 162 +- clang/test/OpenMP/target_map_codegen_24.cpp | 68 +- clang/test/OpenMP/target_map_codegen_25.cpp | 200 +- clang/test/OpenMP/target_map_codegen_26.cpp | 270 +- clang/test/OpenMP/target_map_codegen_27.cpp | 70 +- clang/test/OpenMP/target_map_codegen_28.cpp | 208 +- clang/test/OpenMP/target_map_codegen_29.cpp | 14 +- clang/test/OpenMP/target_map_codegen_30.cpp | 62 +- clang/test/OpenMP/target_map_codegen_31.cpp | 51 +- clang/test/OpenMP/target_map_codegen_32.cpp | 14 +- clang/test/OpenMP/target_map_codegen_33.cpp | 94 +- clang/test/OpenMP/target_map_codegen_34.cpp | 36 +- clang/test/OpenMP/target_map_codegen_35.cpp | 28 +- clang/test/OpenMP/target_map_codegen_hold.cpp | 428 +- clang/test/OpenMP/target_map_names.cpp | 24 +- clang/test/OpenMP/target_map_names_attr.cpp | 24 +- .../OpenMP/target_offload_mandatory_codegen.cpp | 75 +- clang/test/OpenMP/target_parallel_codegen.cpp | 952 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 2672 +++-- .../OpenMP/target_parallel_for_depend_codegen.cpp | 4 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 2004 ++-- .../target_parallel_for_simd_depend_codegen.cpp | 4 +- ...t_parallel_for_simd_uses_allocators_codegen.cpp | 2 +- ...target_parallel_for_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 608 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 636 +- .../target_parallel_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 209 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 4 +- .../OpenMP/target_simd_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_teams_codegen.cpp | 1310 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 4 +- .../OpenMP/target_teams_distribute_codegen.cpp | 1068 +- .../target_teams_distribute_collapse_codegen.cpp | 188 +- .../target_teams_distribute_depend_codegen.cpp | 4 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 1192 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 120 +- ...target_teams_distribute_lastprivate_codegen.cpp | 136 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 276 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 188 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 4 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1264 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 120 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 260 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...teams_distribute_parallel_for_order_codegen.cpp | 26 +- ...ams_distribute_parallel_for_private_codegen.cpp | 120 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 84 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 104 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4844 +++++--- ..._teams_distribute_parallel_for_simd_codegen.cpp | 276 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 188 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 4 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1264 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 120 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1040 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...istribute_parallel_for_simd_private_codegen.cpp | 120 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 104 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4844 +++++--- ...e_parallel_for_simd_uses_allocators_codegen.cpp | 2 +- ...ribute_parallel_for_uses_allocators_codegen.cpp | 2 +- .../target_teams_distribute_private_codegen.cpp | 120 +- .../target_teams_distribute_reduction_codegen.cpp | 104 +- .../target_teams_distribute_simd_codegen.cpp | 2020 ++-- ...rget_teams_distribute_simd_collapse_codegen.cpp | 188 +- ...target_teams_distribute_simd_depend_codegen.cpp | 6 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1192 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 120 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 136 +- ...arget_teams_distribute_simd_private_codegen.cpp | 120 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 104 +- ...ams_distribute_simd_uses_allocators_codegen.cpp | 2 +- ...et_teams_distribute_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 624 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 636 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 636 +- .../target_teams_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_update_codegen.cpp | 3 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 3 +- .../test/OpenMP/target_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/teams_codegen.cpp | 1586 ++- clang/test/OpenMP/teams_distribute_codegen.cpp | 492 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 188 +- .../teams_distribute_dist_schedule_codegen.cpp | 1138 +- .../teams_distribute_firstprivate_codegen.cpp | 120 +- .../teams_distribute_lastprivate_codegen.cpp | 136 +- .../teams_distribute_parallel_for_codegen.cpp | 492 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 188 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 104 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1248 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 120 +- .../teams_distribute_parallel_for_if_codegen.cpp | 322 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...distribute_parallel_for_num_threads_codegen.cpp | 520 +- ...ams_distribute_parallel_for_private_codegen.cpp | 120 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 84 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 104 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4772 +++++--- .../teams_distribute_parallel_for_simd_codegen.cpp | 540 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 188 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1248 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 120 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1288 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 520 +- ...istribute_parallel_for_simd_private_codegen.cpp | 120 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 104 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4772 +++++--- .../OpenMP/teams_distribute_private_codegen.cpp | 120 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 104 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 680 +- .../teams_distribute_simd_collapse_codegen.cpp | 188 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1138 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 120 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 136 +- .../teams_distribute_simd_private_codegen.cpp | 120 +- .../teams_distribute_simd_reduction_codegen.cpp | 104 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 484 +- clang/test/OpenMP/teams_private_codegen.cpp | 282 +- clang/test/Preprocessor/x86_target_features.c | 8 + clang/test/Sema/array-parameter.c | 35 + clang/test/Sema/array-parameter.cpp | 18 + clang/test/Sema/attr-format.c | 79 +- clang/test/Sema/format-strings.c | 1 + clang/test/SemaCXX/attr-format.cpp | 51 +- .../SemaCXX/unavailable_aligned_allocation.cpp | 12 +- clang/test/SemaHLSL/BuiltIns/vector-errors.hlsl | 30 + .../unsupported-signature-std-addressof-id.mm | 11 + clang/test/lit.cfg.py | 10 + .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 101 +- clang/tools/clang-linker-wrapper/CMakeLists.txt | 7 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 703 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 107 + .../Analysis/FlowSensitive/SolverTest.cpp | 81 +- .../Analysis/FlowSensitive/TransferTest.cpp | 12 + clang/unittests/CodeGen/TBAAMetadataTest.cpp | 22 +- clang/unittests/Format/FormatTestSelective.cpp | 8 + clang/unittests/StaticAnalyzer/RangeSetTest.cpp | 10 + clang/www/c_dr_status.html | 28 +- clang/www/get_involved.html | 27 +- compiler-rt/CMakeLists.txt | 59 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 - compiler-rt/lib/asan/asan_rtl.cpp | 3 - compiler-rt/lib/asan/tests/asan_test_main.cpp | 15 - compiler-rt/lib/fuzzer/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 6 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 3 - compiler-rt/lib/memprof/tests/CMakeLists.txt | 1 + compiler-rt/lib/orc/CMakeLists.txt | 15 +- compiler-rt/lib/orc/elfnix_platform.cpp | 13 + compiler-rt/lib/orc/elfnix_tls.aarch64.S | 94 + compiler-rt/lib/profile/GCDAProfiling.c | 11 +- .../lib/sanitizer_common/sanitizer_common.h | 1 - .../sanitizer_common_interceptors.inc | 28 +- .../lib/sanitizer_common/sanitizer_flags.inc | 7 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 1 - .../lib/sanitizer_common/sanitizer_linux.cpp | 23 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 136 +- .../lib/sanitizer_common/sanitizer_platform.h | 2 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 8 +- .../lib/sanitizer_common/sanitizer_vector.h | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 4 - compiler-rt/lib/scudo/standalone/release.h | 5 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 1 + compiler-rt/lib/scudo/standalone/vector.h | 7 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 3 - compiler-rt/lib/tsan/tests/CMakeLists.txt | 1 + compiler-rt/lib/tsan/tests/rtl/tsan_test.cpp | 6 - .../lib/tsan/tests/unit/tsan_unit_test_main.cpp | 6 - compiler-rt/lib/xray/CMakeLists.txt | 24 +- .../test/asan/TestCases/Darwin/init_for_dlopen.cpp | 1 + compiler-rt/test/msan/Linux/dn_expand.cpp | 42 - .../test/orc/TestCases/Linux/aarch64/trivial-tls.S | 66 + .../sanitizer_common/TestCases/Linux/dn_expand.cpp | 45 +- .../TestCases/Linux/open_memstream.cpp | 18 +- .../test/sanitizer_common/lit.common.cfg.py | 1 + .../test/sanitizer_common/sanitizer_specific.h | 24 + compiler-rt/unittests/lit.common.unit.cfg.py | 9 +- flang/docs/ParserCombinators.md | 5 +- flang/include/flang/Evaluate/common.h | 48 +- flang/include/flang/Evaluate/complex.h | 23 +- flang/include/flang/Evaluate/real.h | 53 +- flang/include/flang/Evaluate/rounding-bits.h | 2 + flang/include/flang/Evaluate/static-data.h | 15 +- flang/include/flang/Evaluate/target.h | 93 + flang/include/flang/Evaluate/tools.h | 1 + flang/include/flang/Evaluate/type.h | 9 +- flang/include/flang/Lower/BoxAnalyzer.h | 2 +- flang/include/flang/Lower/Bridge.h | 12 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 2 +- flang/include/flang/Optimizer/Builder/MutableBox.h | 19 +- flang/include/flang/Parser/dump-parse-tree.h | 2 + flang/include/flang/Parser/parse-tree.h | 11 + flang/include/flang/Semantics/semantics.h | 8 + flang/lib/Evaluate/CMakeLists.txt | 2 +- flang/lib/Evaluate/call.cpp | 4 +- flang/lib/Evaluate/characteristics.cpp | 5 +- flang/lib/Evaluate/fold-implementation.h | 25 +- flang/lib/Evaluate/fold-integer.cpp | 5 +- flang/lib/Evaluate/host.cpp | 8 +- flang/lib/Evaluate/int-power.h | 9 +- flang/lib/Evaluate/intrinsics-library.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 3 +- flang/lib/Evaluate/real.cpp | 40 +- flang/lib/Evaluate/static-data.cpp | 31 +- flang/lib/Evaluate/target.cpp | 197 + flang/lib/Evaluate/tools.cpp | 20 +- flang/lib/Evaluate/type.cpp | 115 +- flang/lib/Frontend/FrontendActions.cpp | 1 + flang/lib/Lower/Bridge.cpp | 10 +- flang/lib/Lower/ConvertExpr.cpp | 67 +- flang/lib/Lower/ConvertVariable.cpp | 20 +- flang/lib/Lower/HostAssociations.cpp | 9 +- flang/lib/Lower/OpenACC.cpp | 77 +- flang/lib/Lower/OpenMP.cpp | 35 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 2 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 64 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 29 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 11 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- flang/lib/Parser/io-parsers.cpp | 128 +- flang/lib/Parser/openacc-parsers.cpp | 19 +- flang/lib/Semantics/check-acc-structure.cpp | 13 +- flang/lib/Semantics/check-declarations.cpp | 25 +- flang/lib/Semantics/check-omp-structure.cpp | 4 +- flang/lib/Semantics/compute-offsets.cpp | 21 +- flang/lib/Semantics/data-to-inits.cpp | 5 +- flang/lib/Semantics/expression.cpp | 40 +- flang/lib/Semantics/resolve-names.cpp | 2 +- flang/lib/Semantics/semantics.cpp | 4 +- flang/lib/Semantics/symbol.cpp | 2 +- flang/lib/Semantics/type.cpp | 3 +- flang/runtime/edit-output.cpp | 19 +- flang/runtime/format.h | 21 +- flang/runtime/io-stmt.cpp | 2 +- flang/runtime/numeric.cpp | 15 +- flang/runtime/unit.cpp | 12 +- flang/test/Evaluate/fold-mod.f90 | 18 + flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 2 +- flang/test/Fir/embox.fir | 2 +- flang/test/Lower/OpenMP/simd.f90 | 20 +- flang/test/Lower/allocatable-assignment.f90 | 1106 +- flang/test/Semantics/coshape.f90 | 86 + flang/test/Semantics/data05.f90 | 10 +- flang/tools/bbc/bbc.cpp | 3 +- flang/unittests/Evaluate/expression.cpp | 6 +- flang/unittests/Evaluate/folding.cpp | 9 +- flang/unittests/Evaluate/fp-testing.h | 2 +- flang/unittests/Evaluate/intrinsics.cpp | 4 +- libc/src/__support/FPUtil/FPBits.h | 14 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 4 + libc/src/__support/str_to_float.h | 10 +- libc/src/stdio/printf_core/CMakeLists.txt | 2 + libc/src/stdio/printf_core/converter.cpp | 21 +- libc/src/stdio/printf_core/converter_atlas.h | 4 +- libc/src/stdio/printf_core/float_hex_converter.h | 273 + libc/src/stdio/printf_core/parser.cpp | 9 +- libc/test/src/math/CMakeLists.txt | 3 + libc/test/src/stdio/sprintf_test.cpp | 252 + libc/test/src/stdlib/DivTest.h | 2 +- libcxx/.clang-tidy | 7 + libcxx/CMakeLists.txt | 12 +- libcxx/appveyor.yml | 2 +- libcxx/benchmarks/CMakeLists.txt | 5 + .../algorithms/ranges_make_heap.bench.cpp | 37 + .../ranges_make_heap_then_sort_heap.bench.cpp | 39 + .../algorithms/ranges_pop_heap.bench.cpp | 39 + .../algorithms/ranges_push_heap.bench.cpp | 42 + .../algorithms/ranges_sort_heap.bench.cpp | 36 + libcxx/cmake/caches/AIX.cmake | 1 - libcxx/cmake/caches/Apple.cmake | 2 - libcxx/cmake/caches/Generic-no-experimental.cmake | 3 +- libcxx/cmake/caches/MinGW.cmake | 2 - libcxx/docs/BuildingLibcxx.rst | 32 +- libcxx/docs/DesignDocs/VisibilityMacros.rst | 51 - libcxx/docs/ReleaseNotes.rst | 5 + libcxx/docs/Status/RangesAlgorithms.csv | 18 +- libcxx/docs/UsingLibcxx.rst | 26 +- libcxx/include/CMakeLists.txt | 8 + libcxx/include/__algorithm/binary_search.h | 10 +- libcxx/include/__algorithm/count.h | 4 +- libcxx/include/__algorithm/equal_range.h | 18 +- libcxx/include/__algorithm/fill.h | 12 +- libcxx/include/__algorithm/fill_n.h | 8 +- libcxx/include/__algorithm/find.h | 4 +- libcxx/include/__algorithm/lower_bound.h | 8 +- libcxx/include/__algorithm/make_heap.h | 43 +- libcxx/include/__algorithm/make_projected.h | 22 +- libcxx/include/__algorithm/minmax_element.h | 8 +- libcxx/include/__algorithm/nth_element.h | 33 +- libcxx/include/__algorithm/pop_heap.h | 60 +- libcxx/include/__algorithm/push_heap.h | 71 +- libcxx/include/__algorithm/ranges_make_heap.h | 79 + libcxx/include/__algorithm/ranges_nth_element.h | 79 + libcxx/include/__algorithm/ranges_pop_heap.h | 80 + libcxx/include/__algorithm/ranges_push_heap.h | 79 + libcxx/include/__algorithm/ranges_remove.h | 64 + libcxx/include/__algorithm/ranges_remove_if.h | 85 + libcxx/include/__algorithm/ranges_set_difference.h | 104 + libcxx/include/__algorithm/ranges_sort_heap.h | 79 + libcxx/include/__algorithm/remove.h | 6 +- libcxx/include/__algorithm/remove_copy.h | 4 +- libcxx/include/__algorithm/search_n.h | 20 +- libcxx/include/__algorithm/set_difference.h | 81 +- libcxx/include/__algorithm/sort_heap.h | 33 +- libcxx/include/__algorithm/upper_bound.h | 12 +- libcxx/include/__bit_reference | 16 +- libcxx/include/__bits | 17 + libcxx/include/__charconv/tables.h | 50 + libcxx/include/__charconv/to_chars_base_10.h | 60 +- libcxx/include/__chrono/duration.h | 8 +- libcxx/include/__chrono/time_point.h | 4 +- libcxx/include/__chrono/year_month_weekday.h | 8 +- libcxx/include/__config | 56 +- libcxx/include/__config_site.in | 1 - libcxx/include/__filesystem/copy_options.h | 34 +- libcxx/include/__filesystem/directory_options.h | 46 +- libcxx/include/__filesystem/operations.h | 22 +- libcxx/include/__filesystem/perm_options.h | 34 +- libcxx/include/__filesystem/perms.h | 28 +- libcxx/include/__format/formatter.h | 227 - libcxx/include/__format/formatter_floating_point.h | 415 +- libcxx/include/__format/formatter_integer.h | 33 +- libcxx/include/__format/formatter_output.h | 52 +- libcxx/include/__format/parser_std_format_spec.h | 880 +- libcxx/include/__functional/function.h | 4 +- libcxx/include/__iterator/back_insert_iterator.h | 8 +- libcxx/include/__iterator/front_insert_iterator.h | 8 +- libcxx/include/__iterator/insert_iterator.h | 8 +- libcxx/include/__iterator/iterator_traits.h | 6 + libcxx/include/__iterator/ostream_iterator.h | 4 +- libcxx/include/__iterator/reverse_iterator.h | 2 +- libcxx/include/__numeric/iota.h | 6 +- .../__random/piecewise_constant_distribution.h | 20 +- .../__random/piecewise_linear_distribution.h | 20 +- libcxx/include/__ranges/zip_view.h | 8 +- libcxx/include/__split_buffer | 4 +- libcxx/include/__support/openbsd/xlocale.h | 8 +- libcxx/include/__support/win32/locale_win32.h | 54 +- libcxx/include/__threading_support | 22 +- libcxx/include/__type_traits/extent.h | 6 +- .../include/__type_traits/has_virtual_destructor.h | 2 +- libcxx/include/__type_traits/is_array.h | 4 +- libcxx/include/__type_traits/is_assignable.h | 6 +- libcxx/include/__type_traits/is_compound.h | 6 +- libcxx/include/__type_traits/is_const.h | 4 +- libcxx/include/__type_traits/is_convertible.h | 6 +- libcxx/include/__type_traits/is_destructible.h | 6 +- libcxx/include/__type_traits/is_function.h | 4 +- libcxx/include/__type_traits/is_fundamental.h | 6 +- libcxx/include/__type_traits/is_integral.h | 4 +- .../__type_traits/is_member_function_pointer.h | 6 +- .../__type_traits/is_member_object_pointer.h | 6 +- libcxx/include/__type_traits/is_member_pointer.h | 6 +- .../include/__type_traits/is_nothrow_assignable.h | 4 +- .../__type_traits/is_nothrow_constructible.h | 4 +- libcxx/include/__type_traits/is_object.h | 6 +- libcxx/include/__type_traits/is_pod.h | 4 +- libcxx/include/__type_traits/is_pointer.h | 6 +- libcxx/include/__type_traits/is_reference.h | 10 +- libcxx/include/__type_traits/is_scalar.h | 6 +- libcxx/include/__type_traits/is_signed.h | 6 +- libcxx/include/__type_traits/is_standard_layout.h | 2 +- libcxx/include/__type_traits/is_trivial.h | 2 +- .../__type_traits/is_trivially_destructible.h | 6 +- libcxx/include/__type_traits/is_unsigned.h | 6 +- libcxx/include/__type_traits/is_void.h | 4 +- libcxx/include/__type_traits/is_volatile.h | 4 +- libcxx/include/algorithm | 101 + libcxx/include/any | 2 +- libcxx/include/atomic | 8 +- libcxx/include/barrier | 8 +- libcxx/include/charconv | 135 +- libcxx/include/cmath | 6 +- libcxx/include/codecvt | 96 +- libcxx/include/condition_variable | 2 +- libcxx/include/deque | 18 +- libcxx/include/exception | 2 +- libcxx/include/experimental/simd | 12 +- libcxx/include/future | 8 +- libcxx/include/map | 12 +- libcxx/include/memory | 4 +- libcxx/include/module.modulemap.in | 8 + libcxx/include/regex | 29 +- libcxx/include/scoped_allocator | 18 +- libcxx/include/shared_mutex | 4 +- libcxx/include/string_view | 4 +- libcxx/include/system_error | 4 +- libcxx/include/variant | 4 +- libcxx/include/vector | 68 +- libcxx/include/wchar.h | 8 +- libcxx/src/CMakeLists.txt | 48 +- libcxx/test/CMakeLists.txt | 4 - ...ges_robust_against_copying_comparators.pass.cpp | 28 +- ...ges_robust_against_copying_projections.pass.cpp | 32 +- .../global_memory_resource_lifetime.pass.cpp | 5 + .../new_delete_resource_lifetime.pass.cpp | 5 + .../aligned_alloc_availability.verify.cpp | 6 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 8 +- .../aligned_allocation_macro.compile.pass.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 8 + .../libcxx/strings/basic.string/PR42676.sh.cpp | 22 - .../std_format_spec_floating_point.pass.cpp | 352 - .../clang-cl/experimental-lib-exports.sh.cpp | 14 + .../vendor/mingw/experimental-lib-exports.sh.cpp | 14 + .../alg.copy/ranges.copy.pass.cpp | 15 + .../alg.copy/ranges.copy_backward.pass.cpp | 11 + .../alg.copy/ranges.copy_if.pass.cpp | 24 + .../alg.copy/ranges.copy_n.pass.cpp | 15 + .../alg.move/ranges.move.pass.cpp | 38 + .../alg.move/ranges.move_backward.pass.cpp | 35 + .../alg.remove/ranges.remove.pass.cpp | 207 + .../alg.remove/ranges.remove_if.pass.cpp | 224 + .../alg.reverse/ranges.reverse.pass.cpp | 25 + .../alg.swap/ranges.swap_ranges.pass.cpp | 15 + .../make.heap/ranges_make_heap.pass.cpp | 224 + .../pop.heap/assert.pop_heap.pass.cpp | 29 + .../pop.heap/assert.ranges_pop_heap.pass.cpp | 29 + .../pop.heap/ranges_pop_heap.pass.cpp | 223 + .../push.heap/ranges_push_heap.pass.cpp | 226 + .../sort.heap/ranges_sort_heap.pass.cpp | 221 + .../alg.sorting/alg.merge/ranges_merge.pass.cpp | 35 +- .../alg.nth.element/ranges_nth_element.pass.cpp | 294 + .../set.difference/ranges_set_difference.pass.cpp | 569 + .../alg.sorting/alg.sort/sort/ranges.sort.pass.cpp | 20 + .../stable.sort/ranges.stable.sort.pass.cpp | 20 + .../std/algorithms/alg.sorting/sortable_helpers.h | 29 + ...nges_result_alias_declarations.compile.pass.cpp | 62 + .../deque/deque.cons/assign_iter_iter.pass.cpp | 34 +- .../default.pass.cpp | 5 + .../memory.polymorphic.allocator.eq/equal.pass.cpp | 5 + .../not_equal.pass.cpp | 5 + .../allocate.pass.cpp | 5 + .../construct_pair.pass.cpp | 5 + .../construct_pair_const_lvalue_pair.pass.cpp | 5 + .../construct_pair_rvalue.pass.cpp | 5 + .../construct_pair_values.pass.cpp | 5 + .../construct_piecewise_pair.pass.cpp | 5 + .../construct_piecewise_pair_evil.pass.cpp | 5 + .../construct_types.pass.cpp | 5 + .../deallocate.pass.cpp | 5 + .../destroy.pass.cpp | 5 + .../resource.pass.cpp | 5 + .../select_on_container_copy_construction.pass.cpp | 5 + .../header_deque_synop.pass.cpp | 5 + .../header_forward_list_synop.pass.cpp | 5 + .../header_list_synop.pass.cpp | 5 + .../header_map_synop.pass.cpp | 5 + .../header_regex_synop.pass.cpp | 5 + .../header_set_synop.pass.cpp | 5 + .../header_string_synop.pass.cpp | 5 + .../header_unordered_map_synop.pass.cpp | 5 + .../header_unordered_set_synop.pass.cpp | 5 + .../header_vector_synop.pass.cpp | 5 + .../default_resource.pass.cpp | 5 + .../new_delete_resource.pass.cpp | 5 + .../null_memory_resource.pass.cpp | 5 + .../iterator.operations/advance.pass.cpp | 9 +- .../new.delete.array/new_align_val_t.pass.cpp | 6 +- .../new_align_val_t_nothrow.pass.cpp | 6 +- .../new_align_val_t_nothrow_replace.pass.cpp | 6 +- .../new.delete.single/new_align_val_t.pass.cpp | 6 +- .../new_align_val_t_nothrow.pass.cpp | 6 +- .../new_align_val_t_nothrow_replace.pass.cpp | 6 +- .../niebloid.compile.pass.cpp | 16 +- .../charconv/charconv.from.chars/integral.pass.cpp | 7 +- .../charconv/charconv.to.chars/integral.pass.cpp | 115 + .../formatter.signed_integral.pass.cpp | 21 +- .../formatter.unsigned_integral.pass.cpp | 8 +- .../format/format.functions/format_tests.h | 80 +- libcxx/test/support/charconv_test_helpers.h | 98 +- .../test/support/test.support/test_proxy.pass.cpp | 279 + libcxx/test/support/test_iterators.h | 337 +- libcxx/utils/ci/run-buildbot | 3 +- libcxx/utils/libcxx/test/params.py | 10 +- lld/ELF/Arch/RISCV.cpp | 298 +- lld/ELF/Config.h | 3 +- lld/ELF/Driver.cpp | 22 +- lld/ELF/InputSection.cpp | 25 +- lld/ELF/InputSection.h | 29 +- lld/ELF/LTO.cpp | 7 +- lld/ELF/Options.td | 2 + lld/ELF/OutputSections.cpp | 30 +- lld/ELF/OutputSections.h | 4 +- lld/ELF/Relocations.cpp | 9 +- lld/ELF/Relocations.h | 13 +- lld/ELF/Target.h | 4 + lld/ELF/Writer.cpp | 21 +- lld/MachO/Arch/ARM64.cpp | 16 +- lld/docs/ReleaseNotes.rst | 2 + lld/test/CMakeLists.txt | 1 + lld/test/ELF/compressed-debug-input-err.s | 19 - lld/test/ELF/compressed-input-err-zlib.s | 18 + lld/test/ELF/compressed-input-err.s | 53 + lld/test/ELF/crash-report.test | 10 + lld/test/ELF/lto/save-temps-eq.ll | 124 + lld/test/ELF/riscv-relax-align-rvc.s | 75 + lld/test/ELF/riscv-relax-align.s | 161 + lld/test/ELF/riscv-relax-call.s | 160 + lld/test/ELF/riscv-relax-call2.s | 58 + lld/test/ELF/riscv-reloc-align.s | 12 - lld/test/MachO/loh-adrp-ldr-got.s | 35 + lld/test/MachO/lto-mattrs.ll | 3 +- lld/test/lit.cfg.py | 3 + lld/test/lit.site.cfg.py.in | 1 + lld/tools/lld/lld.cpp | 6 + lldb/include/lldb/Symbol/ObjectFile.h | 2 + lldb/include/lldb/Symbol/TypeList.h | 7 +- lldb/include/lldb/Symbol/TypeMap.h | 8 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 19 +- .../Python/lldbsuite/test/make/Makefile.rules | 3 +- lldb/source/Core/Debugger.cpp | 15 +- lldb/source/Core/Module.cpp | 19 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 6 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 208 +- .../BSD-Archive/ObjectContainerBSDArchive.h | 22 +- .../Plugins/ObjectFile/PDB/ObjectFilePDB.cpp | 2 - .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 3 - .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 - .../Process/Windows/Common/ProcessDebugger.cpp | 2 +- lldb/source/Symbol/TypeList.cpp | 9 +- lldb/source/Symbol/TypeMap.cpp | 41 +- lldb/test/API/functionalities/archives/Makefile | 11 +- .../functionalities/archives/TestBSDArchives.py | 7 + lldb/test/API/functionalities/archives/c.c | 11 + .../two_hits_one_actual/TestTwoHitsOneActual.py | 2 + .../TestDataFormatterLibcxxStringSimulator.py | 31 +- .../libcxx/string/simulator/main.cpp | 37 + .../load_after_attach/TestLoadAfterAttach.py | 6 +- .../API/functionalities/load_after_attach/main.cpp | 4 + .../functionalities/load_unload/TestLoadUnload.py | 2 - .../memory-region/TestMemoryRegion.py | 38 +- .../complete-type-check/TestCppIsTypeComplete.py | 6 + lldb/test/API/lit.cfg.py | 4 + .../failed-to-hit-breakpoint}/Makefile | 0 .../TestLLDBUtilFailedToHitBreakpoint.py | 27 + .../failed-to-hit-breakpoint/main.cpp | 21 + .../Makefile | 0 .../unregistered-macho/TestUnregisteredMacho.py | 47 + lldb/test/API/macosx/unregistered-macho/main.c | 63 + .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 111 - .../API/tools/lldb-server/TestGdbRemoteFork.py | 5 + .../tools/lldb-server/TestGdbRemoteForkNonStop.py | 5 + .../attach-wait/TestGdbRemoteAttachWait.py | 149 +- .../API/tools/lldb-server/attach-wait/main.cpp | 6 +- .../API/tools/lldb-server/attach-wait/shim.cpp | 2 +- lldb/test/CMakeLists.txt | 1 + .../command-disassemble-aarch64-extensions.s | 6 +- lldb/test/Shell/Expr/TestStringLiteralExpr.test | 12 + .../Shell/ObjectFile/PECOFF/settings-abi-i686.yaml | 2 +- lldb/tools/debugserver/source/MacOSX/MachProcess.h | 4 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 200 +- llvm/CMakeLists.txt | 4 +- llvm/bindings/go/llvm/ir.go | 5 - llvm/bindings/ocaml/llvm/llvm.ml | 5 - llvm/bindings/ocaml/llvm/llvm.mli | 25 - llvm/cmake/config-ix.cmake | 21 + llvm/docs/AMDGPU/AMDGPUAsmGFX1030.rst | 432 +- llvm/docs/AMDGPU/gfx1030_hwreg.rst | 42 +- llvm/docs/AMDGPU/gfx1030_opt.rst | 13 - llvm/docs/AMDGPU/gfx1030_opt_0d447d.rst | 13 + llvm/docs/AMDGPU/gfx1030_opt_847aed.rst | 13 + llvm/docs/AMDGPU/gfx1030_soffset_59fade.rst | 17 - llvm/docs/AMDGPU/gfx1030_soffset_73dae7.rst | 22 + llvm/docs/AMDGPU/gfx1030_soffset_c40a5a.rst | 20 - llvm/docs/AMDGPU/gfx1030_soffset_d01a5c.rst | 19 + llvm/docs/AMDGPU/gfx1030_vdata_0aba12.rst | 21 + llvm/docs/AMDGPU/gfx1030_vdata_16d321.rst | 21 + llvm/docs/AMDGPU/gfx1030_vdata_325b78.rst | 26 - llvm/docs/AMDGPU/gfx1030_vdata_35851e.rst | 26 + llvm/docs/AMDGPU/gfx1030_vdata_4d8ecf.rst | 26 - llvm/docs/AMDGPU/gfx1030_vdata_87fb90.rst | 21 - llvm/docs/AMDGPU/gfx1030_vdata_890652.rst | 21 + llvm/docs/AMDGPU/gfx1030_vdata_a9ff5a.rst | 26 + llvm/docs/AMDGPU/gfx1030_vdata_b2a787.rst | 21 - llvm/docs/AMDGPU/gfx1030_vdata_c61803.rst | 21 - llvm/docs/AMDGPU/gfx1030_vdst_2ea017.rst | 22 + llvm/docs/AMDGPU/gfx1030_vdst_322561.rst | 19 + llvm/docs/AMDGPU/gfx1030_vdst_48d3a8.rst | 22 - llvm/docs/AMDGPU/gfx1030_vdst_5d50a1.rst | 17 - llvm/docs/AMDGPU/gfx1030_vdst_709347.rst | 17 + llvm/docs/AMDGPU/gfx1030_vdst_719833.rst | 21 - llvm/docs/AMDGPU/gfx1030_vdst_81a6ed.rst | 17 + llvm/docs/AMDGPU/gfx1030_vdst_a49b76.rst | 17 - llvm/docs/AMDGPU/gfx1030_vdst_d71f1c.rst | 17 + llvm/docs/AMDGPU/gfx1030_vdst_d7c57e.rst | 17 - llvm/docs/AMDGPU/gfx1030_vdst_dd8a32.rst | 17 + llvm/docs/AMDGPU/gfx1030_vdst_f47754.rst | 17 - llvm/docs/CommandGuide/llvm-objdump.rst | 4 + llvm/docs/Contributing.rst | 58 +- llvm/docs/Extensions.rst | 12 + llvm/docs/GettingInvolved.rst | 5 + llvm/docs/GettingStarted.rst | 104 +- llvm/docs/GlobalISel/GenericOpcode.rst | 9 +- llvm/docs/LangRef.rst | 37 +- llvm/docs/Phabricator.rst | 8 + llvm/docs/ReleaseNotes.rst | 26 + llvm/include/llvm-c/BitReader.h | 9 +- llvm/include/llvm-c/Core.h | 28 +- llvm/include/llvm/Analysis/GlobalsModRef.h | 6 +- llvm/include/llvm/Analysis/TargetFolder.h | 32 +- llvm/include/llvm/Analysis/ValueTracking.h | 6 +- llvm/include/llvm/AsmParser/LLToken.h | 2 + llvm/include/llvm/BinaryFormat/ELF.h | 1 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 4 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 4 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 19 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 41 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/SelectionDAGISel.h | 1 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 + llvm/include/llvm/Config/llvm-config.h.cmake | 3 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 2 + llvm/include/llvm/Debuginfod/Debuginfod.h | 83 +- llvm/include/llvm/Debuginfod/HTTPServer.h | 123 + .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 6 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 5 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 17 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 10 + llvm/include/llvm/IR/CMakeLists.txt | 2 +- llvm/include/llvm/IR/Constant.h | 4 - llvm/include/llvm/IR/ConstantFolder.h | 31 +- llvm/include/llvm/IR/Constants.h | 20 +- llvm/include/llvm/IR/FixedMetadataKinds.def | 1 + llvm/include/llvm/IR/Instructions.h | 12 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 43 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 2 +- llvm/include/llvm/IR/IntrinsicsDirectX.td | 10 +- llvm/include/llvm/IR/IntrinsicsX86.td | 6 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 2 +- llvm/include/llvm/LTO/Config.h | 6 +- llvm/include/llvm/Support/ARMTargetParser.def | 3 + llvm/include/llvm/Support/Compression.h | 6 +- llvm/include/llvm/Support/TargetOpcodes.def | 2 + llvm/include/llvm/Support/X86TargetParser.def | 1 + llvm/include/llvm/Target/GenericOpcodes.td | 2 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 4 + llvm/include/llvm/Target/TargetSelectionDAG.td | 58 + llvm/include/llvm/Transforms/Utils/Debugify.h | 66 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 8 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 7 +- llvm/lib/Analysis/GlobalsModRef.cpp | 16 - llvm/lib/Analysis/InstructionSimplify.cpp | 6 - llvm/lib/Analysis/ScalarEvolution.cpp | 11 +- llvm/lib/Analysis/ValueTracking.cpp | 24 +- llvm/lib/AsmParser/LLLexer.cpp | 2 +- llvm/lib/AsmParser/LLParser.cpp | 20 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 5 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 35 +- llvm/lib/CodeGen/AsmPrinter/DIEHashAttributes.def | 2 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 2 + llvm/lib/CodeGen/ExpandVectorPredication.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 6 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 46 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 6 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 31 + llvm/lib/CodeGen/LiveIntervals.cpp | 17 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 23 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 17 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 93 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 3 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 17 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 62 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 99 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 23 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 29 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 + llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 4 +- llvm/lib/Debuginfod/CMakeLists.txt | 14 + llvm/lib/Debuginfod/Debuginfod.cpp | 315 +- llvm/lib/Debuginfod/HTTPServer.cpp | 189 + llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 161 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 30 +- llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 4 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 6 +- llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp | 4 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 99 +- llvm/lib/IR/AsmWriter.cpp | 6 +- llvm/lib/IR/ConstantFold.cpp | 27 +- llvm/lib/IR/Constants.cpp | 119 +- llvm/lib/IR/Core.cpp | 40 +- llvm/lib/IR/Instructions.cpp | 4 + llvm/lib/LTO/LTOBackend.cpp | 52 +- llvm/lib/Linker/IRMover.cpp | 28 +- llvm/lib/MC/ELFObjectWriter.cpp | 5 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 2 + llvm/lib/MC/MCParser/MasmParser.cpp | 86 +- llvm/lib/MC/MCSectionELF.cpp | 2 + llvm/lib/ObjCopy/ELF/ELFObject.cpp | 19 +- llvm/lib/Object/Decompressor.cpp | 4 +- llvm/lib/Object/ELF.cpp | 1 + llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + .../ProfileData/Coverage/CoverageMappingReader.cpp | 6 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 7 +- llvm/lib/ProfileData/InstrProf.cpp | 15 +- llvm/lib/ProfileData/SampleProfReader.cpp | 4 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 6 +- llvm/lib/Support/Compression.cpp | 19 +- llvm/lib/Support/Unicode.cpp | 2 +- llvm/lib/Support/Windows/Signals.inc | 5 + llvm/lib/Support/X86TargetParser.cpp | 6 +- llvm/lib/Target/AArch64/AArch64.td | 11 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 103 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 + llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 38 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 5 + llvm/lib/Target/AArch64/AArch64SchedA53.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedAmpere1.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedCyclone.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedFalkor.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedKryo.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td | 2279 ++++ llvm/lib/Target/AArch64/AArch64SchedTSV110.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedThunderX.td | 3 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 3 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 3 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 29 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 4 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 57 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 35 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 34 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 6 + llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 53 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 43 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 76 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 13 + llvm/lib/Target/AMDGPU/BUFInstructions.td | 27 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 + llvm/lib/Target/AMDGPU/DSInstructions.td | 77 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 27 +- llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp | 175 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 127 +- llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp | 212 + llvm/lib/Target/AMDGPU/GCNVOPDUtils.h | 32 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 125 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 29 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 524 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 15 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 4 + llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 2 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 34 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 14 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 - llvm/lib/Target/AMDGPU/VOPInstructions.td | 6 +- llvm/lib/Target/ARM/ARM.td | 11 +- llvm/lib/Target/DirectX/DXIL.td | 8 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 4 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h | 4 + .../Target/LoongArch/LoongArchFloat32InstrInfo.td | 13 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 26 + .../Target/LoongArch/LoongArchFrameLowering.cpp | 172 +- llvm/lib/Target/LoongArch/LoongArchFrameLowering.h | 18 + .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 23 +- llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 2 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 247 + llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 12 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp | 70 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.h | 10 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 179 +- llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp | 33 +- .../lib/Target/LoongArch/LoongArchRegisterInfo.cpp | 24 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 9 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 1 + llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 20 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 289 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 118 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 16 +- llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp | 10 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 1 + llvm/lib/Target/SPIRV/CMakeLists.txt | 1 + llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 6 + llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp | 95 + llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h | 174 + llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 52 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 41 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 34 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 101 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 6 + llvm/lib/Target/SystemZ/SystemZCallingConv.td | 6 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 113 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 7 + llvm/lib/Target/VE/VEInstrInfo.td | 8 +- llvm/lib/Target/VE/VERegisterInfo.cpp | 203 +- .../WebAssembly/Utils/WebAssemblyTypeUtilities.cpp | 33 +- .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 8 +- .../WebAssembly/Utils/WebAssemblyUtilities.cpp | 22 + .../WebAssembly/Utils/WebAssemblyUtilities.h | 4 + .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 22 +- .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 18 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 25 +- .../lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 27 +- .../Target/X86/MCTargetDesc/X86InstComments.cpp | 2 +- llvm/lib/Target/X86/X86.td | 3 + llvm/lib/Target/X86/X86ISelLowering.cpp | 53 +- llvm/lib/Target/X86/X86InstrCompiler.td | 38 - llvm/lib/Target/X86/X86InstrFMA3Info.cpp | 2 +- llvm/lib/Target/X86/X86InstrInfo.td | 1 + llvm/lib/Target/X86/X86InstrSystem.td | 9 + llvm/lib/Target/X86/X86IntrinsicsInfo.h | 3 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 6 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 2 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 49 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 71 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 6 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 3 + .../Transforms/InstCombine/InstCombineAddSub.cpp | 27 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 3 +- .../InstCombine/InstCombineAtomicRMW.cpp | 8 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 5 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 13 +- .../InstCombine/InstCombineMulDivRem.cpp | 42 +- .../InstCombine/InstCombineVectorOps.cpp | 16 +- .../InstCombine/InstructionCombining.cpp | 14 +- .../Instrumentation/AddressSanitizer.cpp | 4 + llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 3 +- .../Instrumentation/HWAddressSanitizer.cpp | 31 +- llvm/lib/Transforms/Scalar/GVN.cpp | 17 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 19 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 17 +- llvm/lib/Transforms/Scalar/LICM.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 25 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 7 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 8 +- llvm/lib/Transforms/Utils/Debugify.cpp | 47 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 61 +- llvm/lib/Transforms/Utils/LowerAtomic.cpp | 4 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 8 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 144 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 37 + llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 61 +- .../Vectorize/LoopVectorizationLegality.cpp | 29 - .../Vectorize/LoopVectorizationPlanner.h | 5 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 96 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 23 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 12 +- llvm/test/.clang-format | 3 +- llvm/test/Analysis/CostModel/AArch64/kryo.ll | 24 + llvm/test/Analysis/CostModel/ARM/arith.ll | 408 +- llvm/test/Analysis/GlobalsModRef/purecse.ll | 2 +- .../ScalarEvolution/ptrtoint-constantexpr-loop.ll | 8 +- llvm/test/Assembler/ConstantExprFold.ll | 66 +- llvm/test/Assembler/atomic.ll | 12 + llvm/test/Assembler/flags.ll | 15 - llvm/test/Assembler/opaque-ptr.ll | 8 + llvm/test/Bindings/OCaml/core.ml | 10 - llvm/test/Bitcode/compatibility.ll | 6 + llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 80 +- .../GlobalISel/call-lowering-sret-demotion.ll | 119 + .../AArch64/GlobalISel/call-lowering-vectors.ll | 18 + .../AArch64/GlobalISel/fold-brcond-fcmp.mir | 42 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 77 +- .../CodeGen/AArch64/GlobalISel/fold-select.mir | 9 +- .../test/CodeGen/AArch64/GlobalISel/huge-switch.ll | 4 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 27 +- .../AArch64/GlobalISel/legalize-build-vector.mir | 18 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 39 +- .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 8 +- .../AArch64/GlobalISel/legalize-inserts.mir | 319 +- .../GlobalISel/legalize-intrinsic-min-max.mir | 40 +- .../CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 6 +- .../GlobalISel/legalize-phi-insertpt-decrement.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 151 +- .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 43 +- .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 28 +- .../AArch64/GlobalISel/legalize-saddsat.mir | 57 +- .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 29 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 74 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 37 +- .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 43 +- .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 28 +- .../AArch64/GlobalISel/legalize-ssubsat.mir | 57 +- .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 15 +- .../AArch64/GlobalISel/legalize-uadd-sat.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 47 +- .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 28 +- .../AArch64/GlobalISel/legalize-usub-sat.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 47 +- .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 28 +- .../legalizer-combiner-zext-trunc-crash.mir | 9 +- .../GlobalISel/legalizer-info-validation.mir | 9 +- .../AArch64/GlobalISel/localizer-arm64-tti.ll | 8 +- .../AArch64/GlobalISel/opt-and-tbnz-tbz.mir | 24 +- .../AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir | 9 +- .../AArch64/GlobalISel/opt-fold-compare.mir | 42 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 12 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 33 +- .../AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir | 3 +- .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 18 +- .../postlegalizer-lowering-adjust-icmp-imm.mir | 6 +- .../prelegalizer-combiner-load-and-mask.mir | 70 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 16 +- .../AArch64/GlobalISel/regbank-assert-sext.mir | 18 +- .../AArch64/GlobalISel/regbank-assert-zext.mir | 18 +- .../AArch64/GlobalISel/regbank-fp-use-def.mir | 51 +- .../CodeGen/AArch64/GlobalISel/regbank-select.mir | 36 +- .../AArch64/GlobalISel/regbankselect-default.mir | 6 +- llvm/test/CodeGen/AArch64/GlobalISel/select-br.mir | 3 +- .../AArch64/GlobalISel/select-brcond-of-binop.mir | 23 +- .../test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 18 +- .../AArch64/GlobalISel/select-dbg-value.mir | 15 +- .../CodeGen/AArch64/GlobalISel/select-hint.mir | 56 +- .../AArch64/GlobalISel/select-int-ptr-casts.mir | 23 - .../AArch64/GlobalISel/select-jump-table-brjt.mir | 7 +- .../test/CodeGen/AArch64/GlobalISel/select-phi.mir | 8 +- .../AArch64/GlobalISel/select-redundant-zext.mir | 3 +- .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-select.mir | 111 +- .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-static.mir | 36 +- .../CodeGen/AArch64/GlobalISel/select-trunc.mir | 8 +- .../GlobalISel/select-truncstore-atomic.mir | 15 +- .../CodeGen/AArch64/GlobalISel/select-uaddo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 54 +- .../CodeGen/AArch64/GlobalISel/select-zextload.mir | 160 + llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 23 +- .../GlobalISel/speculative-hardening-brcond.mir | 9 +- .../CodeGen/AArch64/GlobalISel/subreg-copy.mir | 6 +- llvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir | 15 +- llvm/test/CodeGen/AArch64/GlobalISel/tbz-sgt.mir | 15 +- .../AArch64/GlobalISel/widen-narrow-tbz-tbnz.mir | 73 +- llvm/test/CodeGen/AArch64/arm64-andCmpBrToTBZ.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 105 +- llvm/test/CodeGen/AArch64/i256-math.ll | 16 - llvm/test/CodeGen/AArch64/reduce-and.ll | 114 +- llvm/test/CodeGen/AArch64/reduce-or.ll | 114 +- llvm/test/CodeGen/AArch64/reduce-xor.ll | 61 + llvm/test/CodeGen/AArch64/sme-intrinsics-add.ll | 43 + llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll | 176 +- llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll | 176 +- llvm/test/CodeGen/AArch64/sub1.ll | 8 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 16 +- llvm/test/CodeGen/AArch64/sve-int-log.ll | 39 + llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll | 121 +- .../CodeGen/AArch64/sve-intrinsics-int-compares.ll | 10 + .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 21 + llvm/test/CodeGen/AArch64/sve-trunc.ll | 13 + llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll | 6 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 10 +- .../CodeGen/AArch64/vecreduce-umax-legalization.ll | 10 +- llvm/test/CodeGen/AArch64/vector-global-i1.ll | 14 + llvm/test/CodeGen/AArch64/vselect-ext.ll | 451 +- llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 311 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 883 +- .../GlobalISel/atomic_optimizations_mul_one.ll | 18 +- llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 1 + .../AMDGPU/GlobalISel/combine-short-clamp.ll | 29 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 125 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 136 + .../AMDGPU/GlobalISel/extractelement.i128.ll | 229 + .../AMDGPU/GlobalISel/extractelement.i16.ll | 329 + .../CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll | 1217 ++ .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 2304 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll | 291 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 676 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 533 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 248 + llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 121 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll | 1 + .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 243 + llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 1668 +++ llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 1619 +++ .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 930 ++ .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 1809 +++ .../AMDGPU/GlobalISel/insertelement.large.ll | 54 + .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 5123 +++++--- .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 16 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 28 +- .../inst-select-atomic-cmpxchg-local.mir | 33 + .../inst-select-atomic-cmpxchg-region.mir | 33 + .../GlobalISel/inst-select-atomicrmw-add-flat.mir | 56 +- .../inst-select-atomicrmw-add-global.mir | 70 +- .../inst-select-atomicrmw-fadd-local.mir | 4 +- .../inst-select-atomicrmw-fadd-region.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 1 + .../GlobalISel/inst-select-load-constant.mir | 1 + .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 22 + .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 64 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 545 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 469 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 323 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fadd.ll | 119 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 32 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmin.ll | 119 +- .../GlobalISel/llvm.amdgcn.ds.gws.barrier.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.init.ll | 1 + .../GlobalISel/llvm.amdgcn.ds.gws.sema.br.ll | 1 + .../llvm.amdgcn.ds.gws.sema.release.all.ll | 8 - .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.v.ll | 1 + .../GlobalISel/llvm.amdgcn.ds.ordered.add.gfx10.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 61 +- .../AMDGPU/GlobalISel/llvm.amdgcn.fmul.legacy.ll | 103 + .../GlobalISel/llvm.amdgcn.global.atomic.csub.ll | 193 +- .../GlobalISel/llvm.amdgcn.global.atomic.fadd.ll | 12 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 60 +- .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 50 +- .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 2 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 28 +- .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 2 +- .../llvm.amdgcn.image.load.2darraymsaa.ll | 34 +- .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 38 +- .../GlobalISel/llvm.amdgcn.image.sample.g16.ll | 2 +- .../GlobalISel/llvm.amdgcn.image.store.2d.ll | 3 +- .../AMDGPU/GlobalISel/llvm.amdgcn.init.exec.ll | 1 + .../GlobalISel/llvm.amdgcn.init.exec.wave32.ll | 2 + .../AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll | 5 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 108 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 34 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 34 + .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 25 + .../AMDGPU/GlobalISel/llvm.amdgcn.permlane.ll | 3 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 4 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 6 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.setreg.ll | 318 + .../llvm.amdgcn.struct.buffer.atomic.add.ll | 4 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 6 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll | 49 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot4.ll | 80 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot8.ll | 57 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 28 + .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 27 +- .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.vote.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.writelane.ll | 1 + .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 108 + .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 95 + .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 46 + llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 832 +- .../GlobalISel/memory-legalizer-atomic-fence.ll | 2 + llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 745 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.v2i16.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 311 +- ...tlegalizer-combiner-sextload-from-sextinreg.mir | 8 +- .../postlegalizer-combiner-zextload-from-and.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 184 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 491 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 244 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 789 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 637 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 129 + .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 108 + llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 155 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 147 +- llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 56 + llvm/test/CodeGen/AMDGPU/add.ll | 11 +- llvm/test/CodeGen/AMDGPU/add3.ll | 1 + llvm/test/CodeGen/AMDGPU/add_i1.ll | 2 +- llvm/test/CodeGen/AMDGPU/add_shl.ll | 1 + llvm/test/CodeGen/AMDGPU/amd.endpgm.ll | 28 + .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 4 + llvm/test/CodeGen/AMDGPU/amdpal-elf.ll | 2 + llvm/test/CodeGen/AMDGPU/and_or.ll | 1 + .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 653 + .../AMDGPU/atomic_optimizations_global_pointer.ll | 992 ++ .../AMDGPU/atomic_optimizations_local_pointer.ll | 36 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 218 + .../AMDGPU/atomic_optimizations_raw_buffer.ll | 526 + .../AMDGPU/atomic_optimizations_struct_buffer.ll | 602 + llvm/test/CodeGen/AMDGPU/basic-branch.ll | 7 +- .../branch-relaxation-gfx10-branch-offset-bug.ll | 5 +- .../AMDGPU/branch-relaxation-inst-size-gfx10.ll | 1 + llvm/test/CodeGen/AMDGPU/build_vector.ll | 2 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 25 + llvm/test/CodeGen/AMDGPU/cc-update.ll | 143 + llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 204 + llvm/test/CodeGen/AMDGPU/clamp.ll | 34 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 51 +- llvm/test/CodeGen/AMDGPU/combine-add-zext-xor.ll | 1 + llvm/test/CodeGen/AMDGPU/csr-gfx10.ll | 1 + llvm/test/CodeGen/AMDGPU/ctlz.ll | 267 + llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 566 +- llvm/test/CodeGen/AMDGPU/dpp64_combine.ll | 19 +- llvm/test/CodeGen/AMDGPU/dpp_combine.ll | 7 +- llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir | 810 ++ llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 155 +- .../CodeGen/AMDGPU/dual-source-blend-export.ll | 14 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 8 + .../AMDGPU/expand-scalar-carry-out-select-user.ll | 47 + .../AMDGPU/fast-unaligned-load-store.global.ll | 64 + .../AMDGPU/fast-unaligned-load-store.private.ll | 128 + llvm/test/CodeGen/AMDGPU/fdiv.ll | 9 +- llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 99 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 170 +- llvm/test/CodeGen/AMDGPU/fmac.sdwa.ll | 1 + ...fmad-formation-fmul-distribute-denormal-mode.ll | 45 + .../fneg-fold-legalize-dag-increase-insts.ll | 2 + .../CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll | 152 +- .../AMDGPU/fp-min-max-global-atomics-gfx10.ll | 8 +- .../CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll | 16 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 208 + llvm/test/CodeGen/AMDGPU/frem.ll | 567 + llvm/test/CodeGen/AMDGPU/fshl.ll | 106 + llvm/test/CodeGen/AMDGPU/fshr.ll | 300 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 3218 +++++ .../AMDGPU/gfx-callable-preserved-registers.ll | 433 + .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 338 +- llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll | 5 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 8 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 178 + llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 1069 ++ llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 940 ++ llvm/test/CodeGen/AMDGPU/global-saddr-store.ll | 391 + .../CodeGen/AMDGPU/hsa-metadata-wavefrontsize.ll | 2 + llvm/test/CodeGen/AMDGPU/hsa.ll | 6 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 387 + llvm/test/CodeGen/AMDGPU/imm16.ll | 514 + llvm/test/CodeGen/AMDGPU/immv216.ll | 97 +- llvm/test/CodeGen/AMDGPU/insert-branch-w32.mir | 1 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 528 + llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 70 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 4 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 133 + .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 21 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll | 13 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll | 3 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll | 1 + .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 18 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll | 1 + .../AMDGPU/llvm.amdgcn.ds.ordered.add.gfx10.ll | 5 +- .../AMDGPU/llvm.amdgcn.ds.ordered.add.gfx11.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 117 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 11 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 192 +- .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 112 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 134 +- .../AMDGPU/llvm.amdgcn.image.sample.g16.encode.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll | 7 +- .../CodeGen/AMDGPU/llvm.amdgcn.init.exec.wave32.ll | 2 + .../CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll | 5 +- .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 68 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 11 +- .../CodeGen/AMDGPU/llvm.amdgcn.lds.direct.load.ll | 3 + .../CodeGen/AMDGPU/llvm.amdgcn.lds.param.load.ll | 5 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp8.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll | 147 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 101 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll | 11 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll | 12 + .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll | 10 + .../CodeGen/AMDGPU/llvm.amdgcn.s.memrealtime.ll | 3 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setreg.ll | 307 + .../test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll | 36 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 11 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll | 15 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll | 14 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot4.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot8.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 12 +- .../CodeGen/AMDGPU/llvm.amdgcn.wavefrontsize.ll | 8 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 19 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 3 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 35 + llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 183 + llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 192 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 47 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 35 + llvm/test/CodeGen/AMDGPU/load-local.128.ll | 100 + llvm/test/CodeGen/AMDGPU/load-local.96.ll | 89 + llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir | 108 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 101 + llvm/test/CodeGen/AMDGPU/mad.u16.ll | 9 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 49 +- llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 30 +- .../AMDGPU/mcp-overlap-after-propagation.mir | 1 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 960 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 40 +- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 960 +- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 960 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 58 +- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 948 +- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 912 +- .../AMDGPU/memory-legalizer-global-agent.ll | 498 +- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 24 +- .../AMDGPU/memory-legalizer-global-singlethread.ll | 504 +- .../AMDGPU/memory-legalizer-global-system.ll | 474 +- .../AMDGPU/memory-legalizer-global-volatile.ll | 24 +- .../AMDGPU/memory-legalizer-global-wavefront.ll | 504 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 504 +- .../AMDGPU/memory-legalizer-invalid-syncscope.ll | 1 + .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 552 +- .../AMDGPU/memory-legalizer-local-nontemporal.ll | 12 +- .../AMDGPU/memory-legalizer-local-singlethread.ll | 552 +- .../AMDGPU/memory-legalizer-local-system.ll | 552 +- .../AMDGPU/memory-legalizer-local-volatile.ll | 24 +- .../AMDGPU/memory-legalizer-local-wavefront.ll | 552 +- .../AMDGPU/memory-legalizer-local-workgroup.ll | 552 +- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 12 +- .../AMDGPU/memory-legalizer-private-volatile.ll | 12 +- llvm/test/CodeGen/AMDGPU/minmax.ll | 422 + .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 14 +- llvm/test/CodeGen/AMDGPU/mul.ll | 15 +- llvm/test/CodeGen/AMDGPU/offset-split-flat.ll | 566 + llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 542 + .../opt-exec-masking-pre-ra-update-liveness.mir | 215 +- llvm/test/CodeGen/AMDGPU/or3.ll | 1 + llvm/test/CodeGen/AMDGPU/pk_max_f16_literal.ll | 19 +- llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 41 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 501 + .../propagate-attributes-bitcast-function.ll | 1 + .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 1 + .../AMDGPU/propagate-attributes-single-set.ll | 1 + llvm/test/CodeGen/AMDGPU/ptrmask.ll | 124 +- llvm/test/CodeGen/AMDGPU/readcyclecounter.ll | 9 +- llvm/test/CodeGen/AMDGPU/rel32.ll | 1 + llvm/test/CodeGen/AMDGPU/saddo.ll | 126 + llvm/test/CodeGen/AMDGPU/saddsat.ll | 113 +- llvm/test/CodeGen/AMDGPU/sched-prefer-non-mfma.mir | 2 +- llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll | 6 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 102 + llvm/test/CodeGen/AMDGPU/shl_add.ll | 1 + llvm/test/CodeGen/AMDGPU/shl_or.ll | 1 + .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 398 + .../AMDGPU/shrink-instructions-implicit-vcclo.mir | 1 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 457 + llvm/test/CodeGen/AMDGPU/ssubsat.ll | 197 +- .../stack-pointer-offset-relative-frameindex.ll | 58 + llvm/test/CodeGen/AMDGPU/store-local.128.ll | 110 + llvm/test/CodeGen/AMDGPU/store-local.96.ll | 95 + llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 79 + llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 123 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f16.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f32.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 123 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 132 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 220 + llvm/test/CodeGen/AMDGPU/sub_i1.ll | 1 + llvm/test/CodeGen/AMDGPU/subvector-test.mir | 1 + llvm/test/CodeGen/AMDGPU/twoaddr-fma.mir | 1 + llvm/test/CodeGen/AMDGPU/usubsat.ll | 237 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 65 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 574 + llvm/test/CodeGen/AMDGPU/verify-vopd.mir | 11 + .../vgpr-descriptor-waterfall-loop-idom-update.ll | 32 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 132 + llvm/test/CodeGen/AMDGPU/vopc_dpp.mir | 68 + llvm/test/CodeGen/AMDGPU/vopd-combine.mir | 543 + llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 120 + llvm/test/CodeGen/AMDGPU/waitcnt-vinterp.mir | 28 + llvm/test/CodeGen/AMDGPU/wqm-gfx11.ll | 8 +- .../CodeGen/AMDGPU/xnack-subtarget-feature-any.ll | 1 + .../AMDGPU/xnack-subtarget-feature-disabled.ll | 1 + .../AMDGPU/xnack-subtarget-feature-enabled.ll | 1 + llvm/test/CodeGen/AMDGPU/xor3.ll | 1 + llvm/test/CodeGen/AMDGPU/xor_add.ll | 1 + llvm/test/CodeGen/ARM/build-attributes.ll | 19 + llvm/test/CodeGen/ARM/intrinsics-overflow.ll | 6 +- llvm/test/CodeGen/ARM/usub_sat.ll | 6 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 6 +- llvm/test/CodeGen/DirectX/comput_ids.ll | 30 +- llvm/test/CodeGen/LoongArch/double-imm.ll | 89 + llvm/test/CodeGen/LoongArch/float-imm.ll | 85 + llvm/test/CodeGen/LoongArch/frame.ll | 29 + llvm/test/CodeGen/LoongArch/ir-instruction/br.ll | 358 + llvm/test/CodeGen/LoongArch/ir-instruction/call.ll | 88 + .../CodeGen/LoongArch/ir-instruction/indirectbr.ll | 30 + .../CodeGen/LoongArch/ir-instruction/load-store.ll | 368 + llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll | 287 + .../ir-instruction/sdiv-udiv-srem-urem.ll | 685 ++ llvm/test/CodeGen/M68k/Control/cmp.ll | 1 - llvm/test/CodeGen/M68k/Control/setcc.ll | 1 - llvm/test/CodeGen/PowerPC/PR33636.ll | 706 +- llvm/test/CodeGen/PowerPC/bool-math.ll | 19 +- llvm/test/CodeGen/PowerPC/select_const.ll | 4 +- llvm/test/CodeGen/PowerPC/tls-crash.mir | 25 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 60 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 12 +- .../RISCV/make-compressible-for-store-address.mir | 47 + llvm/test/CodeGen/RISCV/rv64zba.ll | 105 + llvm/test/CodeGen/RISCV/rvv/active_lane_mask.ll | 230 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 504 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 144 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 144 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 12 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 12 + llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 351 + .../test/CodeGen/RISCV/select-optimize-multiple.ll | 76 - llvm/test/CodeGen/SPARC/64bit.ll | 4 +- .../SPIRV/transcoding/RelationalOperators.ll | 298 + llvm/test/CodeGen/SPIRV/transcoding/fcmp.ll | 296 + .../CodeGen/Thumb2/constant-islands-cbzundef.mir | 30 +- llvm/test/CodeGen/VE/Scalar/load_stk.ll | 795 ++ llvm/test/CodeGen/VE/Scalar/store_stk.ll | 808 ++ llvm/test/CodeGen/X86/avx512-calling-conv.ll | 2188 ++-- llvm/test/CodeGen/X86/avx512-ext.ll | 720 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 728 +- llvm/test/CodeGen/X86/coff-exclude.ll | 18 + llvm/test/CodeGen/X86/critical-edge-split-2.ll | 40 - llvm/test/CodeGen/X86/elf-exclude.ll | 18 + llvm/test/CodeGen/X86/fp-strict-scalar-cmp-fp16.ll | 1101 +- llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll | 310 + .../CodeGen/X86/fp-strict-scalar-fptoint-fp16.ll | 231 +- .../CodeGen/X86/fp-strict-scalar-inttofp-fp16.ll | 245 +- .../CodeGen/X86/fp-strict-scalar-round-fp16.ll | 172 +- llvm/test/CodeGen/X86/half.ll | 35 + llvm/test/CodeGen/X86/madd.ll | 170 + llvm/test/CodeGen/X86/min-legal-vector-width.ll | 5 +- llvm/test/CodeGen/X86/nonconst-static-div.ll | 12 - llvm/test/CodeGen/X86/offload_sections.ll | 8 +- llvm/test/CodeGen/X86/pr33396.ll | 27 - .../test/CodeGen/X86/pr49839-trapping-aggregate.ll | 33 - llvm/test/CodeGen/X86/rdpru.ll | 85 + llvm/test/CodeGen/X86/selectiondag-dominator.ll | 30 - .../CodeGen/X86/selectiondag-stackmap-legalize.ll | 152 + llvm/test/CodeGen/X86/vec-strict-cmp-128-fp16.ll | 54 +- llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll | 44 +- llvm/test/CodeGen/X86/vec_shift6.ll | 2 +- llvm/test/CodeGen/X86/vec_smulo.ll | 12 +- llvm/test/CodeGen/X86/vec_umulo.ll | 12 +- llvm/test/DebugInfo/X86/convert-loclist.ll | 2 +- llvm/test/DebugInfo/X86/fission-hash-local.ll | 4 +- llvm/test/DebugInfo/X86/sret.ll | 4 +- .../DebugInfo/debugify-original-no-dbg-info.ll | 2 +- llvm/test/DebugInfo/verify-di-preserve.ll | 52 + .../RuntimeDyld/AArch64/ELF_ARM64_TSTBR14.s | 14 + .../HWAddressSanitizer/use-after-scope.ll | 120 +- llvm/test/Instrumentation/cgprofile.ll | 2 +- llvm/test/Linker/module-flags-8-a.ll | 8 +- .../test/Linker/module-flags-dont-change-others.ll | 8 +- llvm/test/MC/AMDGPU/gfx11-flat-errs.s | 4 + llvm/test/MC/AsmParser/llvm_section_types.s | 4 + llvm/test/MC/Disassembler/AArch64/mattr-all.txt | 4 + llvm/test/MC/Disassembler/X86/x86-32.txt | 3 + llvm/test/MC/Disassembler/X86/x86-64.txt | 3 + llvm/test/MC/X86/RDPRU.s | 17 + llvm/test/ObjectYAML/ELF/sht-offloading.yaml | 28 + llvm/test/TableGen/HasNoUse.td | 39 + llvm/test/ThinLTO/X86/selective-save-temps.ll | 160 + llvm/test/Transforms/Attributor/heap_to_stack.ll | 164 +- .../CallSiteSplitting/callsite-split-callbr.ll | 19 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 88 +- llvm/test/Transforms/FunctionImport/cg_profile.ll | 2 +- .../test/Transforms/GVN/callbr-loadpre-critedge.ll | 15 +- .../Transforms/GVN/callbr-scalarpre-critedge.ll | 13 +- llvm/test/Transforms/GVN/remarks-selfdomination.ll | 21 + llvm/test/Transforms/GVNSink/sink-common-code.ll | 2 +- .../test/Transforms/GlobalOpt/constant-can-trap.ll | 87 - .../GlobalOpt/ctor-list-opt-constexpr.ll | 2 +- llvm/test/Transforms/IRCE/decrementing-loop.ll | 11 +- llvm/test/Transforms/IndVarSimplify/cycled_phis.ll | 525 + .../Transforms/IndVarSimplify/floating-point-iv.ll | 52 + .../IndVarSimplify/floating-point-small-iv.ll | 112 + llvm/test/Transforms/IndVarSimplify/pr22222.ll | 32 +- llvm/test/Transforms/IndVarSimplify/pr56242.ll | 6 +- llvm/test/Transforms/InstCombine/atomicrmw.ll | 29 + .../Transforms/InstCombine/indexed-gep-compares.ll | 30 - .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 52 +- llvm/test/Transforms/InstCombine/memchr-11.ll | 36 +- llvm/test/Transforms/InstCombine/not-add.ll | 6 +- llvm/test/Transforms/InstCombine/pow-4.ll | 35 +- llvm/test/Transforms/InstCombine/pr33453.ll | 6 +- llvm/test/Transforms/InstCombine/pr56424.ll | 27 + llvm/test/Transforms/InstCombine/sqrt.ll | 41 +- llvm/test/Transforms/InstCombine/strchr-4.ll | 26 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 37 +- .../vscale_extractelement-inseltpoison.ll | 42 +- .../InstCombine/vscale_extractelement.ll | 10 +- .../InstSimplify/ConstProp/2007-02-23-sdiv.ll | 5 - .../ConstProp/2009-06-20-constexpr-zero-lhs.ll | 4 - .../InstSimplify/ConstProp/constant-expr.ll | 9 - llvm/test/Transforms/InstSimplify/div.ll | 108 + llvm/test/Transforms/InstSimplify/phi.ll | 64 - .../Transforms/JumpThreading/callbr-edge-split.ll | 18 +- .../JumpThreading/indirectbr-in-predpred.ll | 54 + .../Transforms/JumpThreading/pr46857-callbr.ll | 23 +- .../Transforms/LICM/AArch64/extract-element.ll | 67 + llvm/test/Transforms/LICM/callbr-crash.ll | 27 +- .../callbr-critical-edge-splitting.ll | 56 +- .../LoopStrengthReduce/remove_scev_indvars.ll | 57 + .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 2 +- .../LoopVectorize/RISCV/low-trip-count.ll | 58 +- .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 4 + .../LoopVectorize/RISCV/scalable-tailfold.ll | 263 + .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 6 +- .../LoopVectorize/X86/masked_load_store.ll | 68 - .../LoopVectorize/first-order-recurrence.ll | 3158 +---- .../test/Transforms/LoopVectorize/if-conversion.ll | 57 - .../Transforms/LoopVectorize/pointer-induction.ll | 3 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 21 +- llvm/test/Transforms/LowerAtomic/atomic-load.ll | 22 + .../get_hardware_num_threads_in_block_fold.ll | 12 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 69 +- .../PhaseOrdering/single-iteration-loop-sroa.ll | 75 + llvm/test/Transforms/Reassociate/crash2.ll | 2 +- .../Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll | 29 - .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 171 - llvm/test/Transforms/SimplifyCFG/PR16069.ll | 33 - llvm/test/Transforms/SimplifyCFG/PR17073.ll | 98 - .../Transforms/SimplifyCFG/X86/sink-common-code.ll | 4 +- .../Transforms/SimplifyCFG/hoist-skip-token.ll | 39 + llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 203 +- llvm/test/Transforms/SimplifyCFG/pr55765.ll | 4 +- llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 11 +- .../Util/Debugify/loc-only-original-mode.ll | 8 +- .../VectorCombine/AArch64/extract-cmp-binop.ll | 21 - .../VectorCombine/AArch64/extract-scalable.ll | 39 + .../VectorCombine/AArch64/select-shuffle.ll | 84 + llvm/test/lit.cfg.py | 3 +- llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/loongarch_function_name.ll | 8 + .../Inputs/loongarch_function_name.ll.expected | 13 + .../Inputs/loongarch_generated_funcs.ll | 63 + ...loongarch_generated_funcs.ll.generated.expected | 148 + ...ongarch_generated_funcs.ll.nogenerated.expected | 147 + .../loongarch-function-name.test | 5 + .../loongarch_generated_funcs.test | 17 + .../tools/llvm-debuginfod/Inputs/main-debug.exe | Bin 0 -> 16960 bytes llvm/test/tools/llvm-debuginfod/Inputs/main.exe | Bin 0 -> 14240 bytes .../tools/llvm-debuginfod/llvm-debuginfod.test | 108 + .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 66 +- .../AArch64/Cortex/A710-sve-instructions.s | 40 + .../llvm-mca/AArch64/Cortex/X2-sve-instructions.s | 40 + .../AArch64/Neoverse/512tvb-sve-instructions.s | 40 + .../AArch64/Neoverse/N2-basic-instructions.s | 3725 ++++++ .../AArch64/Neoverse/N2-mte-instructions.s | 350 + .../AArch64/Neoverse/N2-neon-instructions.s | 3212 +++++ .../AArch64/Neoverse/N2-sve-instructions.s | 11791 +++++++++++++++++++ .../AArch64/Neoverse/V1-sve-instructions.s | 40 + llvm/test/tools/llvm-ml/anonymous_labels.asm | 42 + .../test/tools/llvm-ml/anonymous_labels_errors.asm | 16 + llvm/test/tools/llvm-ml/named_operators.asm | 81 +- .../tools/llvm-objcopy/ELF/binary-no-paddr.test | 22 +- llvm/test/tools/llvm-objcopy/ELF/binary-paddr.test | 40 + .../tools/llvm-objdump/Offloading/alignment.test | 22 + .../test/tools/llvm-objdump/Offloading/binary.test | 8 +- .../llvm-objdump/Offloading/content-failure.test | 2 +- .../tools/llvm-objdump/Offloading/failure.test | 2 +- .../tools/llvm-objdump/Offloading/non-elf.test | 14 + .../tools/llvm-objdump/Offloading/warning.test | 8 +- llvm/tools/bugpoint/bugpoint.cpp | 1 - llvm/tools/dsymutil/dsymutil.cpp | 1 - llvm/tools/lli/lli.cpp | 1 - llvm/tools/llvm-as/llvm-as.cpp | 1 - llvm/tools/llvm-c-test/diagnostic.c | 9 +- llvm/tools/llvm-c-test/metadata.c | 7 +- llvm/tools/llvm-cov/llvm-cov.cpp | 1 - llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 1 - llvm/tools/llvm-debuginfod/CMakeLists.txt | 10 + llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp | 103 + llvm/tools/llvm-lto2/llvm-lto2.cpp | 30 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 1 - llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 4 +- llvm/tools/llvm-objdump/COFFDump.cpp | 32 +- llvm/tools/llvm-objdump/COFFDump.h | 4 +- llvm/tools/llvm-objdump/MachODump.cpp | 4 +- llvm/tools/llvm-objdump/OffloadDump.cpp | 24 +- llvm/tools/llvm-objdump/XCOFFDump.cpp | 23 +- llvm/tools/llvm-objdump/XCOFFDump.h | 8 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 268 +- llvm/tools/llvm-objdump/llvm-objdump.h | 8 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 1 - llvm/tools/llvm-rc/llvm-rc.cpp | 1 - llvm/tools/opt/NewPMDriver.cpp | 39 +- llvm/tools/opt/NewPMDriver.h | 5 +- llvm/tools/opt/opt.cpp | 15 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 14 - llvm/unittests/CodeGen/DIEHashTest.cpp | 10 +- llvm/unittests/Debuginfod/CMakeLists.txt | 1 + llvm/unittests/Debuginfod/HTTPServerTests.cpp | 309 + llvm/unittests/IR/ConstantsTest.cpp | 25 +- llvm/unittests/MI/LiveIntervalTest.cpp | 13 + llvm/unittests/Passes/PluginsTest.cpp | 1 - llvm/unittests/ProfileData/InstrProfTest.cpp | 6 +- llvm/unittests/Support/CompressionTest.cpp | 7 +- llvm/unittests/Support/TargetParserTest.cpp | 8 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 158 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 8 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 20 + llvm/utils/TableGen/CodeGenRegisters.h | 5 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 71 +- llvm/utils/UpdateTestChecks/asm.py | 21 +- llvm/utils/gn/build/BUILD.gn | 6 +- llvm/utils/gn/secondary/BUILD.gn | 3 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn | 1 + .../clang/tools/clang-linker-wrapper/BUILD.gn | 9 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 9 +- llvm/utils/gn/secondary/lld/test/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/IR/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Debuginfod/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../secondary/llvm/tools/llvm-debuginfod/BUILD.gn | 26 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + .../secondary/llvm/unittests/Debuginfod/BUILD.gn | 5 +- llvm/utils/update_test_checks.py | 5 - mlir/docs/AttributesAndTypes.md | 8 +- mlir/docs/Dialects/Affine.md | 1 + mlir/docs/LangRef.md | 104 +- mlir/docs/PDLL.md | 2 +- mlir/include/mlir-c/BuiltinTypes.h | 9 + .../DataFlow/ConstantPropagationAnalysis.h | 27 +- .../mlir/Analysis/DataFlow/DeadCodeAnalysis.h | 19 +- .../include/mlir/Analysis/DataFlow/DenseAnalysis.h | 167 + .../mlir/Analysis/DataFlow/IntegerRangeAnalysis.h | 97 + .../mlir/Analysis/DataFlow/SparseAnalysis.h | 174 +- mlir/include/mlir/Analysis/DataFlowAnalysis.h | 428 - mlir/include/mlir/Analysis/DataFlowFramework.h | 1 - mlir/include/mlir/Analysis/IntRangeAnalysis.h | 41 - .../mlir/Analysis/Presburger/IntegerRelation.h | 38 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 3 + .../mlir/Analysis/Presburger/PWMAFunction.h | 41 +- .../mlir/Analysis/Presburger/PresburgerSpace.h | 117 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 94 +- .../mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h | 4 +- .../mlir/Conversion/AMDGPUToROCDL/Chipset.h | 27 + .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 1 + mlir/include/mlir/Conversion/Passes.td | 6 + mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td | 23 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 7 + .../Bufferization/IR/BufferizableOpInterface.h | 35 +- .../Bufferization/IR/BufferizableOpInterface.td | 5 +- mlir/include/mlir/Dialect/CommonFolders.h | 48 +- mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h | 1 + mlir/include/mlir/Dialect/GPU/IR/GPUOps.td | 21 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 17 +- .../Linalg/TransformOps/LinalgTransformOps.h | 1 + .../Linalg/TransformOps/LinalgTransformOps.td | 157 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 30 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 24 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 12 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 8 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 44 +- .../mlir/Dialect/OpenMP/OpenMPTypeInterfaces.td | 31 + .../Dialect/SCF/TransformOps/SCFTransformOps.td | 86 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 93 +- .../Dialect/Transform/IR/TransformInterfaces.h | 359 +- .../Dialect/Transform/IR/TransformInterfaces.td | 14 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 22 + mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 2 +- mlir/include/mlir/IR/AttrTypeBase.td | 2 +- mlir/include/mlir/IR/Attributes.h | 3 +- mlir/include/mlir/IR/ExtensibleDialect.h | 1 + mlir/include/mlir/IR/OpBase.td | 34 +- mlir/include/mlir/IR/OpDefinition.h | 13 +- mlir/include/mlir/IR/OpImplementation.h | 159 +- mlir/include/mlir/IR/Operation.h | 9 + mlir/include/mlir/IR/OperationSupport.h | 16 +- mlir/include/mlir/IR/Types.h | 3 +- .../mlir/Interfaces/InferIntRangeInterface.td | 2 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 15 +- mlir/include/mlir/Parser/CodeComplete.h | 78 + mlir/include/mlir/Parser/Parser.h | 13 +- mlir/include/mlir/Support/InterfaceSupport.h | 37 + mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 1 + mlir/lib/Analysis/CMakeLists.txt | 7 +- .../DataFlow/ConstantPropagationAnalysis.cpp | 69 + mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp | 46 +- mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp | 172 + .../lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp | 219 + mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp | 274 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 818 -- mlir/lib/Analysis/DataFlowFramework.cpp | 13 - mlir/lib/Analysis/IntRangeAnalysis.cpp | 335 - mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 81 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 7 + mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 140 + .../lib/Analysis/Presburger/PresburgerRelation.cpp | 10 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 49 +- mlir/lib/Analysis/Presburger/Utils.cpp | 148 +- mlir/lib/Bindings/Python/IRTypes.cpp | 9 + mlir/lib/CAPI/IR/BuiltinTypes.cpp | 6 + .../lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp | 45 +- mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt | 1 + mlir/lib/Conversion/AMDGPUToROCDL/Chipset.cpp | 28 + .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 61 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 31 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 41 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 70 + .../Transforms/UnsignedWhenEquivalent.cpp | 39 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 31 +- .../Transforms/AllocTensorElimination.cpp | 21 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 31 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 2 + .../Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp | 97 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 24 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 305 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 47 +- mlir/lib/Dialect/Linalg/Transforms/Split.cpp | 158 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 29 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 50 + mlir/lib/Dialect/Math/IR/MathOps.cpp | 38 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 47 +- mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp | 4 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 56 - mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 4 +- .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 60 +- mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp | 10 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 13 +- .../SparseTensor/Transforms/Sparsification.cpp | 76 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 72 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 39 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 1 - mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 46 + .../lib/Dialect/Transform/Transforms/CheckUses.cpp | 1 - mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 23 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- .../Transforms/VectorTransferOpTransforms.cpp | 4 +- mlir/lib/IR/AsmPrinter.cpp | 68 +- mlir/lib/IR/BuiltinAttributes.cpp | 12 + mlir/lib/IR/ExtensibleDialect.cpp | 3 +- mlir/lib/IR/MLIRContext.cpp | 8 +- mlir/lib/IR/SymbolTable.cpp | 18 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 19 - mlir/lib/Parser/AffineParser.cpp | 13 +- mlir/lib/Parser/AsmParserImpl.h | 135 +- mlir/lib/Parser/AttributeParser.cpp | 6 + mlir/lib/Parser/DialectSymbolParser.cpp | 253 +- mlir/lib/Parser/Lexer.cpp | 35 +- mlir/lib/Parser/Lexer.h | 11 +- mlir/lib/Parser/Parser.cpp | 199 +- mlir/lib/Parser/Parser.h | 66 +- mlir/lib/Parser/ParserState.h | 36 +- mlir/lib/Parser/Token.cpp | 30 +- mlir/lib/Parser/Token.h | 13 + mlir/lib/Parser/TokenKinds.def | 1 + mlir/lib/Parser/TypeParser.cpp | 6 + mlir/lib/TableGen/AttrOrTypeDef.cpp | 10 +- mlir/lib/TableGen/Interfaces.cpp | 2 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 5 + mlir/lib/Tools/PDLL/Parser/Parser.cpp | 59 +- mlir/lib/Tools/lsp-server-support/Protocol.h | 6 + mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 26 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 208 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 5 + mlir/lib/Transforms/SCCP.cpp | 172 +- .../mlir/dialects/_structured_transform_ops_ext.py | 47 +- mlir/python/mlir/dialects/_transform_ops_ext.py | 15 + .../DataFlow/test-last-modified-callgraph.mlir | 67 + .../test/Analysis/DataFlow/test-last-modified.mlir | 115 + mlir/test/Analysis/test-data-flow.mlir | 24 - .../Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir | 47 +- .../Conversion/ComplexToLibm/convert-to-libm.mlir | 25 + .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 32 + .../MathToSPIRV/math-to-opencl-spirv.mlir | 2 + mlir/test/Dialect/AMDGPU/ops.mlir | 32 +- mlir/test/Dialect/EmitC/types.mlir | 12 +- mlir/test/Dialect/GPU/int-range-interface.mlir | 128 + mlir/test/Dialect/GPU/invalid.mlir | 4 +- mlir/test/Dialect/LLVMIR/callgraph.mlir | 93 + .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 20 + .../Dialect/Linalg/transform-op-interchange.mlir | 4 +- mlir/test/Dialect/Linalg/transform-op-pad.mlir | 8 +- .../transform-op-split-reduction-by-scaling.mlir | 2 +- .../Linalg/transform-op-split-reduction.mlir | 2 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 366 + .../Dialect/Linalg/transform-op-vectorize.mlir | 2 +- mlir/test/Dialect/Math/canonicalize.mlir | 10 + mlir/test/Dialect/OpenACC/ops.mlir | 20 +- mlir/test/Dialect/OpenMP/invalid.mlir | 2 +- mlir/test/Dialect/OpenMP/ops.mlir | 32 +- mlir/test/Dialect/Quant/parse-any-invalid.mlir | 4 +- .../Dialect/Quant/parse-calibrated-invalid.mlir | 4 +- mlir/test/Dialect/Quant/parse-uniform-invalid.mlir | 4 +- mlir/test/Dialect/SparseTensor/rewriting.mlir | 87 + mlir/test/Dialect/Tensor/bufferize.mlir | 129 +- mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 24 + mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 16 + mlir/test/Dialect/Transform/test-interpreter.mlir | 117 +- mlir/test/Dialect/Vector/bufferize.mlir | 9 +- mlir/test/Dialect/Vector/canonicalize.mlir | 13 + mlir/test/IR/affine-set.mlir | 32 + mlir/test/IR/enum-attr-invalid.mlir | 2 +- mlir/test/IR/enum-attr-roundtrip.mlir | 12 +- mlir/test/IR/invalid.mlir | 17 +- mlir/test/IR/parser.mlir | 30 +- .../LLVMIR/CPU/test-complex-sparse-constant.mlir | 16 + .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 129 + mlir/test/Target/Cpp/types.mlir | 12 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 4 +- mlir/test/lib/Analysis/CMakeLists.txt | 2 +- .../lib/Analysis/DataFlow/TestDeadCodeAnalysis.cpp | 23 +- .../DataFlow/TestDenseDataFlowAnalysis.cpp | 278 + mlir/test/lib/Analysis/TestDataFlow.cpp | 127 - mlir/test/lib/Dialect/Test/TestTypeDefs.td | 2 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 5 +- .../Transform/TestTransformDialectExtension.cpp | 55 +- .../Transform/TestTransformDialectExtension.td | 51 +- mlir/test/lib/Transforms/TestIntRangeInference.cpp | 31 +- mlir/test/mlir-lsp-server/completion.test | 266 + mlir/test/mlir-lsp-server/initialize-params.test | 7 + mlir/test/mlir-pdll/Parser/include_td.pdll | 14 +- .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 8 +- mlir/test/mlir-tblgen/attr-or-type-format.mlir | 18 +- mlir/test/mlir-tblgen/attrdefs.td | 13 +- .../mlir-tblgen/default-type-attr-print-parser.td | 8 +- mlir/test/mlir-tblgen/interfaces-as-constraints.td | 47 + mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 4 +- mlir/test/mlir-tblgen/typedefs.td | 12 +- mlir/test/python/dialects/transform.py | 12 + .../python/dialects/transform_structured_ext.py | 13 + mlir/test/python/ir/attributes.py | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 31 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 49 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 20 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 328 + .../Analysis/Presburger/PresburgerSpaceTest.cpp | 52 +- mlir/unittests/Dialect/MemRef/InferShapeTest.cpp | 6 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 14 + mlir/unittests/IR/CMakeLists.txt | 1 + mlir/unittests/IR/InterfaceTest.cpp | 77 + mlir/unittests/IR/OperationSupportTest.cpp | 19 + mlir/utils/vscode/package-lock.json | 62 +- mlir/utils/vscode/package.json | 4 +- mlir/utils/vscode/src/mlirContext.ts | 5 +- .../vscode/tablegen-language-configuration.json | 18 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 6 +- openmp/libomptarget/include/device.h | 22 +- openmp/libomptarget/include/omptarget.h | 219 +- openmp/libomptarget/include/omptargetplugin.h | 4 +- openmp/libomptarget/include/rtl.h | 16 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 1833 ++- .../plugins/common/elf_common/elf_common.cpp | 16 +- .../plugins/common/elf_common/elf_common.h | 4 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 328 +- .../plugins/generic-elf-64bit/src/rtl.cpp | 224 +- openmp/libomptarget/src/CMakeLists.txt | 1 + openmp/libomptarget/src/LegacyAPI.cpp | 184 + openmp/libomptarget/src/api.cpp | 240 +- openmp/libomptarget/src/device.cpp | 163 +- openmp/libomptarget/src/exports | 2 + openmp/libomptarget/src/interface.cpp | 469 +- openmp/libomptarget/src/interop.cpp | 206 +- openmp/libomptarget/src/omptarget.cpp | 318 +- openmp/libomptarget/src/private.h | 75 +- openmp/libomptarget/src/rtl.cpp | 219 +- openmp/runtime/src/dllexports | 7 + openmp/runtime/src/kmp.h | 8 + openmp/runtime/src/kmp_csupport.cpp | 57 +- openmp/runtime/src/kmp_dispatch.cpp | 213 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 24 +- .../llvm/include/llvm/Config/llvm-config.h | 3 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 33 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 2035 files changed, 184313 insertions(+), 65955 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone/assignment-in [...] create mode 100644 clang-tools-extra/pseudo/test/cxx/contextual-keywords.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/recovery-init-list.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-assignment- [...] create mode 100644 clang/docs/DebuggingCoroutines.rst create mode 100644 clang/include/clang/Sema/HLSLExternalSemaSource.h create mode 100644 clang/lib/Headers/rdpruintrin.h create mode 100644 clang/lib/Sema/HLSLExternalSemaSource.cpp create mode 100644 clang/test/AST/HLSL/vector-alias.hlsl create mode 100644 clang/test/Analysis/symbolcast-floatingpoint.cpp create mode 100644 clang/test/C/drs/dr253.c create mode 100644 clang/test/CodeGen/lower-mass-end-to-end.c create mode 100644 clang/test/CodeGen/rdpru-builtins.c create mode 100644 clang/test/Driver/arm-nopacbti-disabled-features.c delete mode 100644 clang/test/Index/lit.local.cfg create mode 100644 clang/test/Interpreter/execute-weak.cpp create mode 100644 clang/test/Modules/cxx20-partition-redeclarations.cpp create mode 100644 clang/test/Modules/redundant-template-default-arg.cpp create mode 100644 clang/test/Modules/redundant-template-default-arg2.cpp create mode 100644 clang/test/Modules/redundant-template-default-arg3.cpp create mode 100644 clang/test/Sema/array-parameter.c create mode 100644 clang/test/Sema/array-parameter.cpp create mode 100644 clang/test/SemaHLSL/BuiltIns/vector-errors.hlsl create mode 100644 clang/test/SemaObjCXX/unsupported-signature-std-addressof-id.mm create mode 100644 clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td create mode 100644 compiler-rt/lib/orc/elfnix_tls.aarch64.S delete mode 100644 compiler-rt/test/msan/Linux/dn_expand.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/trivial-tls.S create mode 100644 compiler-rt/test/sanitizer_common/sanitizer_specific.h create mode 100644 flang/include/flang/Evaluate/target.h create mode 100644 flang/lib/Evaluate/target.cpp create mode 100644 flang/test/Semantics/coshape.f90 create mode 100644 libc/src/stdio/printf_core/float_hex_converter.h create mode 100644 libcxx/benchmarks/algorithms/ranges_make_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_pop_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_push_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_sort_heap.bench.cpp create mode 100644 libcxx/include/__algorithm/ranges_make_heap.h create mode 100644 libcxx/include/__algorithm/ranges_nth_element.h create mode 100644 libcxx/include/__algorithm/ranges_pop_heap.h create mode 100644 libcxx/include/__algorithm/ranges_push_heap.h create mode 100644 libcxx/include/__algorithm/ranges_remove.h create mode 100644 libcxx/include/__algorithm/ranges_remove_if.h create mode 100644 libcxx/include/__algorithm/ranges_set_difference.h create mode 100644 libcxx/include/__algorithm/ranges_sort_heap.h delete mode 100644 libcxx/test/libcxx/strings/basic.string/PR42676.sh.cpp delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/vendor/clang-cl/experimental-lib-exports.sh.cpp create mode 100644 libcxx/test/libcxx/vendor/mingw/experimental-lib-exports.sh.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.nth.element/ranges_n [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.d [...] create mode 100644 libcxx/test/std/algorithms/ranges_result_alias_declarations.com [...] create mode 100644 libcxx/test/support/test.support/test_proxy.pass.cpp delete mode 100644 lld/test/ELF/compressed-debug-input-err.s create mode 100644 lld/test/ELF/compressed-input-err-zlib.s create mode 100644 lld/test/ELF/compressed-input-err.s create mode 100644 lld/test/ELF/crash-report.test create mode 100644 lld/test/ELF/lto/save-temps-eq.ll create mode 100644 lld/test/ELF/riscv-relax-align-rvc.s create mode 100644 lld/test/ELF/riscv-relax-align.s create mode 100644 lld/test/ELF/riscv-relax-call.s create mode 100644 lld/test/ELF/riscv-relax-call2.s delete mode 100644 lld/test/ELF/riscv-reloc-align.s create mode 100644 lld/test/MachO/loh-adrp-ldr-got.s create mode 100644 lldb/test/API/functionalities/archives/c.c copy lldb/test/API/{api/check_public_api_headers => lldbutil-tests/failed-to-hit-b [...] create mode 100644 lldb/test/API/lldbutil-tests/failed-to-hit-breakpoint/TestLLDBU [...] create mode 100644 lldb/test/API/lldbutil-tests/failed-to-hit-breakpoint/main.cpp copy lldb/test/API/macosx/{stack-corefile => unregistered-macho}/Makefile (100%) create mode 100644 lldb/test/API/macosx/unregistered-macho/TestUnregisteredMacho.py create mode 100644 lldb/test/API/macosx/unregistered-macho/main.c delete mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteAttachOrWait.py create mode 100644 lldb/test/Shell/Expr/TestStringLiteralExpr.test delete mode 100644 llvm/docs/AMDGPU/gfx1030_opt.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_opt_0d447d.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_opt_847aed.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_soffset_59fade.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_soffset_73dae7.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_soffset_c40a5a.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_soffset_d01a5c.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_0aba12.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_16d321.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_325b78.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_35851e.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_4d8ecf.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_87fb90.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_890652.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_a9ff5a.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_b2a787.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_c61803.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_2ea017.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_322561.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_48d3a8.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_5d50a1.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_709347.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_719833.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_81a6ed.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_a49b76.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_d71f1c.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_d7c57e.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_dd8a32.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_f47754.rst create mode 100644 llvm/include/llvm/Debuginfod/HTTPServer.h create mode 100644 llvm/lib/Debuginfod/HTTPServer.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td create mode 100644 llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp create mode 100644 llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/GCNVOPDUtils.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-sret-demotion.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-add.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-global-i1.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.rel [...] create mode 100644 llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir create mode 100644 llvm/test/CodeGen/AMDGPU/minmax.ll create mode 100644 llvm/test/CodeGen/AMDGPU/verify-vopd.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vopc_dpp.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vopd-combine.mir create mode 100644 llvm/test/CodeGen/AMDGPU/waitcnt-vinterp.mir create mode 100644 llvm/test/CodeGen/LoongArch/double-imm.ll create mode 100644 llvm/test/CodeGen/LoongArch/float-imm.ll create mode 100644 llvm/test/CodeGen/LoongArch/frame.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/br.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/call.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/indirectbr.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll create mode 100644 llvm/test/CodeGen/PowerPC/tls-crash.mir create mode 100644 llvm/test/CodeGen/RISCV/make-compressible-for-store-address.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/active_lane_mask.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/RelationalOperators.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/fcmp.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/load_stk.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/store_stk.ll create mode 100644 llvm/test/CodeGen/X86/coff-exclude.ll delete mode 100644 llvm/test/CodeGen/X86/critical-edge-split-2.ll create mode 100644 llvm/test/CodeGen/X86/elf-exclude.ll delete mode 100644 llvm/test/CodeGen/X86/nonconst-static-div.ll delete mode 100644 llvm/test/CodeGen/X86/pr33396.ll delete mode 100644 llvm/test/CodeGen/X86/pr49839-trapping-aggregate.ll create mode 100644 llvm/test/CodeGen/X86/rdpru.ll delete mode 100644 llvm/test/CodeGen/X86/selectiondag-dominator.ll create mode 100644 llvm/test/CodeGen/X86/selectiondag-stackmap-legalize.ll create mode 100644 llvm/test/DebugInfo/verify-di-preserve.ll create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_TSTBR14.s create mode 100644 llvm/test/MC/X86/RDPRU.s create mode 100644 llvm/test/ObjectYAML/ELF/sht-offloading.yaml create mode 100644 llvm/test/TableGen/HasNoUse.td create mode 100644 llvm/test/ThinLTO/X86/selective-save-temps.ll create mode 100644 llvm/test/Transforms/GVN/remarks-selfdomination.ll delete mode 100644 llvm/test/Transforms/GlobalOpt/constant-can-trap.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/cycled_phis.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll create mode 100644 llvm/test/Transforms/InstCombine/pr56424.ll delete mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/2007-02-23-sdiv.ll create mode 100644 llvm/test/Transforms/JumpThreading/indirectbr-in-predpred.ll create mode 100644 llvm/test/Transforms/LICM/AArch64/extract-element.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/single-iteration-loop-sroa.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/ConditionalTrappingConstantExpr.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/PR16069.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/PR17073.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-skip-token.ll delete mode 100644 llvm/test/Transforms/VectorCombine/AArch64/extract-cmp-binop.ll create mode 100644 llvm/test/Transforms/VectorCombine/AArch64/extract-scalable.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/loongar [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/loongar [...] create mode 100755 llvm/test/tools/llvm-debuginfod/Inputs/main-debug.exe create mode 100755 llvm/test/tools/llvm-debuginfod/Inputs/main.exe create mode 100644 llvm/test/tools/llvm-debuginfod/llvm-debuginfod.test create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A710-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/X2-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/512tvb-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s create mode 100644 llvm/test/tools/llvm-ml/anonymous_labels.asm create mode 100644 llvm/test/tools/llvm-ml/anonymous_labels_errors.asm create mode 100644 llvm/test/tools/llvm-objdump/Offloading/alignment.test create mode 100644 llvm/test/tools/llvm-objdump/Offloading/non-elf.test create mode 100644 llvm/tools/llvm-debuginfod/CMakeLists.txt create mode 100644 llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp create mode 100644 llvm/unittests/Debuginfod/HTTPServerTests.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-debuginfod/BUILD.gn create mode 100644 mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h create mode 100644 mlir/include/mlir/Analysis/DataFlow/IntegerRangeAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/IntRangeAnalysis.h create mode 100644 mlir/include/mlir/Conversion/AMDGPUToROCDL/Chipset.h create mode 100644 mlir/include/mlir/Dialect/OpenMP/OpenMPTypeInterfaces.td create mode 100644 mlir/include/mlir/Parser/CodeComplete.h create mode 100644 mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp create mode 100644 mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp delete mode 100644 mlir/lib/Analysis/IntRangeAnalysis.cpp create mode 100644 mlir/lib/Conversion/AMDGPUToROCDL/Chipset.cpp create mode 100644 mlir/lib/Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Split.cpp create mode 100644 mlir/test/Analysis/DataFlow/test-last-modified-callgraph.mlir create mode 100644 mlir/test/Analysis/DataFlow/test-last-modified.mlir delete mode 100644 mlir/test/Analysis/test-data-flow.mlir create mode 100644 mlir/test/Dialect/GPU/int-range-interface.mlir create mode 100644 mlir/test/Dialect/LLVMIR/callgraph.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-split.mlir create mode 100644 mlir/test/Dialect/SparseTensor/rewriting.mlir create mode 100644 mlir/test/Integration/Dialect/LLVMIR/CPU/test-complex-sparse-co [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reshape.mlir create mode 100644 mlir/test/lib/Analysis/DataFlow/TestDenseDataFlowAnalysis.cpp delete mode 100644 mlir/test/lib/Analysis/TestDataFlow.cpp create mode 100644 mlir/test/mlir-lsp-server/completion.test create mode 100644 mlir/test/mlir-tblgen/interfaces-as-constraints.td create mode 100644 mlir/unittests/IR/InterfaceTest.cpp create mode 100644 openmp/libomptarget/src/LegacyAPI.cpp