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-lts-allnoconfig in repository toolchain/ci/llvm-project.
from 53069de6aa4c [InstCombine] precommit tests for D124590 adds 6e32535078b4 Apply clang-tidy fixes for bugprone-argument-comment in Af [...] adds be310632d037 Apply clang-tidy fixes for llvm-else-after-return in OpenM [...] adds 2d037873a357 [Coroutines] Don't re-materialize for debug instructions adds e2ed3fd71e08 [AVR][NFC] Eliminate warning 'unused variable' adds 817550919e78 [Lex] Don't assert when decoding invalid UCNs. adds 232cc446ff7b [pseudo] Only expand UCNs for raw_identifiers adds ba0d50ad7ec6 [Support] Fix UB in BumpPtrAllocator when first allocation [...] adds 30194d45f0b8 [libcxx] [ci] Add a i386 Windows configuration to CI adds 100cb9a2ba9e [VectorCombine] Fold shuffle select pattern adds 9ae87b597351 [Instrumentation] Share InstrumentationIRBuilder between T [...] adds 1616bd9ef4eb [pseudo] Add fuzzer for the pseudoparser. adds f1d4cef8528e [flang] Add ExternalNameConversionPass to pass pipeline adds 54fe59ef894c [fastregalloc] Add test case for self loop (D125079). adds a5d09c637261 [mlir][scf] Implement BufferizableOpInterface for scf::WhileOp adds 988748c0774f [mlir][bufferize] Do not copy buffers with undefined contents adds a65afce731c2 [flang][driver] Add support for -save-temps adds db7a87ed4fa7 [SimpleLoopUnswitch] Collect either logical ANDs/ORs but n [...] adds aa0e167fab88 [Flang] Lower Unstructured do loops adds 0dfafa489230 [lldb] Correct hex digit regex in some tests adds 4ff5e8184c66 [RISCV] Enable MachineOutliner by default under -Oz for RISCV adds 9785eb1b98b5 [mlir][bufferize] Disallow adding new bufferizable ops dur [...] adds 4236a1071701 [CostModel][X86] Add more complete float/double select cos [...] adds 115c1888077c [DAG][PowerPC] Combine shuffle(bitcast(X), Mask) to bitcas [...] adds f3a970a82552 [libc++] Mark tests that use check_assertion.h as requirin [...] adds ab07d06e7b86 [libcxx] Reject month 0 in get_date/__get_month adds da5b5ae852c4 Revert "[analyzer] Canonicalize SymIntExpr so the RHS is p [...] adds 7dc3c6190ec7 [pseudo] Strip directives from a token stream adds f22e993e4e61 [SLP][X86] Regenerate ssat tests to remove defunct AVX1/AV [...] adds f0e8c1d6d99e [CostModel][X86] Adjust 256-bit select costs to account fo [...] adds 7cc8377f2c57 Generalize "check-all" umbrella targets, use for check-cla [...] adds d21bf514940f [CostModel][X86] Adjust pre-SSE41 fp scalar select costs t [...] adds 37ba1b9d1ac7 [libc++] Implement ranges::is_partitioned adds 588155aaa723 [RISCV] Add an extra vsetvli insertion test adds b85c39dd0078 [Flang][OpenMP] Initial lowering of the OpenMP worksharing loop adds cbfa85734632 [CostModel][X86] Adjust 128-bit select costs to account fo [...] adds bafab9c09f68 [InstCombine] Fix scalable-vector bitwise select matching adds 3d107ce2b2f0 [CostModel][X86] Relax fcmp costs on SSE41 targets or later adds b457ac42406f [InstCombine] Extract icmp of select transform (NFC) adds 43d8ffeeb1f2 Fix underlining length; NFC adds 686bd6dd2bf5 [MLIR] Fix build with make adds a45647d82b72 [clang][dataflow][NFC] Clarify guarantees on returned vect [...] adds e6a7afae0310 [NFC] Fix typo in assert message adds 07a83b5564ff [gn build] try to (manually) port 9ef451d1fdaa9a1 (hwasan_ [...] adds 5a08e81779d0 [RS4GC] Add support for 'freeze' instruction to findBaseDe [...] adds 3902ebdd5793 [compiler-rt][builtins] Fix wrong ABI of AVR __mulqi3 & __mulhi3 adds 102824f04893 [clang][X86] Rename some intrinsics tests to use the *-bui [...] adds cbd300f62dde [SLP][X86] Add test coverage for Issue #51088 adds 56ee5d9337fa [Support] Fix asan AllocatorTest after ba0d50ad7ec66 adds 586efd52b93f [libc++][P0943] Add stdatomic.h header. adds f3d31c7f8173 Revert "[HWASan] Clean up hwasan_symbolize." adds c9faea04b1f8 Revert "[HWASan] Allow to linkify symbolizer output." adds 6d74721a0787 [gn build] Port 37ba1b9d1ac7 adds 1df36d561637 [gn build] Port 586efd52b93f adds d7b6fd47b223 [InstCombine] Add additional icmp of select tests (NFC) adds 0863abe3ac47 [InstCombine] Fold icmp of select with non-constant operand adds ac0f4c8f362e [flang] Fix AllocaOp/AllocMemOp type conversion adds 9fe89a1f0fa6 [clangd] Add parsing for IgnoreHeaders config option adds ffc7f9d54237 [flang] Support external procedure passed as actual argume [...] adds 2472b6869a6e [flang] Add one semantic check for masked array assignment adds 499d0b96cb52 [clang] createInvocationFromCommandLine -> createInvocatio [...] adds d2405e1da5b6 Fix lifetime of DiagnosticsEngine in diagtool. adds 076dd0a763fd [clangd] Speed up an unfortunate timer-based test. adds 4b76ba887c04 [clangd] Eliminate direct usage of isAvailable() matcher. NFC adds c0bebc12f06c [DAG] visitREM - merge buildOptimizedSREM into if(). NFCI. adds c0840799e3f7 [MC][X86] Add vcmpps disassembler tests for Issue #41491 adds b3d5bb3b308f [ELF] Change (NOLOAD) type mismatch to use SHT_NOBITS inst [...] adds 3442ff17a560 [libc++][NFC] Slight refactoring of some std::vector tests adds 687ccba19830 [libc++][NFC] Move swap_noexcept test to .compile.pass.cpp adds f44552ab387b [Frontend] Fix broken createInvocation test due to bad merge adds 6ed81abec253 Fix LLDB test broken by 499d0b96cb52c828e7fc4d58825b5e8b3f9931c5 adds a94589d52f0c [InstCombine] Add icmp of select with implied condition te [...] adds 82190f917ac4 [InstCombine] Fold icmp of select with implied condition adds ec3d22cd3a5f [libc++][NFC] Add release note for constexpr std::string adds edaeab664cbd Revert "[clangd] Speed up an unfortunate timer-based test." adds e12905b4d5f9 [OpenMP] Add basic support for properly handling static libraries adds 2c27d5b36a55 [flang] Fix internal error with DATA-statement style initializers adds d955010d8dfb Automatically generate CodeGen/X86/sse-align-*.ll test cases. NFC adds 324d696c154a Automatically generates several X86/sse tests cases. NFC adds 76f90a9d71ee [SelectionDAG] Clear promoted bits before UREM on shift am [...] adds dd87aceb514d [clang-tidy][NFC] Add createChecks method that also checks [...] adds 2ca78d2bdfaf [SelectionDAG] Improve asserts in SelectionDAG::getSelect. adds cc2ce81bd859 [SimplifyLibcalls] Tests for libcall folding of subobjects [NFC] adds 9fffca04448d [libc++][NFC] Fix formatting that was incorrectly changed [...] adds 1d042312f8da [InstCombine] Add tests for combining AArch64 neon min/max [...] adds dccc69a38d8d [AArch64] Add extra reverse costs. adds f486119ce945 [riscv] Add strict asserts for VSETVLI insertion algorithm [...] adds 5b122a7310e8 [mlir][sparse] integration test for zero preserving math op adds 891c3cf99e10 [DAGCombine] Make combineShuffleOfBitcast LittleEndian specific adds fffb6e6afdba [AArch64] Fix sub with carry adds c468635b7dfc [clangd] Speed up a slow sleeping testcase. adds 270ca878d9ad [libc] Update windows entrypoint list adds 3fa5eb4cfc06 [HLSL] add -fcgl option flag. adds 7e63a0d479dd [clang-tidy] New check for safe usage of `std::optional` a [...] adds 945fa672c60d [libc][NFC] add index mode to printf parser adds ec34de1bfe55 [clang-tidy][NFC] Fix doc typo for bugprone-unchecked-opti [...] adds 061f253e13b5 Apply clang-tidy fixes for llvm-prefer-isa-or-dyn-cast-in- [...] adds c5ea8d509cf8 Apply clang-tidy fixes for llvm-else-after-return in Merge [...] adds 072e0aabbc45 Enable the use of ThreadPoolTaskGroup in MLIR threading he [...] adds 7b04bf9d6f27 [runtimes] Always configure libc++abi before libc++ adds 24e9d90e6524 Added the brief discription about the new CSA checker. adds b39017340806 update the doc for the static analyzer checker adds bbd031943a3d Update ReleaseNotes.rst adds 68609d4641a8 [gn build] (semi-manually) port 7e63a0d479dd adds 5930691ee1b6 Revert "[DAGCombine] Make combineShuffleOfBitcast LittleEn [...] adds dee9b01d83df [riscv] Add some minimal tracing output to InsertVSETVLI adds 99a41005fe78 [riscv] Add early return to InsertVSETLI fixed point step [nfc] adds c7c3f5854460 [riscv] Use early return to reduce nesting for InsertVSETV [...] adds 90c2af57afb8 Apply clang-tidy fixes for llvm-include-order in Merger.cpp (NFC) adds 298d2fa1c5f1 Apply clang-tidy fixes for readability-identifier-naming i [...] adds b37d158f71c2 Apply clang-tidy fixes for bugprone-copy-constructor-init [...] adds 6a9c1029f845 Fix build with shared libs: add missing CMake dep to MLIR [...] adds 7f0e741db97c [Driver] Pass --fix-cortex-a53-843419 automatically on Fuchsia adds 042bd21cf9f4 Revert "Automatically generates several X86/sse tests cases. NFC" adds ef9d39de2f08 [InstCombine] add tests for shuffle with fneg operand(s); NFC adds b331a7ebc1e0 [InstCombine] canonicalize fneg after shuffle adds a8308020ac2f [mlir] Remove special case parsing/printing of `func` operations adds 8477a0d769a0 [OpenMP] Allow compiling multiple target architectures wit [...] adds 509b631f84e9 [OpenMP] Try to Infer target triples using the offloading [...] adds 981523b2e467 [ORC-RT][ORC] Handle dynamic unwind registration for libunwind adds 203455c85ad0 [CMake][libcxx] Use target_include_directories for libc++ headers adds 1eb97481ef8b Fix check-clang-tools target after 7cc8377f2c572a919ecb adds 9924d8d66ae1 [libc++][ranges] Implement `views::take`. adds 679ee517c662 [gn build] Port 9924d8d66ae1 adds 26ba347fbb0c [AArch64] Add llvm/test/CodeGen/AArch64/i256-math.ll adds 0102527352ff [libc++][ranges] Implement `views::single`. adds a097c4ce9533 [compiler-rt] Fix issue with compiler-rt tests mixing <ato [...] adds 7211d5ce0783 Revert "[SimpleLoopUnswitch] Collect either logical ANDs/O [...] adds af4cf1c6b8ed [clang-format][NFC] Make all TokenAnnotator member functio [...] adds d8564dcbcf72 [HWASan] Allow to linkify symbolizer output. adds 68cd47e0caff [HWASan] Clean up hwasan_symbolize. adds f827ee671f54 [Scalar][NFC] Minor cleanups in CallSiteSplitting.cpp adds 57636c25904e [CMake] Include llvm-debuginfod-find in Fuchsia toolchain adds fecad835fb4c [runtime] Build compiler-rt with --unwindlib=none adds d7732695ebcc Revert "[runtime] Build compiler-rt with --unwindlib=none" adds 102bc634cb41 [runtime] Build compiler-rt with --unwindlib=none adds 1bffc75383a2 Upstream support for POINTER assignment in FORALL. adds bf3cba71e174 Revert "[runtime] Build compiler-rt with --unwindlib=none" adds 1dda6ad80c12 [test][ORC-RT] Disable elfnix_platform tests on non-x86_64 [...] adds ed85de6db44e [libcxx] random_device, use arc4random() on Solaris adds 67b0b02ec9f2 [libcxx] Remove static inline and make use of _LIBCPP_HIDE [...] adds 83e07916ffc5 Revert "[CMake][libcxx] Use target_include_directories for [...] adds 8eaa1ef0d88c [InstCombine] add casts from splat-a-bit pattern if necessary adds 1fd7929ae544 [InstCombine] precommit some tests for reassociate add adds 25cd6fba983a Fix MLIR integration test after a8308020 (`func.` prefix i [...] adds 394c683d4063 [InstCombine] sub(add(X,Y),umin(Y,Z)) --> add(X,usub.sat(Y,Z)) adds 2db46db54d8a [SLP] Add tests for awkward laod orders from SLP. NFC adds eeb44579f13d [X86] Add description comments to SandyBridge for COPY/Wri [...] adds 0a83ff83af3d [FuzzMutate] Move LLVM module (de)serialization from Fuzze [...] adds 1c5e85b3da64 [FuzzMutate] Split out FuzzerCLI library that doesn't depe [...] adds 702c4ade225b [ISD::IndexType] Helper functions for common queries. adds 8614674b5566 Fix underlining in docs to fix the sphinx build adds a1bb952e833b Revert "[FuzzMutate] Split out FuzzerCLI library that does [...] adds e571e1a6c356 Reland "[FuzzMutate] Split out FuzzerCLI library that does [...] adds eb28da89a659 [InstCombine] Remove side effect of replaced constrained i [...] adds 6e345426de37 [X86] Remove unused 'hint' argument from prefetch tests adds 8650f05c9762 [InstCombine] fix miscompile when casting int->FP->int adds f4183441d45d Automatically generate aix32-cc-abi-vaarg.ll . NFC adds 2cd080c884a3 [X86] rdrand-builtins.c - add 32-bit target coverage and e [...] adds 802e15c57699 [SLP] Cluster ordering for loads adds 4750be4907bc [X86] Add 32-bit target test coverage to clean header tests adds c2c259224bb3 const char* for LLVMTargetMachineEmitToFile's argument adds d44ffd631cd0 [Bitstream] Only consider flushing to file on block boundaries adds e7806c08dc1b [Headers][X86] amxintrin.h - fixed unknown parameter Wdocu [...] adds b432f80e48a0 [ARM] Update ror.ll test to canonicalized IR adds 06fad8bc05dc [DAGCombine] Add node in the worklist in topological order [...] adds 00bfaba997e9 [LegalizeTypes] Don't assume fshl/fshr shift amount type m [...] adds b81bf7bb2ff3 [LegalizeTypes] Make use of SelectionDAG::getShiftAmountCo [...] adds 7e3ef7dcd2b8 [AMDGPU] lowerEXTRACT_VECTOR_ELT - fold from a SCALAR_TO_V [...] adds 830c18047bf8 [AArch64] Add missing NVCAST patterns. adds a385645b470e [RISCV] Regenerate rv32zbp-zbkb.ll adds e38f014c40e9 [IROutliner] Accomodate blocks containing PHINodes with on [...] adds bead7a2ed5ba Regenerate avx512-regcall-NoMask.ll . NFC adds 5cd690ad9c6a Generate sse-intel-ocl.ll automatically. NFC adds 6bbf51f3ed59 [Frontend] Move, don't copy the predefines buffer into PP. NFC. adds 6dedbcd5e96f Make BinaryStreamWriter::padToAlignment write blocks vs bytes. adds 009d56da5c4e [test][msa] Add more sse,avx intrinsics tests adds 08ac66124874 [test][msan] Relax order of param shadow adds f2b16488129e [X86] Fix some signedness errors in x86 headers adds 6f9e1ea0efb9 [VectorCombine] Attempt to fold select shuffles from reductions adds 6b3a111a2867 [Headers][X86] Replace \operation with \code{.operation} adds 72eb630207b8 [Headers][X86] Enable basic Wdocumentation testing on X86 headers adds 993d9462e131 [InstCombine] Add test coverage for PR43261 / Issue #42606 adds 96d2d2508e4d [SLP][X86] Add test coverage for PR47491 / Issue #46835 adds 2233a6150015 [SLP][X86] Add test coverage for PR49934 / Issue #49278 adds 7d945970488e [SLP][X86] Add test coverage for PR41892 / Issue #41237 adds 751005a2ca82 [SLP][X86] Add test coverage for PR42652 / Issue #41997 adds d5d498f9baae [X86][AMX] Simplify AMX test case. adds 5a6792a146a3 [X86] combine-add.ll - add test case for PR52039 / Issue #51381 adds 800d36cf3236 [DAG] Only perform the fold (A-B)+(C-D) --> (A+C)-(B+D) wh [...] adds 6824cf1ab7f1 [X86] Set some more plausible latencies for horizontal add [...] adds 4d1fd705f0b0 [docs] Add Office Hours for Tobias Grosser adds 7e3aa70668ae [X86] Add test coverage for PR26515 / Issue #26889 adds 13f358376a59 [libc] Add LINK_LIBRARIES option to add_fp_unittest and ad [...] adds 6d92f4022dcf [libc][Obvious] Fix cmake usage of list PREPEND (unavailab [...] adds 9a12138b5fd8 [SLP][X86] Add test coverage for PR50392 / Issue #49736 adds 3abb68a62616 [BOLT][DWARF] Fix assert for split dwarf. adds 36d4f42c36ea [lld] Fix typo for processAux; NFC adds c207e36025f7 [flang] Enforce a program not including more than one main [...] adds 9879807393d3 [mlir][NvGpu] Fix nvgpu.mma.sync lowering to NVVM for f32, [...] adds a4190037fac0 [CSSPGO][Preinliner] Use linear threshold to drive inline [...] adds ed0341788af2 [flang] retain binding label of entry subprograms adds 7f6489d0e3cc [AMDGPU] Regenerate checks in a mir test adds d2c4ac979b2a [AVR] Add PrintMethod for operand memspi adds 02f851950244 [DAG] Prevent infinite loop combining bitcast shuffle adds 50cd52d93572 [clang-format] Fix WhitespaceSensitiveMacros not being hon [...] adds 61bb2e4ea82f [ConstraintElimination] Add initial ssub.with.overflow tests. adds fa593b079b76 Revert "[lldb] parallelize calling of Module::PreloadSymbols()" adds 7dcd0ea683ed [AArch64] Generate AND in place of CSEL for predicated CTTZ adds 91b24b018062 [AArch64] Ampere1 does not support MTE adds 85ec8a9ac141 [clang-format] Correctly handle SpaceBeforeParens for builtins. adds 61f9ec5e61a9 [libcxx] [test] Fix the nasty_macros test on Windows on ARM/ARM64 adds ae7fe65cf65d [lldb/DWARF] Fix linking direction in CopyUniqueClassMethodTypes adds a48adc565864 [mlir][math] Promote (b)f16 to f32 when lowering to libm calls adds fef81131d92e [SVE] Optimize new cases for lowerConvertToSVBool adds fc440f27cd50 Filter non-external static members from SBType::GetFieldAtIndex. adds 12cb540529e4 [clang-tidy][NFC] Replace many instances of std::string wh [...] adds 8a92c45e07dc [Clang] Add integer mul reduction builtin adds e48cd7088b73 [demangler] Buffer peeking needs buffer adds 45f2e92d971b [NFC][LoopVectorize] Add SVE test for tail-folding combine [...] adds bf9921adb930 [clangd] Disable predefined macros in tests. NFC adds bb53eb1ef436 [clangd] Skip extra round-trip in parsing args in debug bu [...] adds 4c569ceeaad6 [SimpleLoopUnswitch] Add test case for crash with db7a87ed4fa7. adds 41e142fdc797 Recommit "[SimpleLoopUnswitch] Collect either logical ANDs [...] adds a316a9815a4f [clangd] Rewrite TweakTesting helpers to avoid reparsing t [...] adds 1a2665902f12 [AArch64][SVE] Improve codegen when extracting first lane [...] adds 33f02de5df4d [ScalarEvolution] Add tests for umin_seq with non-zero ope [...] adds ec6024d0811b [X86] Replace avx512f integer mul reduction builtins with [...] adds 18eaff151052 [ScalarEvolution] Fold %x umin_seq %y if %x cannot be zero adds 2cfb243bcd6a [DAG] Use isAnyConstantBuildVector. NFC adds bc150a07f1a1 [demangler] No need to space adjacent template closings adds 7ed16e7c510a [riscv] Fix state tracking bug on vsetvli (phi of vsetvli) [...] adds d38915ffebee [flang] Fix windows bot after D125140 adds a425cac31e2e "Re-apply 4b6c2cd642 "Deferred Concept Instantiation Imple [...] adds f1a9c4b717be [clangd] Skip (most) predefined macros when scanning for p [...] adds 44ae49e1a725 Thread safety analysis: Handle compound assignment and ->* [...] adds 70ad96ca5e9b [riscv, InsertVSETVLI] Rename InstrInfo to Require to more [...] adds 1ec1cdcfb49a [analyzer] Inline operator delete when MayInlineCXXAllocat [...] adds 0195163dbae9 [Frontend] when attaching a preamble, don't generate the l [...] adds d9e6b5df74f5 [clang] Recognize scope of thread local variables in CFGBuilder adds 882915df61e3 Enum conversion warning when one signed and other unsigned. adds 7dddf12f448d [SCEV] Add more tests for umin_seq with known predicate (NFC) adds 68e1ba818869 [SCEV] Fold umin_seq using known predicate adds 9c3a75eabf57 [SLP]Fix a crash when preparing a mask for external scalars. adds 01188f996d2e [X86] insertps-combine.ll - show address math in checks adds 7c20e7ca8642 [ELF] Support -plugin-opt=stats-file= adds d35bff8bc41f [LLVM][sancov] Inclusive language: Add -ignorelist option adds 8abfa5119add [lldb/test] Fix TestCppIncompleteTypeMembers.py adds e287d647c61f [mlir] Add translation from tensor.reshape to memref.reshape adds ad7c49bef774 [mlir][linalg] Fix padding size calculation for Conv2d ops. adds 3b9a231d255c [RISCV] Remove two unmasked RVV patterns adds 11728db9e6ea [riscv] Add a few more vsetvli insertion tests adds 017abbb25861 Revert ""Re-apply 4b6c2cd642 "Deferred Concept Instantiati [...] adds a2f2dfde48ac [clang-fuzzer] Add a tiny tool to generate a fuzzing dicti [...] adds 167bbfcb9d70 [mlir] Refactoring dialect and test code to use parseComma [...] adds cd99227c7876 [Docs] Added my office hours. adds 9dc4ced204d1 [SLP]Try partial store vectorization if supported by target. adds 431b23d20d5c [opt] Error on `opt -O# --foo-pass` adds b2206d1de3d3 [SystemZ] Fix argument type of tdc instruction. adds 3f64f0328941 [CodeGen] Clarify the semantics of ADDCARRY/SUBCARRY adds ac7747ef281c [lldb/test] Append CXXFLAGS_EXTRAS last in Makefile.rules adds a49d5e976e6d [lldb/test] Remove superfluous -std=c++11 from tests adds 057863a9bc31 [mlir] Fix build & test of mlir python bindings on Windows adds d08e5d4cc66a Make lsan TestCases more consistent adds f5d054cdc12e Modify DXILPrepare to emit no-op bitcasts adds a6b399ad79cf [PassManager] Implement DOTGraphTraitsViewer under NPM adds 6b3b87376bfe [polly] migrate -polly-show to the new pass manager adds 588ffdaf376a [polly] Fix compiler warning. NFC. adds 266ea446ab74 Revert "Recommit "[VPlan] Remove uneeded needsVectorIV check."" adds 09fc685ce680 [mlir][nvvm] Add attribute to nvvm.cpAsyncOp to control l1 bypass adds 2f31b4b10a1a [flang][runtime] Fix input of NAN(...) on non-fast path adds cea8b8a72d87 [flang][runtime] Don't pad CHARACTER input at end of recor [...] adds fb9ec95cf0c2 [flang][runtime] Enforce restrictions on unlimited format [...] adds 28b5e99a4c84 [flang][runtime] (G0) for CHARACTER means (A), not (A0) adds 72831a592edf [flang][runtime] BACKSPACE after non-advancing I/O adds cce80bd8b74d [SLP]Adjust assertion check for scalars in several inserte [...] adds 460fc79a080b [flang] Fold intrinsic inquiry functions SAME_TYPE_AS() an [...] adds 4212ef8a0e5c Revert "[SLP]Further improvement of the cost model for sca [...] adds 1cff71b975bf [flang] Fold intrinsic functions SPACING() and RRSPACING() adds e61baceedb91 [polly] Load NPM pass plugin for NPM test. adds b77d16f7f392 [HWASan] deflake hwasan_symbolize test adds 18dd123c5675 [flang] Operands of SIGN() need not have same kind adds 9641b9be9dfc [Inliner] Preserve !prof metadata when converting call to invoke. adds 85fdbc1569f5 [flang] Correct folding of SPREAD() for higher ranks adds 867cd5007d11 [mlir-LSP] Ensure existing documents are process synchronously adds 42915e2be231 [gn build] (manually) port a2f2dfde48ac (clang-fuzzer-dictionary) adds be768164a783 [flang] Refine handling of short character actual arguments adds 67d0bc27c0fd [mlir][doc] Move documentation of extensible dialects adds b8d1776fc58d [trace][intelpt] Support system-wide tracing [2] - Add a d [...] adds 7b73de9ec2b1 [trace][intelpt] Support system-wide tracing [3] - Refacto [...] adds ee0e00b1983e [gn build] Port 7b73de9ec2b1 adds 879a47a55ffb Add the ability to debug through an exec into ld adds a054c882053e [flang] Ensure that structure constructors fold parameter [...] adds b554c643c5bc [polly] Fix type in function name. NFC. adds 6f14dbedd942 [flang] Fix to UnwrapConvertedExpr() adds 948d0b340b86 [flang] Correct actual/dummy procedure compatibility for A [...] adds 59fea9380dae [AArch64] Remove ADDC, ADDE, SUBC, SUBE support, use the C [...] adds 45ac2c730bc4 [flang] Allow PDTs with LEN parameters in REDUCE() adds 78a166b47beb [flang] Allow NULL() actual argument for optional dummy procedure adds dcd69d82baad [AMDGPU] Generate checks in llvm.amdgcn.softwqm.ll adds 78ab7adbd39e [AMDGPU] Pre-commit test for D124981. NFC. adds 3382edf9b96c [flang] Allow implicit declaration of DATA objects in inne [...] adds 5d5d2a0b197f [flang] Refine error checking in specification expressions adds eef76f9821b8 [flang] Reverse a reversed type compatibility check adds c35ad9ee4f21 [mlgo] Support exposing more features than those supported [...] adds 62f7dc7c037c Add x86 to REQUIRES line in test as suggested in https://r [...] adds f6d476989448 [gn build] Port 059e03476cbb adds 8594b051fb40 [flang] Accept POINTER followed by INTERFACE adds debd9bf3f019 [NFC] follow up code cleanup after D123837 adds 8c407f4a1121 [flang] Allow ENTRY function result symbol usage before the ENTRY adds eccf5efeccfa [RISCV][NFC] Add 'rv32izvfh' invalid arch test adds 88c336d8eff0 [clang][Driver] Add more tests for riscv adds 1284ce917b5a [NFC] Modify the comment to reflect the changes in decoder adds 784a5bccfd2b [mlir] Fix python bindings build on Windows in Debug adds 96345f773cfe [IRSim] Remove early check from similarity matching such t [...] adds 909a2e3c8822 [lldb] Fix 7b73de9ec2b19df040c919d3004dfbead9b6ac59 adds c4172c751a39 [lldb] Fix 7b73de9ec2b19df040c919d3004dfbead9b6ac59 adds ebc25292060d [ELF] Move InputSectionBase::rawData member [NFC] adds b6bb9e7d61fd [lldb] Fix 7b73de9ec2b19df040c919d3004dfbead9b6ac59 adds 39e63bd2d848 [IR][CostModel] A scalable vector shuffle can't be an iden [...] adds 9d2dd6d76223 [NFC][lldb][trace] Use uint64_t when decoding and enconding json adds 04cb01cf102a [flang][OpenMP] Lowering for task construct adds beeed0994eff [Coroutines] Use PassManager instead of Legacy PassManager [...] adds 285b39a31ec6 Revert "[NFC][lldb][trace] Use uint64_t when decoding and [...] adds 1daf35f47cb1 [Test] One more test to prevent crash in SLP vectorizer adds 00916f700820 Revert "[Test] One more test to prevent crash in SLP vectorizer" adds fb148057c548 Return "[Test] One more test to prevent crash in SLP vectorizer" adds bf1b81d076f8 [libcxxabi] [cmake] Fix a mismatched variable name adds 3d888b0491f8 [Docs] Clarify CLANG_ENABLE_OPAQUE_POINTERS behavior (NFC) adds c4fa05f5f778 [analyzer] Indicate if a parent state is infeasible adds 1c1c1e25f94f [analyzer] Implement assume in terms of assumeDual adds 34ac048aef29 [analyzer] Replace adjacent assumeInBound calls to assumeI [...] adds 03ab30686dc4 [MLIR] Split off MLIRExecutionEngineUtils to fix libMLIR.s [...] adds ddfc84e63494 [fuzzer] Reduce size of large.test adds 3b3ff24037e4 [RISCV] Add more tests for vector reduce mask operations adds 17a8a1bb7126 [RISCV][SelectionDAG] Support VECREDUCE_ADD mask operation adds 21feafaeb85a [analyzer] Attempt to fix test infeasible-crash.c adds f14a1f26ade3 Revert "[RISCV][SelectionDAG] Support VECREDUCE_ADD mask o [...] adds d222bab6720a [InstCombine] Handle GEP scalar/vector base mismatch (PR55363) adds 02d684523486 [NFC] [Coroutines] Remove EnableReuseStorageInFrame option adds c077510bb195 [InstSimplify] Handle unknown function context in pointer [...] adds ff20ee32d82d [LoopVectorize] Remove incorrect nuw flag from test (NFC) adds 0b2e7a7c72c7 [RISCV][NFC] Remove else after continue adds 64c85742099d [mlir] Remove unused using declaration (NFC) adds be895d5768d5 [pseudo] Add benchmarks for pseudoparser. adds f635e6370951 [Sema][SVE] Move/simplify Sema testing for SVE ACLE builtins adds 131e6636f23c [Sema][SVE2] Move/simplify Sema testing for SVE2 ACLE builtins adds 38bb46523f87 GlobalISel: Trivial documentation and comment fixes adds 3898759538c0 [IndVarSimplify] Regenerate test checks (NFC) adds c40f4f2880f5 [SLP][NFC]Add a test for improved shuffles in buildvector [...] adds 0eafef117117 [SCEVExpander] Remove handling for mixed int/pointer min/m [...] adds ead7a5fc0436 [libc++abi] Reword uncaught exception termination message adds 009f6ce0ef1b [GVNSink] Make GVNSink resistant against self referencing [...] adds 6c2a01ce3a82 AMDGPU/SDAG: Refine the fold to v_mad_[iu]64_[iu]32 adds 0c1000cbd6d2 [NFC][PowerPC] Add 32-bit AIX RUN lines to test cases. adds ad3b358180e8 [MLIR Parser] Improve QoI for "expected token" errors adds 9e50168be444 [flang] Fold real-valued DIM() adds 00a3c9f2a46a [Frontend] Flip default of CreateInvocationOptions::ProbeP [...] adds f1f05a91cacb [MLIR][AMDGPU] Add AMDGPU dialect, wrappers around raw buf [...] adds 93a8225da1f9 [CodeGen] Use ABI alignment for C++ new expressions adds 53ff0daa7e9d [mlir] Fail early if AnalysisState::getBuffer() returns failure adds 671afac89dec [libc++abi][NFC] Fix typo in comment adds 71728360ada3 [flang] Fold real-valued MODULO() and MOD() adds ca75ac5f04f2 Diagnose unreachable generic selection associations adds 88f04bdbd861 [AMDGPU][GFX10] Support base+soffset+offset SMEM loads. adds c813516ef809 [InstCombine] Add additional freeze tests (NFC) adds 940871dd289c [flang] Enforce limit on rank + corank adds 7b362ddda9ca [SCCP] Preserve Name when converting SExt->ZExt. adds 4b36d9bde7ac [CVP] Preserve exact name when converting sext->zext and a [...] adds 442c351b2bb1 Revert "[AArch64] Generate AND in place of CSEL for predic [...] adds 8200e1253f6f [libc++][ranges] Implement `views::drop`. adds 814b60509599 [mlir][AMDGPU] Add AMDGPU conversion patterns to ConvertGP [...] adds 7fe0630fcb6d [RISCV] 'K'-extension ordering adds 1a02519bc504 [OpenMP] Add mangling support for linear modifiers (ref,uval,val) adds 3137ca80b9ef [clangd] Support for standard inlayHint protocol adds 75e50f70c6fd Use update_llc_test_checks for the switch.ll test; add new test adds cd19af74c031 Avoid 8 and 16bit switch conditions on x86 adds f0ea9c9cec7f CodeGenPrepare: Replace constant PHI arguments with switch [...] adds ce583b14b2ec [utils] Avoid hardcoding metadata ids in update_cc_test_checks adds 045665423e6e [OpenMP] Fix embedding offload code when there is no offlo [...] adds aca33294de9a [InstCombine] add tests for shuffles with FP<->int cast op [...] adds 0353c2c996c5 [InstCombine] fold shuffles with FP<->Int cast operands adds afc9d674fe5a [CUDA][HIP] support __noinline__ as keyword adds 82c5e302f9e6 [llvm-ml] Implement support for MASM's extern directive adds 567fd523bf53 [mlir][SCF] Add utility method to add new yield values to a loop. adds 1f23211cb1ee [mlir][SCF] Retire `cloneWithNewYields` helper function. adds 180a8536cec8 Fix indentation in ReleaseNotes.rst adds 17a73992dd8b [AArch64] Remove redundant f{min,max}nm intrinsics. adds 7e0802aeb5b9 [BasicAA] Fix order in which we pass MemoryLocations to alias() adds 3ff8ee2447ec [NFC] Fix typo adds 508d2b4e13c0 [NFC]Add Missing Break in switch that we didn't notice bec [...] adds d84ca05ef7f8 Enhance peephole optimization. adds b6572ad50475 [NFC] Add missing 'break' in a switch case adds f822db7670d4 [AMDGPU] Allow for MFMA Inst Clustering adds a308a5572024 [clang-tidy] Fix unintended change left in 12cb540529e adds 3bf643eb12c5 Update test for changes in f0ea9c9cec7f7b632ef7894ff7b3859 [...] adds 63865e1fce62 Add the "sent break" message to the "gdb-remote packets" channel adds eadeabbe10f5 [NFC] Replace not-null and not-isa check with a not-isa_an [...] adds 035aee725c9a [SLP][NFC] Precommit a lit test for a followup patch that [...] adds 1555c41abb22 Revert "Enhance peephole optimization." adds 0376c0f27139 Revert "[utils] Avoid hardcoding metadata ids in update_cc [...] adds 3ffb08844cc4 Remove unused variable (fix -Werror build on MSVC) adds a0f3ef42b010 [gn build] Port f822db7670d4 adds 0dbaef61b56f [OpenMP] Fix mangling for linear modifiers with variable stride adds 413052310add [riscv] Minor style cleanup so that code more obviously ma [...] adds 7731935ffc96 [riscv] Consolidate logic for SEW/VL operand offset calcul [...] adds 71bcead98b2e [SLP] Make reordering aware of external vectorizable scala [...] adds 15bcc36eede1 [mlir][gpu] Move async copy ops to NVGPU and add caching hints adds 96e642652b9b [mlir] Print some message for op-printing verification adds fc58d7a3261d [Peephole-opt][X86] Enhance peephole opt to see through SU [...] adds 6baaad740a5a [Bitcode] Include indirect users of BlockAddresses in bitcode adds c167c0a4dcdb [BuildLibCalls] infer inreg param attrs from NumRegisterPa [...] adds 2cd95504df57 [flang] Allow local variables and function result inquirie [...] adds be17d18ae8e4 [HWASan] deflake hwasan_symbolize test more. adds de67bc8edb81 [HWASan symbolize] Write error to stderr. adds 8a63326150ee [BPF] Mark FI_ri as isPseudo to avoid assertion during dis [...] adds 256a18997e41 [BPF] Add a test for making FI_ri as isPseudo adds 289236d597a2 [PowerPC] Fix PPCISD::STBRX selection issue on A2 adds 8bef5476de3e [NFC] Run clang-format on llvm/lib/Target/X86/X86InstroInfo.cpp adds 2ea8f203cd9a [CodeGen] Fix ConvertNodeToLibcall for STRICT_FPOWI adds da823382d29d [Transform][Utils][NFC] Clean up CtorUtils.cpp adds 852f3d998787 Revert "[NFC] Run clang-format on llvm/lib/Target/X86/X86I [...] adds cb22cb2691d0 [X86] Fix 80 column violation in X86InstrInfo.cpp. NFC adds d4609ae47d16 [flang] Change "bad kind" messages in the runtime to "not [...] adds 2509dcd58a0a [RISCV] Add rvv codegen support for vp.fpext. adds 4537aae0d57e [RISCV] Make PseudoReadVL have the vtypes of the correspon [...] adds 85285be9c37a [DirectX backend] Add pass to lower llvm intrinsic into dx [...] adds e451d552348b [ORC] Fix sorting of contructors by priority adds 764a7f486472 [TypePromotion] Format Type Promotion. NFC adds 34b6f206cbab [AsmParser] Improve error recovery again. adds c1d48b35d88a [SelectionDAG][VP] Rename VP sext/zext/trunc ISD opcodes adds 5feeceddb2b5 [TypePromotion] Fix sext vs zext in promoted constant adds 36c3a9692ecb [InstCombine] Add additional freeze tests (NFC) adds c1bb4a881efe [SCEVExpander] Deduplicate min/max expansion code (NFC) adds ba7b6f46b37b [docs][pp-trace] Remove FileNotFound callback adds b4a5340be558 [IndVarSimplify] Regenerate test checks (NFC) adds c2d40f1dfb64 [BOLT] Add icp-inline option adds e79c1962b9d7 [LV] Add opaque pointer test for #55375. adds 635b7522112a [VPlan] VPInterleaveRecipe only uses first lane if op not stored. adds 4a58eb9e4e52 [BOLT][TEST] Remove -gdwarf-4 override from %cflags adds 786c721c2bbd Add extension diagnostic for linemarker directives adds c7ba568f40b2 Fix test; we now expect a pedantic warning adds 0035f7154c2a [CUDA] Create offloading entries when using the new driver adds e7858a9fab8c [Cuda] Add initial support for wrapping CUDA images in the [...] adds f49d576a882d [CUDA] Add wrapper code generation for registering CUDA images adds 874b802a6de1 [RISCV][NFC] Move variable down closer to its first use adds 27c7e922fe61 [RISCV][NFC] Rename variable to appease code style adds dab5e10ea5db [clang-format] fix nested angle brackets parse inside conc [...] adds 06a98328fc7b [ASTMatchers][NFC] Fix name of matcher in docs and add a m [...] adds 400587ba0c8b [InstCombine] improve auto-generated test checks by matchi [...] adds f5d45d70a511 [SLP]Further improvement of the cost model for scalars use [...] adds 75bb815231f6 [AArch64][SVE] Add aarch64_sve_pcs attribute to Clang adds 26eb04268f4c [Clang] Introduce clang-offload-packager tool to bundle de [...] adds 53342c6bcfc6 [gn build] (manually) port 26eb04268f4c (clang-offload-packager) adds c631e33f316d [runtimes] Print the testing configuration in use in libun [...] adds 248e113e9f6e [mlir][bufferize][NFC] Move helper functions to Bufferizat [...] adds cc0283a6358b [riscv] Prefer to use previous VL for scalar move instructionsK adds 6001bfcedc31 [InstCombine] Freeze other uses of frozen value adds b049eb1fec92 [RISCV] Remove some TODOs in tests adds 18ed279a3a4a [AMDGPU] gfx11 subtarget features & early tests adds 301fe084bff3 [ConstraintElimination] Add test where ssub result is not used. adds a0a406b2577b [AMDGPU] gfx11 Decode wider instructions. NFC adds 0c7f7f1b01e1 [DirectX backend] Add pass to emit dxil metadata. adds e6635377e56e [NFC] Change comment number in aarch64 isel adds de9ad98d2d63 Fix endless loop in optimizePhiConst with integer constant [...] adds 65860a9f5db1 Fix the Clang sphinx build adds 6b6e796b7462 [Bazel] Add support for s390x build target adds f933c896d1ab [OpenMP] Add a check for alignment in the offload packager adds 8cb7a873ab85 [BOLT][NFC] Add MCPlus::primeOperands iterator_range adds d428f09b2c9d [InstCombine] freeze operand in urem expansion adds 3a26596af361 [flang] Fold complex component references adds 0cc607345fa5 [mlgo] Fix test adds d9c1d3cbcb97 [clang][AIX] Don't ignore XCOFF visibility by default adds 987362342597 [riscv] Add tests for vsetvli reuse across iterations of a loop adds d80d812df0c8 [flang] Fix check for assumed-size arguments to SHAPE() & al. adds f37e6faf523d [gn build] Use llvm-ar when clang_base_path is specified adds 72925d98bf92 [riscv] Canonicalize vsetvli (vsetvli avl, vtype1) vtype2 [...] adds 078174278574 [RISCV] Add a DAG combine to pre-promote (i32 (and (srl X, [...] adds 5fdfcf489264 [InstCombine] update auto-generated CHECK lines in test file; NFC adds 99ef341ce943 [InstCombine] freeze operand in sdiv expansion adds 0ebb02b90a47 [RISCV] Override TargetLowering::shouldProduceAndByConstBy [...] adds 09f48c6b80a4 [RISCV] Move implementation of getVLOpNum and getSEWOpNum [...] adds 4dae38ebfba0 [HLSL] add -D option for dxc mode. adds 84db35594953 [clang] Fix KEYALL adds f499ec6b3d13 [RISCV] Add caching to the gather/scatter to strided load/ [...] adds 3ca6328637b3 [clang][ppc] Creating Seperate Install Target for PPC htm Headers adds 2ac3cd20cacd [TableGen] Remove the use of global Record state adds 5a9a438a5467 [TableGen] Refactor TableGenParseFile to no longer use a callback adds ca81c0f8fca4 [test, riscv] Add test illustrating missing handling for f [...] adds edbf390d10b8 [CodeGenPrepare] Use const reference to avoid unnecessary [...] adds 08f68dfef610 [libc++] Add a few more debug wrapper functions adds c095440cafb2 [libc++] Remove __invalidate_all_iterators and replace the [...] adds 86445e8c63c7 [AsmParser] Adopt emitWrongTokenError more, improving QoI adds 411b9b8153ee [GVN] Add test case for memdep invalidation bug. adds 5c7ec998a916 [RISCV] Fold addiw from (add X, (addiw (lui C1, C2))) into [...] adds ed242b54c9c2 [RISCV] Enable subregister liveness tracking for RVV. adds 4c4c5511d326 [riscv] Add a bunch of tests exploring switch lowering adds 1911843c3126 [ConstraintElimination] Add extra tests for different overflows. adds 2db700215a2e [AMDGPU] Add llvm.amdgcn.sched.barrier intrinsic adds 42a1fb5ca56c [LinkerWrapper][Fix} Fix bad alignment from extracted arch [...] adds 6055837f6d29 Revert "[HLSL] add -D option for dxc mode." adds 772b0c44a429 [OpenMP] Fix mangling for linear parameters with negative stride adds 6398f3f2e904 [clang] Add the flag -ffile-reproducible adds 52af5df8aef7 [Driver][test] run one test in darwin-dsymutil.c for Darwin only adds 8016a0e5a56b Explicitly add -target for Windows builds in file_test_windows.c adds c2a7904aba46 Revert "[SLP] Make reordering aware of external vectorizab [...] adds ba1c70c69db8 [MIPS] Remove an incorrect microMIPS instruction alias adds 91d5bfdb7996 Add "indexedVariables" to variables with lots of children. adds d63c5a38fe0d [BOLT][NFC] Use BitVector::set_bits adds 0950d4060cd9 Recommit "[SLP] Make reordering aware of external vectoriz [...] adds d64bad8ff126 [lld/macho] Fixes the -ObjC flag adds 9519dacab7b8 Revert "[NFC][tests][AIX] XFAIL test for lack of visibilit [...] adds 24532d05f8da [LoongArch] Check msb is not less than lsb for the bstr{in [...] adds a4b227c28aba [mlir] Fix loop unrolling: properly replace the arguments [...] adds 995d38925b81 [RISCV][NFC] Simplify tests by reorganizing check prefixes adds 9176096c869d [LegalizeVectorTypes] Enable WidenVecRes_SETCC work for sc [...] adds 50f5cef39140 [BPF] Implement mod operation adds bb353df589b8 [Bitcode] Simplify code after FUNC_CODE_BLOCKADDR_USERS ch [...] adds f156b51aecc6 [LLVM][Casting.h] Update dyn_cast machinery to provide mor [...] adds bc22b5c9a2f7 [MLIR][Operation] Simplify Operation casting, NFC adds 19906262c9cc [mlir] (NFC) Use assembly format for test.graph_region adds 0ffef0c23b51 [mlir][ods] (NFC) don't use std::function for map_range adds 8be7e6f56ac0 [mlir][Linalg] Combine canonicalizers that deal with remov [...] adds 1155c1fe6589 [mlir:Parser] Emit a better diagnostic when a custom opera [...] adds 52328dafda13 silence new -Wunused-result warnings in test adds e845f899e607 Add an error message to the default SIGPIPE handler adds 698fda0e3ecc [AMDGPU] Remove pre-committed test for D124981. NFC. adds 011f1b1c1ffb [mlir][bufferize] Add helpers for templatized DENY filters adds 7b53a45e14ad Revert "Add an error message to the default SIGPIPE handler" adds 2fe40c34eaea [mlir][bufferize] Fix op filter adds 82ea0d8b8248 [mlir][bufferize] Support alloc hoisting across function b [...] adds cb67b2ccc4eb [AMDGPU][GFX10] Support base+soffset+offset SMEM stores. adds f02716a80633 [MLIR] Fix build without native arch adds bf5fc0d603df [AMDGPU][NFC] Remove unused function. adds 70c463efc8df [mlir][NFC] Fix `GpuKernelOutliningPass` copy constructor [...] adds 7b22cf12ef9f [Intrinsics] Fix `nvvm_prmt` intrinsic attributes adds 2a40cc532bca [Test] Regenerate checks using auto-update (work around PR55365) adds 27dad99622bb [mlir][LLVM] Make the nested type restriction on complex c [...] adds ca6cbbe8d0ca [bazel] Add support for configuring the bazel build for PPC adds 50f846d63443 [FastISel] Add some debug output (NFC) adds b6d8c84f2810 [clang-format] Don't remove braces if a 1-statement body w [...] adds 303638248ab1 [mlir][linalg] Add lowering of named ops on complex numbers adds 490cd14fe6ff [MC] [Win64EH] Simplify code using WinEH::Instruction::ope [...] adds 2d8ce08b0973 [AArch64] Stop creating unnecessary label MCSymbols for ea [...] adds 28a0b94d2221 Rename and fix ValueMap::resize to reserve adds a1545f51a9ef Warn if using `elifdef` & `elifndef` in not C2x & C++2b mode adds d02f10d96d45 [mlir][vector] Add lowering pattern for vector.warp_execut [...] adds 14742443a258 Reland "[analyzer] Canonicalize SymIntExpr so the RHS is p [...] adds 44d85259d018 [AArch64] Preserve chain when lowering fixed length load t [...] adds 40d3a0ba4d9e [openmp] Fix strict aliasing issue in cmpxchg routine adds 646e502de0d8 [clang] add -fmodule-file-home-is-cwd adds f11056943e56 [clang] serialize SUBMODULE_TOPHEADER relative to BaseDirectory adds ee51e9795a31 [clang] serialize ORIGINAL_PCH_DIR relative to BaseDirectory adds 098afdb0a0f9 [ArgPromotion] Make a non-byval promotion attempt first adds a975472fa697 [DebugInfo][InstrRef] Describe value sizes when spilt to stack adds 1106bc208c66 [CodeGen][NFC] Move some comments from the end of lines to [...] adds 6822ed035f18 Fixes a performance problem with lowering of forall loops [...] adds f21896f2c6dc [DenseElementAttr] Simplify the public API for creating these. adds 3cce374ee663 Various improvements suggested by river NFC. adds 9766fed9c10e [DeadArgElim] Re-apply: Set unused arguments for internal [...] adds 434385ba4104 [DenseElementAttr] Silence warning in -DNDEBUG builds. NFC. adds 39328a658181 [libcxx] Switch __cxx_contention_t to int32_t on 32 bit AIX adds 0f292141aadb [clang]Silence warning in MicrosoftCXXABI.cpp adds 40e965451151 [RISCV] Use tail agnostic policy when selecting riscv_fma_ [...] adds cec249c60dad [TypePromotion] Promote undef by converting to 0. adds 23191a4ffee9 [CSSPGO][llvm-profgen] Do not duplicate context profiles i [...] adds 7f9837cfa636 [Headers][MSVC] Define wchar_t in stddef.h like MSVC if no [...] adds a5c45c4dc12c [CostModel][X86] Auto generate gather/scatter LV costs usi [...] adds 14e83ada16b3 [CostModel][X86] Auto generate masked load/store LV costs [...] adds 47be07074a73 [CostModel][X86] Auto generate partial interleaved load LV [...] adds 6089fd6c0b1c [libc++abi] Refactor exception type demangling into a sepa [...] adds c67104172034 Check for resource exhaustion when recursively parsing dec [...] adds 2f21f5b06a49 [libc++abi][NFC] Add comment on long reaching #if adds 52b5f1f7d410 [RISCV] Extend dataflow workaround from D119518 to fallthr [...] adds 2fa8fc3d0afa [InstCombine] freeze operand in div+mul fold adds 9145cb8b7c9a [Sanitizers][Darwin] Add READ/WRITE detection on arm64 for [...] adds 9f732af583c0 [llvm-profgen] Filter out oversized LBR ranges. adds ebdb9d635a07 [ELF] Align the end of PT_GNU_RELRO to max-page-size inste [...] adds 91ed7e194181 [clang] Allow all string types for all attribute(format) styles adds 1170951c7377 [libc] add uint128 implementation adds 76775bde8ad4 [SLP][NFC] Added test to exercise the cause of a crash cau [...] adds 5890b3010599 [LAA] Initial support for runtime checks with pointer selects. adds dd7f30464bbf [libc] fix uint includes and libc bazel adds 4128a4a6c219 [libc++] Mark <stdatomic.h> as requiring C++23 adds 5380e30e047b [mlir] translate memref.reshape ops that have static shapes adds f8da28f52288 [runtimes] [cmake] Fix -Werror detection in common build configs adds 3339000e0bda We don't require users to type out the full context of a f [...] adds 0187bb28db73 [llvm-readobj] [COFF] Fix the printout for ARM64 packed ho [...] adds 232c00ba5bd1 [RISCV] Add extra space into error message about unsupport [...] adds 12aae7d9a685 [libc][docs] Add doc for libc stdio functions adds 6a22b185d6f9 [libc] add printf converter adds c2fb9c29b407 [mlir:Pass] Add support for op-agnostic pass managers adds 86e1c2f097ca [mlir] Fix pipeline-parsing.mlir on windows adds c5f8b98e4f44 [yaml2obj][COFF] Add missing RISCV constants adds d29fc6e7d24f [AArch64] Replace `performANDSCombine` with `performFlagSe [...] adds 0298cce257f8 [AArch64] Add `foldADCToCINC` DAG combine. adds 4169b5251f58 [runtimes] [CMake] Fix checks for -Werror when building wi [...] adds c6799d98435d Revision 3339000e0bda696c2e29173d15958c0a4978a143 caused t [...] adds a35add4c54be [MIPS] Correct the implementation of the msub optimization adds 38189438b69c [LV] Add crashing test from #55096. adds e82e4fa7ef71 [MIPS} Address ISel failures for 64 bit fpus in microMIPS adds 86f5caeee955 [mlir] Significantly overhaul the textmate grammar adds 80c28a400cfe [mlir] Bump mlir-vscode to 0.0.7 adds 6f3c7dfb7746 [mlir][sparse] add sparse sign integration test adds b1aed14bfea0 [llvm][lldb] use FindLibEdit.cmake everywhere adds e91a73de24d6 [Lit] Add pushd and popd builtins adds 6cd9633c1da5 [clang-format] Handle comments below r_brace in RemoveBracesLLVM adds a6926d576131 [lldb/API] Add SBCompileUnit::GetIndexForLineEntry method [...] adds 8b9caad8eb44 [lldb/test] Skip TestCppIncompleteTypeMembers.py on Darwin (NFC) adds 753fe330c1d6 [mlir][sparse] Factoring out an enumerator over elements o [...] adds 2a21700bc5be In 92eaad2dd7adb5ee92f397cef85ab11f2612294e I made it poss [...] adds 2d7b49f38978 [lldb/test] Skip TestCppIncompleteTypeMembers.py for -gmod [...] adds 1bfa88d0c5ad [LinkerWrapper] Remove stripping features from the linker wrapper adds 8a0fb965f699 [LinkerWrapper] Group static libraries in their own buffer adds 824d83068efc [TSan] Relax pthread introspection-based test adds 2a0837aab148 [InstCombine] fix sub(add(X,Y),umin(Y,Z)) --> add(X,usub.s [...] adds d2926420d847 [DirectX] Fix typo in CMakeLists.txt. adds 62cb208375ea [RISCV][NFC] Add an RV64 RUN line to rv32zfhmin-invalid.s adds 0ca2b93cc286 [NFC] add the missing //@} adds 0be41ed5bb57 [LLVM][Casting.h] Don't create a temporary while casting. adds 8050ba667806 [LegalizeTypes][VP] Add integer promotion support for vp.merge adds 2ac8ce5d563b Revert D125410 "[ELF] Align the end of PT_GNU_RELRO to max [...] adds 69f61d6e658c [Object] Support relocation resolver for CSKY adds b91073db6ac3 [clang][preprocessor] Fix unsigned-ness of utf8 char literals adds 791e0d1bc85d [compiler-rt] Add NO_EXEC_STACK_DIRECTIVE on s390x adds cb778e932829 [WebAssembly] Implement ref.is_null MC layer support and codegen adds 693758b28295 [LegalizeTypes][VP] Add integer promotion support for vp.setcc adds 1da42c9f71e4 [RS4GC] Cache BDVs and bases alogn with IsKnownBase flag (NFC) adds 094fb13b88b3 [analyzer] Add taint to the BoolAssignmentChecker adds f6366ef7f4f3 [libunwind][AArch64] Add support for DWARF expression for [...] adds 84b5f7c38c72 [NFC][TypePromotion][AArch64] Tests adds 26e1ebd3ea2c [GlobalISel] Change ConstantFoldVectorBinop to return vect [...] adds 6d53d35efd3b [TypePromotion] Avoid some unnecessary truncs adds 7dfc56c10746 [RISCV] Add the passthru operand for RVV unmasked segment [...] adds 8f42939a0754 [mlir][bufferize][NFC] Make getContiguousMemRefType a stat [...] adds e9fa5590971b [mlir][sparse][NFC] Use RewriterBase/OpBuilder when possible adds 48ad639036db [NFC][ARM] Tests for Cortex-A57 and Cortex-A72 Fused AES Erratum adds 7deed49ab9f0 [mlir] use dynamic sections in MLIR Doxygen adds 3a24df992cf8 [ARM] Pass for Cortex-A57 and Cortex-A72 Fused AES Erratum adds 87d88c5b29a5 [gn build] Port 3a24df992cf8 adds 4de9a8ae3f2b [InstSimplify] Add tests for and/or with implied conditions (NFC) adds 1dce51b88865 [mlir] Add TensorToLinalgPass adds d6852155b9df [ArgPromotion] Add tests for already seen offsets (NFC) adds 1de73629aa4c Add cmake dependency for TensorToLinalg adds 0485211dd0ed [IRBuilder] Remove redundant createGEP() overloads (NFC) adds d9ad6a2c8b76 [InstCombine] Fix unused variable warning (NFC) adds 7b323af52aba [MLIR] Fix areIdsUnique in AffineStructures adds 9add949557d2 [ASTMatchers][clang-tidy][NFC] Hoist `forEachTemplateArgum [...] adds 1b07bd9034bd [X86] Add tests for vector widening with freeze(undef) adds 89d490454110 [mlir] Fix declaration of nano time function in benchmark infra adds 562ce1592456 [demangler] Avoid special-subst code duplication adds 99d35826a043 Comment parsing: Specify argument numbers for some block commands adds d3a4033d6ee1 Comment parsing: Allow inline commands to have 0 or more t [...] adds d2396d896ee1 Comment parsing: Treat properties as zero-argument inline [...] adds 8e6d481f3b7d [ConstraintElimination] Simplify ssub(A,B) if B s>=b && B s>=0. adds ed1cb01baf17 [IRBuilder] Add IsInBounds parameter to CreateGEP() adds 4be105c98a9c Silence some false positive -Wstrict-prototype warnings adds a80e65e00ada [libc++] Overhaul how we select the ABI library adds 0f9a138034e4 fix typos to cycle bots adds 5150d653aa04 [SLP][X86] Add common CHECK prefix to sub-128-bit vector tests adds ddfee075199d [InstSimplify] Fold and/or using implied conditions adds 92c645b5c196 [LoopVectorize] Add overflow checks when tail-folding with [...] adds a247ba9d1563 Suggest typo corrections for preprocessor directives adds afc21c7e7970 [ControlHeightReduction] Simplify addToMergedCondition() (NFC) adds eaa78035c6a5 [SystemZ] Patchset for expanding memcpy/memset using at mo [...] adds 3946de0456fc [MSVC] Add support for pragma function adds e0fcdf5496ca Revert "In MSVC compatibility mode, friend function declar [...] adds 0fefb56da7fd [InstCombine] add tests for sub with rem operand; NFC adds ee6754c277a6 [ValueTracking] recognize sub X, (X % Y) as not overflowing adds d364307542d1 Remove a stale FIXME comment; NFC adds fcbf617dcc51 [APInt] Fix documentation of *OrSelf methods adds 25862f53cce9 Try to disambiguate between overloads on Mac adds e1a8d05dd27b Update my office hours adds 98f82d69bdef [X86] LowerStore - use is64BitVector() wrapper. NFCI. adds fe3b621f05e7 [AIX] support write operation of big archive. adds 0c00dbb97557 [LoopVectorize] Regenerate test checks (NFC) adds a2ac0bb2f141 [flang] Warn for the limit on name length adds 7e3ea55da88a [clang-tidy] modernize-deprecated-headers check should res [...] adds 905eff45a0af [x86] add test to show potential miscompile with undef value; NFC adds e52e1dab2a25 [SDAG] freeze operand when expanging urem adds d5ffc1ed8b62 [analyzer][NFC] Tighten some of the SValBuilder return types adds a1025e6ffe9b [analyzer] Introduce clang_analyzer_dumpSvalType introspec [...] adds e8cae487022c Revert "[clang-tidy] modernize-deprecated-headers check sh [...] adds f01c7583b5ce [InstSimplify] Add additional implied condition tests (NFC) adds 0d67c8a51d61 [OpenMP] Fix declare simd use on in-class member template [...] adds 1d7b5cd5bf8c [ParseResult] Mark this as LLVM_NODISCARD (like LogicalRes [...] adds af5e09b7d964 [RISCV] Add llvm.read.register support for vlenb adds 1662cfa4be33 [CSSPGO][CSProfileConverter] Remove call target samples wh [...] adds f21cf11a4c1d [libc++abi][NFCI] Refactor demangling_terminate_handler to [...] adds 0513502a0ade [RISCV] Precommit tests showing missed vlenb optimizations adds 853fa8ee225e [RISCV] Address post-commit feedback from af5e09b adds 6716e2055dde [libunwind] Remove -Wsign-conversion warning adds 3fc33ced10f2 DAGCombiner.cpp - break if-else chains that always return (style) adds 534f66042001 [CMake] Disable libedit in Fuchsia toolchain adds a2918976cd20 Revert "[RISCV] Enable subregister liveness tracking for RVV." adds 177fd72f5f22 [ELF] Disallow input section description without a filename adds 345ed58ed513 Fix implicit double -> float truncation warnings. NFCI. adds 0a22dfcb11c0 [runtimes][NFC] Remove dead code for Standalone builds adds b4f8443d97ba [Libomptarget] Allow the device runtime to be compiled for [...] adds ce0caf41bdd4 [Libomptarget] Address existing warnings in the device run [...] adds 002a63f937d9 [OpenMP] Add `__CUDA_ARCH__` definition when offloading wi [...] adds 5189f634a113 [OpenMP] Don't include the device wrappers if -nostdinc is used adds af757f89806e [OpenMP] Don't set device runtime debugging flags if using [...] adds 9ffa945c401c [Libomptarget] Remove global include directory from libomptarget adds 16b7a0b43b38 [Libomptarget] Build the device runtime as a static library adds 4638ae3a8575 [OpenMP] Use the new OpenMP device static library when doing LTO adds 374d78999722 [runtimes] Fix how we trigger CI adds c1532ac4aae2 [BOLT][CMAKE] Add missing clauses to bolt/runtime/CMakeLists.txt adds 82482e709f02 [ELF][test] Clean up linkerscript/{filename-spec.s,group.s} adds 912f5f7183f2 [ELF][test] Add an input section description test with "() [...] adds 139744ac5388 [BOLT][NFC] Suppress unused variable warnings adds 253b8f0abd66 [BOLT][NFC] Use refs for loop variables to avoid copies adds 41fef1044956 [GlobalISel] Combine G_SHL, G_ASHR, G_SHL of undef shifts [...] adds a8abb695859a [lldb] Parallelize fetching symbol files in crashlog.py adds 2f04e703bff3 [Clang] Add DriverKit support adds da766cea56df [BOLT][TEST] Fix testing on macos adds f0792c715dc5 [TableGen] Add a new json textmate description for syntax [...] adds bdba3d091c66 [BOLT][CMAKE] Fix DYLIB build adds 7dc23abbd3b2 [CUDA] Add a flag to manually specify the target feature t [...] adds 54e02179b33f [Libomptarget] Build the static library without CUDA installed adds 85f6b15ee50f [SLP]Do not look for buildvector sequence, if the index is [...] adds af845d7e437a [Clang] Fix DriverKit tests on Linux adds 96c2a0c9fff2 [GlobalIsel] Fix fallback if stack protector isn't supported. adds 8a1b5f268084 [llvm-ml] Add support for extern proc adds 8b8281f35475 [SLP]Do not vectorize non-profitable alternate nodes. adds 4205f4aba4af [Cuda] Add the features using the last argument adds badd088c57d7 [GlobalOpt] Enable optimization of constructors with diffe [...] adds fc9bed025e33 [RISCV][NFC] Test showing wrong scheduling of expansion of [...] adds 189ca6958e84 [RISCV] Use the new chain when converting a fixed RVV load adds 27478872fd15 [ParseResult] Fix warning in flang build, incorporate feed [...] adds bc65fc8bb314 [LLVM][Casting.h] Remove CastInfo pointer partial specialization. adds c7587080188e [LLVM][Casting.h] Add ForwardToPointerCast trait adds b074275067be [llvm-ar][mri] Ensure CREATE commands overwrite the output file adds 2740c1875d1c [NFC][Metadata] Refactor allocation, initalization and del [...] adds 2601355dc982 [clang-format][NFC] Format unit tests with insert/remove braces adds 70b69c54fa8b [mlir] Rename Zero* traits to Zero*s adds bf8049dc4831 [mlir][ods] (NFC) remove erroneous trait adds 512273833136 [clang-tidy] Support expressions of literals in modernize- [...] adds 174cf2f74762 [lldb/API] Turn SBCompileUnit::GetIndexForLineEntry into F [...] adds 1f7f11b95104 [gn build] (semi-manually) port 512273833136 adds 2fdc5d336ed1 [BOLT] Fix merge-fdata handling of BAT profiles adds acbad5086af3 [InstCombine] [NFC] separate a function foldICmpBinOpWithConstant new 6f5f847a36af [libcxxabi] Copy headers into build location
The 1 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/include/bolt/Core/MCPlus.h | 13 + bolt/include/bolt/Passes/ReorderUtils.h | 6 +- bolt/lib/Core/BinaryFunction.cpp | 11 +- bolt/lib/Core/CMakeLists.txt | 6 +- bolt/lib/Core/DebugData.cpp | 6 +- bolt/lib/Passes/AllocCombiner.cpp | 4 +- bolt/lib/Passes/AsmDump.cpp | 4 +- bolt/lib/Passes/CMakeLists.txt | 8 +- bolt/lib/Passes/DataflowAnalysis.cpp | 8 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 19 + bolt/lib/Passes/RegReAssign.cpp | 14 +- bolt/lib/Passes/ShrinkWrapping.cpp | 10 +- bolt/lib/Passes/StokeInfo.cpp | 4 +- bolt/lib/Profile/CMakeLists.txt | 10 +- bolt/lib/Profile/DataReader.cpp | 2 +- bolt/lib/Rewrite/BoltDiff.cpp | 6 +- bolt/lib/Rewrite/CMakeLists.txt | 22 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 9 +- bolt/lib/RuntimeLibs/CMakeLists.txt | 10 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 12 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 6 +- bolt/runtime/CMakeLists.txt | 2 + bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/go_dwarf.test | 4 +- bolt/test/AArch64/lit.local.cfg | 11 +- bolt/test/Inputs/jump_table_icp.cpp | 3 +- bolt/test/Inputs/stub.c | 1 + bolt/test/Inputs/stub.h | 1 + bolt/test/R_ABS.pic.lld.cpp | 2 +- bolt/test/X86/Inputs/avx512.c | 10 - bolt/test/X86/Inputs/avx512.s | 21 + bolt/test/X86/Inputs/bat_profile_1.fdata | 20 + bolt/test/X86/Inputs/bat_profile_2.fdata | 20 + .../Inputs/dwarf4-split-dwarf-no-address-helper.s | 222 + .../Inputs/dwarf4-split-dwarf-no-address-main.s | 465 ++ bolt/test/X86/asm-func-debug.test | 2 +- bolt/test/X86/avx512-trap.test | 18 +- bolt/test/X86/dwarf4-split-dwarf-no-address.test | 15 + bolt/test/X86/indirect-goto.test | 2 +- bolt/test/X86/lit.local.cfg | 11 +- bolt/test/X86/merge-fdata-bat-mode.test | 12 + bolt/test/X86/relaxed-tailcall.test | 4 +- bolt/test/X86/static-exe.test | 2 +- bolt/test/bad-exe.test | 4 +- bolt/test/bolt-info.test | 2 +- bolt/test/invalid-profile.test | 2 +- bolt/test/lit.cfg.py | 4 +- bolt/test/lit.local.cfg | 6 + bolt/test/no-relocs.test | 2 +- bolt/test/pie.test | 2 +- bolt/test/re-optimize.test | 2 +- bolt/test/shared-object.test | 2 +- bolt/tools/driver/CMakeLists.txt | 10 +- bolt/tools/heatmap/CMakeLists.txt | 10 +- bolt/tools/merge-fdata/merge-fdata.cpp | 5 +- bolt/unittests/Core/CMakeLists.txt | 8 +- clang-tools-extra/CMakeLists.txt | 22 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 6 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 38 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 12 +- clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 15 + clang-tools-extra/clang-tidy/ClangTidyModule.h | 4 + .../abseil/StringFindStartswithCheck.cpp | 3 +- .../clang-tidy/abseil/StringFindStartswithCheck.h | 4 +- .../abseil/StringFindStrContainsCheck.cpp | 5 +- .../clang-tidy/abseil/StringFindStrContainsCheck.h | 4 +- .../android/ComparisonInTempFailureRetryCheck.h | 2 +- .../clang-tidy/bugprone/AssertSideEffectCheck.cpp | 4 +- .../clang-tidy/bugprone/AssertSideEffectCheck.h | 4 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 3 + .../clang-tidy/bugprone/DanglingHandleCheck.cpp | 4 +- .../clang-tidy/bugprone/DanglingHandleCheck.h | 2 +- .../bugprone/DynamicStaticInitializersCheck.h | 2 +- .../bugprone/EasilySwappableParametersCheck.cpp | 2 +- .../bugprone/EasilySwappableParametersCheck.h | 4 +- .../bugprone/ReservedIdentifierCheck.cpp | 2 +- .../clang-tidy/bugprone/ReservedIdentifierCheck.h | 2 +- .../clang-tidy/bugprone/SignedCharMisuseCheck.cpp | 10 +- .../clang-tidy/bugprone/SignedCharMisuseCheck.h | 2 +- .../clang-tidy/bugprone/StringConstructorCheck.cpp | 2 +- .../clang-tidy/bugprone/StringConstructorCheck.h | 2 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.h | 4 +- .../bugprone/SuspiciousMissingCommaCheck.cpp | 2 +- .../bugprone/SuspiciousStringCompareCheck.cpp | 9 +- .../bugprone/SuspiciousStringCompareCheck.h | 2 +- .../bugprone/UncheckedOptionalAccessCheck.cpp | 108 + .../bugprone/UncheckedOptionalAccessCheck.h | 39 + .../clang-tidy/bugprone/UnusedReturnValueCheck.cpp | 3 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.cpp | 29 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.h | 6 +- .../cppcoreguidelines/InitVariablesCheck.h | 2 +- .../NarrowingConversionsCheck.cpp | 11 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/NoMallocCheck.cpp | 17 +- .../clang-tidy/cppcoreguidelines/NoMallocCheck.h | 6 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 15 +- .../cppcoreguidelines/OwningMemoryCheck.h | 4 +- .../ProBoundsConstantArrayIndexCheck.h | 2 +- .../clang-tidy/google/GlobalNamesInHeadersCheck.h | 2 +- .../clang-tidy/google/IntegerTypesCheck.h | 6 +- .../google/UnnamedNamespaceInHeaderCheck.h | 2 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.h | 2 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 20 - .../clang-tidy/modernize/CMakeLists.txt | 1 + .../modernize/IntegralLiteralExpressionMatcher.cpp | 232 + .../modernize/IntegralLiteralExpressionMatcher.h | 73 + .../clang-tidy/modernize/LoopConvertUtils.h | 2 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 78 +- .../clang-tidy/modernize/MakeSmartPtrCheck.h | 4 +- .../ReplaceDisallowCopyAndAssignMacroCheck.h | 4 +- .../clang-tidy/modernize/UseEmplaceCheck.cpp | 18 +- .../clang-tidy/modernize/UseEmplaceCheck.h | 8 +- .../clang-tidy/modernize/UseNodiscardCheck.cpp | 2 +- .../clang-tidy/modernize/UseNodiscardCheck.h | 2 +- .../clang-tidy/modernize/UseNoexceptCheck.cpp | 10 +- .../clang-tidy/modernize/UseNoexceptCheck.h | 2 +- .../clang-tidy/modernize/UseNullptrCheck.h | 2 +- .../clang-tidy/modernize/UseOverrideCheck.cpp | 8 +- .../clang-tidy/modernize/UseOverrideCheck.h | 4 +- .../clang-tidy/objc/ForbiddenSubclassingCheck.cpp | 11 +- .../clang-tidy/objc/ForbiddenSubclassingCheck.h | 3 +- .../performance/FasterStringFindCheck.cpp | 8 +- .../clang-tidy/performance/FasterStringFindCheck.h | 2 +- .../clang-tidy/performance/ForRangeCopyCheck.h | 2 +- .../InefficientVectorOperationCheck.cpp | 3 +- .../performance/InefficientVectorOperationCheck.h | 2 +- .../clang-tidy/performance/NoAutomaticMoveCheck.h | 2 +- .../performance/UnnecessaryCopyInitialization.cpp | 6 +- .../performance/UnnecessaryCopyInitialization.h | 4 +- .../performance/UnnecessaryValueParamCheck.h | 2 +- .../readability/IdentifierNamingCheck.cpp | 24 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- .../clang-tidy/readability/MagicNumbersCheck.cpp | 10 +- .../clang-tidy/readability/MagicNumbersCheck.h | 4 +- .../readability/RedundantStringInitCheck.cpp | 22 +- .../readability/RedundantStringInitCheck.h | 2 +- .../readability/SimplifySubscriptExprCheck.cpp | 3 +- .../readability/SimplifySubscriptExprCheck.h | 2 +- .../readability/SuspiciousCallArgumentCheck.cpp | 9 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 10 +- .../readability/UppercaseLiteralSuffixCheck.h | 2 +- clang-tools-extra/clang-tidy/utils/Matchers.h | 4 +- .../clang-tidy/utils/OptionsUtils.cpp | 50 +- clang-tools-extra/clang-tidy/utils/OptionsUtils.h | 10 +- .../clang-tidy/zircon/TemporaryObjectsCheck.cpp | 2 +- .../clang-tidy/zircon/TemporaryObjectsCheck.h | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 42 +- clang-tools-extra/clangd/ClangdLSPServer.h | 4 +- clang-tools-extra/clangd/Compiler.cpp | 10 +- clang-tools-extra/clangd/ConfigYAML.cpp | 10 + clang-tools-extra/clangd/InlayHints.cpp | 20 +- clang-tools-extra/clangd/ParsedAST.cpp | 5 +- clang-tools-extra/clangd/Preamble.cpp | 1 + clang-tools-extra/clangd/Protocol.cpp | 43 +- clang-tools-extra/clangd/Protocol.h | 78 +- clang-tools-extra/clangd/fuzzer/CMakeLists.txt | 2 +- clang-tools-extra/clangd/support/Threading.cpp | 4 +- clang-tools-extra/clangd/support/Threading.h | 29 +- .../clangd/test/initialize-params.test | 1 + clang-tools-extra/clangd/test/inlayHints.test | 23 + .../clangd/unittests/ConfigYAMLTests.cpp | 14 + .../clangd/unittests/IncludeCleanerTests.cpp | 4 +- .../clangd/unittests/InlayHintTests.cpp | 18 +- .../clangd/unittests/TUSchedulerTests.cpp | 47 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 4 +- .../clangd/unittests/tweaks/AddUsingTests.cpp | 14 +- .../unittests/tweaks/DumpRecordLayoutTests.cpp | 8 +- .../unittests/tweaks/SwapIfBranchesTests.cpp | 14 +- .../clangd/unittests/tweaks/TweakTesting.cpp | 99 +- .../clangd/unittests/tweaks/TweakTesting.h | 37 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/bugprone-unchecked-optional-access.rst | 275 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/checks/modernize-macro-to-enum.rst | 27 +- clang-tools-extra/docs/pp-trace.rst | 21 - clang-tools-extra/pseudo/CMakeLists.txt | 2 + clang-tools-extra/pseudo/benchmarks/Benchmark.cpp | 139 + clang-tools-extra/pseudo/benchmarks/CMakeLists.txt | 7 + clang-tools-extra/pseudo/fuzzer/CMakeLists.txt | 14 + clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp | 106 + clang-tools-extra/pseudo/fuzzer/Main.cpp | 16 + .../pseudo/include/clang-pseudo/DirectiveTree.h | 6 +- .../pseudo/include/clang-pseudo/Token.h | 13 +- clang-tools-extra/pseudo/lib/DirectiveTree.cpp | 48 + clang-tools-extra/pseudo/lib/Lex.cpp | 19 +- clang-tools-extra/pseudo/test/CMakeLists.txt | 1 + clang-tools-extra/pseudo/test/crash/backslashes.c | 4 + clang-tools-extra/pseudo/test/fuzzer.cpp | 4 + clang-tools-extra/pseudo/test/lex.c | 12 +- clang-tools-extra/pseudo/test/strip-directives.c | 49 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 30 +- .../pseudo/unittests/DirectiveTreeTest.cpp | 52 +- clang-tools-extra/test/CMakeLists.txt | 17 +- .../checkers/Inputs/absl/types/optional.h | 73 + .../bugprone-unchecked-optional-access.cpp | 112 + .../checkers/modernize-macro-to-enum.cpp | 43 +- .../unittests/clang-tidy/CMakeLists.txt | 2 + .../unittests/clang-tidy/ModernizeModuleTest.cpp | 214 + clang/CMakeLists.txt | 20 +- clang/bindings/python/tests/CMakeLists.txt | 2 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 2 - clang/cmake/caches/Fuchsia-stage2.cmake | 4 +- clang/cmake/caches/Fuchsia.cmake | 1 + clang/docs/ClangOffloadPackager.rst | 72 + clang/docs/LanguageExtensions.rst | 1 + clang/docs/LibASTMatchersReference.html | 81 +- clang/docs/ReleaseNotes.rst | 63 +- clang/docs/index.rst | 1 + clang/include/clang-c/Index.h | 1 + clang/include/clang/AST/Comment.h | 21 +- clang/include/clang/AST/CommentCommands.td | 62 +- clang/include/clang/AST/CommentParser.h | 5 +- clang/include/clang/AST/CommentSema.h | 8 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 45 +- clang/include/clang/Analysis/ConstructionContext.h | 3 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 5 +- .../Models/UncheckedOptionalAccessModel.h | 3 + clang/include/clang/Basic/Attr.td | 11 +- clang/include/clang/Basic/AttrDocs.td | 34 + clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 1 + clang/include/clang/Basic/BuiltinsX86.def | 2 - clang/include/clang/Basic/CodeGenOptions.h | 8 +- .../include/clang/Basic/DiagnosticCommentKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 + clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 25 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 +- clang/include/clang/Basic/Features.def | 4 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/LangOptions.h | 10 +- clang/include/clang/Basic/Specifiers.h | 1 + clang/include/clang/Basic/TokenKinds.def | 3 + clang/include/clang/Basic/riscv_vector.td | 52 +- clang/include/clang/Driver/Action.h | 12 + clang/include/clang/Driver/Driver.h | 12 + clang/include/clang/Driver/Options.td | 64 +- clang/include/clang/Driver/ToolChain.h | 2 + clang/include/clang/Driver/Types.def | 2 +- clang/include/clang/Frontend/Utils.h | 11 +- clang/include/clang/Lex/HeaderSearchOptions.h | 12 +- clang/include/clang/Lex/Preprocessor.h | 19 +- clang/include/clang/Parse/Parser.h | 4 + clang/include/clang/Sema/Sema.h | 13 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 3 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 2 +- .../Core/PathSensitive/ConstraintManager.h | 34 +- .../StaticAnalyzer/Core/PathSensitive/CoreEngine.h | 4 +- .../Core/PathSensitive/ProgramState.h | 41 + .../Core/PathSensitive/SValBuilder.h | 30 +- .../Core/PathSensitive/SimpleConstraintManager.h | 4 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 1 + clang/lib/AST/CommentParser.cpp | 47 +- clang/lib/AST/CommentSema.cpp | 48 +- clang/lib/AST/Expr.cpp | 7 +- clang/lib/AST/ItaniumMangle.cpp | 1 + clang/lib/AST/MicrosoftCXXABI.cpp | 1 + clang/lib/AST/Type.cpp | 2 + clang/lib/AST/TypePrinter.cpp | 5 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/CFG.cpp | 9 +- .../Models/UncheckedOptionalAccessModel.cpp | 11 +- clang/lib/Analysis/ThreadSafety.cpp | 25 +- clang/lib/Basic/IdentifierTable.cpp | 8 +- clang/lib/Basic/LangOptions.cpp | 2 +- clang/lib/Basic/LangStandards.cpp | 5 +- clang/lib/Basic/Targets/AArch64.cpp | 1 + clang/lib/Basic/Targets/AVR.cpp | 6 +- clang/lib/Basic/Targets/NVPTX.cpp | 2 +- clang/lib/Basic/Targets/OSTargets.cpp | 13 + clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 1 + clang/lib/CodeGen/BackendUtil.cpp | 23 +- clang/lib/CodeGen/CGBuiltin.cpp | 9 +- clang/lib/CodeGen/CGCUDANV.cpp | 45 +- clang/lib/CodeGen/CGCUDARuntime.h | 13 + clang/lib/CodeGen/CGCall.cpp | 4 + clang/lib/CodeGen/CGDebugInfo.cpp | 1 + clang/lib/CodeGen/CGExprCXX.cpp | 2 +- clang/lib/CodeGen/CGObjC.cpp | 5 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 163 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 21 +- clang/lib/Driver/Action.cpp | 8 + clang/lib/Driver/Driver.cpp | 270 +- clang/lib/Driver/ToolChain.cpp | 13 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 7 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 11 + clang/lib/Driver/ToolChains/Arch/X86.cpp | 4 + clang/lib/Driver/ToolChains/Clang.cpp | 122 +- clang/lib/Driver/ToolChains/Clang.h | 13 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 5 +- clang/lib/Driver/ToolChains/Cuda.cpp | 13 +- clang/lib/Driver/ToolChains/Darwin.cpp | 66 +- clang/lib/Driver/ToolChains/Darwin.h | 12 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 8 + clang/lib/Driver/ToolChains/HLSL.cpp | 9 + clang/lib/Format/Format.cpp | 5 +- clang/lib/Format/FormatTokenLexer.cpp | 5 +- clang/lib/Format/TokenAnnotator.cpp | 34 +- clang/lib/Format/TokenAnnotator.h | 33 +- clang/lib/Format/UnwrappedLineParser.cpp | 64 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/ASTUnit.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 34 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 9 - clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 4 + clang/lib/Headers/CMakeLists.txt | 17 +- clang/lib/Headers/amxintrin.h | 2 - clang/lib/Headers/avx512bwintrin.h | 8 +- clang/lib/Headers/avx512fintrin.h | 68 +- clang/lib/Headers/avx512vlbf16intrin.h | 2 +- clang/lib/Headers/avx512vlbwintrin.h | 16 +- clang/lib/Headers/avx512vlintrin.h | 44 +- clang/lib/Headers/avx512vlvnniintrin.h | 32 +- clang/lib/Headers/avxvnniintrin.h | 32 +- clang/lib/Headers/bmiintrin.h | 4 +- clang/lib/Headers/cetintrin.h | 4 +- clang/lib/Headers/hresetintrin.h | 4 +- clang/lib/Headers/ia32intrin.h | 22 +- clang/lib/Headers/immintrin.h | 30 +- clang/lib/Headers/keylockerintrin.h | 44 +- clang/lib/Headers/rdseedintrin.h | 6 +- clang/lib/Headers/rtmintrin.h | 2 +- clang/lib/Headers/stddef.h | 2 +- clang/lib/Headers/uintrintrin.h | 16 +- clang/lib/Lex/LiteralSupport.cpp | 6 +- clang/lib/Lex/PPDirectives.cpp | 105 +- clang/lib/Lex/PPExpressions.cpp | 11 +- clang/lib/Lex/PPMacroExpansion.cpp | 15 +- clang/lib/Parse/ParseDecl.cpp | 29 +- clang/lib/Parse/ParsePragma.cpp | 55 +- clang/lib/Parse/ParseTemplate.cpp | 9 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/SemaAttr.cpp | 17 + clang/lib/Sema/SemaChecking.cpp | 10 +- clang/lib/Sema/SemaDecl.cpp | 16 +- clang/lib/Sema/SemaDeclAttr.cpp | 35 +- clang/lib/Sema/SemaExpr.cpp | 19 + clang/lib/Sema/SemaLookup.cpp | 57 +- clang/lib/Sema/SemaType.cpp | 9 +- clang/lib/Serialization/ASTReader.cpp | 8 +- clang/lib/Serialization/ASTWriter.cpp | 27 +- .../StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 4 +- .../Checkers/BoolAssignmentChecker.cpp | 16 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 4 +- .../Checkers/ExprInspectionChecker.cpp | 13 + .../Checkers/ObjCContainersChecker.cpp | 4 +- .../Checkers/ReturnPointerRangeChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 + .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 35 + clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 11 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 35 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 26 +- .../Core/SimpleConstraintManager.cpp | 10 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 36 +- clang/runtime/CMakeLists.txt | 4 +- clang/test/AST/ast-dump-comment.cpp | 13 + clang/test/Analysis/additive-op-on-sym-int-expr.c | 119 +- clang/test/Analysis/bool-assignment.c | 11 +- clang/test/Analysis/cfg.cpp | 57 + clang/test/Analysis/cxxnewexpr-callback-inline.cpp | 32 - .../test/Analysis/cxxnewexpr-callback-noinline.cpp | 29 - clang/test/Analysis/cxxnewexpr-callback.cpp | 63 + clang/test/Analysis/dtor.cpp | 29 + clang/test/Analysis/expr-inspection.c | 5 + clang/test/Analysis/infeasible-crash.c | 38 + clang/test/Analysis/infeasible-sink.c | 80 + clang/test/CMakeLists.txt | 1 + .../PowerPC/aix-ignore-xcoff-visibility.cpp | 4 +- .../PowerPC/aix-visibility-inlines-hidden.cpp | 8 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 856 +-- .../RISCV/rvv-intrinsics-overloaded/vloxseg_mf.c | 728 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 856 +-- .../RISCV/rvv-intrinsics-overloaded/vluxseg_mf.c | 728 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 856 +-- .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask.c | 86 +- .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c | 112 +- .../test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c | 728 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 904 +-- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 904 +-- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 452 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 856 +-- .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask.c | 86 +- .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c | 112 +- .../test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c | 728 +- .../X86/{avx512cdintrin.c => avx512cd-builtins.c} | 0 clang/test/CodeGen/X86/avx512pf-builtins.c | 16 +- ...intersect.c => avx512vlvp2intersect-builtins.c} | 0 ...p2intersect.c => avx512vp2intersect-builtins.c} | 0 .../CodeGen/X86/{cetintrin.c => cet-builtins.c} | 0 .../X86/{cldemote.c => cldemote-builtins.c} | 0 clang/test/CodeGen/X86/rdrand-builtins.c | 16 +- .../acle_sve_create2-bfloat.c | 2 - .../acle_sve_create3-bfloat.c | 2 - .../acle_sve_create4-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 3 - .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 4 - .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 5 - .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 3 - .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 3 - .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 3 - .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 3 - .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 3 - .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 4 - .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 5 - .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 3 - .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 3 - .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 2 - .../acle_sve_trn1-fp64-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 2 - .../acle_sve_trn2-fp64-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 2 - .../acle_sve_undef2-bfloat.c | 2 - .../acle_sve_undef3-bfloat.c | 2 - .../acle_sve_undef4-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 2 - .../acle_sve_uzp1-fp64-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 2 - .../acle_sve_uzp2-fp64-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 2 - .../acle_sve_zip1-fp64-bfloat.c | 2 - .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 2 - .../acle_sve_zip2-fp64-bfloat.c | 2 - .../negative/acle_sve_asrd.c | 109 - .../negative/acle_sve_cadd.c | 91 - .../negative/acle_sve_cmla.c | 175 - .../aarch64-sve-intrinsics/negative/acle_sve_dot.c | 49 - .../aarch64-sve-intrinsics/negative/acle_sve_ext.c | 103 - .../negative/acle_sve_get2.c | 145 - .../negative/acle_sve_get3.c | 145 - .../negative/acle_sve_get4.c | 145 - .../aarch64-sve-intrinsics/negative/acle_sve_mla.c | 31 - .../aarch64-sve-intrinsics/negative/acle_sve_mul.c | 31 - .../negative/acle_sve_prfb.c | 35 - .../negative/acle_sve_prfd.c | 29 - .../negative/acle_sve_prfh.c | 29 - .../negative/acle_sve_prfw.c | 29 - .../negative/acle_sve_qdecb.c | 115 - .../negative/acle_sve_qdecd.c | 157 - .../negative/acle_sve_qdech.c | 157 - .../negative/acle_sve_qdecw.c | 157 - .../negative/acle_sve_qincb.c | 109 - .../negative/acle_sve_qincd.c | 157 - .../negative/acle_sve_qinch.c | 157 - .../negative/acle_sve_qincw.c | 157 - .../negative/acle_sve_set2.c | 145 - .../negative/acle_sve_set3.c | 145 - .../negative/acle_sve_set4.c | 145 - .../negative/acle_sve_svcnt.c | 33 - .../negative/acle_sve_svptrue.c | 33 - .../negative/acle_sve_tmad.c | 49 - .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 38 - .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 46 - .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 4 - .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 4 - .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 4 - .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 4 - .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 18 - .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 18 - .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 18 - .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 24 - .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 41 - .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 8 - .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 6 - .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 6 - .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 68 - .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 46 - .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 46 - .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 20 - .../aarch64-sve2-intrinsics/acle_sve2_match.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 46 - .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 46 - .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 12 - .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 50 - .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 50 - .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 13 - .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 50 - .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 50 - .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 13 - .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 42 - .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 42 - .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 6 - .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 18 - .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 6 - .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 18 - .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 6 - .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 18 - .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 22 - .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 22 - .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 22 - .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 22 - .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 22 - .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 22 - .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 42 - .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 50 - .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 8 - .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 6 - .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 8 - .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 98 - .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 8 - .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 10 - .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 4 - .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 4 - .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 50 - .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 68 - .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 46 - .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 30 - .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 14 - .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 26 - .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 26 - .../acle_sve2_tbl2-bfloat.c | 5 - .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 24 - .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 5 - .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 24 - .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 122 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 34 - .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 34 - .../acle_sve2_whilerw-bfloat.c | 4 - .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 24 - .../acle_sve2_whilewr-bfloat.c | 4 - .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 24 - .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 34 - clang/test/CodeGen/aarch64-svepcs.c | 23 + clang/test/CodeGen/availability-check-driverkit.c | 10 + clang/test/CodeGen/builtins-reduction-math.c | 22 + clang/test/CodeGen/debug-info-block-vars.c | 5 +- clang/test/CodeGen/pragma-ms-function.c | 38 + clang/test/CodeGenCUDA/noinline.cu | 34 + clang/test/CodeGenCUDA/offloading-entries.cu | 33 + clang/test/CodeGenCXX/builtin-source-location.cpp | 2 +- clang/test/CodeGenCXX/pr54845.cpp | 12 + clang/test/CodeGenObjCXX/nrvo.mm | 6 +- clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 13 + .../Inputs/DriverKit19.0.sdk/SDKSettings.plist | 0 .../System/DriverKit/usr/include}/.keep | 0 .../System/DriverKit/usr/include/c++/v1}/.keep | 0 .../System/DriverKit/usr/lib}/.keep | 0 .../lib/darwin/libclang_rt.driverkit.a | 0 clang/test/Driver/amdgpu-openmp-toolchain-new.c | 23 +- clang/test/Driver/arm-fix-cortex-a57-aes-1742098.c | 25 + clang/test/Driver/cuda-openmp-driver.cu | 6 +- clang/test/Driver/cuda-phases.cu | 33 +- clang/test/Driver/darwin-dsymutil.c | 2 +- .../Driver/darwin-ld-platform-version-driverkit.c | 20 + clang/test/Driver/darwin-ld.c | 9 + clang/test/Driver/darwin-version.c | 13 + clang/test/Driver/debug-options.c | 3 + clang/test/Driver/driverkit-arm64.c | 4 + clang/test/Driver/driverkit-arm64e.c | 4 + clang/test/Driver/driverkit-armv7k.s | 5 + clang/test/Driver/driverkit-cplusplus.cpp | 8 + clang/test/Driver/driverkit-exceptions.cpp | 9 + clang/test/Driver/driverkit-framework.c | 13 + clang/test/Driver/driverkit-rtti.cpp | 5 + clang/test/Driver/driverkit-target-cpu.c | 5 + clang/test/Driver/driverkit-version-min.c | 5 + clang/test/Driver/dxc_fcgl.hlsl | 5 + clang/test/Driver/fuchsia.c | 1 + clang/test/Driver/incompatible_sysroot.c | 4 + clang/test/Driver/instrprof-ld.c | 8 + clang/test/Driver/linker-wrapper-image.c | 66 +- clang/test/Driver/linker-wrapper.c | 62 +- clang/test/Driver/openmp-offload-gpu-new.c | 49 +- clang/test/Driver/openmp-offload-infer.c | 52 + clang/test/Driver/pic.c | 2 + clang/test/Driver/ppc-isa-features.cpp | 5 + clang/test/Driver/riscv-arch.c | 24 +- clang/test/Driver/stack-protector.c | 2 + clang/test/Frontend/darwin-version.c | 5 + clang/test/Frontend/embed-object.c | 5 +- clang/test/Frontend/embed-object.ll | 8 +- clang/test/Headers/ms-no-wchar.cpp | 6 + .../test/Headers/x86-intrinsics-headers-clean.cpp | 9 +- clang/test/Lexer/Inputs/unsafe-macro-2.h | 8 +- clang/test/Lexer/deprecate-macro.c | 8 +- clang/test/Lexer/has_feature.cu | 8 + clang/test/Lexer/unicode.c | 3 + clang/test/Lexer/utf8-char-literal.cpp | 35 +- clang/test/Misc/fuzzer-dictionary.test | 4 + clang/test/Modules/module-file-home-is-cwd.m | 8 + clang/test/Modules/relative-original-dir.m | 7 + clang/test/Modules/relative-submodule-topheader.m | 10 + clang/test/OpenMP/declare_simd_codegen.cpp | 199 +- clang/test/OpenMP/declare_simd_messages.cpp | 7 + clang/test/OpenMP/driver-openmp-target.c | 4 + clang/test/OpenMP/target_globals_codegen.cpp | 1 + clang/test/OpenMP/target_update_messages.cpp | 3 - clang/test/Parser/opencl-kernel.cl | 5 +- clang/test/Preprocessor/arm-target-features.c | 3 + clang/test/Preprocessor/avr-common.c | 2 + clang/test/Preprocessor/elifdef.c | 41 +- clang/test/Preprocessor/ext-pp-directive.c | 59 + clang/test/Preprocessor/file_test.c | 15 + clang/test/Preprocessor/file_test_windows.c | 57 +- clang/test/Preprocessor/if_warning.c | 2 + clang/test/Preprocessor/ifdef-recover.c | 6 +- .../Preprocessor/line-directive-system-headers.c | 47 + clang/test/Preprocessor/line-directive.c | 28 +- clang/test/Preprocessor/macro_misc.c | 1 + clang/test/Preprocessor/macro_vaopt_check.cpp | 6 +- clang/test/Preprocessor/pragma_microsoft.c | 21 + clang/test/Preprocessor/pragma_microsoft.cpp | 4 + clang/test/Preprocessor/suggest-typoed-directive.c | 47 + .../aarch64-sve-intrinsics/acle_sve_bfloat.cpp | 87 + .../Sema/aarch64-sve-intrinsics/acle_sve_imm.cpp | 441 ++ .../aarch64-sve-intrinsics/acle_sve_imm_lane.cpp | 49 + .../Sema/aarch64-sve-intrinsics/acle_sve_imm_n.cpp | 181 + .../acle_sve_imm_rotation.cpp | 61 + .../aarch64-sve-intrinsics/big_endian.cpp} | 0 .../Sema/aarch64-sve2-intrinsics/acle_sve2.cpp | 5011 ++++++++++++++ .../acle_sve2_aes_bitperm_sha3_sm4.cpp | 141 + .../aarch64-sve2-intrinsics/acle_sve2_bfloat.cpp | 29 + clang/test/Sema/aarch64-svepcs.c | 19 + clang/test/Sema/attr-availability-driverkit.c | 22 + clang/test/Sema/block-return.c | 2 +- clang/test/Sema/builtins-reduction-math.c | 17 + clang/test/Sema/callingconv.c | 1 + clang/test/Sema/enum-enum-conversion.c | 25 + clang/test/Sema/enum-sign-conversion.c | 48 +- clang/test/Sema/generic-selection.c | 11 + clang/test/Sema/warn-documentation.cpp | 22 +- clang/test/Sema/warn-strict-prototypes.m | 5 +- clang/test/SemaCUDA/noinline.cu | 19 + clang/test/SemaCXX/constexpr-string.cpp | 4 +- clang/test/SemaCXX/ms-friend-function-decl.cpp | 45 - clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 37 + clang/test/SemaObjC/format-strings-objc.m | 19 +- clang/test/SemaOpenCL/address-spaces.cl | 8 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 5 + clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 16 +- clang/test/SemaOpenCL/func.cl | 4 +- clang/test/lit.cfg.py | 2 +- clang/tools/CMakeLists.txt | 1 + clang/tools/c-index-test/core_main.cpp | 6 +- clang/tools/clang-fuzzer/CMakeLists.txt | 3 +- clang/tools/clang-fuzzer/dictionary/CMakeLists.txt | 4 + clang/tools/clang-fuzzer/dictionary/dictionary.c | 57 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 473 +- .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 286 +- clang/tools/clang-linker-wrapper/OffloadWrapper.h | 12 +- clang/tools/clang-offload-packager/CMakeLists.txt | 28 + .../ClangOffloadPackager.cpp | 118 + clang/tools/diagtool/ShowEnabledWarnings.cpp | 7 +- clang/tools/libclang/CXType.cpp | 1 + clang/tools/libclang/Indexing.cpp | 5 +- clang/unittests/AST/ASTImporterTest.cpp | 15 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 11 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 56 + clang/unittests/Format/FormatTest.cpp | 42 +- clang/unittests/Format/FormatTestUtils.h | 3 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 92 +- clang/unittests/Frontend/ASTUnitTest.cpp | 8 +- clang/unittests/Frontend/CompilerInstanceTest.cpp | 4 +- clang/unittests/Frontend/UtilsTest.cpp | 20 +- clang/unittests/Serialization/ModuleCacheTest.cpp | 13 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 5 +- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 5 +- cmake/Modules/FindLibEdit.cmake | 70 + compiler-rt/lib/builtins/avr/mulhi3.S | 55 +- compiler-rt/lib/builtins/avr/mulqi3.S | 42 +- compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 10 +- compiler-rt/lib/orc/elfnix_platform.cpp | 14 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 3 + compiler-rt/lib/tsan/rtl/tsan_rtl_s390x.S | 2 + compiler-rt/test/CMakeLists.txt | 14 +- compiler-rt/test/fuzzer/LargeTest.cpp | 3 +- .../test/hwasan/TestCases/hwasan_symbolize.cpp | 7 +- compiler-rt/test/lsan/TestCases/Darwin/dispatch.mm | 5 +- .../TestCases/Linux/cleanup_in_tsd_destructor.c | 5 +- .../TestCases/Linux/disabler_in_tsd_destructor.c | 3 +- .../test/lsan/TestCases/Linux/use_tls_dynamic.cpp | 5 +- .../Linux/use_tls_pthread_specific_dynamic.cpp | 5 +- .../Linux/use_tls_pthread_specific_static.cpp | 5 +- .../test/lsan/TestCases/Linux/use_tls_static.cpp | 5 +- compiler-rt/test/lsan/TestCases/disabler.c | 3 +- compiler-rt/test/lsan/TestCases/disabler.cpp | 3 +- .../test/lsan/TestCases/do_leak_check_override.cpp | 5 +- .../lsan/TestCases/high_allocator_contention.cpp | 3 +- compiler-rt/test/lsan/TestCases/ignore_object.c | 3 +- .../test/lsan/TestCases/large_allocation_leak.cpp | 3 +- .../test/lsan/TestCases/leak_check_at_exit.cpp | 9 +- .../test/lsan/TestCases/link_turned_off.cpp | 5 +- .../test/lsan/TestCases/many_tls_keys_pthread.cpp | 5 +- .../test/lsan/TestCases/many_tls_keys_thread.cpp | 5 +- .../test/lsan/TestCases/pointer_to_self.cpp | 3 +- .../test/lsan/TestCases/print_suppressions.cpp | 9 +- .../test/lsan/TestCases/recoverable_leak_check.cpp | 5 +- .../test/lsan/TestCases/register_root_region.cpp | 7 +- .../test/lsan/TestCases/stale_stack_leak.cpp | 5 +- .../test/lsan/TestCases/suppressions_default.cpp | 3 +- .../test/lsan/TestCases/suppressions_file.cpp | 7 +- .../test/lsan/TestCases/use_after_return.cpp | 7 +- .../lsan/TestCases/use_globals_initialized.cpp | 5 +- .../lsan/TestCases/use_globals_uninitialized.cpp | 5 +- .../test/lsan/TestCases/use_globals_unused.cpp | 5 +- .../test/lsan/TestCases/use_poisoned_asan.cpp | 5 +- compiler-rt/test/lsan/TestCases/use_registers.cpp | 5 +- .../test/lsan/TestCases/use_registers_extra.cpp | 5 +- compiler-rt/test/lsan/TestCases/use_stacks.cpp | 5 +- .../test/lsan/TestCases/use_stacks_threaded.cpp | 5 +- compiler-rt/test/lsan/TestCases/use_unaligned.cpp | 5 +- .../TestCases/FreeBSD/x86-64/ehframe-default.cpp | 14 + .../TestCases/FreeBSD/x86-64/ehframe-libunwind.cpp | 15 + .../orc/TestCases/Linux/x86-64/ehframe-default.cpp | 14 + .../TestCases/Linux/x86-64/ehframe-libunwind.cpp | 15 + compiler-rt/test/orc/lit.cfg.py | 5 + compiler-rt/test/orc/lit.site.cfg.py.in | 2 + .../test/tsan/Darwin/dyld-insert-libraries.c | 4 +- .../test/tsan/Darwin/libcxx-shared-ptr-stress.mm | 38 +- .../test/tsan/libdispatch/groups-destructor.cpp | 14 +- flang/include/flang/Common/Fortran.h | 3 + flang/include/flang/Evaluate/common.h | 2 +- flang/include/flang/Evaluate/real.h | 13 +- flang/include/flang/Evaluate/tools.h | 23 +- flang/include/flang/Evaluate/type.h | 6 +- flang/include/flang/Evaluate/variable.h | 1 + flang/include/flang/Lower/AbstractConverter.h | 48 +- flang/include/flang/Lower/Allocatable.h | 65 +- flang/include/flang/Lower/ComponentPath.h | 21 +- flang/include/flang/Lower/ConvertExpr.h | 27 +- flang/include/flang/Lower/Support/Utils.h | 13 + flang/include/flang/Optimizer/Builder/BoxValue.h | 87 +- flang/include/flang/Optimizer/Builder/Character.h | 4 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 10 +- flang/include/flang/Optimizer/Builder/Factory.h | 16 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 33 +- flang/include/flang/Runtime/io-api.h | 4 - flang/include/flang/Semantics/symbol.h | 7 +- flang/include/flang/Semantics/tools.h | 1 - flang/include/flang/Tools/CLOptions.inc | 8 + flang/lib/Evaluate/characteristics.cpp | 5 +- flang/lib/Evaluate/check-expression.cpp | 82 +- flang/lib/Evaluate/fold-implementation.h | 94 +- flang/lib/Evaluate/fold-logical.cpp | 24 + flang/lib/Evaluate/fold-real.cpp | 84 +- flang/lib/Evaluate/fold.cpp | 1 + flang/lib/Evaluate/intrinsics-library.cpp | 1 - flang/lib/Evaluate/intrinsics.cpp | 13 +- flang/lib/Evaluate/real.cpp | 70 + flang/lib/Evaluate/tools.cpp | 13 +- flang/lib/Evaluate/type.cpp | 53 +- flang/lib/Lower/Allocatable.cpp | 51 +- flang/lib/Lower/Bridge.cpp | 210 +- flang/lib/Lower/ComponentPath.cpp | 9 + flang/lib/Lower/ConvertExpr.cpp | 608 +- flang/lib/Lower/ConvertType.cpp | 2 +- flang/lib/Lower/IO.cpp | 367 +- flang/lib/Lower/OpenMP.cpp | 171 +- flang/lib/Optimizer/Builder/BoxValue.cpp | 9 +- flang/lib/Optimizer/Builder/Character.cpp | 5 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 73 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 20 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 59 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 4 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 30 + flang/lib/Semantics/assignment.cpp | 5 +- flang/lib/Semantics/check-call.cpp | 31 +- flang/lib/Semantics/check-declarations.cpp | 26 + flang/lib/Semantics/check-nullify.cpp | 5 +- flang/lib/Semantics/data-to-inits.cpp | 23 +- flang/lib/Semantics/expression.cpp | 3 +- flang/lib/Semantics/resolve-names.cpp | 78 +- flang/lib/Semantics/tools.cpp | 7 +- flang/runtime/character.cpp | 4 +- flang/runtime/connection.h | 12 +- flang/runtime/edit-input.cpp | 20 +- flang/runtime/edit-output.cpp | 8 +- flang/runtime/format-implementation.h | 17 +- flang/runtime/io-api.cpp | 2 +- flang/runtime/io-stmt.cpp | 3 + flang/runtime/random.cpp | 10 +- flang/runtime/tools.cpp | 3 +- flang/runtime/transformational.cpp | 2 +- flang/runtime/unit.cpp | 3 + flang/test/Driver/disable-ext-name-interop.f90 | 9 + flang/test/Driver/driver-help-hidden.f90 | 3 + flang/test/Driver/driver-help.f90 | 3 + flang/test/Driver/fno-integrated-as.f90 | 20 + flang/test/Driver/mlir-pass-pipeline.f90 | 32 + flang/test/Driver/save-temps.f90 | 55 + flang/test/Evaluate/fold-dim.f90 | 17 + flang/test/Evaluate/fold-mod.f90 | 24 + flang/test/Evaluate/fold-re-im.f90 | 15 + flang/test/Evaluate/fold-spacing.f90 | 12 + flang/test/Evaluate/fold-spread.f90 | 4 +- flang/test/Evaluate/fold-type.f90 | 43 + flang/test/Evaluate/folding02.f90 | 8 +- flang/test/Evaluate/folding03.f90 | 8 +- flang/test/Evaluate/folding04.f90 | 3 + flang/test/Fir/Todo/allocmem.fir | 2 +- flang/test/Fir/Todo/boxproc_host.fir | 2 +- flang/test/Fir/Todo/cordinate_of_1.fir | 2 +- flang/test/Fir/Todo/cordinate_of_2.fir | 2 +- flang/test/Fir/Todo/cordinate_of_3.fir | 2 +- flang/test/Fir/Todo/cordinate_of_4.fir | 2 +- flang/test/Fir/Todo/cordinate_of_5.fir | 2 +- flang/test/Fir/Todo/cordinate_of_6.fir | 2 +- flang/test/Fir/Todo/dispatch.fir | 2 +- flang/test/Fir/Todo/end.fir | 2 +- flang/test/Fir/Todo/gentypedesc.fir | 2 +- flang/test/Fir/Todo/len_param_index.fir | 2 +- flang/test/Fir/Todo/select_case_with_character.fir | 2 +- flang/test/Fir/Todo/unboxproc.fir | 2 +- flang/test/Fir/abstract-results.fir | 32 +- flang/test/Fir/addrof.fir | 2 +- flang/test/Fir/affine-demotion.fir | 2 +- flang/test/Fir/affine-promotion.fir | 4 +- flang/test/Fir/alloc.fir | 337 +- flang/test/Fir/annotate-constant.fir | 2 +- flang/test/Fir/array-copies-pointers.fir | 12 +- flang/test/Fir/array-modify.fir | 6 +- flang/test/Fir/array-value-copy-2.fir | 4 +- flang/test/Fir/array-value-copy-3.fir | 4 +- flang/test/Fir/array-value-copy.fir | 30 +- flang/test/Fir/arrayset.fir | 4 +- flang/test/Fir/basic-program.fir | 31 +- flang/test/Fir/boxaddr-folding.fir | 8 +- flang/test/Fir/boxchar.fir | 4 +- flang/test/Fir/cg-ops.fir | 6 +- flang/test/Fir/char-conversion.fir | 2 +- flang/test/Fir/convert-fold.fir | 8 +- flang/test/Fir/convert-to-llvm-invalid.fir | 14 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 4 +- flang/test/Fir/convert-to-llvm-target.fir | 14 +- flang/test/Fir/convert-to-llvm.fir | 242 +- flang/test/Fir/cse.fir | 6 +- flang/test/Fir/embox.fir | 12 +- flang/test/Fir/external-mangling-emboxproc.fir | 4 +- flang/test/Fir/external-mangling.fir | 6 +- flang/test/Fir/fir-ops.fir | 90 +- flang/test/Fir/fir-types.fir | 76 +- flang/test/Fir/ignore-missing-type-descriptor.fir | 4 +- flang/test/Fir/inline.fir | 4 +- flang/test/Fir/invalid-types.fir | 64 +- flang/test/Fir/invalid.fir | 116 +- flang/test/Fir/loop01.fir | 22 +- flang/test/Fir/loop02.fir | 4 +- flang/test/Fir/memory-allocation-opt.fir | 6 +- flang/test/Fir/memref-data-flow.fir | 2 +- flang/test/Fir/optional.fir | 12 +- flang/test/Fir/peephole.fir | 22 +- flang/test/Fir/rebox-susbtring.fir | 6 +- flang/test/Fir/rebox.fir | 16 +- flang/test/Fir/recursive-type.fir | 2 +- flang/test/Fir/select.fir | 6 +- flang/test/Fir/target-rewrite-boxchar.fir | 12 +- flang/test/Fir/target-rewrite-char-proc.fir | 12 +- flang/test/Fir/target-rewrite-complex.fir | 20 +- flang/test/Fir/target-rewrite-triple.fir | 2 +- flang/test/Fir/types-to-llvm.fir | 182 +- flang/test/Fir/widechar.fir | 6 +- flang/test/Lower/OpenMP/omp-wsloop.f90 | 63 + flang/test/Lower/OpenMP/task.f90 | 190 + flang/test/Lower/do_loop_unstructured.f90 | 221 + flang/test/Lower/ext-proc-as-actual-argument-1.f90 | 31 + flang/test/Lower/ext-proc-as-actual-argument-2.f90 | 31 + flang/test/Lower/forall/array-constructor.f90 | 284 + flang/test/Lower/forall/array-pointer.f90 | 816 +++ flang/test/Lower/forall/forall-2.f90 | 86 +- flang/test/Lower/forall/forall-construct-2.f90 | 2 +- flang/test/Lower/forall/forall-construct-3.f90 | 2 +- flang/test/Lower/forall/forall-construct.f90 | 4 +- flang/test/Lower/forall/forall-ranked.f90 | 2 +- flang/test/Lower/forall/forall-slice.f90 | 2 +- flang/test/Lower/forall/test9.f90 | 102 +- flang/test/Lower/program-units-fir-mangling.f90 | 34 + flang/test/Semantics/assign01.f90 | 23 + flang/test/Semantics/assign04.f90 | 8 + flang/test/Semantics/call02.f90 | 10 +- flang/test/Semantics/call03.f90 | 6 +- flang/test/Semantics/case01.f90 | 4 +- flang/test/Semantics/data16.f90 | 15 + flang/test/Semantics/entry01.f90 | 10 +- flang/test/Semantics/maxrank.f90 | 31 + flang/test/Semantics/modfile41.f90 | 22 +- flang/test/Semantics/multi-programs01.f90 | 6 + flang/test/Semantics/multi-programs02.f90 | 7 + flang/test/Semantics/multi-programs03.f90 | 7 + flang/test/Semantics/multi-programs04.f90 | 9 + flang/test/Semantics/multi-programs05.f90 | 8 + flang/test/Semantics/multi-programs06.f90 | 8 + flang/test/Semantics/nullify02.f90 | 4 +- flang/test/Semantics/omp-do04.f90 | 27 +- flang/test/Semantics/omp-do11.f90 | 6 +- flang/test/Semantics/procinterface01.f90 | 10 + flang/test/Semantics/reduce01.f90 | 15 +- flang/test/Semantics/resolve102.f90 | 20 +- flang/test/Semantics/resolve111.f90 | 7 + flang/test/Semantics/resolve14.f90 | 2 +- flang/test/Semantics/resolve49.f90 | 10 +- flang/test/Semantics/resolve61.f90 | 24 +- flang/test/Semantics/selecttype03.f90 | 9 +- flang/test/Semantics/spec-expr.f90 | 9 +- flang/test/Semantics/structconst05.f90 | 9 + flang/test/Semantics/symbol13.f90 | 2 +- flang/test/Semantics/symbol16.f90 | 6 +- flang/tools/tco/tco.cpp | 4 + .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 12 +- flang/unittests/Runtime/ExternalIOTest.cpp | 5 +- flang/unittests/Runtime/Format.cpp | 3 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 23 +- libc/config/windows/entrypoints.txt | 46 +- libc/docs/index.rst | 1 + libc/docs/stdio.rst | 98 + libc/docs/strings.rst | 2 +- libc/src/__support/CPP/CMakeLists.txt | 10 +- libc/src/__support/CPP/TypeTraits.h | 5 +- libc/src/__support/CPP/UInt.h | 334 + libc/src/__support/FPUtil/CMakeLists.txt | 10 +- libc/src/__support/FPUtil/UInt.h | 236 - libc/src/__support/FPUtil/XFloat.h | 2 +- libc/src/math/generic/CMakeLists.txt | 4 +- libc/src/stdio/printf_core/CMakeLists.txt | 16 +- libc/src/stdio/printf_core/char_converter.h | 33 + libc/src/stdio/printf_core/converter.cpp | 85 + libc/src/stdio/printf_core/converter.h | 15 +- libc/src/stdio/printf_core/converter_atlas.h | 37 + libc/src/stdio/printf_core/core_structs.h | 4 +- libc/src/stdio/printf_core/parser.cpp | 201 +- libc/src/stdio/printf_core/parser.h | 100 +- libc/src/stdio/printf_core/printf_main.h | 3 +- libc/src/stdio/printf_core/string_converter.h | 46 + libc/test/src/CMakeLists.txt | 17 +- libc/test/src/__support/CMakeLists.txt | 10 + libc/test/src/__support/File/CMakeLists.txt | 6 +- libc/test/src/__support/uint128_test.cpp | 163 + libc/test/src/math/exhaustive/CMakeLists.txt | 16 +- libc/test/src/stdio/CMakeLists.txt | 8 +- libc/test/src/stdio/printf_core/CMakeLists.txt | 18 +- libc/test/src/stdio/printf_core/converter_test.cpp | 189 + libc/test/src/stdio/printf_core/parser_test.cpp | 196 + libc/test/src/string/CMakeLists.txt | 3 +- libc/utils/UnitTest/LibcTest.cpp | 20 +- libcxx/CMakeLists.txt | 95 +- libcxx/benchmarks/CMakeLists.txt | 6 - libcxx/cmake/Modules/HandleLibCXXABI.cmake | 246 +- libcxx/cmake/config-ix.cmake | 3 - libcxx/docs/BuildingLibcxx.rst | 5 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 8 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 2 +- libcxx/docs/Status/RangesIssues.csv | 2 +- libcxx/docs/index.rst | 2 +- libcxx/include/CMakeLists.txt | 7 +- libcxx/include/__algorithm/ranges_is_partitioned.h | 81 + libcxx/include/__config | 2 +- libcxx/include/__debug | 31 + libcxx/include/__functional/bind_back.h | 14 +- libcxx/include/__functional/perfect_forward.h | 42 +- libcxx/include/__fwd/span.h | 37 + libcxx/include/__fwd/string_view.h | 37 + libcxx/include/__hash_table | 16 +- libcxx/include/__ranges/drop_view.h | 182 +- libcxx/include/__ranges/iota_view.h | 9 +- libcxx/include/__ranges/lazy_split_view.h | 3 +- libcxx/include/__ranges/single_view.h | 24 +- libcxx/include/__ranges/subrange.h | 5 +- libcxx/include/__ranges/take_view.h | 154 +- libcxx/include/__support/ibm/gettod_zos.h | 3 +- libcxx/include/__support/ibm/xlocale.h | 53 +- libcxx/include/__support/musl/xlocale.h | 31 +- libcxx/include/__support/solaris/xlocale.h | 55 +- libcxx/include/algorithm | 10 + libcxx/include/atomic | 6 +- libcxx/include/list | 21 +- libcxx/include/locale | 2 +- libcxx/include/module.modulemap | 8 + libcxx/include/span | 4 +- libcxx/include/stdatomic.h | 242 + libcxx/include/string | 52 +- libcxx/include/string_view | 14 +- libcxx/include/unordered_map | 16 +- libcxx/include/unordered_set | 16 +- libcxx/include/vector | 62 +- libcxx/include/version | 2 +- libcxx/lib/abi/CMakeLists.txt | 2 +- libcxx/src/CMakeLists.txt | 38 +- libcxx/test/CMakeLists.txt | 7 +- libcxx/test/configs/legacy.cfg.in | 2 +- .../algorithms/alg.sorting/assert.min.max.pass.cpp | 5 +- .../algorithms/debug_less.inconsistent.pass.cpp | 3 +- libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 3 +- .../headers_declare_assertion_handler.sh.cpp | 136 +- .../incompatible_with_stdatomic.verify.cpp | 22 + .../dont_hijack_header.compile.pass.cpp | 23 + .../incompatible_with_atomic.verify.cpp | 22 + libcxx/test/libcxx/clang_tidy.sh.cpp | 3 + .../array/array.zero/assert.back.pass.cpp | 3 +- .../array/array.zero/assert.front.pass.cpp | 3 +- .../array/array.zero/assert.subscript.pass.cpp | 3 +- .../sequences/deque/assert.pop_back.empty.pass.cpp | 3 +- .../sequences/list/list.cons/debug.copy.pass.cpp | 3 +- .../list.modifiers/assert.erase_iter.end.pass.cpp | 3 +- .../list.modifiers/assert.pop_back.empty.pass.cpp | 3 +- .../list/list.modifiers/debug.emplace.pass.cpp | 3 +- .../list/list.modifiers/debug.erase.iter.pass.cpp | 3 +- .../list.modifiers/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_rvalue.pass.cpp | 3 +- .../debug.insert.iter_size_value.pass.cpp | 3 +- .../debug.insert.iter_value.pass.cpp | 3 +- .../list/list.ops/debug.splice.pos_list.pass.cpp | 3 +- .../list.ops/debug.splice.pos_list_iter.pass.cpp | 3 +- .../debug.splice.pos_list_iter_iter.pass.cpp | 3 +- .../sequences/vector/assert.back.empty.pass.cpp | 3 +- .../sequences/vector/assert.cback.empty.pass.cpp | 3 +- .../sequences/vector/assert.cfront.empty.pass.cpp | 3 +- .../sequences/vector/assert.cindex.oob.pass.cpp | 3 +- .../sequences/vector/assert.front.empty.pass.cpp | 3 +- .../sequences/vector/assert.index.oob.pass.cpp | 3 +- .../vector/assert.pop_back.empty.pass.cpp | 3 +- .../sequences/vector/debug.iterator.add.pass.cpp | 3 +- .../vector/debug.iterator.compare.pass.cpp | 3 +- .../vector/debug.iterator.decrement.pass.cpp | 3 +- .../vector/debug.iterator.dereference.pass.cpp | 3 +- .../vector/debug.iterator.increment.pass.cpp | 3 +- .../sequences/vector/debug.iterator.index.pass.cpp | 3 +- .../vector/debug.iterator.subtract.pass.cpp | 3 +- .../unord/unord.map/assert.bucket.pass.cpp | 3 +- .../unord/unord.map/assert.bucket_size.pass.cpp | 3 +- .../unord.map/assert.max_load_factor.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../unord.map/debug.insert.hint_rvalue.pass.cpp | 3 +- .../unord.map/debug.iterator.dereference.pass.cpp | 3 +- .../unord.map/debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../containers/unord/unord.map/debug.swap.pass.cpp | 3 +- .../unord.map.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../unord/unord.multimap/assert.bucket.pass.cpp | 3 +- .../unord.multimap/assert.bucket_size.pass.cpp | 3 +- .../unord.multimap/assert.max_load_factor.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../debug.insert.hint_rvalue.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../unord/unord.multimap/debug.swap.pass.cpp | 3 +- .../debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../unord/unord.multiset/assert.bucket.pass.cpp | 3 +- .../unord.multiset/assert.bucket_size.pass.cpp | 3 +- .../unord.multiset/assert.max_load_factor.pass.cpp | 3 +- .../unord/unord.multiset/debug.erase.iter.pass.cpp | 3 +- .../unord.multiset/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../unord/unord.multiset/debug.swap.pass.cpp | 3 +- .../unord/unord.set/assert.bucket.pass.cpp | 3 +- .../unord/unord.set/assert.bucket_size.pass.cpp | 3 +- .../unord.set/assert.max_load_factor.pass.cpp | 3 +- .../unord/unord.set/debug.erase.iter.pass.cpp | 3 +- .../unord/unord.set/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../unord.set/debug.iterator.dereference.pass.cpp | 3 +- .../unord.set/debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../containers/unord/unord.set/debug.swap.pass.cpp | 3 +- .../containers/associative_containers.pass.cpp | 5 +- .../sequence_container_iterators.pass.cpp | 5 +- .../test/libcxx/debug/containers/string.pass.cpp | 5 +- .../debug/containers/unord_containers.pass.cpp | 5 +- libcxx/test/libcxx/double_include.sh.cpp | 3 + .../assert.deallocate.pass.cpp | 3 +- .../assert.deallocate.pass.cpp | 3 +- .../class.path/path.itr/assert.iterator.pass.cpp | 3 +- .../test/libcxx/iterators/assert.advance.pass.cpp | 3 +- libcxx/test/libcxx/iterators/assert.next.pass.cpp | 3 +- libcxx/test/libcxx/iterators/assert.prev.pass.cpp | 3 +- libcxx/test/libcxx/lint/lint_modulemap.sh.py | 3 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 4 + libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 8 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 3 + libcxx/test/libcxx/private_headers.verify.cpp | 3 + .../range.lazy.split.inner/assert.equal.pass.cpp | 4 +- .../range.lazy.split.outer/assert.equal.pass.cpp | 4 +- .../string.access/assert.back.pass.cpp | 3 +- .../string.access/assert.cback.pass.cpp | 3 +- .../string.access/assert.cfront.pass.cpp | 3 +- .../string.access/assert.cindex.pass.cpp | 3 +- .../string.access/assert.front.pass.cpp | 3 +- .../string.access/assert.index.pass.cpp | 3 +- .../string.iterators/debug.iterator.add.pass.cpp | 3 +- .../debug.iterator.compare.pass.cpp | 3 +- .../debug.iterator.decrement.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../string.iterators/debug.iterator.index.pass.cpp | 3 +- .../debug.iterator.subtract.pass.cpp | 3 +- .../assert.erase_iter.null.pass.cpp | 3 +- .../string.modifiers/assert.pop_back.pass.cpp | 3 +- .../string.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_char.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_size_char.pass.cpp | 3 +- .../string.view/assert.ctor.pointer.pass.cpp | 3 +- .../futures.promise/assert.set_exception.pass.cpp | 5 +- .../assert.set_exception_at_thread_exit.pass.cpp | 5 +- .../assert.dereference.pass.cpp | 5 +- .../assert.op_arrow.pass.cpp | 5 +- .../alg.partitions/ranges.is_partitioned.pass.cpp | 229 + .../atomics/stdatomic.h.syn/types.compile.pass.cpp | 237 + .../vector/vector.cons/assign_iter_iter.pass.cpp | 28 +- .../vector/vector.cons/construct_size.pass.cpp | 80 +- .../vector.special/swap_noexcept.compile.pass.cpp | 90 + .../vector/vector.special/swap_noexcept.pass.cpp | 92 - .../stdatomic.h.version.compile.pass.cpp | 61 + .../version.version.compile.pass.cpp | 16 +- .../cpo.compile.pass.cpp | 5 +- .../locale.time.get.byname/get_date.pass.cpp | 52 + .../range.adaptors/range.drop/adaptor.pass.cpp | 239 + .../range.lazy.split/ctor.range.pass.cpp | 1 - .../range.adaptors/range.take/adaptor.pass.cpp | 206 + .../range.factories/range.single.view/cpo.pass.cpp | 66 + .../test.support/test_check_assertion.pass.cpp | 3 +- libcxx/utils/ci/buildkite-pipeline-premerge.sh | 2 +- libcxx/utils/ci/buildkite-pipeline.yml | 17 +- libcxx/utils/ci/run-buildbot | 9 + .../generate_feature_test_macro_components.py | 4 +- libcxx/utils/generate_header_tests.py | 1 + libcxx/utils/libcxx/test/config.py | 2 +- libcxx/utils/libcxx/test/features.py | 9 + libcxxabi/CMakeLists.txt | 83 +- libcxxabi/cmake/Modules/HandleLibcxxabiFlags.cmake | 2 +- libcxxabi/include/CMakeLists.txt | 13 + libcxxabi/src/cxa_default_handlers.cpp | 106 +- libcxxabi/src/cxa_exception.h | 6 +- libcxxabi/src/demangle/ItaniumDemangle.h | 114 +- libcxxabi/src/demangle/Utility.h | 3 +- libcxxabi/test/CMakeLists.txt | 8 +- .../configs/apple-libc++abi-backdeployment.cfg.in | 2 +- .../test/configs/apple-libc++abi-shared.cfg.in | 2 +- libcxxabi/test/configs/cmake-bridge.cfg.in | 5 +- libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 2 +- libcxxabi/test/test_demangle.pass.cpp | 7172 ++++++++++---------- libunwind/CMakeLists.txt | 38 +- libunwind/cmake/config-ix.cmake | 3 - libunwind/src/DwarfInstructions.hpp | 21 +- libunwind/test/aarch64.ra_sign_state.pass.cpp | 63 + lld/ELF/Driver.cpp | 2 +- lld/ELF/InputSection.h | 4 +- lld/ELF/Options.td | 4 +- lld/ELF/OutputSections.cpp | 3 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/ScriptParser.cpp | 2 + lld/MachO/ObjC.cpp | 2 +- lld/test/ELF/linkerscript/Inputs/filename-spec.s | 2 - lld/test/ELF/linkerscript/custom-section-type.s | 2 +- lld/test/ELF/linkerscript/filename-spec.s | 131 +- lld/test/ELF/linkerscript/group.s | 70 +- lld/test/ELF/linkerscript/no-filename-spec.s | 21 +- lld/test/ELF/linkerscript/noload.s | 2 +- lld/test/ELF/lto/stats-file-option.ll | 4 +- lld/test/MachO/compact-unwind-generated.test | 2 +- lld/test/MachO/icf.s | 2 +- lld/test/MachO/linkedit-contiguity.s | 2 +- lld/test/MachO/nonweak-definition-override.s | 2 +- lld/test/MachO/objc.s | 18 +- lld/test/MachO/referenced-dynamically.s | 2 +- lld/test/lit.cfg.py | 3 +- lldb/bindings/interface/SBCompileUnit.i | 16 + lldb/cmake/modules/FindLibEdit.cmake | 64 - lldb/cmake/modules/LLDBStandalone.cmake | 10 + lldb/docs/lldb-gdb-remote.txt | 55 +- lldb/examples/python/crashlog.py | 31 +- lldb/include/lldb/API/SBCompileUnit.h | 3 + lldb/include/lldb/Target/Language.h | 11 + .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 13 +- .../Python/lldbsuite/test/make/Makefile.rules | 6 +- .../test/tools/intelpt/intelpt_testcase.py | 24 +- lldb/source/API/SBCompileUnit.cpp | 14 + lldb/source/Commands/CommandObjectTarget.cpp | 25 +- lldb/source/Core/CMakeLists.txt | 4 - lldb/source/Core/Module.cpp | 24 +- lldb/source/Host/CMakeLists.txt | 7 +- lldb/source/Interpreter/CMakeLists.txt | 3 - .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 +- .../Clang/ClangModulesDeclVendor.cpp | 6 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 41 + .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 5 + lldb/source/Plugins/Process/Linux/CMakeLists.txt | 1 + .../Plugins/Process/Linux/IntelPTCollector.cpp | 428 +- .../Plugins/Process/Linux/IntelPTCollector.h | 128 +- .../Process/Linux/IntelPTSingleBufferTrace.cpp | 305 + .../Process/Linux/IntelPTSingleBufferTrace.h | 96 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- lldb/source/Plugins/Process/Linux/Perf.cpp | 49 + lldb/source/Plugins/Process/Linux/Perf.h | 18 + .../Process/gdb-remote/GDBRemoteClientBase.cpp | 2 +- .../ScriptInterpreter/Python/CMakeLists.txt | 8 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 143 +- .../intel-pt/CommandObjectTraceStartIntelPT.cpp | 32 +- .../intel-pt/CommandObjectTraceStartIntelPT.h | 15 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 102 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 30 +- .../Plugins/Trace/intel-pt/TraceIntelPTConstants.h | 3 +- .../Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 20 +- .../Trace/intel-pt/TraceIntelPTSessionSaver.cpp | 2 +- lldb/source/Target/Language.cpp | 8 + lldb/source/Target/Target.cpp | 17 +- .../Utility/TraceIntelPTGDBRemotePackets.cpp | 32 +- .../API/commands/expression/no-deadlock/Makefile | 1 - .../API/commands/memory/read/TestMemoryRead.py | 2 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 10 +- .../TestTraceStartStopMultipleThreads.py | 14 + .../breakpoint/cpp/TestCPPBreakpointLocations.py | 8 +- .../API/functionalities/breakpoint/cpp/main.cpp | 27 + .../dyld-exec-linux}/Makefile | 0 .../dyld-exec-linux/TestDyldExecLinux.py | 61 + .../API/functionalities/dyld-exec-linux/main.cpp | 16 + .../gdb_remote_client/TestNoLocalFile.py | 23 +- .../return-value/TestReturnValue.py | 2 +- .../test/API/lang/c/step_over_no_deadlock/Makefile | 1 - .../API/lang/cpp/incomplete-types/members/Makefile | 10 + .../members/TestCppIncompleteTypeMembers.py | 33 + .../test/API/lang/cpp/incomplete-types/members/a.h | 14 + .../API/lang/cpp/incomplete-types/members/f.cpp | 8 + .../API/lang/cpp/incomplete-types/members/g.cpp | 8 + .../API/lang/cpp/incomplete-types/members/main.cpp | 9 + .../TestAArch64LinuxMTEMemoryTagAccess.py | 78 +- .../macosx/indirect_symbol/TestIndirectSymbols.py | 2 +- .../compile_unit}/Makefile | 0 .../python_api/compile_unit/TestCompileUnitAPI.py | 44 + lldb/test/API/python_api/compile_unit/main.c | 25 + .../lldb-vscode/variables/TestVSCode_variables.py | 70 +- lldb/test/API/tools/lldb-vscode/variables/main.cpp | 16 +- .../x86/debug_static-member-anonymous-namespace.s | 173 + lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 2 +- lldb/tools/lldb-vscode/JSONUtils.cpp | 33 +- .../Language/CPlusPlus/CPlusPlusLanguageTest.cpp | 31 + lldb/unittests/Process/Linux/CMakeLists.txt | 1 - .../Process/Linux/IntelPTCollectorTests.cpp | 147 - lldb/unittests/Process/Linux/PerfTests.cpp | 131 + llvm/CMakeLists.txt | 27 +- llvm/cmake/config-ix.cmake | 6 +- llvm/cmake/modules/AddLLVM.cmake | 58 +- llvm/docs/GettingInvolved.rst | 12 +- llvm/docs/GlobalISel/GenericOpcode.rst | 4 +- llvm/docs/OpaquePointers.rst | 20 +- llvm/include/llvm-c/TargetMachine.h | 4 +- llvm/include/llvm/ADT/APInt.h | 18 +- llvm/include/llvm/ADT/GenericCycleInfo.h | 1 + llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 171 +- .../include/llvm/Analysis/InlineModelFeatureMaps.h | 4 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 9 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 4 +- llvm/include/llvm/Analysis/MLModelRunner.h | 19 +- .../llvm/Analysis/ModelUnderTrainingRunner.h | 7 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 12 +- llvm/include/llvm/Analysis/RegionPrinter.h | 10 + .../include/llvm/Analysis/ReleaseModeModelRunner.h | 24 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 17 + .../llvm/Analysis/TargetTransformInfoImpl.h | 1 + llvm/include/llvm/Analysis/TensorSpec.h | 2 + llvm/include/llvm/Bitstream/BitstreamWriter.h | 21 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 20 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 11 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 11 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 45 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 23 +- llvm/include/llvm/CodeGen/TargetLowering.h | 11 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 114 +- llvm/include/llvm/Demangle/Utility.h | 3 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 3 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 27 +- llvm/include/llvm/FuzzMutate/IRMutator.h | 26 + llvm/include/llvm/IR/IRBuilder.h | 31 +- llvm/include/llvm/IR/Instructions.h | 11 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 9 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 2 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 36 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 4 + llvm/include/llvm/IR/Metadata.h | 54 +- llvm/include/llvm/IR/VPIntrinsics.def | 6 +- llvm/include/llvm/IR/ValueMap.h | 2 +- llvm/include/llvm/Object/Archive.h | 1 + llvm/include/llvm/Object/OffloadBinary.h | 2 + llvm/include/llvm/ProfileData/SampleProf.h | 44 + llvm/include/llvm/Support/AArch64TargetParser.def | 3 +- llvm/include/llvm/Support/Allocator.h | 7 +- llvm/include/llvm/Support/Casting.h | 765 ++- llvm/include/llvm/TableGen/Parser.h | 21 +- llvm/include/llvm/TableGen/Record.h | 173 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 7 + llvm/include/llvm/Transforms/Instrumentation.h | 24 + llvm/include/llvm/Transforms/Utils/CtorUtils.h | 6 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 9 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 17 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 7 +- llvm/lib/Analysis/DomPrinter.cpp | 116 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 15 +- llvm/lib/Analysis/InstructionSimplify.cpp | 35 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 153 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 10 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 30 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 16 +- llvm/lib/Analysis/RegionPrinter.cpp | 65 +- llvm/lib/Analysis/ScalarEvolution.cpp | 31 +- llvm/lib/Analysis/TFUtils.cpp | 17 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 5 + llvm/lib/Analysis/ValueTracking.cpp | 16 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 30 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 80 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 11 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 26 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 71 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 13 + llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 22 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 143 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 25 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 96 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 3 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 9 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 5 + llvm/lib/CodeGen/TypePromotion.cpp | 104 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 53 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 2 +- llvm/lib/FuzzMutate/CMakeLists.txt | 16 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 47 - llvm/lib/FuzzMutate/IRMutator.cpp | 46 + llvm/lib/IR/DebugInfoMetadata.cpp | 18 +- llvm/lib/IR/Instructions.cpp | 8 +- llvm/lib/IR/Metadata.cpp | 72 +- llvm/lib/LineEditor/CMakeLists.txt | 2 +- llvm/lib/MC/MCParser/MasmParser.cpp | 38 +- llvm/lib/MC/MCWin64EH.cpp | 8 +- llvm/lib/Object/ArchiveWriter.cpp | 196 +- llvm/lib/Object/RelocationResolver.cpp | 27 + llvm/lib/ObjectYAML/COFFYAML.cpp | 3 + llvm/lib/Passes/PassBuilder.cpp | 4 + llvm/lib/Passes/PassRegistry.def | 8 +- llvm/lib/ProfileData/SampleProf.cpp | 8 +- llvm/lib/Support/BinaryStreamWriter.cpp | 9 +- llvm/lib/Support/RISCVISAInfo.cpp | 6 +- llvm/lib/TableGen/Error.cpp | 4 +- llvm/lib/TableGen/Parser.cpp | 38 +- llvm/lib/TableGen/Record.cpp | 402 +- llvm/lib/TableGen/RecordContext.h | 27 - llvm/lib/TableGen/TGParser.cpp | 200 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 208 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 111 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 19 + .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 137 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 10 + llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.cpp | 173 + llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.h | 21 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 5 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 17 - .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 18 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 20 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 45 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 15 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 3 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 120 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 12 + llvm/lib/Target/AMDGPU/SISchedule.td | 27 + llvm/lib/Target/AMDGPU/SMInstructions.td | 147 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 1 + llvm/lib/Target/ARM/ARM.h | 2 + llvm/lib/Target/ARM/ARM.td | 12 +- .../Target/ARM/ARMFixCortexA57AES1742098Pass.cpp | 431 ++ llvm/lib/Target/ARM/ARMTargetMachine.cpp | 13 + llvm/lib/Target/ARM/CMakeLists.txt | 1 + llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 2 + llvm/lib/Target/AVR/AVRInstrInfo.td | 5 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 3 + llvm/lib/Target/BPF/BPFISelLowering.cpp | 1 - llvm/lib/Target/BPF/BPFInstrFormats.td | 1 + llvm/lib/Target/BPF/BPFInstrInfo.td | 2 + llvm/lib/Target/DirectX/CMakeLists.txt | 2 + llvm/lib/Target/DirectX/DXILConstants.h | 29 + llvm/lib/Target/DirectX/DXILOpLowering.cpp | 279 + llvm/lib/Target/DirectX/DXILPrepare.cpp | 58 +- llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp | 97 + llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt | 2 +- llvm/lib/Target/DirectX/DirectX.h | 12 + llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 4 + .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 34 + .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 20 +- llvm/lib/Target/Mips/MicroMipsInstrFPU.td | 28 +- llvm/lib/Target/Mips/MicroMipsInstrInfo.td | 1 - llvm/lib/Target/Mips/MipsBranchExpansion.cpp | 11 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 8 + llvm/lib/Target/Mips/MipsInstrInfo.cpp | 13 + llvm/lib/Target/Mips/MipsInstrInfo.h | 6 + llvm/lib/Target/Mips/MipsScheduleGeneric.td | 8 +- llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 13 +- llvm/lib/Target/PowerPC/PPC.td | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 21 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 22 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 6 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 15 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 116 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 196 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 322 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 30 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 86 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 15 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 16 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 6 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 8 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 13 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 139 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 15 +- llvm/lib/Target/TargetMachineC.cpp | 4 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 17 + .../AsmParser/WebAssemblyAsmTypeCheck.h | 1 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 4 + llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td | 6 + llvm/lib/Target/X86/X86ISelLowering.cpp | 16 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 + llvm/lib/Target/X86/X86InstrInfo.cpp | 116 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 10 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 17 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 10 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 57 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 31 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 18 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 1 - llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 79 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 9 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 6 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 18 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 41 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 25 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 9 + .../Transforms/InstCombine/InstCombineCasts.cpp | 22 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 233 +- .../Transforms/InstCombine/InstCombineInternal.h | 6 +- .../InstCombine/InstCombineMulDivRem.cpp | 29 +- .../InstCombine/InstCombineVectorOps.cpp | 87 + .../InstCombine/InstructionCombining.cpp | 93 +- .../Instrumentation/ControlHeightReduction.cpp | 27 +- .../Instrumentation/SanitizerCoverage.cpp | 10 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 47 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 11 +- .../Transforms/Scalar/ConstraintElimination.cpp | 60 +- .../Scalar/CorrelatedValuePropagation.cpp | 7 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 12 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 315 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 1 + llvm/lib/Transforms/Scalar/SROA.cpp | 20 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 67 +- .../Scalar/StraightLineStrengthReduce.cpp | 18 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 40 + llvm/lib/Transforms/Utils/CtorUtils.cpp | 50 +- llvm/lib/Transforms/Utils/Local.cpp | 1 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 120 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 43 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 443 +- llvm/lib/Transforms/Vectorize/VPlan.h | 4 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 11 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 227 +- llvm/runtimes/CMakeLists.txt | 14 +- .../getIntrinsicInstrCost-vector-reverse.ll | 12 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 16 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 2 +- .../Analysis/CostModel/RISCV/shuffle-broadcast.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 144 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 72 +- llvm/test/Analysis/CostModel/X86/fcmp.ll | 256 +- llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 480 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 666 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 666 +- .../CostModel/X86/gather-i16-with-i8-index.ll | 89 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 94 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 95 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 94 +- .../interleaved-load-i32-stride-2-indices-0u.ll | 67 +- .../interleaved-load-i32-stride-3-indices-01u.ll | 67 +- .../interleaved-load-i32-stride-3-indices-0uu.ll | 67 +- .../interleaved-load-i32-stride-4-indices-012u.ll | 65 +- .../interleaved-load-i32-stride-4-indices-01uu.ll | 67 +- .../interleaved-load-i32-stride-4-indices-0uuu.ll | 67 +- .../X86/masked-gather-i32-with-i8-index.ll | 89 +- .../X86/masked-gather-i64-with-i8-index.ll | 89 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 157 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 147 +- .../test/Analysis/CostModel/X86/masked-load-i16.ll | 83 +- .../test/Analysis/CostModel/X86/masked-load-i32.ll | 83 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 83 +- llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 83 +- .../X86/masked-scatter-i32-with-i8-index.ll | 88 +- .../X86/masked-scatter-i64-with-i8-index.ll | 88 +- .../Analysis/CostModel/X86/masked-store-i16.ll | 83 +- .../Analysis/CostModel/X86/masked-store-i32.ll | 88 +- .../Analysis/CostModel/X86/masked-store-i64.ll | 88 +- .../test/Analysis/CostModel/X86/masked-store-i8.ll | 88 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 32 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 32 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 16 +- .../CostModel/X86/scatter-i16-with-i8-index.ll | 88 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 88 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 88 +- .../CostModel/X86/scatter-i8-with-i8-index.ll | 88 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 365 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 24 +- .../ScalarEvolution/exit-count-select-safe.ll | 389 ++ llvm/test/Bitcode/blockaddress-aggregate-users.ll | 40 + llvm/test/Bitcode/blockaddress-expr-users.ll | 38 + .../test/Bitcode/blockaddress-globalvalue-users.ll | 38 + llvm/test/Bitcode/blockaddress-nested-users.ll | 38 + .../irtranslator-stack-protector-windows.ll | 38 + .../GlobalISel/prelegalizercombiner-undef.mir | 93 + llvm/test/CodeGen/AArch64/adc.ll | 20 +- llvm/test/CodeGen/AArch64/addcarry-crash.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 13 +- llvm/test/CodeGen/AArch64/arm64-atomic-128.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 12 + llvm/test/CodeGen/AArch64/arm64-vabs.ll | 28 +- llvm/test/CodeGen/AArch64/atomicrmw-O0.ll | 12 +- llvm/test/CodeGen/AArch64/bfis-in-loop.ll | 149 + llvm/test/CodeGen/AArch64/funnel-shift.ll | 26 +- llvm/test/CodeGen/AArch64/i128-math.ll | 14 +- llvm/test/CodeGen/AArch64/i256-math.ll | 306 + llvm/test/CodeGen/AArch64/icmp-shift-opt.ll | 2 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 264 +- llvm/test/CodeGen/AArch64/neg-abs.ll | 4 +- llvm/test/CodeGen/AArch64/neon-abd.ll | 50 +- llvm/test/CodeGen/AArch64/nzcv-save.ll | 18 +- llvm/test/CodeGen/AArch64/pr51476.ll | 8 +- llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 12 + .../AArch64/sve-fixed-length-frame-offests.ll | 2 +- .../sve-intrinsics-reinterpret-no-streaming.ll | 19 + .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 15 + .../CodeGen/AArch64/sve-ptest-removal-cmpeq.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmpge.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmpgt.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmphi.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmphs.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmple.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmplo.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmpls.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmplt.ll | 34 + .../CodeGen/AArch64/sve-ptest-removal-cmpne.ll | 34 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 13 + llvm/test/CodeGen/AArch64/swifterror.ll | 17 +- llvm/test/CodeGen/AArch64/typepromotion-phisret.ll | 12 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 4 +- .../CodeGen/AArch64/vecreduce-add-legalization.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-abs.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 1 + .../AMDGPU/GlobalISel/inst-select-add.s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-amdgcn.exp.mir | 1 + .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 72 + .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 1 + .../AMDGPU/GlobalISel/inst-select-anyext.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir | 1 + .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 3 + .../AMDGPU/GlobalISel/inst-select-ashr.v2s16.mir | 1 + .../GlobalISel/inst-select-atomicrmw-add-flat.mir | 112 + .../inst-select-atomicrmw-add-global.mir | 112 + .../inst-select-atomicrmw-fadd-local.mir | 1 + .../inst-select-atomicrmw-fadd-region.mir | 1 + .../inst-select-atomicrmw-xchg-local.mir | 1 + .../inst-select-atomicrmw-xchg-region.mir | 1 + .../AMDGPU/GlobalISel/inst-select-constant.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 1 + .../GlobalISel/inst-select-extract-vector-elt.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir | 1 + .../GlobalISel/inst-select-fcanonicalize.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir | 1 + .../AMDGPU/GlobalISel/inst-select-fcmp.s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-fma.s32.mir | 1 + .../GlobalISel/inst-select-fmaxnum-ieee.s16.mir | 1 + .../GlobalISel/inst-select-fmaxnum-ieee.v2s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-fmaxnum.s16.mir | 1 + .../GlobalISel/inst-select-fmaxnum.v2s16.mir | 1 + .../GlobalISel/inst-select-fminnum-ieee.s16.mir | 1 + .../GlobalISel/inst-select-fminnum-ieee.v2s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-fminnum.s16.mir | 1 + .../GlobalISel/inst-select-fminnum.v2s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-fmul.v2s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir | 1 + .../AMDGPU/GlobalISel/inst-select-freeze.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-icmp.mir | 1 + .../AMDGPU/GlobalISel/inst-select-icmp.s16.mir | 1 + .../GlobalISel/inst-select-insert-vector-elt.mir | 1 + .../GlobalISel/inst-select-load-atomic-flat.mir | 71 + .../GlobalISel/inst-select-load-atomic-global.mir | 1 + .../GlobalISel/inst-select-load-atomic-local.mir | 1 + .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 273 + .../GlobalISel/inst-select-load-global-saddr.mir | 182 + .../AMDGPU/GlobalISel/inst-select-load-global.mir | 219 + .../GlobalISel/inst-select-load-global.s96.mir | 1 + .../GlobalISel/inst-select-load-local-128.mir | 51 + .../AMDGPU/GlobalISel/inst-select-load-local.mir | 1 + .../AMDGPU/GlobalISel/inst-select-load-private.mir | 160 + .../CodeGen/AMDGPU/GlobalISel/inst-select-lshr.mir | 1 + .../AMDGPU/GlobalISel/inst-select-lshr.s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-lshr.v2s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 1 + .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 1 + .../GlobalISel/inst-select-pattern-and-or.mir | 1 + .../AMDGPU/GlobalISel/inst-select-pattern-or3.mir | 1 + .../GlobalISel/inst-select-pattern-smed3.s16.mir | 1 + .../GlobalISel/inst-select-pattern-umed3.s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-pattern-xor3.mir | 1 + .../AMDGPU/GlobalISel/inst-select-ptr-add.mir | 2 + .../CodeGen/AMDGPU/GlobalISel/inst-select-shl.mir | 1 + .../AMDGPU/GlobalISel/inst-select-shl.s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-shl.v2s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-sitofp.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-smax.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-smin.mir | 1 + .../AMDGPU/GlobalISel/inst-select-smulh.mir | 1 + .../GlobalISel/inst-select-store-atomic-flat.mir | 1 + .../GlobalISel/inst-select-store-atomic-local.mir | 1 + .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 127 + .../AMDGPU/GlobalISel/inst-select-store-global.mir | 1 + .../GlobalISel/inst-select-store-global.s96.mir | 1 + .../AMDGPU/GlobalISel/inst-select-store-local.mir | 1 + .../GlobalISel/inst-select-store-private.mir | 129 + .../CodeGen/AMDGPU/GlobalISel/inst-select-sub.mir | 1 + .../AMDGPU/GlobalISel/inst-select-trunc.v2s16.mir | 19 + .../AMDGPU/GlobalISel/inst-select-uadde.gfx10.mir | 1 + .../AMDGPU/GlobalISel/inst-select-uadde.mir | 1 + .../AMDGPU/GlobalISel/inst-select-uaddo.mir | 1 + .../AMDGPU/GlobalISel/inst-select-uitofp.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-umax.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-umin.mir | 1 + .../AMDGPU/GlobalISel/inst-select-umulh.mir | 1 + .../AMDGPU/GlobalISel/inst-select-usube.gfx10.mir | 1 + .../AMDGPU/GlobalISel/inst-select-usube.mir | 1 + .../AMDGPU/GlobalISel/inst-select-usubo.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 1 + .../irtranslator-constant-fold-vector-op.ll | 3 +- .../GlobalISel/irtranslator-getelementptr.ll | 7 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 1 + .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 1 + .../GlobalISel/legalize-amdgcn.wavefrontsize.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir | 1 + .../GlobalISel/legalize-build-vector-trunc.mir | 1 + .../GlobalISel/legalize-build-vector.s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 1 + .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 1 + .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 1 + .../AMDGPU/GlobalISel/legalize-fmad.s32.mir | 1 + .../AMDGPU/GlobalISel/legalize-fmad.s64.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fpowi.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 1 + .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 1 + .../AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir | 1 + .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 1 + .../legalize-llvm.amdgcn.image.dim.a16.ll | 1 + .../legalize-llvm.amdgcn.image.load.2darraymsaa.ll | 1 + .../legalize-llvm.amdgcn.image.load.3d.ll | 1 + .../legalize-llvm.amdgcn.image.sample.g16.ll | 673 ++ .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 1 + .../AMDGPU/GlobalISel/legalize-load-constant.mir | 1 + .../AMDGPU/GlobalISel/legalize-load-flat.mir | 1 + .../AMDGPU/GlobalISel/legalize-load-global.mir | 2 + .../AMDGPU/GlobalISel/legalize-load-local.mir | 2406 +++++++ .../AMDGPU/GlobalISel/legalize-load-private.mir | 2647 +++++++- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 1 + .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 1 + .../GlobalISel/legalize-shuffle-vector.s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 1 + .../AMDGPU/GlobalISel/legalize-store-global.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 268 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 1 + .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll | 1 + .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 1 + .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 1 + .../GlobalISel/postlegalizercombiner-and.mir | 1 + .../GlobalISel/regbankselect-amdgcn.else.32.mir | 2 + .../AMDGPU/atomic_optimizations_global_pointer.ll | 48 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 62 +- llvm/test/CodeGen/AMDGPU/copy_phys_vgpr64.mir | 1 + llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir | 1 + .../CodeGen/AMDGPU/fp-atomic-to-s_denormmode.mir | 1 + llvm/test/CodeGen/AMDGPU/fshr.ll | 84 +- llvm/test/CodeGen/AMDGPU/gws-hazards.mir | 1 + .../CodeGen/AMDGPU/hazard-pseudo-machineinstrs.mir | 69 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 1 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 27 +- .../AMDGPU/large-work-group-promote-alloca.ll | 11 +- .../CodeGen/AMDGPU/llvm.amdgcn.sched.barrier.ll | 23 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.softwqm.ll | 217 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 55 +- llvm/test/CodeGen/AMDGPU/lower-term-opcodes.mir | 1 + .../AMDGPU/machine-cse-commute-target-flags.mir | 1 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 130 +- llvm/test/CodeGen/AMDGPU/mfma-cluster-edges.mir | 71 + llvm/test/CodeGen/AMDGPU/mfma-cluster.mir | 354 + .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 2 + .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 3 +- .../optimize-negated-cond-exec-masking-wave32.mir | 1 + llvm/test/CodeGen/AMDGPU/sched_barrier.mir | 99 + .../CodeGen/AMDGPU/schedule-barrier-fpmode.mir | 1 + .../AMDGPU/scheduler-handle-move-bundle.mir | 1 + llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir | 31 + .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 1 + llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 1 + .../AMDGPU/verify-constant-bus-violations.mir | 7 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 2 + llvm/test/CodeGen/ARM/aes-erratum-fix.ll | 4830 +++++++++++++ llvm/test/CodeGen/ARM/and-load-combine.ll | 20 +- llvm/test/CodeGen/ARM/funnel-shift.ll | 163 +- llvm/test/CodeGen/ARM/neon-copy.ll | 6 +- llvm/test/CodeGen/ARM/ror.ll | 47 +- llvm/test/CodeGen/ARM/swifterror.ll | 22 +- llvm/test/CodeGen/BPF/32-bit-subreg-alu.ll | 26 + llvm/test/CodeGen/BPF/objdump_fi_ri.ll | 28 + .../CodeGen/DirectX/conflicting-bitcast-insert.ll | 26 + llvm/test/CodeGen/DirectX/dxil_ver.ll | 14 + llvm/test/CodeGen/DirectX/omit-bitcast-insert.ll | 32 + llvm/test/CodeGen/DirectX/sin.ll | 43 + .../MLRegalloc/Inputs/reference-log-noml.txt | 344 +- llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll | 4 +- .../delay-slot-filler-bundled-insts-def-use.mir | 4 +- .../Mips/delay-slot-filler-bundled-insts.mir | 6 +- llvm/test/CodeGen/Mips/funnel-shift.ll | 16 +- llvm/test/CodeGen/Mips/llvm-ir/load.ll | 547 +- llvm/test/CodeGen/Mips/llvm-ir/store.ll | 414 +- .../Mips/longbranch/branch-limits-fp-micromips.mir | 10 +- .../Mips/longbranch/branch-limits-fp-mips.mir | 12 +- .../Mips/longbranch/branch-limits-fp-mipsr6.mir | 8 +- .../longbranch/branch-limits-int-microMIPS.mir | 40 +- .../Mips/longbranch/branch-limits-int-mips64.mir | 36 +- .../Mips/longbranch/branch-limits-int-mips64r6.mir | 20 +- .../CodeGen/Mips/longbranch/branch-limits-int.mir | 60 +- .../CodeGen/Mips/longbranch/branch-limits-msa.mir | 60 +- llvm/test/CodeGen/Mips/madd-msub.ll | 76 + llvm/test/CodeGen/Mips/pr49200.ll | 35 + llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 54 +- llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 449 +- .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 86 + llvm/test/CodeGen/PowerPC/bswap-load-store.ll | 35 + .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 267 +- llvm/test/CodeGen/PowerPC/float-vector-gather.ll | 21 + llvm/test/CodeGen/PowerPC/funnel-shift.ll | 18 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 25 +- llvm/test/CodeGen/PowerPC/load-v4i8-improved.ll | 18 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 19 + llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 166 + llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 292 + llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 453 ++ llvm/test/CodeGen/PowerPC/vsx_shuffle_le.ll | 14 +- llvm/test/CodeGen/RISCV/O3-pipeline.ll | 5 + llvm/test/CodeGen/RISCV/bittest.ll | 225 + llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 1 - llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 2 - llvm/test/CodeGen/RISCV/get-register-noreserve.ll | 12 + llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 1 - llvm/test/CodeGen/RISCV/mem.ll | 39 + llvm/test/CodeGen/RISCV/mem64.ll | 53 +- .../regalloc-last-chance-recoloring-failure.ll | 69 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 52 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 274 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 35 +- llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll | 40 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 178 +- llvm/test/CodeGen/RISCV/rv32zbs.ll | 124 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 102 +- llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 119 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 163 +- .../CodeGen/RISCV/rvv/fixed-vector-fpext-vp.ll | 77 + .../RISCV/rvv/fixed-vector-strided-load-store.ll | 87 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 4 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 4 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 56 +- .../RISCV/rvv/fixed-vectors-int-interleave.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 2 +- .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 34 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 16 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 32 +- .../RISCV/rvv/fixed-vectors-setcc-int-vp.ll | 50 + .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 76 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 61 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 500 ++ llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll | 50 + llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll | 34 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 122 +- llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll | 77 + llvm/test/CodeGen/RISCV/rvv/vleff-rv32-readvl.ll | 1891 ++++++ llvm/test/CodeGen/RISCV/rvv/vleff-rv64-readvl.ll | 1891 ++++++ llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 1544 ++--- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 2212 +++--- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 774 +-- llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 840 +-- .../test/CodeGen/RISCV/rvv/vlseg2ff-rv32-readvl.ll | 732 ++ .../test/CodeGen/RISCV/rvv/vlseg2ff-rv64-readvl.ll | 732 ++ llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 516 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 560 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 774 +-- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 840 +-- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 1544 ++--- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 2212 +++--- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 69 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll | 406 ++ .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 180 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 187 + llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 50 +- .../CodeGen/RISCV/rvv/wrong-chain-fixed-load.ll | 32 + llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 20 +- llvm/test/CodeGen/RISCV/switch-width.ll | 317 + llvm/test/CodeGen/RISCV/vlenb.ll | 95 + .../SystemZ/codegenprepare-gepoffs-split.ll | 24 + llvm/test/CodeGen/SystemZ/dag-combine-06.ll | 29 + llvm/test/CodeGen/SystemZ/memcpy-03.ll | 217 + llvm/test/CodeGen/SystemZ/memset-08.ll | 420 ++ llvm/test/CodeGen/SystemZ/store-replicated-vals.ll | 380 ++ llvm/test/CodeGen/Thumb2/bti-indirect-branches.ll | 1 - llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vld2-post.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 18 +- llvm/test/CodeGen/WebAssembly/ref-null.ll | 53 +- .../X86/2008-12-01-loop-iv-used-outside-loop.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll | 3549 +--------- llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll | 339 +- llvm/test/CodeGen/X86/AMX/amx-zero-config.ll | 197 + llvm/test/CodeGen/X86/SwitchLowering.ll | 4 +- llvm/test/CodeGen/X86/and-with-overflow.ll | 3 +- llvm/test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 33 + llvm/test/CodeGen/X86/avx-intrinsics-x86.ll | 54 + llvm/test/CodeGen/X86/avx-vbroadcast.ll | 3 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 79 + llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 4 +- llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll | 38 + llvm/test/CodeGen/X86/combine-add.ll | 78 +- llvm/test/CodeGen/X86/combine-urem.ll | 21 + llvm/test/CodeGen/X86/conditional-tailcall.ll | 96 +- llvm/test/CodeGen/X86/fastregalloc-selfloop.mir | 32 + llvm/test/CodeGen/X86/float-strict-powi-convert.ll | 24 + llvm/test/CodeGen/X86/funnel-shift.ll | 14 +- llvm/test/CodeGen/X86/insertps-combine.ll | 16 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 24 +- llvm/test/CodeGen/X86/oddshuffles.ll | 60 +- llvm/test/CodeGen/X86/or-with-overflow.ll | 5 +- llvm/test/CodeGen/X86/peephole-test-after-add.mir | 196 + llvm/test/CodeGen/X86/pr51175.ll | 7 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 230 +- llvm/test/CodeGen/X86/shuffle-combine-crash-4.ll | 42 + .../X86/speculative-load-hardening-indirect.ll | 37 +- llvm/test/CodeGen/X86/sse-align-0.ll | 11 +- llvm/test/CodeGen/X86/sse-align-1.ll | 1 + llvm/test/CodeGen/X86/sse-align-10.ll | 6 +- llvm/test/CodeGen/X86/sse-align-2.ll | 19 +- llvm/test/CodeGen/X86/sse-align-3.ll | 15 +- llvm/test/CodeGen/X86/sse-align-4.ll | 1 + llvm/test/CodeGen/X86/sse-align-7.ll | 7 +- llvm/test/CodeGen/X86/sse-align-9.ll | 1 + llvm/test/CodeGen/X86/sse-intel-ocl.ll | 308 +- llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll | 40 + llvm/test/CodeGen/X86/switch-phi-const.ll | 180 + llvm/test/CodeGen/X86/switch.ll | 2428 ++++++- .../CodeGen/X86/tail-dup-multiple-latch-loop.ll | 5 +- llvm/test/CodeGen/X86/tail-opts.ll | 12 +- .../X86/vector-interleaved-store-i16-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i16-stride-3.ll | 52 +- .../X86/vector-interleaved-store-i16-stride-4.ll | 30 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 16 +- .../X86/vector-interleaved-store-i16-stride-6.ll | 110 +- .../X86/vector-interleaved-store-i32-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i32-stride-3.ll | 40 +- .../X86/vector-interleaved-store-i32-stride-4.ll | 20 +- .../X86/vector-interleaved-store-i32-stride-6.ll | 88 +- .../X86/vector-interleaved-store-i8-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 44 +- .../X86/vector-interleaved-store-i8-stride-6.ll | 64 +- llvm/test/CodeGen/X86/vector-mulfix-legalize.ll | 16 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 8 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 5 +- llvm/test/DebugInfo/CSKY/dwarf-csky-relocs.ll | 113 + llvm/test/DebugInfo/CSKY/eh-frame.s | 26 + .../CSKY/fpu => DebugInfo/CSKY}/lit.local.cfg | 0 .../MIR/InstrRef/deref-spills-with-size.mir | 371 + .../MIR/InstrRef/follow-spill-of-indir-value.mir | 143 + .../MIR/X86/live-debug-values-restore.mir | 13 +- .../MIR/X86/livedebugvalues_load_in_loop.mir | 2 +- .../OrcLazy/global-ctors-and-dtors.ll | 10 +- .../MemorySanitizer/avx-intrinsics-x86.ll | 1818 +++++ .../MemorySanitizer/avx2-intrinsics-x86.ll | 2427 +++++++ .../MemorySanitizer/sse-intrinsics-x86.ll | 521 ++ .../MemorySanitizer/sse2-intrinsics-x86.ll | 1381 ++++ .../MemorySanitizer/sse41-intrinsics-x86.ll | 463 ++ llvm/test/MC/AArch64/seh-packed-unwind.s | 16 +- llvm/test/MC/AMDGPU/gfx10_asm_smem.s | 147 + llvm/test/MC/AMDGPU/smem.s | 46 +- llvm/test/MC/BPF/insn-unit.s | 46 +- .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 83 +- llvm/test/MC/Disassembler/X86/avx-512.txt | 6 + llvm/test/MC/LoongArch/Basic/Integer/invalid.s | 9 + llvm/test/MC/LoongArch/Basic/Integer/invalid64.s | 9 + llvm/test/MC/RISCV/attribute-arch-invalid.s | 3 + llvm/test/MC/RISCV/attribute-arch.s | 3 + llvm/test/MC/RISCV/rv32zfhmin-invalid.s | 2 + llvm/test/MC/RISCV/rvd-aliases-valid.s | 8 +- llvm/test/MC/RISCV/rvf-aliases-valid.s | 8 +- llvm/test/MC/WebAssembly/reference-types.s | 10 + llvm/test/MC/WebAssembly/type-checker-errors.s | 20 + llvm/test/Object/ar-create.test | 1 - llvm/test/Object/archive-extract-dir.test | 2 - llvm/test/Object/archive-malformed-object.test | 1 - llvm/test/Object/archive-replace-pos.test | 2 - llvm/test/Object/archive-unknown-filetype.test | 1 - llvm/test/Object/archive-update.test | 2 - llvm/test/Object/directory.ll | 2 - llvm/test/Other/opt-On.ll | 1 + llvm/test/Transforms/ArgumentPromotion/align.ll | 66 + .../byval-through-pointer-promotion.ll | 45 + llvm/test/Transforms/ArgumentPromotion/dbg.ll | 10 +- llvm/test/Transforms/ArgumentPromotion/fp80.ll | 12 +- .../CodeGenPrepare/X86/switch-phi-const.ll | 157 + .../Transforms/CodeGenPrepare/X86/widen_switch.ll | 17 +- .../ConstraintElimination/ssub-with-overflow.ll | 351 + llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- llvm/test/Transforms/DeadArgElim/fct_ptr.ll | 67 + .../Transforms/GVN/condprop-memdep-invalidation.ll | 109 + llvm/test/Transforms/GVNSink/sink-common-code.ll | 21 + llvm/test/Transforms/GlobalOpt/ctor-list-opt.ll | 19 +- .../IROutliner/no-external-block-entries.ll | 76 + .../one-external-incoming-block-phi-node.ll | 72 + .../Transforms/IndVarSimplify/post-inc-range.ll | 207 +- llvm/test/Transforms/IndVarSimplify/pr45835.ll | 75 +- llvm/test/Transforms/Inline/profile_meta_invoke.ll | 46 + .../InstCombine/AArch64/neon-min-max-intrinsics.ll | 112 + llvm/test/Transforms/InstCombine/add.ll | 52 + llvm/test/Transforms/InstCombine/add4.ll | 7 +- llvm/test/Transforms/InstCombine/constrained.ll | 125 + llvm/test/Transforms/InstCombine/div.ll | 58 +- llvm/test/Transforms/InstCombine/exact.ll | 14 +- llvm/test/Transforms/InstCombine/freeze.ll | 235 +- .../InstCombine/gep-combine-loop-invariant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-select.ll | 261 + llvm/test/Transforms/InstCombine/logical-select.ll | 31 + llvm/test/Transforms/InstCombine/memchr-5.ll | 284 + llvm/test/Transforms/InstCombine/memcmp-3.ll | 253 + llvm/test/Transforms/InstCombine/memcmp-4.ll | 87 + llvm/test/Transforms/InstCombine/memrchr-5.ll | 389 ++ llvm/test/Transforms/InstCombine/minmax-fold.ll | 4 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 10 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 13 + llvm/test/Transforms/InstCombine/rem.ll | 50 +- llvm/test/Transforms/InstCombine/sext.ll | 14 +- llvm/test/Transforms/InstCombine/shift.ll | 12 +- .../InstCombine/simplify-libcalls-inreg.ll | 57 + llvm/test/Transforms/InstCombine/sitofp.ll | 28 +- llvm/test/Transforms/InstCombine/sprintf-2.ll | 104 + llvm/test/Transforms/InstCombine/str-int-3.ll | 345 + llvm/test/Transforms/InstCombine/strcmp-3.ll | 131 + llvm/test/Transforms/InstCombine/strcmp-4.ll | 25 + llvm/test/Transforms/InstCombine/strlen-5.ll | 268 + llvm/test/Transforms/InstCombine/strlen-6.ll | 312 + llvm/test/Transforms/InstCombine/strlen-7.ll | 228 + llvm/test/Transforms/InstCombine/strlen-8.ll | 78 + llvm/test/Transforms/InstCombine/strncmp-4.ll | 163 + llvm/test/Transforms/InstCombine/sub-minmax.ll | 330 +- llvm/test/Transforms/InstCombine/sub.ll | 38 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 8 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 422 +- llvm/test/Transforms/InstCombine/vector-urem.ll | 14 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 32 + .../Transforms/InstSimplify/and-icmps-same-ops.ll | 4 +- .../Transforms/InstSimplify/and-or-implied-cond.ll | 140 + .../Transforms/InstSimplify/or-icmps-same-ops.ll | 12 +- .../test/Transforms/InstSimplify/select-implied.ll | 317 + .../LoopDeletion/eval_first_iteration.ll | 23 + .../AArch64/sve-tail-folding-forced.ll | 38 +- .../AArch64/sve-tail-folding-unroll.ll | 237 + .../LoopVectorize/AArch64/sve-tail-folding.ll | 489 +- .../X86/interleave-opaque-pointers.ll | 38 + .../LoopVectorize/X86/pr55096-scalarize-add.ll | 34 + .../LoopVectorize/X86/vector-scalar-select-cost.ll | 10 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 4 +- llvm/test/Transforms/LoopVectorize/induction.ll | 600 +- .../Transforms/RewriteStatepointsForGC/pr55308.ll | 25 + .../Transforms/SLPVectorizer/AArch64/loadorder.ll | 1764 +++++ llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 34 +- .../Transforms/SLPVectorizer/X86/arith-add-load.ll | 448 ++ .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 71 +- .../SLPVectorizer/X86/arith-and-const-load.ll | 379 ++ .../Transforms/SLPVectorizer/X86/arith-mul-load.ll | 448 ++ .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 71 +- .../test/Transforms/SLPVectorizer/X86/bool-mask.ll | 415 ++ .../X86/buildvector-same-lane-insert.ll | 38 + .../SLPVectorizer/X86/buildvector-shuffle.ll | 89 + .../Transforms/SLPVectorizer/X86/crash_7zip.ll | 22 +- .../Transforms/SLPVectorizer/X86/crash_bullet.ll | 34 +- .../Transforms/SLPVectorizer/X86/crash_bullet3.ll | 25 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 116 +- .../Transforms/SLPVectorizer/X86/crash_sim4b1.ll | 21 +- .../SLPVectorizer/X86/fptosi-inseltpoison.ll | 54 +- llvm/test/Transforms/SLPVectorizer/X86/fptosi.ll | 54 +- llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll | 54 +- .../SLPVectorizer/X86/hadd-inseltpoison.ll | 42 +- llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 42 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 178 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 150 + .../SLPVectorizer/X86/memory-runtime-checks.ll | 22 +- .../SLPVectorizer/X86/no_alternate_divrem.ll | 18 +- .../test/Transforms/SLPVectorizer/X86/odd_store.ll | 116 + llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll | 62 +- .../SLPVectorizer/X86/reduction-transpose.ll | 278 + .../SLPVectorizer/X86/remark_not_all_parts.ll | 38 +- .../Transforms/SLPVectorizer/X86/reorder_phi.ll | 38 +- .../X86/reorder_with_external_users.ll | 111 + llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 14 +- .../SLPVectorizer/X86/schedule-bundle.ll | 12 +- .../Transforms/SLPVectorizer/X86/simple-loop.ll | 48 +- .../SLPVectorizer/X86/sitofp-inseltpoison.ll | 37 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 37 +- .../Transforms/SLPVectorizer/X86/slp-throttle.ll | 18 +- .../SLPVectorizer/X86/split-load8_2-unord.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 46 +- .../SLPVectorizer/X86/vect_copyable_in_binops.ll | 266 +- .../nontrivial-unswitch-freeze.ll | 2 +- .../nontrivial-unswitch-invariant-select-bug.ll | 32 - .../nontrivial-unswitch-trivial-select.ll | 84 + .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 4 +- ...rivial-unswitch-freeze-individual-conditions.ll | 27 +- .../trivial-unswitch-logical-and-or.ll | 31 +- .../TypePromotion/AArch64/convert-utf.ll | 33 +- .../TypePromotion/AArch64/phi-zext-gep.ll | 53 + .../TypePromotion/AArch64/trunc-zext-chain.ll | 206 +- llvm/test/Transforms/TypePromotion/ARM/icmps.ll | 13 + llvm/test/Transforms/TypePromotion/ARM/phis-ret.ll | 2 +- .../VectorCombine/AArch64/select-shuffle.ll | 185 +- llvm/test/tools/llvm-ar/count.test | 1 - llvm/test/tools/llvm-ar/create.test | 1 - llvm/test/tools/llvm-ar/dash-before-letter.test | 1 - llvm/test/tools/llvm-ar/default-xcoff.test | 11 +- llvm/test/tools/llvm-ar/display-empty.test | 3 +- llvm/test/tools/llvm-ar/double-hyphen.test | 1 - .../tools/llvm-ar/error-opening-permission.test | 1 - llvm/test/tools/llvm-ar/extract.test | 4 +- llvm/test/tools/llvm-ar/flatten-thin-archive.test | 1 - llvm/test/tools/llvm-ar/full-path-option.test | 3 +- llvm/test/tools/llvm-ar/insert-after.test | 1 - llvm/test/tools/llvm-ar/insert-before.test | 1 - llvm/test/tools/llvm-ar/move-after.test | 1 - llvm/test/tools/llvm-ar/move-before.test | 1 - llvm/test/tools/llvm-ar/mri-create-overwrite.test | 70 + llvm/test/tools/llvm-ar/mri-delete.test | 1 - llvm/test/tools/llvm-ar/mri-nonascii.test | 1 - llvm/test/tools/llvm-ar/non-windows-name-case.test | 1 - llvm/test/tools/llvm-ar/plugin.test | 1 - llvm/test/tools/llvm-ar/print.test | 4 +- llvm/test/tools/llvm-ar/read-only-archive.test | 1 - llvm/test/tools/llvm-ar/response-utf8.test | 1 - llvm/test/tools/llvm-ar/response.test | 1 - .../llvm-libtool-darwin/archive-flattening.test | 1 - llvm/test/tools/llvm-link/archive.ll | 4 +- llvm/test/tools/llvm-link/archivell.ll | 3 +- .../test/tools/llvm-lipo/create-archive-input.test | 16 +- .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 86 +- .../tools/llvm-mca/X86/Znver1/resources-avx2.s | 38 +- .../tools/llvm-mca/X86/Znver1/resources-sse3.s | 26 +- .../tools/llvm-mca/X86/Znver1/resources-ssse3.s | 74 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 28 +- .../tools/llvm-mca/X86/Znver2/resources-avx2.s | 12 +- .../tools/llvm-mca/X86/Znver2/resources-sse3.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-ssse3.s | 24 +- llvm/test/tools/llvm-ml/extern.asm | 18 + llvm/test/tools/llvm-ml/extern_errors.asm | 22 + llvm/test/tools/llvm-ml/indirect_branch.asm | 92 + llvm/test/tools/llvm-nm/option-X.test | 2 +- .../tools/llvm-objcopy/MachO/universal-object.test | 6 +- .../llvm-objdump/MachO/symbolized-disassembly.test | 2 +- .../llvm-profdata/cs-sample-nested-profile.test | 72 +- .../llvm-profgen/Inputs/invalid-range.perfscript | 9 + llvm/test/tools/llvm-profgen/cs-preinline.test | 5 +- llvm/test/tools/llvm-profgen/invalid-range.test | 51 +- .../tools/llvm-readobj/COFF/arm64-packed-unwind.s | 16 +- llvm/test/tools/llvm-readobj/basic.test | 2 +- llvm/test/tools/llvm-size/archive.test | 6 +- .../{fun_blacklist.txt => fun_ignorelist.txt} | 0 .../{src_blacklist.txt => src_ignorelist.txt} | 0 llvm/test/tools/sancov/blacklist.test | 26 - llvm/test/tools/sancov/ignorelist.test | 29 + llvm/tools/llvm-ar/llvm-ar.cpp | 14 +- .../llvm-dlang-demangle-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-isel-fuzzer/CMakeLists.txt | 1 + .../llvm-itanium-demangle-fuzzer/CMakeLists.txt | 2 +- .../llvm-microsoft-demangle-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-opt-fuzzer/CMakeLists.txt | 1 + llvm/tools/llvm-profgen/CSPreInliner.cpp | 34 +- llvm/tools/llvm-profgen/CSPreInliner.h | 8 +- llvm/tools/llvm-profgen/PerfReader.cpp | 13 +- llvm/tools/llvm-profgen/PerfReader.h | 11 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 5 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 2 + llvm/tools/llvm-profgen/ProfiledBinary.cpp | 11 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 9 + llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 8 +- .../tools/llvm-rust-demangle-fuzzer/CMakeLists.txt | 2 +- .../llvm-special-case-list-fuzzer/CMakeLists.txt | 2 +- .../llvm-yaml-numeric-parser-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-yaml-parser-fuzzer/CMakeLists.txt | 2 +- llvm/tools/opt/opt.cpp | 7 +- llvm/tools/sancov/sancov.cpp | 79 +- llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp | 77 +- llvm/unittests/Analysis/CMakeLists.txt | 3 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 23 + llvm/unittests/Analysis/MLModelRunnerTest.cpp | 88 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 32 + llvm/unittests/Demangle/PartialDemangleTest.cpp | 2 +- llvm/unittests/Support/AllocatorTest.cpp | 26 + llvm/unittests/Support/BinaryStreamTest.cpp | 43 +- llvm/unittests/Support/Casting.cpp | 163 +- llvm/unittests/Support/ExtensibleRTTITest.cpp | 6 +- llvm/unittests/Support/TargetParserTest.cpp | 2 +- llvm/unittests/TableGen/ParserEntryPointTest.cpp | 21 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 13 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 4 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 7 +- llvm/utils/TableGen/CodeGenTarget.cpp | 2 +- llvm/utils/TableGen/DecoderEmitter.cpp | 7 +- llvm/utils/TableGen/PseudoLoweringEmitter.cpp | 3 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 4 +- .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 7 +- llvm/utils/gn/build/toolchain/BUILD.gn | 6 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 3 + .../clang-tidy/modernize/BUILD.gn | 1 + .../unittests/clang-tidy/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../clang/tools/clang-fuzzer/dictionary/BUILD.gn | 4 + .../clang/tools/clang-offload-packager/BUILD.gn | 10 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 1 + .../compiler-rt/lib/hwasan/scripts/BUILD.gn | 4 + .../gn/secondary/compiler-rt/test/hwasan/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn | 2 +- .../lldb/source/Plugins/Process/Linux/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + llvm/utils/lit/lit/TestRunner.py | 37 +- .../lit/tests/Inputs/shtest-pushd-popd/lit.cfg | 4 + .../tests/Inputs/shtest-pushd-popd/popd-args.txt | 1 + .../Inputs/shtest-pushd-popd/popd-no-stack.txt | 1 + .../Inputs/shtest-pushd-popd/pushd-popd-ok.txt | 8 + .../shtest-pushd-popd/pushd-too-many-args.txt | 1 + llvm/utils/lit/tests/shtest-pushd-popd.py | 24 + llvm/utils/textmate/tablegen.json | 452 ++ mlir/benchmark/python/common.py | 10 +- mlir/cmake/modules/AddMLIRPython.cmake | 34 +- mlir/docs/DefiningDialects.md | 366 + mlir/docs/Diagnostics.md | 2 +- mlir/docs/ExtensibleDialects.md | 369 - mlir/docs/PassManagement.md | 195 +- mlir/docs/doxygen.cfg.in | 2 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 10 + .../mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h | 26 + mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 30 + .../Conversion/TensorToLinalg/TensorToLinalg.h | 26 + .../Conversion/TensorToLinalg/TensorToLinalgPass.h | 26 + mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td | 166 + mlir/include/mlir/Dialect/AMDGPU/AMDGPUDialect.h | 27 + mlir/include/mlir/Dialect/AMDGPU/CMakeLists.txt | 4 + .../Dialect/Affine/Analysis/AffineStructures.h | 23 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 4 +- .../Bufferization/IR/BufferizableOpInterface.h | 65 +- .../Bufferization/Transforms/OneShotAnalysis.h | 10 + .../mlir/Dialect/Bufferization/Transforms/Passes.h | 6 + .../Dialect/Bufferization/Transforms/Passes.td | 3 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 9 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 7 - mlir/include/mlir/Dialect/GPU/GPUDialect.h | 8 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 101 - mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 9 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 8 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 53 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 8 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 13 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 6 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 6 +- mlir/include/mlir/Dialect/NVGPU/NVGPU.td | 127 +- mlir/include/mlir/Dialect/NVGPU/NVGPUDialect.h | 14 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 41 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 2 +- .../Dialect/Vector/Transforms/VectorDistribution.h | 44 + mlir/include/mlir/IR/Builders.h | 2 +- mlir/include/mlir/IR/BuiltinAttributes.h | 7 +- mlir/include/mlir/IR/BuiltinAttributes.td | 17 +- mlir/include/mlir/IR/ImplicitLocOpBuilder.h | 2 +- mlir/include/mlir/IR/OpBase.td | 1 + mlir/include/mlir/IR/OpDefinition.h | 28 +- mlir/include/mlir/IR/OpImplementation.h | 9 +- mlir/include/mlir/IR/Operation.h | 60 +- mlir/include/mlir/IR/Threading.h | 21 +- mlir/include/mlir/InitAllDialects.h | 2 + .../mlir/Interfaces/ControlFlowInterfaces.h | 4 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 6 +- mlir/include/mlir/Pass/PassInstrumentation.h | 24 +- mlir/include/mlir/Pass/PassManager.h | 57 +- mlir/include/mlir/Support/LogicalResult.h | 2 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 3 +- mlir/include/mlir/Transforms/FoldUtils.h | 2 +- mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 1 - mlir/lib/Bindings/Python/IRCore.cpp | 1 - mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 6 +- mlir/lib/CMakeLists.txt | 6 +- .../lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp | 266 + mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt | 20 + mlir/lib/Conversion/CMakeLists.txt | 2 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 91 - mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 3 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 29 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 58 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 1 + mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 174 +- mlir/lib/Conversion/PassDetail.h | 4 + mlir/lib/Conversion/TensorToLinalg/CMakeLists.txt | 20 + .../Conversion/TensorToLinalg/TensorToLinalg.cpp | 31 + .../TensorToLinalg/TensorToLinalgPass.cpp | 47 + .../Complex => lib/Dialect/AMDGPU}/CMakeLists.txt | 0 mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp | 60 + mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt | 13 + .../Dialect/Affine/Analysis/AffineStructures.cpp | 37 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 32 +- mlir/lib/Dialect/Async/IR/Async.cpp | 16 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 93 +- .../Transforms/BufferResultsToOutParams.cpp | 25 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 58 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 2 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 40 +- mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/DLTI/DLTI.cpp | 11 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 1 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 31 - .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 4 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 67 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 6 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 70 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 18 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 351 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 8 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 31 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 35 +- mlir/lib/Dialect/NVGPU/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 61 + mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 33 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 40 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 9 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 7 +- mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 4 +- mlir/lib/Dialect/SCF/SCF.cpp | 8 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 208 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 109 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 30 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 8 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 1 + .../Pipelines/SparseTensorPipelines.cpp | 1 + .../Transforms/SparseTensorConversion.cpp | 189 +- .../SparseTensor/Transforms/Sparsification.cpp | 509 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 28 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 2 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 119 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 3 +- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 1 + .../Dialect/Vector/Transforms/VectorDistribute.cpp | 158 + mlir/lib/ExecutionEngine/CMakeLists.txt | 32 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 226 +- mlir/lib/IR/AsmPrinter.cpp | 23 +- mlir/lib/IR/BuiltinAttributes.cpp | 89 +- mlir/lib/IR/FunctionImplementation.cpp | 2 +- mlir/lib/IR/Operation.cpp | 10 +- mlir/lib/Parser/AffineParser.cpp | 85 +- mlir/lib/Parser/AttributeParser.cpp | 12 +- mlir/lib/Parser/DialectSymbolParser.cpp | 6 +- mlir/lib/Parser/LocationParser.cpp | 18 +- mlir/lib/Parser/Parser.cpp | 151 +- mlir/lib/Parser/Parser.h | 16 +- mlir/lib/Parser/TypeParser.cpp | 28 +- mlir/lib/Pass/Pass.cpp | 334 +- mlir/lib/Pass/PassDetail.h | 17 +- mlir/lib/Pass/PassRegistry.cpp | 10 +- mlir/lib/Pass/PassStatistics.cpp | 2 +- mlir/lib/Pass/PassTiming.cpp | 13 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 22 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 42 +- mlir/lib/Transforms/Inliner.cpp | 3 +- mlir/test/Analysis/test-data-flow.mlir | 2 +- mlir/test/Analysis/test-liveness.mlir | 4 +- mlir/test/CAPI/ir.c | 10 +- .../Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir | 110 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 32 - .../Conversion/MathToLibm/convert-to-libm.mlir | 22 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 35 + .../Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir | 127 - .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 221 + .../TensorToLinalg/tensor-ops-to-linalg.mlir | 47 + mlir/test/Dialect/AMDGPU/ops.mlir | 61 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 8 +- .../one-shot-module-bufferize-analysis.mlir | 4 +- .../one-shot-module-bufferize-invalid.mlir | 48 + .../one-shot-module-bufferize-out-params.mlir | 39 + mlir/test/Dialect/ControlFlow/invalid.mlir | 2 +- mlir/test/Dialect/GPU/invalid.mlir | 56 - mlir/test/Dialect/GPU/ops.mlir | 16 +- mlir/test/Dialect/LLVMIR/global.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 8 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 2 + mlir/test/Dialect/LLVMIR/rocdl.mlir | 28 + .../Dialect/Linalg/bubble-up-extract-slice-op.mlir | 2 +- mlir/test/Dialect/Linalg/bufferize.mlir | 28 + .../Linalg/canonicalize-duplicate-inputs.mlir | 172 + .../Dialect/Linalg/fusion-elementwise-ops.mlir | 8 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 23 + mlir/test/Dialect/Linalg/invalid.mlir | 2 +- mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 16 + mlir/test/Dialect/Linalg/pad.mlir | 63 + mlir/test/Dialect/Linalg/transform-ops.mlir | 2 +- mlir/test/Dialect/NVGPU/invalid.mlir | 55 + mlir/test/Dialect/NVGPU/roundtrip.mlir | 17 +- mlir/test/Dialect/OpenMP/invalid.mlir | 32 +- mlir/test/Dialect/OpenMP/ops.mlir | 12 +- mlir/test/Dialect/SCF/canonicalize.mlir | 24 +- mlir/test/Dialect/SCF/invalid.mlir | 2 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 38 + mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 131 +- mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 10 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 6 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/Tensor/bufferize.mlir | 27 + mlir/test/Dialect/Vector/canonicalize.mlir | 14 +- .../Dialect/Vector/vector-warp-distribute.mlir | 54 + mlir/test/IR/attribute-roundtrip.mlir | 2 +- mlir/test/IR/attribute.mlir | 6 +- mlir/test/IR/dynamic.mlir | 24 +- mlir/test/IR/invalid-locations.mlir | 6 +- mlir/test/IR/invalid.mlir | 63 +- mlir/test/IR/print-value-users.mlir | 2 +- mlir/test/IR/test-take-body.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 26 +- .../Dialect/SparseTensor/CPU/sparse_sign.mlir | 100 + .../Dialect/SparseTensor/CPU/sparse_tanh.mlir | 76 + .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 14 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 4 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 32 +- .../{ => Dialect/Vector}/GPU/CUDA/lit.local.cfg | 0 .../Vector/GPU/CUDA/test-warp-distribute.mlir | 56 + mlir/test/Pass/generic-pipeline.mlir | 24 + mlir/test/Pass/pipeline-parsing.mlir | 19 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 12 +- mlir/test/Target/LLVMIR/llvmir.mlir | 12 + mlir/test/Target/LLVMIR/nvvmir.mlir | 2 + mlir/test/Target/LLVMIR/rocdl.mlir | 50 +- mlir/test/Transforms/scf-if-utils.mlir | 10 +- mlir/test/Transforms/scf-loop-utils.mlir | 40 - .../Transforms/scf-replace-with-new-yields.mlir | 21 + .../test-legalize-erased-op-with-uses.mlir | 2 +- mlir/test/Transforms/test-rewrite-dynamic-op.mlir | 2 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 50 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 11 - mlir/test/lib/Dialect/Test/TestOps.td | 2 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 1 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 88 + mlir/test/lib/Pass/TestPassManager.cpp | 2 +- mlir/test/lit.cfg.py | 4 + mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-tblgen/op-decl-and-defs.td | 2 +- mlir/test/python/dialects/shape.py | 2 +- mlir/test/python/execution_engine.py | 32 +- mlir/test/python/ir/operation.py | 12 +- mlir/tools/mlir-parser-fuzzer/CMakeLists.txt | 2 +- mlir/tools/mlir-pdll/CMakeLists.txt | 20 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 23 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 5 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 6 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 1 - mlir/utils/textmate/mlir.json | 413 +- mlir/utils/vscode/package.json | 2 +- mlir/utils/vscode/src/mlirContext.ts | 4 +- openmp/libomptarget/CMakeLists.txt | 1 - openmp/libomptarget/DeviceRTL/CMakeLists.txt | 19 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 2 +- openmp/libomptarget/DeviceRTL/include/State.h | 2 +- openmp/libomptarget/DeviceRTL/src/CMakeLists.txt | 13 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Debug.cpp | 13 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 25 +- openmp/libomptarget/DeviceRTL/src/Misc.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 34 +- openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 14 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 24 +- .../libomptarget/DeviceRTL/src/Synchronization.cpp | 18 +- openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 9 +- openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 11 +- openmp/libomptarget/plugins/CMakeLists.txt | 8 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 11 +- .../plugins/common/elf_common/CMakeLists.txt | 1 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 9 +- openmp/libomptarget/plugins/ve/CMakeLists.txt | 9 +- openmp/libomptarget/src/CMakeLists.txt | 2 + .../libomptarget/tools/deviceinfo/CMakeLists.txt | 3 + openmp/runtime/src/kmp_os.h | 23 +- polly/include/polly/LinkAllPasses.h | 16 +- polly/include/polly/ScopGraphPrinter.h | 94 + polly/lib/Analysis/ScopGraphPrinter.cpp | 323 +- polly/lib/Support/PollyPasses.def | 4 + polly/lib/Support/RegisterPasses.cpp | 21 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 6 +- polly/test/ScopDetect/dot-scops-npm.ll | 100 + runtimes/CMakeLists.txt | 91 +- runtimes/Tests.cmake.in | 6 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 10 +- utils/bazel/llvm-project-overlay/llvm/config.bzl | 2 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 124 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 2585 files changed, 111346 insertions(+), 46894 deletions(-) delete mode 100644 bolt/test/X86/Inputs/avx512.c create mode 100644 bolt/test/X86/Inputs/avx512.s create mode 100644 bolt/test/X86/Inputs/bat_profile_1.fdata create mode 100644 bolt/test/X86/Inputs/bat_profile_2.fdata create mode 100644 bolt/test/X86/Inputs/dwarf4-split-dwarf-no-address-helper.s create mode 100644 bolt/test/X86/Inputs/dwarf4-split-dwarf-no-address-main.s create mode 100644 bolt/test/X86/dwarf4-split-dwarf-no-address.test create mode 100644 bolt/test/X86/merge-fdata-bat-mode.test create mode 100644 bolt/test/lit.local.cfg create mode 100644 clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h create mode 100644 clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressio [...] create mode 100644 clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressio [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-opt [...] create mode 100644 clang-tools-extra/pseudo/benchmarks/Benchmark.cpp create mode 100644 clang-tools-extra/pseudo/benchmarks/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/fuzzer/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp create mode 100644 clang-tools-extra/pseudo/fuzzer/Main.cpp create mode 100644 clang-tools-extra/pseudo/test/crash/backslashes.c create mode 100644 clang-tools-extra/pseudo/test/fuzzer.cpp create mode 100644 clang-tools-extra/pseudo/test/strip-directives.c create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/absl/types/op [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-unchecked-o [...] create mode 100644 clang-tools-extra/unittests/clang-tidy/ModernizeModuleTest.cpp create mode 100644 clang/docs/ClangOffloadPackager.rst delete mode 100644 clang/test/Analysis/cxxnewexpr-callback-inline.cpp delete mode 100644 clang/test/Analysis/cxxnewexpr-callback-noinline.cpp create mode 100644 clang/test/Analysis/cxxnewexpr-callback.cpp create mode 100644 clang/test/Analysis/infeasible-crash.c create mode 100644 clang/test/Analysis/infeasible-sink.c rename clang/test/CodeGen/X86/{avx512cdintrin.c => avx512cd-builtins.c} (100%) rename clang/test/CodeGen/X86/{intel-avx512vlvp2intersect.c => avx512vlvp2intersec [...] rename clang/test/CodeGen/X86/{intel-avx512vp2intersect.c => avx512vp2intersect-bu [...] rename clang/test/CodeGen/X86/{cetintrin.c => cet-builtins.c} (100%) rename clang/test/CodeGen/X86/{cldemote.c => cldemote-builtins.c} (100%) delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_asrd.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_cadd.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_cmla.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_dot.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_ext.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_get2.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_get3.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_get4.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_mla.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_mul.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfb.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfd.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfh.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfw.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecb.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecd.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdech.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecw.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincb.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincd.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qinch.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincw.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_set2.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_set3.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_set4.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_svcnt.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_svptrue.c delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_tmad.c create mode 100644 clang/test/CodeGen/aarch64-svepcs.c create mode 100644 clang/test/CodeGen/availability-check-driverkit.c create mode 100644 clang/test/CodeGen/pragma-ms-function.c create mode 100644 clang/test/CodeGenCUDA/noinline.cu create mode 100644 clang/test/CodeGenCUDA/offloading-entries.cu create mode 100644 clang/test/CodeGenCXX/pr54845.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => DriverKit19.0.sdk [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_driv [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_driv [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/arm-fix-cortex-a57-aes-1742098.c create mode 100644 clang/test/Driver/darwin-ld-platform-version-driverkit.c create mode 100644 clang/test/Driver/driverkit-arm64.c create mode 100644 clang/test/Driver/driverkit-arm64e.c create mode 100644 clang/test/Driver/driverkit-armv7k.s create mode 100644 clang/test/Driver/driverkit-cplusplus.cpp create mode 100644 clang/test/Driver/driverkit-exceptions.cpp create mode 100644 clang/test/Driver/driverkit-framework.c create mode 100644 clang/test/Driver/driverkit-rtti.cpp create mode 100644 clang/test/Driver/driverkit-target-cpu.c create mode 100644 clang/test/Driver/driverkit-version-min.c create mode 100644 clang/test/Driver/dxc_fcgl.hlsl create mode 100644 clang/test/Driver/openmp-offload-infer.c create mode 100644 clang/test/Headers/ms-no-wchar.cpp create mode 100644 clang/test/Lexer/has_feature.cu create mode 100644 clang/test/Misc/fuzzer-dictionary.test create mode 100644 clang/test/Modules/module-file-home-is-cwd.m create mode 100644 clang/test/Modules/relative-original-dir.m create mode 100644 clang/test/Modules/relative-submodule-topheader.m create mode 100644 clang/test/Preprocessor/ext-pp-directive.c create mode 100644 clang/test/Preprocessor/line-directive-system-headers.c create mode 100644 clang/test/Preprocessor/suggest-typoed-directive.c create mode 100644 clang/test/Sema/aarch64-sve-intrinsics/acle_sve_bfloat.cpp create mode 100644 clang/test/Sema/aarch64-sve-intrinsics/acle_sve_imm.cpp create mode 100644 clang/test/Sema/aarch64-sve-intrinsics/acle_sve_imm_lane.cpp create mode 100644 clang/test/Sema/aarch64-sve-intrinsics/acle_sve_imm_n.cpp create mode 100644 clang/test/Sema/aarch64-sve-intrinsics/acle_sve_imm_rotation.cpp rename clang/test/{CodeGen/aarch64-sve-intrinsics/negative/big_endian.c => Sema/aa [...] create mode 100644 clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp create mode 100644 clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_s [...] create mode 100644 clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_bfloat.cpp create mode 100644 clang/test/Sema/aarch64-svepcs.c create mode 100644 clang/test/Sema/attr-availability-driverkit.c create mode 100644 clang/test/Sema/enum-enum-conversion.c create mode 100644 clang/test/SemaCUDA/noinline.cu delete mode 100644 clang/test/SemaCXX/ms-friend-function-decl.cpp create mode 100644 clang/tools/clang-fuzzer/dictionary/CMakeLists.txt create mode 100644 clang/tools/clang-fuzzer/dictionary/dictionary.c create mode 100644 clang/tools/clang-offload-packager/CMakeLists.txt create mode 100644 clang/tools/clang-offload-packager/ClangOffloadPackager.cpp create mode 100644 cmake/Modules/FindLibEdit.cmake create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/ehframe-default.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/ehframe-libunwind.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-default.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-libunwind.cpp create mode 100644 flang/test/Driver/disable-ext-name-interop.f90 create mode 100644 flang/test/Driver/fno-integrated-as.f90 create mode 100644 flang/test/Driver/mlir-pass-pipeline.f90 create mode 100644 flang/test/Driver/save-temps.f90 create mode 100644 flang/test/Evaluate/fold-dim.f90 create mode 100644 flang/test/Evaluate/fold-mod.f90 create mode 100644 flang/test/Evaluate/fold-re-im.f90 create mode 100644 flang/test/Evaluate/fold-spacing.f90 create mode 100644 flang/test/Evaluate/fold-type.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop.f90 create mode 100644 flang/test/Lower/OpenMP/task.f90 create mode 100644 flang/test/Lower/do_loop_unstructured.f90 create mode 100644 flang/test/Lower/ext-proc-as-actual-argument-1.f90 create mode 100644 flang/test/Lower/ext-proc-as-actual-argument-2.f90 create mode 100644 flang/test/Lower/forall/array-constructor.f90 create mode 100644 flang/test/Lower/forall/array-pointer.f90 create mode 100644 flang/test/Semantics/data16.f90 create mode 100644 flang/test/Semantics/maxrank.f90 create mode 100644 flang/test/Semantics/multi-programs01.f90 create mode 100644 flang/test/Semantics/multi-programs02.f90 create mode 100644 flang/test/Semantics/multi-programs03.f90 create mode 100644 flang/test/Semantics/multi-programs04.f90 create mode 100644 flang/test/Semantics/multi-programs05.f90 create mode 100644 flang/test/Semantics/multi-programs06.f90 create mode 100644 flang/test/Semantics/resolve111.f90 create mode 100644 flang/test/Semantics/structconst05.f90 create mode 100644 libc/docs/stdio.rst create mode 100644 libc/src/__support/CPP/UInt.h delete mode 100644 libc/src/__support/FPUtil/UInt.h create mode 100644 libc/src/stdio/printf_core/char_converter.h create mode 100644 libc/src/stdio/printf_core/converter.cpp create mode 100644 libc/src/stdio/printf_core/converter_atlas.h create mode 100644 libc/src/stdio/printf_core/string_converter.h create mode 100644 libc/test/src/__support/uint128_test.cpp create mode 100644 libc/test/src/stdio/printf_core/converter_test.cpp create mode 100644 libcxx/include/__algorithm/ranges_is_partitioned.h create mode 100644 libcxx/include/__fwd/span.h create mode 100644 libcxx/include/__fwd/string_view.h create mode 100644 libcxx/include/stdatomic.h create mode 100644 libcxx/test/libcxx/atomics/atomics.syn/incompatible_with_stdato [...] create mode 100644 libcxx/test/libcxx/atomics/stdatomic.h.syn/dont_hijack_header.c [...] create mode 100644 libcxx/test/libcxx/atomics/stdatomic.h.syn/incompatible_with_at [...] mode change 100644 => 100755 libcxx/test/libcxx/lint/lint_modulemap.sh.py create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is [...] create mode 100644 libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp create mode 100644 libcxx/test/std/containers/sequences/vector/vector.special/swap [...] delete mode 100644 libcxx/test/std/containers/sequences/vector/vector.special/swap [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/adaptor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/adaptor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/cpo.pass.cpp create mode 100644 libunwind/test/aarch64.ra_sign_state.pass.cpp delete mode 100644 lld/test/ELF/linkerscript/Inputs/filename-spec.s delete mode 100644 lldb/cmake/modules/FindLibEdit.cmake create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTSingleBufferTrace.cpp create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTSingleBufferTrace.h copy lldb/test/API/{android/platform => functionalities/dyld-exec-linux}/Makefile (100%) create mode 100644 lldb/test/API/functionalities/dyld-exec-linux/TestDyldExecLinux.py create mode 100644 lldb/test/API/functionalities/dyld-exec-linux/main.cpp create mode 100644 lldb/test/API/lang/cpp/incomplete-types/members/Makefile create mode 100644 lldb/test/API/lang/cpp/incomplete-types/members/TestCppIncomple [...] create mode 100644 lldb/test/API/lang/cpp/incomplete-types/members/a.h create mode 100644 lldb/test/API/lang/cpp/incomplete-types/members/f.cpp create mode 100644 lldb/test/API/lang/cpp/incomplete-types/members/g.cpp create mode 100644 lldb/test/API/lang/cpp/incomplete-types/members/main.cpp copy lldb/test/API/{commands/expression/dollar-in-variable => python_api/compile_u [...] create mode 100644 lldb/test/API/python_api/compile_unit/TestCompileUnitAPI.py create mode 100644 lldb/test/API/python_api/compile_unit/main.c create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_static-member-anonym [...] delete mode 100644 lldb/unittests/Process/Linux/IntelPTCollectorTests.cpp delete mode 100644 llvm/lib/TableGen/RecordContext.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.h create mode 100644 llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp create mode 100644 llvm/lib/Target/DirectX/DXILConstants.h create mode 100644 llvm/lib/Target/DirectX/DXILOpLowering.cpp create mode 100644 llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp create mode 100644 llvm/test/Bitcode/blockaddress-aggregate-users.ll create mode 100644 llvm/test/Bitcode/blockaddress-expr-users.ll create mode 100644 llvm/test/Bitcode/blockaddress-globalvalue-users.ll create mode 100644 llvm/test/Bitcode/blockaddress-nested-users.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protect [...] create mode 100644 llvm/test/CodeGen/AArch64/bfis-in-loop.ll create mode 100644 llvm/test/CodeGen/AArch64/i256-math.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret-no-streaming.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.barrier.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cluster-edges.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cluster.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sched_barrier.mir create mode 100644 llvm/test/CodeGen/ARM/aes-erratum-fix.ll create mode 100644 llvm/test/CodeGen/BPF/objdump_fi_ri.ll create mode 100644 llvm/test/CodeGen/DirectX/conflicting-bitcast-insert.ll create mode 100644 llvm/test/CodeGen/DirectX/dxil_ver.ll create mode 100644 llvm/test/CodeGen/DirectX/omit-bitcast-insert.ll create mode 100644 llvm/test/CodeGen/DirectX/sin.ll create mode 100644 llvm/test/CodeGen/Mips/pr49200.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix_scalar_vector_permuted.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-fpext-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv32-readvl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv64-readvl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg2ff-rv32-readvl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg2ff-rv64-readvl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/wrong-chain-fixed-load.ll create mode 100644 llvm/test/CodeGen/RISCV/switch-width.ll create mode 100644 llvm/test/CodeGen/RISCV/vlenb.ll create mode 100644 llvm/test/CodeGen/SystemZ/codegenprepare-gepoffs-split.ll create mode 100644 llvm/test/CodeGen/SystemZ/dag-combine-06.ll create mode 100644 llvm/test/CodeGen/SystemZ/memcpy-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/memset-08.ll create mode 100644 llvm/test/CodeGen/SystemZ/store-replicated-vals.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-zero-config.ll create mode 100644 llvm/test/CodeGen/X86/fastregalloc-selfloop.mir create mode 100644 llvm/test/CodeGen/X86/float-strict-powi-convert.ll create mode 100644 llvm/test/CodeGen/X86/peephole-test-after-add.mir create mode 100644 llvm/test/CodeGen/X86/shuffle-combine-crash-4.ll create mode 100644 llvm/test/CodeGen/X86/switch-phi-const.ll create mode 100644 llvm/test/DebugInfo/CSKY/dwarf-csky-relocs.ll create mode 100644 llvm/test/DebugInfo/CSKY/eh-frame.s copy llvm/test/{CodeGen/CSKY/fpu => DebugInfo/CSKY}/lit.local.cfg (100%) create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/deref-spills-with-size.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/follow-spill-of-indir-value.mir create mode 100644 llvm/test/Instrumentation/MemorySanitizer/avx-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/avx2-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse2-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse41-intrinsics-x86.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/byval-through-pointer-pr [...] create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/switch-phi-const.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll create mode 100644 llvm/test/Transforms/DeadArgElim/fct_ptr.ll create mode 100644 llvm/test/Transforms/GVN/condprop-memdep-invalidation.ll create mode 100644 llvm/test/Transforms/IROutliner/no-external-block-entries.ll create mode 100644 llvm/test/Transforms/IROutliner/one-external-incoming-block-phi [...] create mode 100644 llvm/test/Transforms/Inline/profile_meta_invoke.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/neon-min-max-intrinsics.ll create mode 100644 llvm/test/Transforms/InstCombine/constrained.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-select.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-5.ll create mode 100644 llvm/test/Transforms/InstCombine/memcmp-3.ll create mode 100644 llvm/test/Transforms/InstCombine/memcmp-4.ll create mode 100644 llvm/test/Transforms/InstCombine/memrchr-5.ll create mode 100644 llvm/test/Transforms/InstCombine/simplify-libcalls-inreg.ll create mode 100644 llvm/test/Transforms/InstCombine/sprintf-2.ll create mode 100644 llvm/test/Transforms/InstCombine/str-int-3.ll create mode 100644 llvm/test/Transforms/InstCombine/strcmp-3.ll create mode 100644 llvm/test/Transforms/InstCombine/strcmp-4.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-5.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-6.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-7.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-8.ll create mode 100644 llvm/test/Transforms/InstCombine/strncmp-4.ll create mode 100644 llvm/test/Transforms/InstSimplify/and-or-implied-cond.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/pr55308.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-add-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-and-const-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-mul-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/buildvector-same-lane-insert.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/buildvector-shuffle.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder_with_external_users.ll delete mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-inv [...] create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-tri [...] create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/phi-zext-gep.ll create mode 100644 llvm/test/tools/llvm-ar/mri-create-overwrite.test create mode 100644 llvm/test/tools/llvm-ml/extern.asm create mode 100644 llvm/test/tools/llvm-ml/extern_errors.asm rename llvm/test/tools/sancov/Inputs/{fun_blacklist.txt => fun_ignorelist.txt} (100%) rename llvm/test/tools/sancov/Inputs/{src_blacklist.txt => src_ignorelist.txt} (100%) delete mode 100644 llvm/test/tools/sancov/blacklist.test create mode 100644 llvm/test/tools/sancov/ignorelist.test create mode 100644 llvm/utils/gn/secondary/clang/tools/clang-fuzzer/dictionary/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/tools/clang-offload-packager/BUILD.gn create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/hwasan/scripts/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/shtest-pushd-popd/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-pushd-popd/popd-args.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-pushd-popd/popd-no-stack.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-pushd-popd/pushd-popd-ok.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-pushd-popd/pushd-too-many-args.txt create mode 100644 llvm/utils/lit/tests/shtest-pushd-popd.py create mode 100644 llvm/utils/textmate/tablegen.json delete mode 100644 mlir/docs/ExtensibleDialects.md create mode 100644 mlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h create mode 100644 mlir/include/mlir/Conversion/TensorToLinalg/TensorToLinalg.h create mode 100644 mlir/include/mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h create mode 100644 mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td create mode 100644 mlir/include/mlir/Dialect/AMDGPU/AMDGPUDialect.h create mode 100644 mlir/include/mlir/Dialect/AMDGPU/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h create mode 100644 mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp create mode 100644 mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TensorToLinalg/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TensorToLinalg/TensorToLinalg.cpp create mode 100644 mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/AMDGPU}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp create mode 100644 mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp create mode 100644 mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir delete mode 100644 mlir/test/Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir create mode 100644 mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir create mode 100644 mlir/test/Conversion/TensorToLinalg/tensor-ops-to-linalg.mlir create mode 100644 mlir/test/Dialect/AMDGPU/ops.mlir create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/NVGPU/invalid.mlir create mode 100644 mlir/test/Dialect/Vector/vector-warp-distribute.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sign.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tanh.mlir copy mlir/test/Integration/{ => Dialect/Vector}/GPU/CUDA/lit.local.cfg (100%) create mode 100644 mlir/test/Integration/Dialect/Vector/GPU/CUDA/test-warp-distrib [...] create mode 100644 mlir/test/Pass/generic-pipeline.mlir delete mode 100644 mlir/test/Transforms/scf-loop-utils.mlir create mode 100644 mlir/test/Transforms/scf-replace-with-new-yields.mlir create mode 100644 openmp/libomptarget/DeviceRTL/src/CMakeLists.txt create mode 100644 polly/include/polly/ScopGraphPrinter.h create mode 100644 polly/test/ScopDetect/dot-scops-npm.ll