This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from d4555698f89a [mlir] Fix the names of exported functions adds b226894d475b [sanitizer] Correct GetTls for x32 adds 16dcbb53dc79 [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols [...] adds 586802eb7290 [GlobalISel] Re-generate some tests. adds b6388e4a0050 Decr return pc mid-stack when picking UnwindPlan row adds 8bb5b657fec6 [mlir:ExecutionEngine] Update use of getAddress now that l [...] adds 8b626a2caa67 [clang-format] Fix another bug in AlignConsecutiveAssignments adds c4f95ef86a22 Reimplement `__builtin_dump_struct` in Sema. adds ba1ac98c62e8 [BOLT][DWARF] Add version 5 split dwarf support adds 6609c1cc5997 [mlir] Add a better error message when failing to parse an [...] adds e7aed737eb2d [clang-format][NFC] Add a few regression tests adds ebe24a2a3116 [flang] Change "unsupported" messages in the runtime to "n [...] adds 952fa3018e73 [mlir][sparse] add more zero-preserving unary ops to spars [...] adds 1c50909f6f8a Revert "Pedantically warn about // comments in gnu89 mode" adds c2572d8b1fcc [docs] Add blank lines to help Sphinx parse nested bullets. adds f6c74932b596 [docs] Fix uses of `foo` that should be ``foo`` throughout [...] adds 0098f2aebb43 [SPIRV] Add SPIR-V specific intrinsics, two passes and tests adds 70a66c08fc65 [compiler-rt][builtins] Add helper functions for uint16/si [...] adds 4af9392e13a2 [HWASan] Allow to linkify symbolizer output. adds 6ca1df61d29c [HWASan] Clean up hwasan_symbolize. adds e5a4cf67431a [mlir] Fix printer when it is a DenseElementsAttr of i1 adds 9c2121b843ff [NFC][test] Replace hardcoded number with numeric substitu [...] adds 21ab2b6ca870 [gn build] (semi-manually) port 70a66c08fc65 adds 2be791e32af3 Insert crashing stack frame when call to null func ptr adds 93bb2f16e85d XFAIL some PGO tests on AIX until the new linker becomes p [...] adds fb0d636f285b [RISCV][SelectionDAG] Support VP_REDUCE_ADD mask operation. adds 3b762b3ab8d2 [clang][NFC] In parts of Objective-C Sema use Obj-C-specif [...] adds 4c8c101b4964 [InstCombine] try to narrow more shifted bswap-of-zext adds 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 adds 6f5f847a36af [libcxxabi] Copy headers into build location adds 2e2709479636 [clang] Include clang config.h in LangStandards.cpp adds ae8bbc43f470 [clang] Require including config.h for CLANG_DEFAULT_STD_C adds 1ecc3d86ae3e [DAG] Enable ISD::SHL SimplifyMultipleUseDemandedBits hand [...] adds 169ae6db6988 [APInt] Allow extending and truncating to the same width adds 40e665906bcf [DebugInfo][Test] Simplify 'llvm/test/CodeGen/ARM/*-Merged [...] adds c74753f959fe [lib++][doc] Fixes a link in the status paper. adds 7ff7001ba949 [llvm] Fix comment nits in Module class, NFC. adds 11ec7307a38a [LoongArch] Add privilege instructions definition adds cc88212d817c [bazel] Port ae8bbc43f470 adds 1e462fafdf8b [flang][driver] Switch to the MLIR coding style in the dri [...] adds ac7a9ef0ae3a Resolve overload ambiguity on Mac OS when printing size_t [...] adds 5ac9d662093d [DenseElementsAttr] Teach isValidRawBuffer that 1-elt valu [...] adds 92eea11cca0d [X86] Regenerate pull-binop-through-shift.ll showing stack [...] adds 6c11aebd302d [libc++] Improve std::to_chars for base != 10. adds 15bc3f81bffa [X86] rotate-extract-vector.ll - use avx512bw+avx512vl tar [...] adds 0e3d1ca54a61 [MLIR][GPU] NFC: simplify kernel operand accessor implemen [...] adds 0a1a318f3119 [ARM] Regenerate combine-movc-sub.ll test checks adds ffacaa0beccb Fix unused function 'operator<<' -Wunused-function warning [...] adds 8d4d4988e43e [DAG] Use SelectionDAG::FoldConstantArithmetic directly to [...] adds 8db72d9d0416 [DAG] visitMUL - pull out repeated SDLoc() calls. NFC. adds 16219f8c94a2 [MLIR][GPU] Add canonicalizer for gpu.memcpy adds f8639133b58d [AArch64] Baseline test for D125307 adds 09551251e32a [AArch64] Add missing HasNEON predicates to int->float patterns adds 4b5ad57d676c [UpdateTestChecks] Change global functions to NamelessValu [...] adds f421659286af [update_llc_test_checks] Baseline test for --asm-show-inst adds 37a68497f117 [update_llc_test_checks] Use FileCheck captures for MCInst [...] adds 996873cdcbe0 [UpdateTestChecks] Use a counter for unpredictable FileChe [...] adds c8b44600c5ec [AArch64] Avoid emitting MOVID when NEON is disabled adds 9cf17ac04a76 [X86] Add test showing failure to reuse the same PCMPGT co [...] adds 447c920a8adf [lldb] Remove unused imports from crashlog.py adds ae016e4f7c85 [lldb] Don't swallow crashlog exceptions adds bc90bbb75904 [X86] LowerAVG - fix cut+paste typo. NFC. adds b6b0fd6a940b [ifs] Add --strip-size flag adds 1f6126084764 Revert "[ifs] Add --strip-size flag" adds 95cdd63b8702 [DAG] visitADDLike - use SelectionDAG::FoldConstantArithme [...] adds 60e5fd00cde3 [RS4GC] Fix -Wunused-function in -DLLVM_ENABLE_ASSERTIONS= [...] adds a74d9e74e5f9 [ifs] Add --strip-size flag adds f4eac6e5f66d [DAG] visitOR - merge isa/cast<ShuffleVectorSDNode> into d [...] adds 6e8ad984469b [AMDGPU] Fix typo in cttz_zero_undef(x) -> cttz(x) fold test adds 9d99cf59a151 [clang-tidy] Restore test parameter operator<< function (NFC) adds 5d55ffe94dc9 [libc++] Simplify the string structures a bit more adds 44ae09d75ffb [libc++][ranges][NFC] Mark completed issues related to the [...]
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Core/DebugData.h | 102 +- bolt/include/bolt/Core/MCPlus.h | 13 + bolt/include/bolt/Passes/ReorderUtils.h | 6 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 18 + bolt/lib/Core/BinaryContext.cpp | 18 +- bolt/lib/Core/BinaryFunction.cpp | 11 +- bolt/lib/Core/CMakeLists.txt | 6 +- bolt/lib/Core/DebugData.cpp | 91 +- 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 | 249 +- 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 + bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.ll | 81 + .../X86/Inputs/dwarf4-df-dualcu-loclist-helper.ll | 61 + .../X86/Inputs/dwarf4-df-dualcu-loclist-main.ll | 99 + bolt/test/X86/Inputs/dwarf4-df-dualcu-main.ll | 129 + .../Inputs/dwarf4-split-dwarf-no-address-helper.s | 222 + .../Inputs/dwarf4-split-dwarf-no-address-main.s | 465 ++ bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.ll | 81 + .../X86/Inputs/dwarf5-df-dualcu-loclist-helper.ll | 61 + .../X86/Inputs/dwarf5-df-dualcu-loclist-main.ll | 99 + bolt/test/X86/Inputs/dwarf5-df-dualcu-main.ll | 129 + bolt/test/X86/Inputs/dwarf5-df-mono-helper.ll | 81 + bolt/test/X86/Inputs/dwarf5-df-mono-main.ll | 129 + bolt/test/X86/asm-func-debug.test | 2 +- bolt/test/X86/avx512-trap.test | 18 +- bolt/test/X86/debug-fission-single.s | 22 +- bolt/test/X86/dwarf4-df-dualcu-loclist.test | 48 + bolt/test/X86/dwarf4-df-dualcu.test | 166 + bolt/test/X86/dwarf4-split-dwarf-no-address.test | 15 + bolt/test/X86/dwarf5-df-dualcu-loclist.test | 51 + bolt/test/X86/dwarf5-df-dualcu.test | 152 + bolt/test/X86/dwarf5-df-mono-dualcu.test | 130 + bolt/test/X86/dwarf5-locaddrx.test | 209 + 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 | 213 + 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 | 87 +- clang/docs/LibASTMatchersReference.html | 81 +- clang/docs/ReleaseNotes.rst | 116 +- 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 | 3 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 1 + clang/include/clang/Basic/BuiltinsX86.def | 2 - clang/include/clang/Basic/CodeGenOptions.h | 8 +- clang/include/clang/Basic/Diagnostic.h | 16 +- .../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 | 15 +- 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/LangStandards.def | 2 +- 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/Config/config.h.cmake | 12 + 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 | 19 +- clang/include/clang/Sema/Sema.h | 65 +- .../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 | 27 +- 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 | 139 +- 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/Format/WhitespaceManager.cpp | 2 + clang/lib/Frontend/ASTUnit.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 34 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 9 - clang/lib/Frontend/FrontendActions.cpp | 2 + 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/Interpreter/IncrementalExecutor.cpp | 2 +- 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/ParseObjc.cpp | 16 +- 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 | 411 +- clang/lib/Sema/SemaDecl.cpp | 38 +- clang/lib/Sema/SemaDeclAttr.cpp | 35 +- clang/lib/Sema/SemaDeclObjC.cpp | 49 +- clang/lib/Sema/SemaExpr.cpp | 19 + clang/lib/Sema/SemaLookup.cpp | 57 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 23 + 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/builtin-dump-struct.c | 271 + clang/test/CodeGen/builtins-reduction-math.c | 22 + clang/test/CodeGen/debug-info-block-vars.c | 5 +- clang/test/CodeGen/dump-struct-builtin.c | 809 --- 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-dump-struct.cpp | 125 + 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/c90.c | 2 - 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/builtin-dump-struct.c | 33 +- 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/gnu89.c | 5 +- clang/test/Sema/warn-documentation.cpp | 22 +- clang/test/Sema/warn-strict-prototypes.m | 5 +- clang/test/SemaCUDA/noinline.cu | 19 + clang/test/SemaCXX/builtin-dump-struct.cpp | 161 + 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 | 63 +- 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/CMakeLists.txt | 4 + compiler-rt/lib/builtins/avr/divmodhi4.S | 57 + compiler-rt/lib/builtins/avr/divmodqi4.S | 44 + compiler-rt/lib/builtins/avr/mulhi3.S | 55 +- compiler-rt/lib/builtins/avr/mulqi3.S | 42 +- compiler-rt/lib/builtins/avr/udivmodhi4.S | 49 + compiler-rt/lib/builtins/avr/udivmodqi4.S | 39 + compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 418 +- compiler-rt/lib/orc/elfnix_platform.cpp | 14 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 4 + 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 | 25 + 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 + compiler-rt/test/profile/Posix/gcov-destructor.c | 1 + compiler-rt/test/profile/Posix/gcov-execlp.c | 1 + compiler-rt/test/profile/Posix/gcov-fork.c | 1 + .../profile/Posix/instrprof-gcov-parallel.test | 1 + .../Posix/instrprof-get-filename-merge-mode.c | 1 + .../test/profile/gcov-__gcov_flush-terminate.c | 1 + compiler-rt/test/profile/gcov-basic.c | 1 + compiler-rt/test/profile/gcov-complex-line.c | 1 + compiler-rt/test/profile/gcov-dump-and-remove.c | 1 + compiler-rt/test/profile/infinite_loop.c | 1 + compiler-rt/test/profile/instrprof-coverage.c | 1 + .../test/profile/instrprof-gcov-exceptions.test | 1 + .../instrprof-gcov-multiple-bbs-single-line.test | 1 + .../profile/instrprof-gcov-multithread_fork.test | 1 + .../profile/instrprof-gcov-one-line-function.test | 1 + .../test/profile/instrprof-gcov-switch.test | 1 + .../test/profile/instrprof-gcov-two-objects.test | 1 + compiler-rt/test/profile/instrprof-get-filename.c | 1 + .../test/profile/instrprof-icall-promo.test | 1 + .../test/profile/instrprof-merge-entry-cover.c | 1 + compiler-rt/test/profile/instrprof-path.c | 1 + compiler-rt/test/profile/instrprof-set-dir-mode.c | 1 + compiler-rt/test/profile/runtime_infinite.c | 1 + .../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/{Lower => Frontend}/.clang-format | 0 .../include/flang/{Lower => Frontend}/.clang-tidy | 0 flang/include/flang/Frontend/CompilerInstance.h | 156 +- flang/include/flang/Frontend/CompilerInvocation.h | 162 +- flang/include/flang/Frontend/FrontendAction.h | 64 +- flang/include/flang/Frontend/FrontendActions.h | 74 +- flang/include/flang/Frontend/FrontendOptions.h | 71 +- .../flang/Frontend/FrontendPluginRegistry.h | 8 +- flang/include/flang/Frontend/PreprocessorOptions.h | 10 +- flang/include/flang/Frontend/TargetOptions.h | 10 +- flang/include/flang/Frontend/TextDiagnostic.h | 17 +- .../include/flang/Frontend/TextDiagnosticBuffer.h | 16 +- .../include/flang/Frontend/TextDiagnosticPrinter.h | 16 +- .../flang/{Lower => FrontendTool}/.clang-format | 0 .../flang/{Lower => FrontendTool}/.clang-tidy | 0 flang/include/flang/FrontendTool/Utils.h | 12 +- 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/Lower => lib/Frontend}/.clang-format | 0 .../flang/Lower => lib/Frontend}/.clang-tidy | 0 flang/lib/Frontend/CompilerInstance.cpp | 101 +- flang/lib/Frontend/CompilerInvocation.cpp | 170 +- flang/lib/Frontend/FrontendAction.cpp | 165 +- flang/lib/Frontend/FrontendActions.cpp | 425 +- flang/lib/Frontend/FrontendOptions.cpp | 8 +- flang/lib/Frontend/TextDiagnostic.cpp | 16 +- flang/lib/Frontend/TextDiagnosticBuffer.cpp | 36 +- flang/lib/Frontend/TextDiagnosticPrinter.cpp | 27 +- .../flang/Lower => lib/FrontendTool}/.clang-format | 0 .../flang/Lower => lib/FrontendTool}/.clang-tidy | 0 .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 57 +- 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/tools.h | 21 +- 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 | 66 +- 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 +- .../Lower => tools/flang-driver}/.clang-format | 0 .../flang/Lower => tools/flang-driver}/.clang-tidy | 0 flang/tools/flang-driver/driver.cpp | 35 +- flang/tools/flang-driver/fc1_main.cpp | 16 +- flang/tools/tco/tco.cpp | 4 + .../flang/Lower => unittests/Frontend}/.clang-tidy | 0 flang/unittests/Frontend/CompilerInstanceTest.cpp | 6 +- flang/unittests/Frontend/FrontendActionTest.cpp | 111 +- .../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 | 21 +- libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 71 +- libcxx/docs/Status/Cxx20Papers.csv | 20 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 2 +- libcxx/docs/Status/RangesIssues.csv | 20 +- 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/charconv | 202 +- 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 | 73 +- 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 | 63 +- lldb/include/lldb/API/SBCompileUnit.h | 3 + lldb/include/lldb/Target/Language.h | 11 + lldb/include/lldb/Target/RegisterContextUnwind.h | 3 +- .../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/RegisterContextUnwind.cpp | 31 +- 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/CommandGuide/llvm-ifs.rst | 7 + llvm/docs/GettingInvolved.rst | 12 +- llvm/docs/GlobalISel/GenericOpcode.rst | 4 +- llvm/docs/OpaquePointers.rst | 20 +- llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 4 +- .../LLJITDumpObjects/LLJITDumpObjects.cpp | 4 +- .../LLJITRemovableCode/LLJITRemovableCode.cpp | 2 +- .../LLJITWithCustomObjectLinkingLayer.cpp | 4 +- .../LLJITWithExecutorProcessControl.cpp | 4 +- .../LLJITWithGDBRegistrationListener.cpp | 5 +- .../LLJITWithLazyReexports.cpp | 4 +- .../LLJITWithObjectCache/LLJITWithObjectCache.cpp | 4 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 4 +- .../LLJITWithOptimizingIRTransform.cpp | 4 +- .../LLJITWithRemoteDebugging.cpp | 5 +- .../LLJITWithThinLTOSummaries.cpp | 5 +- llvm/include/llvm-c/TargetMachine.h | 4 +- llvm/include/llvm/ADT/APInt.h | 24 +- 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/ExecutionEngine/Orc/LLJIT.h | 18 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 27 +- llvm/include/llvm/FuzzMutate/IRMutator.h | 26 + llvm/include/llvm/IR/CMakeLists.txt | 1 + llvm/include/llvm/IR/IRBuilder.h | 31 +- llvm/include/llvm/IR/Instructions.h | 11 + llvm/include/llvm/IR/Intrinsics.td | 1 + 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/IntrinsicsSPIRV.td | 31 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 4 + llvm/include/llvm/IR/Metadata.h | 54 +- llvm/include/llvm/IR/Module.h | 4 +- llvm/include/llvm/IR/VPIntrinsics.def | 6 +- llvm/include/llvm/IR/ValueMap.h | 2 +- llvm/include/llvm/InterfaceStub/IFSStub.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 | 318 +- 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/SelectionDAG.cpp | 5 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 3 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 19 +- 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 | 16 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.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/InterfaceStub/ELFObjHandler.cpp | 3 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 11 +- 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/APInt.cpp | 19 +- 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/AArch64AsmPrinter.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 208 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 122 +- .../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 | 45 + llvm/lib/Target/LoongArch/LoongArchInstrFormats.td | 80 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 66 + .../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/SPIRV/CMakeLists.txt | 2 + llvm/lib/Target/SPIRV/SPIRV.h | 4 + llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 433 ++ llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 33 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 2 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 182 +- llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp | 2 +- llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 440 ++ llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 20 +- llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 25 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 14 + 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 | 18 +- 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 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 18 +- .../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 | 321 +- 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 | 151 +- 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/int-to-fp-no-neon.ll | 364 + llvm/test/CodeGen/AArch64/movid-no-neon.ll | 42 + 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 + .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 244 +- .../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/cttz_zero_undef.ll | 101 +- 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 | 37 +- .../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 +- .../test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 7 +- .../test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 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/combine-movc-sub.ll | 39 +- 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/Mips/urem-seteq-illegal-types.ll | 78 +- 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 | 299 +- 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/rv64zbp.ll | 137 +- 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-reduction-mask-vp.ll | 85 + .../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-vp.ll | 119 + 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 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 160 +- llvm/test/CodeGen/RISCV/switch-width.ll | 317 + llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll | 70 +- llvm/test/CodeGen/RISCV/vlenb.ll | 95 + llvm/test/CodeGen/SPIRV/branching/if-merging.ll | 53 + .../CodeGen/SPIRV/function/alloca-load-store.ll | 63 + .../function/trivial-function-with-attributes.ll | 2 - llvm/test/CodeGen/SPIRV/instructions/atomic.ll | 127 + .../CodeGen/SPIRV/instructions/atomic_acqrel.ll | 127 + llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll | 127 + llvm/test/CodeGen/SPIRV/instructions/fcmp.ll | 369 + .../test/CodeGen/SPIRV/instructions/float-casts.ll | 213 + llvm/test/CodeGen/SPIRV/instructions/icmp.ll | 265 + .../CodeGen/SPIRV/instructions/integer-casts.ll | 231 + llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll | 151 + .../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 ++ .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 75 +- llvm/test/CodeGen/Thumb2/bti-indirect-branches.ll | 1 - llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll | 516 +- llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll | 345 +- 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/load-local-v3i129.ll | 24 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 24 +- llvm/test/CodeGen/X86/mul128.ll | 12 +- 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/pull-binop-through-shift.ll | 382 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 230 +- llvm/test/CodeGen/X86/rotate-extract-vector.ll | 107 +- 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 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 9 +- .../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/vselect-minmax.ll | 127 + 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/LoongArch/Basic/Privilege/invalid.s | 14 + llvm/test/MC/LoongArch/Basic/Privilege/valid.s | 118 + 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/TableGen/VarLenDecoder.td | 4 +- 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/lshr.ll | 10 +- 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 | 32 +- 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 +- .../update_llc_test_checks/Inputs/asm-show-inst.ll | 13 + .../Inputs/asm-show-inst.ll.expected | 54 + .../update_llc_test_checks/asm-show-inst.test | 5 + 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/test/tools/llvm-ifs/strip-size.test | 20 + .../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/lli/lli.cpp | 12 +- llvm/tools/llvm-ar/llvm-ar.cpp | 14 +- .../llvm-dlang-demangle-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 8 + 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/ADT/APIntTest.cpp | 11 +- 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/InterfaceStub/ELFYAMLTest.cpp | 10 +- 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/UpdateTestChecks/asm.py | 8 +- llvm/utils/UpdateTestChecks/common.py | 252 +- llvm/utils/UpdateTestChecks/isel.py | 4 +- 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 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 4 + .../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 ++ llvm/utils/update_cc_test_checks.py | 2 +- llvm/utils/update_llc_test_checks.py | 6 +- 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 | 112 +- 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 | 7 +- .../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 +- .../include/mlir/Interfaces/SideEffectInterfaces.h | 4 + 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 | 86 +- .../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 | 78 +- 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/ExecutionEngine.cpp | 8 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 226 +- mlir/lib/IR/AsmPrinter.cpp | 23 +- mlir/lib/IR/BuiltinAttributes.cpp | 116 +- mlir/lib/IR/FunctionImplementation.cpp | 2 +- mlir/lib/IR/Operation.cpp | 10 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 27 + mlir/lib/Parser/AffineParser.cpp | 85 +- mlir/lib/Parser/AttributeParser.cpp | 21 +- 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/canonicalize.mlir | 64 + 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/composite-ops.mlir | 4 +- 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 | 8 +- 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/SparseTensor/sparse_fp_ops.mlir | 459 +- mlir/test/Dialect/Tensor/bufferize.mlir | 27 + mlir/test/Dialect/Tosa/canonicalize.mlir | 131 +- mlir/test/Dialect/Vector/canonicalize.mlir | 14 +- .../Dialect/Vector/vector-warp-distribute.mlir | 54 + mlir/test/IR/attribute-roundtrip.mlir | 10 + mlir/test/IR/attribute.mlir | 6 +- mlir/test/IR/dynamic.mlir | 24 +- mlir/test/IR/invalid-locations.mlir | 8 +- mlir/test/IR/invalid.mlir | 67 +- 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/Target/SPIRV/constant.mlir | 2 +- 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/attr-or-type-format.mlir | 4 +- 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 +- .../clang/include/clang/Config/config.h | 12 + 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 + 2792 files changed, 122556 insertions(+), 51225 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-df-dualcu-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-main.ll 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/Inputs/dwarf5-df-dualcu-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-main.ll create mode 100644 bolt/test/X86/dwarf4-df-dualcu-loclist.test create mode 100644 bolt/test/X86/dwarf4-df-dualcu.test create mode 100644 bolt/test/X86/dwarf4-split-dwarf-no-address.test create mode 100644 bolt/test/X86/dwarf5-df-dualcu-loclist.test create mode 100644 bolt/test/X86/dwarf5-df-dualcu.test create mode 100644 bolt/test/X86/dwarf5-df-mono-dualcu.test create mode 100644 bolt/test/X86/dwarf5-locaddrx.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/builtin-dump-struct.c delete mode 100644 clang/test/CodeGen/dump-struct-builtin.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/builtin-dump-struct.cpp 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 create mode 100644 clang/test/SemaCXX/builtin-dump-struct.cpp 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/lib/builtins/avr/divmodhi4.S create mode 100644 compiler-rt/lib/builtins/avr/divmodqi4.S create mode 100644 compiler-rt/lib/builtins/avr/udivmodhi4.S create mode 100644 compiler-rt/lib/builtins/avr/udivmodqi4.S create mode 100644 compiler-rt/test/hwasan/TestCases/hwasan_symbolize.cpp 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 copy flang/include/flang/{Lower => Frontend}/.clang-format (100%) copy flang/include/flang/{Lower => Frontend}/.clang-tidy (100%) copy flang/include/flang/{Lower => FrontendTool}/.clang-format (100%) copy flang/include/flang/{Lower => FrontendTool}/.clang-tidy (100%) copy flang/{include/flang/Lower => lib/Frontend}/.clang-format (100%) copy flang/{include/flang/Lower => lib/Frontend}/.clang-tidy (100%) copy flang/{include/flang/Lower => lib/FrontendTool}/.clang-format (100%) copy flang/{include/flang/Lower => lib/FrontendTool}/.clang-tidy (100%) 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 copy flang/{include/flang/Lower => tools/flang-driver}/.clang-format (100%) copy flang/{include/flang/Lower => tools/flang-driver}/.clang-tidy (100%) copy flang/{include/flang/Lower => unittests/Frontend}/.clang-tidy (100%) 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 create mode 100644 llvm/include/llvm/IR/IntrinsicsSPIRV.td 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/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVPreLegalizer.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/int-to-fp-no-neon.ll create mode 100644 llvm/test/CodeGen/AArch64/movid-no-neon.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/SPIRV/branching/if-merging.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/alloca-load-store.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic_acqrel.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/fcmp.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/float-casts.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/icmp.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/integer-casts.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/ptrcmp.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/MC/LoongArch/Basic/Privilege/invalid.s create mode 100644 llvm/test/MC/LoongArch/Basic/Privilege/valid.s 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/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/asm-sho [...] create mode 100644 llvm/test/tools/llvm-ar/mri-create-overwrite.test create mode 100644 llvm/test/tools/llvm-ifs/strip-size.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/IR/attribute-roundtrip.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