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_fx/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 271b470f3f1a [IndVars] Precommit test with redundant FPToSI. adds f8e658ec9ff5 [OpenCL] Remove fast_ half geometric builtins adds f6fa9985900e Fix tests with non-default CLANG_DEFAULT_LINKER adds 1666f09933ee [ARM] Add Support for Cortex-M85 adds ba14e4d65cdd [LLDB] Disable TestGdbRemoteFork* for Arm/AArch64 Linux adds f03b876e7e95 Reland "Reland "[NFC] Add a missing test for for clang-repl"" adds 98e52e8bff52 [VE] Restructure eliminateFrameIndex adds 9ad38e5288a1 Revert "[VE] Restructure eliminateFrameIndex" adds 3897d3cf71ef [clang-tidy] By-pass portability issues in confusable-iden [...] adds bc366183a592 Correct XFAIL according to bot owner's advice adds da5a6b2bf574 [VE] Restructure eliminateFrameIndex adds 3b2496e8faae [LLDB] Skip TestTwoHitsOneActual.py on Arm/AArch64 Linux adds 989270628226 Updating office hours adds 3c043ab007a1 [MLIR][Affine] Allow `<=` in IntegerSet constraints adds b7b11091efd2 [LLDB] Fix decorator import in TestTwoHitsOneActual.py adds 04c5fed5e0c6 [NFC] Fix wrong comment. adds e6ff553979e8 [clang-extdef-mapping] Directly process .ast files adds 02ab87f54305 [SimplifyCFG] Add additional jump threading test (NFC) adds ebb78a95cede [LV] Remove stray dbgs() call after 774fc63490939. adds dc969061c68e [SimplifyCFG] Thread all predecessors with same value at once adds 9fbf1107cc76 [pseudo] Eliminate LRTable::Action. NFC adds 8cd79bc12c36 [AMDGPU][GlobalISel] Support register offsets for SMRDs. adds 4696a33dfaef [AMDGPU][NFC] Refine matching SMRD offsets. adds 70c0d92930b2 [pseudo] Use the prebuilt cxx grammar for the lit tests, NFC. adds 6e2058e58832 [Compiler-RT] Remove FlushViewOfFile call when unmapping [...] adds e4d1d0cc2c9c [SCEV] Fix isImpliedViaMerge() with values from previous i [...] adds b27d6ffe4e4a [RuntimeDyld] Fix R_AARCH64_TSTBR14 relocation adds d26344731128 [pseudo] Fix the build for the benchmark tool. adds d1af09ad9617 [AMDGPU] gfx11 Generate VOPD Instructions adds f10d271ae27f [clang][dataflow] Handle null pointers of type std::nullptr_t adds 935570b2ad80 [ConstExpr] Don't create div/rem expressions adds 9ab67cc8bfe7 [pseudo] Implement guard extension. adds cccc03df3c17 [gn build] Port d1af09ad9617 adds cc6462a475e2 [mlir][tensor][bufferize][NFC] Clean up test case adds 0483c91eee9e [AMDGPU] gfx11 CodeGen for new DPP instructions adds 6c3c5f8069d9 [mlir][memref] Improve type inference for rank-reducing subviews adds a4772cbaf0dc Revert "[SimplifyCFG] Thread branches on same condition in [...] adds fb0654ced388 [mlir][interfaces][NFC] Remove ViewLikeInterface::expandToRank adds 58809a1eb1af [mlir][memref][NFC] Silence compiler warnings adds c35a6454b1af [BUILD] Add missed CMakeLists.txt change from dfb77f2 adds 12fd00ee1777 [AMDGPU] Add patterns for GFX11 v_minmax and v_maxmin inst [...] adds ed3b040b54f4 [MLIR][Presburger] Rename attachments to identifiers in Pr [...] adds e7a0fa4df00c [DAG] foldAddSubOfSignBit - don't bother creating the new [...] adds 7068c843d254 [DAG] visitREM - use isAllOnesOrAllOnesSplat instead of is [...] adds 988d4f576fdf Revert "[mlir][sparse] add more unittest cases to sparse d [...] adds e70ea18e2fde [Assembler] Name globals in test (NFC) adds 5493f8fc59ca [VectorCombine] Improve shuffle select shuffle-of-shuffles adds 07b185ed8157 [Thumb2] Remove unneeded IR from MIR test (NFC) adds 4dbc2876cff2 [AMDGPU] GFX11 trivial NFC tweaks adds a2158374ba1a [mlir][LLVMIR] Apply CallOp/CallableInterface on suitable [...] adds b8dbc6ffea93 [HLSL] Add ExternalSemaSource & vector alias adds dbf6ab5ef9ae [LSR] Fix bug for optimizing unused IVs to final values adds 7b1ff859feaa [gn build] Port b8dbc6ffea93 adds 5d7fa481cf4d [analyzer] Do not emit redundant SymbolCasts adds 2df120784af4 [analyzer] Fix assertion in simplifySymbolCast adds f51c47d98791 Revert "[lldb/test] Don't use preexec_fn for launching inferiors" adds 3f58177d7ffa [llvm-lib] Ignore /NODEFAULTLIB flag adds 0bb1bf1b1761 [LinkerWrapper] Add AMDGPU specific options to the LLD invocation adds f2beca908d4e [mlir][tblgen] Consistently use `$_ctxt` instead of `$_ctx` adds b170d856a3a3 [SimplifyCFG] Skip hoisting common instructions that retur [...] adds a0468a56f09b [InstCombine] add tests for sqrt libcalls; NFC adds 1562b1dcb978 [InstCombine] avoid conflict between CHECK prefix and valu [...] adds 312116748890 [pseudo] Add error-recovery framework & brace-based recovery adds d27d0a673c64 [Libomptarget][NFC] Make Libomptarget use the LLVM naming [...] adds 1d27faa5fec0 [AMDGPU] NFC. Add a test of the error message for assembli [...] adds 3ff319c69047 [PowerPC] PPCTLSDynamicCall does not preserve LiveIntervals adds c15bcad2f9c3 [RISCV] Update PreprocessISelDAG to use RemoveDeadNodes. adds a1cd3f49b680 [RISCV] Use a switch statement in PreprocessISelDAG. NFC adds ac3e26bcffa2 [RISCV] Add more SHXADD tests. NFC adds 05130a6ba7d9 new clang-tidy checker for assignments within condition cl [...] adds 6bb17d7fac6d [gn build] Port 05130a6ba7d9 adds 40af95d80bcb [clang-tools-extra] Fix a link in ReleaseNotes.rst adds 5cca2ef3c35a [LLDB] Remove TestLoadUnload.py Arm/Linux Xfail decorator adds a6e63e35ede4 [NFC][HLSL] Add tests for vector alias. Remove dead code. adds bb9b30ffbe7c [LLDB] Remove TestLoadUnload.py Arm/Linux Xfail decorator adds f553287b5889 [RISCV][Driver] Add libm linking to `RISCVToolchain` for C++ adds 9b1cf2e2b2a8 Fix running orc-rt tests with LLVM_BUILD_EXTERNAL_COMPILER [...] adds b97013fd6097 [AArch64][GlobalISel] Add support for sret demotion. adds 43d5c4d5394e [OpenMP] add 4 custom APIs supporting MSVC OMP codegen adds ab9cdf09f4f0 [mlir:Parser] Don't use strings for the "ugly" form of Att [...] adds 088bb8a328e0 [RISCV] Add more SHXADD patterns where the input is (and ( [...] adds ea8b811bf800 [lldb/Core] Fix finite progress event reporting adds 18e4674ea6fe [Sanitizer][Darwin] Fix log-path_test.cpp adds 92edd74b37c7 Allow non-variadic functions to be attributed with `__attr [...] adds db3013d684dd [mlir] Silence warnings when building with Clang ToT adds 18f230a89aa2 [Clang] Silence warning when building with MSVC 2022 adds 0880b9d52620 [Clang][unittests] Silence trucation warning with MSVC 2022 adds cf74b7ec80a8 [mlir][Vector] Fold InsertOp(SplatOp(X), SplatOp(X)) to Sp [...] adds 8ccc7e0aa461 [WebAssembly][NFC] Refactor table handling in WebAssembly: [...] adds 4dc46a174bf7 Revert "[WebAssembly][NFC] Refactor table handling in WebA [...] adds 484b4f357980 [WebAssembly][NFC] Refactor table handling in WebAssembly: [...] adds 35155a071678 [BOLT] Change mutex implementation adds 8bc5e7ac519f [AMDGPU] Additional liveness tests for si-optimize-exec-ma [...] adds e0612c91cd16 [ELF] Optimize getInputSections. NFC adds 3decc2f04d63 [mlir][Bazel] Fix Bazel build after a2158374ba1a6f81f4cce3 [...] adds 5b1ec705904a [LoongArch] Support lowering FrameIndex adds 9936d732cd17 [PowerPC] Simplify test for PR33636 (NFC) adds c2d1d9f942a4 [LoongArch] Implement prologue/epilogue insertion adds 02b38ba8aa6e [ConstFold] Salvage some div/rem folding test (NFC) adds 11950efe0682 [ConstExpr] Remove div/rem constant expressions adds 8ee913d83b17 [IR] Remove Constant::canTrap() (NFC) adds 20741c74c501 [llvm][AArch64] Fix "+all" feature for sysreg aliases adds 1ed8b2930248 [LoopVectorizationLegality] Drop unused variable (NFC) adds bb84e5eeffd1 [SelectionDAGISel] Drop unused variable (NFC) adds 86bd7e2065c9 [NFC][AMDGPU] Cleanup the SIOptimizeExecMasking pass. adds 851447cb3254 [InstCombine] remove useless insertelement adds e0af05574175 [Docs] Add release note for ARM's new -mframe-chain option adds f96cb66d1931 [ValueTracking] Accept Instruction in isSafeToSpeculativel [...] adds 4270c9cd44f2 [lldb] Stop passing both i386 and i686 in parallel as arch [...] adds 53d5aceb7078 [LoongArch] Add LoongArch support to update_llc_test_checks adds cfb2b2292f73 [AMDGPU] Add a MIR test for D127781 adds d29215790f0f [LoongArch] Add codegen support for division operations adds 1ee533afd0a6 [AMDGPU] Move all -global-isel RUN lines into main test file adds 73440ca9f878 [mlir] Define proper DenseMapInfo for Interfaces adds 9f492a9ae5cf [MIPS] Fix the ASAN shadow offset hook for the N32 ABI adds 5d8077565e41 [MIPS] Resolve issues in building ASAN for N32 ABI adds 30b6c51f515e [ORC][ORC_RT][AArch64] Implement TLS descriptor in ELFNixP [...] adds 2040fde9097a [libc++] Prefer __has_builtin for detecting compiler-provi [...] adds d5a559d906b5 [libc++] default-construct moved-from test-iterators adds e5fdcfac1bbe [lldb][AArch64] Use "+all" feature for the disassembler adds 2c915e3b2627 [mlir][OpenMP] Add if clause to OpenMP simd construct adds 5b3247bf9f71 [tbaa] Handle base classes in struct tbaa adds 0a9eb870f5f8 [WebAssembly][NFC] Reuse the regClassToValType helper in W [...] adds ed0e20d5e8c5 [clangd] Support external throttler for preamble builds adds 7d8e2742d958 [pseudo] Define recovery strategy as grammar extension. adds 923b56e7ca96 [NFC] Add a TODO comment to apply nounwind attribute in al [...] adds 511a7eef937e [clangd] Fix tests after ed0e20d5e8c5d6c679d2c adds 20962c124069 [SimplifyCFG] Don't split predecessors of callbr terminator adds beec3e8cb1be [WebAssembly][NFC] Consolidate TargetRegisterClass=>COPY o [...] adds 2044e4c53ee8 [AMDGPU][GFX1030][DOC][NFC] Update assembler syntax description adds 10f6d61bf191 [Clang][NFC] fix typo adds 08e4fe6c6196 [X86] Add RDPRU instruction adds cf7502a1ebe6 [LICM] Check opt output in test (NFC) adds f8e026457e51 [gn build] Port 08e4fe6c6196 adds 1023ddaf7790 [LLVM] Add the support for fmax and fmin in atomicrmw instruction adds b5b6d3a41b4e [Debugify] Port verify-debuginfo-preserve to NewPM adds a18f843f075f [MLIR][Presburger] Support lexicographic max/min union of [...] adds b484cbbc682c [IndVars] Regenerate test checks (NFC) adds e7db82d701d0 [AArch64] NFC: Fix name mangling in sve-insert-vector.ll adds 95e08824faba [AArch64] Add support for various operations on nxv1i1 types. adds e3dc56805f10 [Clang] Add a warning on invalid UTF-8 in comments. adds ed8ef65f3d93 [stackmaps] Start legalizing live variable operands adds 0f49d9e8d0dd [RISCV] Add test coverage for vectorizer tailfolding adds e4613d8e1bda [LV] Remove unnecessary memory checks from recurrence test adds f5b5398ebf7d [JITLink][RISCV] Ignore R_RISCV_RELAX and check R_RISCV_ALIGN adds 5d4f6ce22990 [AArch64][SVE] Zero other lanes when doing OR reduction on [...] adds e7fa272bc6a6 [clangd] Fix missing key function in PreambleThrottler adds b9513a70e16a [RISCV] Autogen a vectorizer test for ease of update adds f8cbe3cdf024 [libc++] Implement ranges::remove{, _if} adds fbb51ac0ba10 [X86] LowerShift - lower some shuffles directly to X86ISD: [...] adds 83837a61981c [Clang][OpenMP] Enable floating-point operation for `atomi [...] adds 65001f5777db [LTO][ELF] Add selective --save-temps= option adds d34ce04f98c3 [CMake][Fuchsia] Install static libuwind adds ff87ee4dee9c [Metadata] Utilize the resizing capability of MDNodes in M [...] adds 23c2bedfd93c [flang] Establish a single source of target information fo [...] adds fb06dd3e8ca1 Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds 8a668671a08f [gn build] Port f8cbe3cdf024 adds ea2182fedd9d [BOLT] Add runtime functions required by freestanding environment adds e0b520865026 [NFC] [DirectX] Prefix for intrinsics should be dx adds 548f3f906148 Update the status & add tests for some more C99 DRs adds 484b1aa611ca [llvm] [Debuginfod] Add cpp-httplib optional dependency. adds 96515df816eb [PowerPC] Fix the check for scalar MASS conversion adds 8cb5c82ad23b [libc++] Improves pragma system_header test. adds 8366e21ef176 [llvm] [Debuginfod] Add HTTP Server to Debuginfod library. adds 4722b5d1330a [clang] Correct the macOS version that supports aligned al [...] adds 4174f0ca618b [Clang] Add a warning on invalid UTF-8 in comments. adds 67d82b50cff5 [gn build] (manually) port e0b520865026 adds 8f83f8f999fb [gn build] (manually) port 484b1aa611ca adds 9ee97ce3b830 [libc++] Use ABI tags instead of internal linkage to provi [...] adds 6148c79a64ff [gn build] (manually) port 9ee97ce3b8305c5 adds d1c33c60f365 [gn build] Port 8366e21ef176 adds d34315e71adf Removing this test temporarily beacuse of a failure in x86_64 adds 696f53665dc5 [AsmPrinter] Fix bit pattern for i1 vectors. adds babef908cc13 [llvm] [Debuginfod] DebuginfodCollection and DebuginfodSer [...] adds fe06b9f02ccd Bringing back the test with the required target related to [...] adds 39ed08f8d452 try to fix build after babef908cc1 adds bf45e27a676d [Clang] Fix invalid utf-8 detection adds a60360f99a6c [clang][NFC] Re-generate CommandLineReference.rst adds a638648fef76 [clangd] add inlay hints for std::forward-ed parameter packs adds e9fe20dab39e Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds 66ae1d60bb27 [mlir][sparse] fix windows build error adds 9ad64cf02031 [flang] Add semantics test for coshape function adds 6d8e2f1e5177 [mlir][sparse] implement simple reshaping (expand/collapse) adds 6f4773f06428 [RISCV] Add codegen coverage for get.active.lane.mask adds 71c9757474c3 [Bazel] Fixup to llvmorg-15-init-15618-ge0b520865026, s/dxil/dx/ adds 682604738122 [LV] Remove redundant checks from recurrence test. adds 3703f5132718 [Debuginfod] Try to fix shared library build after babef90 [...] adds a3ac6891f8c4 [libc++] Fix a few things in RangesAlgorithms.csv adds aeaca854d123 [LoongArch] Add codegen support for handling floating poin [...] adds 0508fd5935d9 [flang][runtime] Make ENDFILE work after non-advancing READ adds 715283aa1792 [flang] Cope with overflow in real MOD/MODULO adds 061df07389f3 [flang][runtime] Fix directed UP/DOWN rounding edge case f [...] adds 89a99ec900d5 [GVN] Bug fix to reportMayClobberedLoad remark adds 21007259dc95 [AArch64][GlobalISel] update the test case with update_mir [...] adds c0db2b75ac1c [mlir][tblgen] Reverting fatality of assemblyFormat with s [...] adds 6052025b5813 [flang] Add IsElementalProcedure() predicate adds 121798fdb556 [sanitizer] Fix dn_expand test adds ac77649951db [flang] Avoid spurious warnings in pedantic mode from FORM [...] adds 7c708adb4a14 [flang][runtime] Trim FORMATs echoed to error messages adds 7c23138f1b9a [libc][NFC] Make explicit casts adds 362240e09e9e [mlir][Math] Support fold PowFOp with constant dense. adds c45ec53e7b85 [SystemZ] [z/OS] Use assignCalleeSavedSpillSlots() to mark [...] adds 7137ebc4cef2 [Debug] [Coroutine] Adjust the scope and name for coroutine frame adds e3b4452e078c [Debug] [Coroutines] Get rid of DW_ATE_address adds 17d48c316956 [VPlan] Move remove dead recipes before merging regions. adds b45829dcdf47 [AArch64][GlobalISel] update the gisel test case adds 819a7f98cd6d [Debuginfod] Try to fix clang-ppc64le-rhel build adds 9a04710b57fe [NFC][sanitizer] Format dn_expand interceptor adds 9cb00e7133ea [AArch64] Clean up vselect-ext.ll test, add tests with ne/ [...] adds 0826a5617885 [NFC] make ASTContext:isSame* methods const adds 152d92229580 [libc++][format] Improve floating-point formatters. adds 207e7e4a70f4 [libc++[format][NFC] Removes dead code. adds 011d2bf86487 [clang-tidy] Fix confusable identifier interaction with un [...] adds 66e15d4c01a9 [NFC] [Coroutines] Update the comments for lowering coro.save adds 40a4078e14c2 [BasicBlockUtils] Allow splitting predecessors with callbr [...] adds f066a0cd211f [llvm][Debuginfod][Bazel] Match dependencies in CMakeLists.txt. adds b6eeef071290 [LSR] Regenerate test checks (NFC) adds 15c3ba8a44ab [AArc64] Legalisation of compares and truncates of nxv1i1 types. adds 6106a767b723 [AArch64][SME] Update load/store intrinsics to take predic [...] adds a28ce1a42b39 [mlir][vector][bufferize] Fix transfer_write dropping mask [...] adds 14c30c70c459 [clang-format] Avoid crash in LevelIndentTracker. adds 4a579abd9f95 [GlobalsModRef] Don't override getModRefBehavior() for CallBase adds f45a3f7f9bf9 [VectorCombine] NFC: rename test extract-cmp-binop.ll to e [...] adds 519d7876cbee [VectorCombine] Avoid creating shuffle for extract-extract [...] adds 60d6be5dd3f4 [LegalizeTypes] Replace vecreduce_xor/or/and with vecreduc [...] adds 9f186bb125d6 [mlir][ods] Make Type- and AttrInterfaces also `Type`s and [...] adds 1a92dbcfa88a [mlir][ods] Replace redundant `Type` instances for interfaces adds 2db2a4e11240 [doc][ReleaseNotes] Document AArch64 SVE ABI fix from D127209 adds 1d9086bf054c Fix use of uninitialized member in constructor adds ff6e5508d686 [mlir] Structured transforms: introduce op splitting adds 8e03bfc368f7 [mlir] Transform dialect: introduce merge_handles op adds bd301a418bf2 [BOLT] Fix concurrent hash table modification in the instr [...] adds 8d9dc83f35a3 X86: add newline to end of FMA instruction comments. adds 606f7c8f7a77 [mlir][bufferization][NFC] Move more unknown type conversi [...] adds fe62019387c9 lld: fix test after x86 instruction comments now end in newline adds 0f4339a835c0 lld test fix: don't check the precise hex emitted as a comment. adds fdf7e437bfc9 llvm-c: Add LLVMDeleteInstruction to fix a test issue adds 64a78c850115 Remove unnecessary includes of ManagedStatic.h adds 82ba3f44657a Recommit "[lldb/test] Don't use preexec_fn for launching i [...] adds cd3aa338c720 [pseudo] NFC, fix the header guard for Language.h adds 17c790ca84ca [ORC][MIPS} Correct template parameter for stubAndPointerR [...] adds 11a09692ad96 [lldb] Fixup TestLoadAfterAttach for 82ba3f4 adds 1ca8a978023f [lldb][Windows] Fix memory region base addresses when a ra [...] adds 479c4f648a02 [MLIR][Presburger] Refactor division representation to Div [...] adds 26f369393d4e [IR][OpaquePointers] Properly print cmpxchg with pointer o [...] adds 8262ff44c535 [lldb/test] Add a couple of libc++ std::string layouts adds 7d1a295484e3 [ms] [llvm-ml] Add support for anonymous labels (`@@`, `@B [...] adds 5230710933f1 [mlir][Transform] Make applyToOne return a DiagnosedSilenc [...] adds 86e472317c8f [lldb] [test] Improve stability of llgs vCont-threads tests adds 2d01a8572076 [Driver] Improve linking options for target AVR adds cab44c515c63 [mlir][AMDGPU] Add --chipset option to AMDGPUToROCDL adds fad93cd68219 Revert "[lldb] [test] Improve stability of llgs vCont-thre [...] adds a442c628882e [libc] Make div test names unique adds 438ffdb821bb [ARM] Switch the costs of mve1beat and mve4beat adds fa2a7a25c989 [SPIR-V] Introduce SPIR-V global entities tracking and ded [...] adds b4466bcd68d6 [Test] Add some tests showing missing opportunities in IndVars adds 3f78683353e2 [libc++] Implements 128-bit support in to_chars. adds d955185b9413 [lldb/test] Use the shim executable for TestGdbRemoteAttac [...] adds 0857a02ef07c [libc++][format] Implements 128-bit support. adds f3d43eca34d4 [lldb][Windows] Fixup overlapping memory regions tests adds bc19b7c3cc16 [LV] Remove collectTriviallyDeadInstructions, already hand [...] adds 12f9c7b27063 [LV] Update RISCV test missed by bc19b7c3cc16. adds 61d417ceff90 Revert "[libc++] Use ABI tags instead of internal linkage [...] adds eb64dbd6e0e6 [clangd] Fix flaky throttler test adds 636bc544cc34 Revert "[gn build] (manually) port 9ee97ce3b8305c5" adds fa3783c90735 [RISCV] Test coverage for missing commute of vsadd(u) adds 23f56132da4f [IndVars] Add tests for more different float->int conversions. adds ed801ad5e5fe [Clang] Use metadata to make identifying embedded objects easier adds 1d2ce4da8414 [Object] Add ELF section type for offloading objects adds 82a0adf0f78d [llvm-objdump] Update offload dumping to use SHT_LLVM_OFFLOADING adds 41fba3c107a5 [Metadata] Add 'exclude' metadata to add the exclude flags [...] adds ba4435eb6233 [msan] Fix dn_comp interceptor after D126851 adds 91fe9e6ed39e [TableGen] Move printing to stream directly to MachineValu [...] adds 53804e426d9b [flang][NFC] Make LEN parameters homogenous adds 6c3990acfbb9 [OpenMP][NFC] Claim order clause modifiers (reproducible a [...] adds bfa2c4200179 [VE] Change displacement type in MEM..i from i32 to i64 adds 6817031d0bf8 [AMDGPU] Disable FillMFMAShadowMutation by default adds 8cadfdf8e7a8 [TableGen] Fix CodeGenRegisterClass::hasType for simple-ty [...] adds 42e10354d455 [LinkerWrapper] Identify offloading sections using ELF type adds b242e8502cbc [AArch64][NFC] Prepare test cases (for D128302) to show mo [...] adds 8aa596584a3a [libc++][doc] Removes a colon in a title. adds 6656029a4914 [libc][nfc] update get_explicit_mantissa adds ef7aed3e112b [InstCombine] Do not fold 'and (sext (ashr X, Shift)), C' [...] adds 6611d58f5bbc [ELF] Relax R_RISCV_ALIGN adds 9432fbfe1327 [mlir] An implementation of sparse data-flow analysis adds b15127d0562c [clangd] Disable flaky test adds 75e551e5d830 [ELF] Relax R_RISCV_CALL and R_RISCV_CALL_PLT adds ec48a0df9151 [lldb] Improve the error message in run_to_breakpoint_do_run adds 67a84ec8105e [clang] Cleanup ASTContext before output files in crash re [...] adds 227dffd0b6d7 [LLDB][NFC] Decouple dwarf location table from DWARFExpression. adds 85236e6f3b1b [NFC][sanitizer] Minor change: eliminate loop adds ff8c0e6eb5a8 [scudo] Pass MapPlatformData in more calls adds 472aa7e6bbc3 [docs] Move code contribution from GettingStarted.rst to C [...] adds 36f01909a0e2 [llvm] [Debuginfod] LLVM debuginfod server. adds 209bebc2b612 Try to fix shared lib buildbot failures after 36f01909a0e2 [...] adds 19e21887eb18 [clang][dataflow] Return a solution from the solver when ` [...] adds f67fc3acad70 [sanitizer] Extract check_mem_is_good into header adds 58b9666dc1a0 [LSR] Fix bug - check if loop has preheader before calling [...] adds d3712b0852fc [llvm-objdump] Change some nonnull pointers to references. NFC adds b9e642afd152 [mlir][spirv] Add path for math.round to spirv for OCL and GLSL adds 9f9e9d9cfc2e [flang] SET_EXPONENT(-0.0) should return -0.0 adds 534a2bf99e7c [TableGen] Rewrite type set intersection in type inference adds 65cac0ed9266 Use StringRef to avoid unnecessary copies into std::strings adds 63fac424e674 Revert "[clang][dataflow] Return a solution from the solve [...] adds 5ade38c28573 [lldb] Add comments to describe m_memory_addr and IsInMemory adds 5f3818c7df7d [scudo] Add [[no_unique_address]] attribute to new MapPlat [...] adds 856ebe9e8247 Retrieve as StringRef since that's how it'll be used adds 81e6400d8c03 [clang][dataflow] Return a solution from the solver when ` [...] adds 6edbde100132 Simplify some AsCString usage that was also explicitly han [...] adds 439783da010e [RISCV] Adjust fixed vector coverage for get.active.lane.mask adds 5b32e4755959 [libcxx] [ci] Don't disable libc++experimental in mingw builds adds 0c442776a90d [mlir-vscode] Explicitly set the return type for didOpen adds 7e088855829e [mlir-vscode] Bump the language client version adds ed2fb1736ac1 [mlir:LSP] Add support for MLIR code completions adds b92c33495aed Remove dead code: TypeMap::RemoveMismatchedTypes(TypeClass [...] adds a9c875b19a10 [NFC] [DirectX] Cleanup test for comput_ids. adds 4098e2085d29 [libc++] Add test for algorithm result type alias declarations adds bbf2725cf6d2 [AArch64] Add vector select tests with odd element types. adds e3611f82fc71 [flang] Fix typo in runtime message adds 516915beb5ee [InstCombine] Fold memchr and strchr equality with first argument adds db590549a990 [mlir][AMDGPU] Use the correct values for OOB_SELECT on gfx10 adds 5812f9f10a22 [gn build] (manually) port 36f01909a0e2 (llvm-debuginfod) adds 8e218026f8d5 [clang] [MinGW] Fix paths on Gentoo adds c21104180266 [hwasan][fuchsia] Fix features bitmask checking adds 0f589826a301 [hwasan] Refactor frame record info into function adds d1b7d57cab2a [sanitizer] Deduplicate dn_expand test adds c771eaf07ef8 [OpenMP] Ensure to not use SPMD mode in the absence of par [...] adds efe8c581ff48 [Attributor][NFC] Improve heap2stack result readability an [...] adds cb26b01d57f5 [Attributor] Make heap2stack record alloca placement adds d81edc7d9dfe [vscode-mlir] Bump to version 0.0.10 adds b2998143a74a [gn build/mac] Use -mmacos-version-min instead of -mmacosx [...] adds 562c3467a673 [LLDB] Fix aggregate-indirect-arg.cpp failure introduced b [...] adds d80c271c8ac0 [mlir] An implementation of dense data-flow analysis adds c84d29acbfa6 [clang-format][NFC] Clean up IndentForLevel in LevelIndentTracker adds bf1758c3dc4f Revert "[RISCV] Optimize 2x SELECT for floating-point types" adds a81cc1fc0712 [libcxx][ranges] Create a test tool `ProxyIterator` that c [...] adds e4c5bca597a6 Revert "[LLDB][NFC] Decouple dwarf location table from DWA [...] adds 0a9667b0f56b [Sanitizer][Darwin] Cleanup MaybeReexec() function and usage adds afdedd405e49 [AArch64] Try to re-use extended operand for SETCC with ve [...] adds d926b3307e2f [mlir] add complex type to getZeroAttr adds 72d939077896 Add a little extra test coverage for simple template names adds 7789c9afc123 Revert "[Sanitizer][Darwin] Cleanup MaybeReexec() function [...] adds e60cc52b791f [mlir][bzl] Update for 1a92dbcfa88a857bf735c897125d9a2f9be [...] adds 85768677f84d [llvm-objdump][Docs] Document new flag adds eaba6e0b5cf5 [mlir][complex] Convert complex.abs to libm adds eee6a12227a6 [clang-repl][NFC] Split weak symbol test to a new test adds 33f2a00023cb [ms] [llvm-ml] Add support for the remaining binary named [...] adds b3b37f3ecfd6 [RISCV] Precommit test for D128717 adds ab9e8a3a6f28 Revert "[RISCV] Precommit test for D128717" adds 6c535f9f1bf8 [X86][FP16] Fix crash when lowering copysign for f16 adds 99da3115d1f5 [RISCV] Recommit test for D128717 adds 18a1085e02a8 [X86] Fix collectLeaves for adds used by phi that forms loop adds f27deeee7914 [mlir][complex] Lower complex.angle to libm adds 354a597b9f3a [C++20] [Modules] Don't complain about duplicated default [...] adds ab701975e7f3 [mlir] Swap integer range inference to the new framework adds 1934b3ae59a7 [docs] Add document "Debugging C++ Coroutines" adds c20a581a8d36 [mlir] Delete ForwardDataFlowAnalysis adds 7504c7a8772b [AMDGPU] Use AddedComplexity for ret and noret atomic ops [...] adds c42fe5bd7a33 [GlobalISel][SelectionDAG] Implement the HasNoUse builtin [...] adds 17a81ecf857f [AMDGPU] Use the HasNoUse predicate for no-ret atomic op s [...] adds f17639ea0cd3 [Attributor] Replace AAValueSimplify with AAPotentialValues adds f6e0c05e3dcb Revert "[Attributor] Replace AAValueSimplify with AAPotent [...] adds 9cfb28d672a3 [RISCV] Change VECTOR_SPLICE mask operation from expand to [...] adds 026677346478 [SLP] Add missing space to optimization remark. adds 8db87547beb3 [NFC] Move isSameDefaultTemplateArgument into ASTContext adds 0d7de7a35533 [libcxx] Make LIBCXX_HERMETIC_STATIC_LIBRARY apply to libc [...] adds 9b37d48dd9c2 [UpdateTestChecks] Remove outdated help text adds 34a5c2bcf266 [BasicBlockUtils] Allow critical edge splitting with callb [...] adds 116c29a386d9 [CallSiteSplitting] Regenerate test checks (NFC) adds 6d036b83d1af [JumpThreading] Avoid threadThroughTwoBasicBlocks when Pre [...] adds 69c8319e7630 [mlir][Transform] Fix isDefiniteFailure helper adds b042d15d2e39 [lldb/test] Add Shell/Expr/TestStringLiteralExpr.test adds 5cae88164e52 [AMDGPU] Add GFX11 test coverage adds 2247fdc84d74 [SelectionDAG] computeKnownBits / ComputeNumSignBits for t [...] adds 2483f43d47ca [AArch64][GlobalISel] Fix call lowering for <3 x i32> vect [...] adds a59c3eb2f37d [AMDGPU] Add GFX11 coverage to shared sdag/gisel tests adds 7b9a3b9d6d98 [RISCV] Precommit testcase to show wrong result of make-co [...] adds 716e1b856aa3 [IndVars] Eliminate redundant type cast between integer and float adds 1d27f26426c7 [LoongArch] Add codegen support for multiplication operations adds 86a2f2e2db2a [Support] Fix Windows dump file hang with multi-threaded crashes adds 03af9ba6806e [AArch64] Initial sched model for Neoverse N2 adds de3b5d73162d [AMDGPU] More GFX11 coverage for tests with generated checks adds 5c45ae4108d3 [RISCV] Fix wrong register rename for store value during m [...] adds 132d711554cb [lldb/test] Disable TestStringLiteralExpr.test on Windows adds 4334cbd49b69 [AArch64] Remove incorrect use of DemandElts adds 8fc8bf59f2eb [AMDGPU] Add GFX11 test coverage sharing checks with GFX10 adds 11541aa9fda9 [PhaseOrdering] Add test for IndVars + SROA interaction (NFC) adds 6b62ca904340 [NFC][SelectionDAG] Fix debug prints in salvageUnresolvedDbgValue adds 35f48572e3c7 Fix the Clang sphinx bot adds fee77a20732c Disable clang-format entirely for test directories adds 8b756713140f [SDAG] try to replace subtract-from-constant with xor adds 1cdec6c96e85 [libcxx][ranges] implement `std::ranges::set_difference` adds 8fb083d33e19 [X86][FP16] Add constrained FP support for scalar emulation adds d2e86866be0f [libc++] Re-apply the use of ABI tags to provide per-TU in [...] adds fad7d53a5f57 [gn build] Port 1cdec6c96e85 adds 6858a17f66f6 [LiveIntervals] Fix incorrect range (re)construction from [...] adds d1c51d45f080 [AArch64] Use Neoverse N2 sched model as default for: adds 36e24da8eb56 [flang][openacc][NFC] Make self clause value optional in A [...] adds 015834e45581 [flang][openacc][NFC] Extract device_type parser to its own adds 0cf5d40d4c77 [InstCombine] add tests for masked sub; NFC adds 79bb915fb60b [InstCombine] enhance fold for subtract-from-constant -> xor adds fc18a88231cc [InstCombine] Avoid creating float binop ConstantExprs adds 8edb9c3c56e8 [ConstantExpr] Don't create float binop expressions adds fca79b78c49c [libomptarget] compile DeviceRTL bc files with -O3 adds b53046122fc5 [DAG] SimplifyDemandedBits - fold AND(INSERT_SUBVECTOR(C,X [...] adds 29c6bf45c37a [InstCombine] Avoid ConstantExpr::get() call adds d2ead9e324d4 [LinkerWrapper][NFC] Rework command line argument handling [...] adds e0de264f6355 [LinkerWrapper][NFC] Move error handling to a common function adds d28705140480 [InstCombine] Avoid ConstantExpr::get() in vector binop fo [...] adds 74a8fce6e87e [LinkerWrapper] Fix save-temps and argument name adds d686ea32b1af [ConstantFolding] Guard against unfolded FP binop adds 0d7161af89f9 [Clang] Fix test failing due to renamed arg adds 1ee6ce9bad4d GlobalISel: Allow forming atomic/volatile G_ZEXTLOAD adds e9a45d45d0c3 GlobalISel: Allow forming atomic/volatile G_SEXTLOAD adds 13ac4c3de9e0 GlobalISel: Add buildBoolExtInReg helper adds 02769f2b3fde AArch64/GlobalISel: Stop using legal s1 values adds b48c5010a462 [libc++] Make parameter names consistent and enforce the n [...] adds 0c27b3884966 [VPlan] Move VPWidenSelectRecipe::execute to VPlanRecipes. [...] adds 73026a4fbf70 [flang] Changed lowering for allocatable assignment to mak [...] adds 095a493ceaef [gn build] Manually port d2ead9e3 adds 6fede5e06c07 [X86] Regenerate vec_shift6.ll to remove superfluous white [...] adds cd783bf997df [RISCV] Add fixed vector vmin(u).vx and vmax(u).vx tests. NFC adds a246eb681424 [RISCV] Mark (s/u)min_vl and (s/u)max_vl as commutable. adds f92d319c70b5 [mlir] Fixed double-free bug in SymbolUserMap adds a84e1e6c0d5d [DWARF] Add linkagename to hash adds 264018d764e6 [RISCV] Mark vsadd(u)_vl as commutable adds 069ba9666035 [RISCV] Add commuted fixed vector vfmax.vf and vfmin.vf te [...] adds 92f1794d4183 [RISCV] Mark fminnum_vl and fmaxnum_vl as commutable. adds b12930e1338b [RISCV] Switch to using get.active.lane.mask when tail folding adds e08a991f560f [mlir][tosa] Enable decomposing Conv2D also where 1 input [...] adds f192392299e6 [vscode-mlir] add tablegen <> bracket colorization adds bc2a6defc853 [C++20][Modules] Allow for redeclarations in partitions. adds 5a731d733c56 Fix test: LLVMGetBitcodeModule takes ownership of memory buffer adds eb1ffd817c3c Update references to Discourse instead of the mailing lists. adds ea61750c35a1 [NFC] Refactor llvm::zlib namespace adds 77d97be0aa0f [NFC] Fix cvt_f32_ubyte.ll test. adds 96063bfa9088 [llvm] Remove unused and redundant crc32 funcction from ll [...] adds 23c7328bad92 [libc++][ranges] Implement `ranges::nth_element`. adds 22c7a6ddddec [objcxx] Fix `std::addressof` for `id`. adds e0fb9f55b63c [llvm-objdump] Fix alignment issues when dumping offloadin [...] adds 7ecec30e4398 [Clang][Docs] Update the clang-linker-wrapper documentation. adds 82140ad72814 [mlir] Add method to populate default attributes adds 46e984b0bf83 [gn build] Port 23c7328bad92 adds ad23e4d85fb3 [Libomptarget] Implement a unified kernel entry function adds 1fff116645b3 [OpenMP] Change OpenMP code generation for target region entries adds 5300263c70da [OpenMP] Add loop tripcount argument to kernel launch and [...] adds c9353eb4bcf8 [Libomptarget] Use new tripcount argument in the runtime. adds 269d5c16bca1 [Libomptarget][NFC] Move legacy functions to a separate file adds f07caf20b9d3 [llvm] cmake config groundwork to have ZSTD in LLVM adds adf1ffe95854 [llvm] cmake config groundwork to have ZSTD in LLVM adds cc5b77273af3 [clang] Introduce -Warray-parameter adds e115604a590a Revert "[llvm] cmake config groundwork to have ZSTD in LLVM" adds 474c873148b1 Revert "[llvm] cmake config groundwork to have ZSTD in LLVM" adds c945bd0da652 [libc++][ranges] Implement modifying heap algorithms: adds bb939931a1ad [libc++] Always build c++experimental.a adds 73e68266d994 [gn build] Port c945bd0da652 adds dd74d3117de0 [ELF] Refactor ELFCOMPRESS_ZLIB handling and improve diagnostics adds b069801ffb6d [clang] [Serialization] Fix swapped PPOpts/ExistingPPOpts [...] adds d36b96afb224 [LinkerWrapper] Fix use of string savers and correctly pas [...] adds 24849c9eb504 [Clang] Fix the wrong features being derivec in the offloa [...] adds ca50840b5bc0 [Sanitizer][Darwin] Cleanup MaybeReexec() function and usage adds ac6df7fcc52b llvm-dwarfdump: Don't crash if DW_AT_{decl,call}_{file,lin [...] adds 849608962363 Remove unnecessary braces adds df90d22704d8 [CMake] Option to select C++ library for runtimes that use it adds 77a38f683998 jGetLoadedDynamicLibrariesInfos can inspect machos not yet loaded adds e10e120cea41 [BOLT][Runtime] Fix memset definition adds bd8b55e609c8 [AIX][clang/test] Set/propagate AIXTHREAD_STK for AIX adds 8bf8385ef09b [libc] add dependencies to generic sqrt tests adds eba6d92f697c Replace hard coded number with regex so the test passes on [...] adds f9f8693be31c [libc] add printf hexadecimal float conversion adds 2e41ea32472a [mlir:LSP] Add support for keyword code completions adds fe4f512be7a5 [mlir:LSP] Add support for code completing attributes and types adds 34b3f0665c1d [mlir:LSP] Add code completions for builtin signed/unsigne [...] adds 9bbc0d4eb1c1 [mlir:LSP] Drop potentialy annoying completion commit characters adds e7d998e51e18 [NFC][OpenMP][Offloading] Fix compilation warning caused b [...] adds 865737581a9a [libcxx] Uglify __support/openbsd adds b1fbc0519c52 [clangd] Support "usedAsMutableReference" in member initia [...] adds 61b410cb8b9a [CMake] Use explicit header path when using in-tree libc++ [...] adds 99cc28b705e8 Revert "[CMake] Use explicit header path when using in-tre [...] adds a78f436c3f52 [Inliner] Make recusive inlinee stack size limit tunable adds ba007f20bb4a [CMake] Use explicit header path when using in-tree libc++ [...] adds 615f838f7380 [clang-format] Fix an assertion failure on -lines=0:n adds e1272ab6ec8d [AMDGPU][NFC] Harmonize decl&def of R600TargetLowering::Op [...] adds fc9b37dd532d [mlir][bufferization] Do not canonicalize to_tensor(to_memref(x)) adds 54f57d3847c0 [clang] Add a fixit for warn-self-assign if LHS is a field [...] adds ac507102d258 [C++20][Modules] Build module static initializers per P1874R1. adds fb89c4126904 [CMake] Set the common link flags for memprof tests adds 355532a1499a [Clang] Add a warning on invalid UTF-8 in comments. adds 4328b960176f [C++20][Modules] Fix two tests for CTORs that return point [...] adds 33e212954430 [clang-tidy] Initialize boolean variables with `false` in [...] adds 963192228b05 [clang-tidy] Sort release notes entries alphabetically by [...] adds ef0fa9f0ef3e [C++20][Modules] Update handling of implicit inlines [P1779R3] adds 51c705fbe5d8 [JITLink] Include LinkGraph name in debugging output. adds 7ac783708037 [JITLink][AArch64] Rename PointerToGOT and fix typo. adds 50416e5454d8 Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds dbd3ade17bc1 [LinkerWrapper] Fix errors not exiting inside of the LTO pipeline adds 976de7130b33 Revert "[JITLink] Include LinkGraph name in debugging output." adds b17754bcaa14 [SimplifyLibCalls] refactor pow(x, n) expansion where n is [...] adds 3a7986f57354 Reapply 51c705fbe5d, "[JITLink] Include LinkGraph name in. [...] adds 9008d0a38e42 Fix -Warray-parameter warning adds d3dd6e57fe84 [Fuchsia] Remove the test cflags to explicitly set the unwinder adds a8e6056e2417 [CMake][Fuchsia] Use libunwind as the default unwinder adds 9c78d925578f [libc][NFC] Remove the now used thread_attrib target. adds 0660f3c5a0a0 [mlir][vector] Relax reduction distribution pattern adds 40866b74bd42 [DAGCombiner][X86] Fold sra (sub AddC, (shl X, N1C)), N1C [...] adds 9c6a2200e280 [RISCV] Support folding constant addresses in SelectAddrRegImm. adds 109d7fb4e6e3 fix comment typo to cycle bots adds 6ce63e267aab [ARM][AArch64] Add additional test for multiuse vldn binop [...] adds 8e19a2b43573 [libcxx] Uglify __support/musl adds 22a01b860b90 [LinkerWrapper] Forward `-mllvm` options to the linker wrapper adds 13ae2134695b [LV] Move VPWidenRecipe::execute to VPlanRecipes.cpp (NFC). adds 2aa6d56dce29 Restore Python install behavior from before D128230. adds 379428c2ac42 [libc] Linux threads - store a ptr to the thread attribs i [...] adds 5f7641a3be2e [RISCV] Modify the custom isel for (add X, imm) used by lo [...] adds 2c18e817eefe [Support] Delete redundant 'static' from namespace scope ' [...] adds da6a14b91ad9 [clang] Enforce instantiation of constexpr template functi [...] adds e6f1f062457c ManagedStatic: remove many straightforward uses in llvm adds e9ce1a588030 Revert "ManagedStatic: remove many straightforward uses in llvm" adds ede600377cb6 ManagedStatic: remove many straightforward uses in llvm adds 60cbf3fade88 ManagedStatic: Remove from JITLoaderGDB adds 4f7298cd79a8 ManagedStatic: remove from PerfJITEventListener adds 393e12bddd42 R600ISelLowering.h: Silence a warning. [-Warray-parameter] adds 3085e42f80ac [libc++] Don't call key_eq in unordered_map/set rehashing routine adds af2d11b1d5c1 [C++20][Modules] Implement include translation. adds d55985789b38 [libc++][NFC] Update #ifdef comments. adds c4ccf608c238 ManagedStatic: remove from GDBRegistrationListener adds 606e280811f2 [libc++][format] Use forwarding references. adds 28b41237e6b2 [InterleaveAccessPass] Handle multi-use binop shuffles adds 60450f91c8a6 [RISCV] Add test cases for inline memcpy expansion adds 35ec8a423d46 [RISCV] Teach shouldConvertConstantLoadToIntImm that const [...] adds 1fd6611fc880 [SelectionDAG] Restore calls to has_value (NFC) adds 86b8c1d9c4a9 [flang] Don't use Optional::hasValue (NFC) adds 6a4bc452f882 [LV] Move VPWidenGEPRecipe::execute to VPlanRecipes.cpp (NFC). adds 4655400b2113 [lldb] Delete more mydir references (NFC) adds 5b55b7f6d24b [CodeGen] Remove unused member variable NextCascade (NFC) adds ad4b7fb3ce01 [mlir][Math] Support fold Log2Op with constant dense. adds 22b8a198cfb1 [AIX][compiler-rt] Fix missing dependency of parent target adds 897798944941 [RISCV] Increase complexity of RVV element extraction patterns adds f2e1d2cec0b0 [GlobalISel] Remove unused declaration fewerElementsVector [...] adds 136d746ec7f4 [mlir] Flip accessors to prefixed form (NFC) adds badda4ac3c48 [libc] Linux threads - Set CLEAR_TID addr to 0 when exitin [...] adds c13d04e599dd [DWARFLinker] Remove unused declaration copyAbbrev (NFC) adds 96b674f23cd6 [libc++][ranges] implement `std::ranges::set_intersection` adds ffecf916d57b [gn build] Port 96b674f23cd6 adds 3f68f0f8160e [RISCV] Optimize 2x SELECT for floating-point types adds fea52ac541f5 [lldb/test] Use SIGINT as the "stopping" signal adds 9b9ff63b03ea [libc][NFC] Make thread_detach_test an integration test. adds 46fc4de065aa [AArch64] Guard FP16 fptosi_sat patterns with HasFullFP16. NFC adds 79942d32a631 [lld-macho] Fix compact unwind output for 32 bit builds adds 02d6950d844d [LoopVectorize][NFC] Add optional Name parameter to VPInstruction adds cd85d9aeef9b Go-to-type on smart_ptr<Foo> now also shows Foo adds 9f57b65a2728 [clangd] Include "final" when printing class declaration adds c9035df2fad4 [MLIR][Presburger] introduce MPInt to support fast arbitra [...] adds 0a11ad2aa86a [ARM] Expand MVE i1 fptoint and inttofp if mve.fp is not present. adds 6e2329e33ae3 [SystemZ][z/OS] Force alignment to fix build failure on z/OS adds f9ac161af9d9 [DebugInfo][InstrRef] Fix error in copy handling in InstrRefLDV adds 03fee6712a39 [LoopVectorize] Add option to use active lane mask for loo [...] adds d507e8b70e46 [flang][OpenMP] Fix firstprivate bug adds ddd9485129b5 [MVE] Don't distribute add of vecreduce if it has more tha [...] adds 419cc0a0b2ab [lldb] Fix thread step until to not set breakpoint(s) on i [...] adds 1e10d35ea9c0 Revert "[MLIR][Presburger] introduce MPInt to support fast [...] adds 5cbe39ef880e [flang][OpenMP] Allow default(none) to access variables wi [...] adds 97868fb97286 [X86] isTargetShuffleEquivalent - attempt to match SM_Sent [...] adds 24c6c3527089 [mlgo] Don't provide default model URLs adds f54ca1f63264 [NFC][Coroutines] Add regression test for heap allocation [...] adds b51638b3fb4f [Bitcode] Add additional callbr tests (NFC) adds cdbc5f1e10d0 [MLIR][Presburger] introduce MPInt to support fast arbitra [...] adds f3dc94bf61eb [AMDGPU] Add testing for removal of null export target in GFX11 adds d7d6443d5018 [mlir][vector] Avoid creating duplicate output in warpOp adds 0af268059636 [mlir][vector] Add pattern to distribute splat constant adds 7c03b7d668dc [llvm-objcopy][ELF] Allow --set-section-flags src=... and [...] adds 9790406a9226 Reland "[lldb] [test] Improve stability of llgs vCont-thre [...] adds 69fcf4fd5a01 Emit SARIF Diagnostics: Create `clang::SarifDocumentWriter [...] adds f1867af580a1 [gn build] Port 69fcf4fd5a01 adds 9302ff095168 Revert "jGetLoadedDynamicLibrariesInfos can inspect machos [...] adds c8a28ae214c0 Revert "Emit SARIF Diagnostics: Create `clang::SarifDocume [...] adds f921985a29fc Rebase: [Facebook] Add clang driver options to test debug [...] adds 6d0528636ae5 Rebase: [Facebook] [MC] Introduce NeverAlign fragment type adds 76029cc53e83 Rebase: [Facebook] Revert "[BOLT] Update dynamic relocatio [...] adds 722837105474 [BOLT] Do not merge cold and hot chains of basic blocks adds 4670c1e55d24 [AArch64] add test for possible sub->xor enhancement; NFC adds 835fd0679a14 [InstCombine] add test for possible sub->xor fold; NFC adds d0eec5f7e787 [SDAG] enhance sub->xor fold to ignore signbit adds 1a2bd44b77c2 [RISCV] Make shouldConvertConstantLoadToIntImm return true [...] adds 127e59048cd3 tsan: update Go x86 build rules to back off to sse3 adds b444358126aa Revert "Rebase: [Facebook] Add clang driver options to tes [...] adds eecd41aa0935 Revert "Rebase: [Facebook] [MC] Introduce NeverAlign fragm [...] adds 228970f612c9 Revert "Rebase: [Facebook] Revert "[BOLT] Update dynamic r [...] adds 370266aec543 [llvm][docs] Fix typos to say subclasses need to override [...] adds de5d7bf97527 [gn build] Port c8a28ae214c0 adds f20a3cbefd81 [NFC][asan] Clang-format a test adds 6e8e91a7b63c [MLIR][TOSA] Fix converting tosa.clamp and tosa.relu to linalg adds ac892c70a456 [OMPIRBuilder] Add support for simdlen clause adds ec9907fbf60a [scudo] Satisfy -Wstrict-prototypes adds d0751c9725aa [libasan] Remove 4Mb stack limit for swapcontext unpoisoning adds c823cbf699e9 [scudo][Fuchsia] Don't assume MapPlatformData::Vmar is valid adds 1039165b9678 [scudo][NFC] Clang-format c823cbf699 adds 907d923a2049 [RISCV] Move the custom isel for (add X, imm) into SelectA [...] adds 759e5e0096f6 [RISCV] Remove doPeepholeLoadStoreADDI. adds 9bb18a983f2f [flang] Add semantics test for image_status and add a check adds b9f8a1ea84a8 [Flang] Add a link from the docs html page to the FIR html page adds 3d438ceed10d [InstrProf] Mark __llvm_profile_runtime hidden to match li [...] adds b379129c4beb [sanitizer] Remove #include <linux/fs.h> to resolve fsconf [...] adds e7f05f2ad3d7 [Flang] Fix formatting for FIRLangRef.html adds e7c8ded6df6d Revert "[C++20][Modules] Fix two tests for CTORs that retu [...] adds b19d3ee7120b Revert "[C++20][Modules] Build module static initializers [...] adds 7d426a392f73 [libc++] Implement ranges::{reverse, rotate}_copy adds ca13555e0c2c [RISCV] Pre-commit tests for D121833. NFC adds dda208c51e6a [gn build] Port 7d426a392f73 adds f18de7619e5d Update DynInit generation for ASan globals. adds 6c641d0de686 [lld-macho] Handle user-provided dtrace symbols to avoid l [...] adds ef4beb8bc76f [llvm][docs] commit phabricator patch adds 74c9030a115d [AArch64] Move fp16 intrinsics tests to new file. NFC adds 359e4a824731 [Clang] Parse toolchain-specific offloading arguments directly adds 74d62c0a8a63 [llvm-objdump][docs] fix typo in llvm-objdump documentation. adds ec2b040e186f [llvm-objdump][docs] Fix documentation for offloading flags adds e88d53d25f3b [HIP] Generate offloading entries for HIP with the new driver. adds ce091eb3b91f [HIP] Add support for handling HIP in the linker wrapper adds d2ce7e824df4 Revert "[sanitizer] Remove #include <linux/fs.h> to resolv [...] adds 9cf13067cb50 [sanitizer] Remove #include <linux/fs.h> to resolve fsconf [...] adds 7769505ae98e [mlir][complex] Lower complex.log to libm log call adds e90e7e70ef13 [libc++] Rename variables to use the snake case instead of [...] adds 45ef20ca71aa Fix an issue with grouped conv2d op adds f0cd53898505 Revert "Fix an issue with grouped conv2d op" adds 4dc8cf3a8686 Fix an issue with grouped conv2d op adds f3939dc50938 [mlgo] Simplify autogenerated regalloc model adds 2bd8e74b9411 [AMDGPU] Fix bitcast v4i64/v16i16 adds 66cdd6548ac5 [lldb] Reduce the stack alignment requirements for the Win [...] adds b05160dbdf82 [SelectionDAG] Simplify how we drop poison flags in Simpli [...] adds c7fd7512a5c5 Revert "[C++20][Modules] Update handling of implicit inlin [...] adds c179bcc15183 [libc] Add imaxabs adds fd9962e75d89 [COFF] Add vfsoverlay flag adds d27984a65148 Fix build on Windows adds 0ed8d8209584 [Driver] Don't use frame pointer on Fuchsia when optimizat [...] adds faa00c131351 [mlir][sparse] implement sparse2sparse reshaping (expand/c [...] adds ce233e714665 [lldb] Use the just-built libc++ for testing the LLDB data [...] adds 609c0e1b9b1b [mlir] Register linalg external TilingInterface models in [...] adds c3c17b169568 [RISCV] Use MVT for the argument to getMaskTypeFor. NFC adds 5176a7671f91 Fix build on Windows adds 5d135041c58f [LV] Move VPBlendRecipe::execute to VPlanRecipes.cpp (NFC). adds 139378ef8e65 [GlobalOpt] Add test that requires splitting up global into many. adds 9097920ebabb [lldb] Add a test to prefer exact triple matches in platfo [...] adds 9bc34636a50f [lldb] Add support for escaping fish arguments adds 9e421a163324 [libc] clean up printf error codes adds 77ccc480baf6 [gn build] (manually) port ce233e714665 adds 42465efd1717 [BOLT] Increase coverage of shrink wrapping [1/5] adds 3508ced6ea23 [BOLT] Increase coverage of shrink wrapping [2/5] adds 3332904ad6fa [BOLT] Increase coverage of shrink wrapping [3/5] adds 3e5f67f356a1 [BOLT] Increase coverage of shrink wrapping [4/5] adds a3cfdd746e96 [BOLT] Increase coverage of shrink wrapping [5/5] adds fe3780f32ae8 [DependencyScanningTool.cpp] Use `using namespace` instead [...] adds 42a66fb72728 [BOLT] Restrict execution of tests that fail on Windows adds d81a8759c969 Update Optional gdb pretty printer for 556bcc782101804b2d1 [...] adds fe6a391357fc [Clang] Fix tests failing due to invalid syntax for host triple adds 4ca205855267 Add missing include for std::size_t adds efbaad1c4a52 [X86] Support -mstack-protector-guard-symbol adds 643786213b34 Revert "[X86] Support -mstack-protector-guard-symbol" adds a45dd3d8140e [X86] Support -mstack-protector-guard-symbol adds ec9a0e36d9d3 [IPO] Remove addLTOOptimizationPasses and addLateLTOOptimi [...] adds c82fb16f580c [flang] Use has_value instead of hasValue (NFC) adds 78cd95c0344e [X86] Add test case for interleave shuffle for sub/add adds 7306dc91e091 [mlir] Add support for regex within `expected-*` diagnostics adds 1544d1f9fdb1 [libc++] Undeprecate ATOMIC_FLAG_INIT (LWG3659) adds df7c5772a2db Update the Windows packaging script. adds c5be6a830811 [RISCV] Use X0 in place of VLMaxSentinel in lowering. adds ad3a078745d9 Fix linalg.dot over boolean tensors. adds d6d0dc1f4537 [clang-format] Add MacroUnexpander. adds 0fbb0ca81009 [gn build] Port d6d0dc1f4537 adds 906784a39906 [flang] move getKindMapping() calls out of FIROpBuilder ct [...] adds af40f99e2b4d [flang] Merge GEPs in substring fir.embox codegen adds de9a7260aca3 Read/write external resource alignment tag in little-endian adds 3c4468e67f0d [mlir] XFAIL IR/elements-attr-interface.mlir on SystemZ adds 4bb7b6fae3be [IR] Remove support for float binop constant expressions adds e0aece276faa [libc][utils] Add more methods to StringView adds f44d28f840c0 Fix build errors. adds d4381153ea63 [lldb/libc++] Simplify the libc++ string formatter adds 7564167885aa [BOLT][AArch64] Use all supported CPU features on AArch64 adds 767b26a4e2e5 [MCA] Support multiple comma-separated -mattr features adds e5edc1b5eecf [AArch64][SVE] Ensure PTEST operands have type nxv16i1 adds c64aba5d931b [SDAG] Don't duplicate ParseConstraints() implementation S [...] adds 4d7d5c5f0025 [mlir][Math] Support fold SqrtOp with constant dense. adds 0d1b5268e8e1 [MachineVerifier] Try harder to verify LiveStacks adds d4c53202ebb6 [libc++][ranges][NFC] Consolidate some repetitive range al [...] adds 00d1a1a25fbb [mlir] Add ReplicateOp to the Transform dialect adds 51d3f421f48f [OpenMP][OMPD] GDB plugin code to leverage libompd to prov [...] adds d1e9d0b27f3a [LLDB][DataFormatter] Add data formatter for libcxx std::u [...] adds 80e17355cd37 [mlir] assorted fixes in transform dialect documentation adds 4d26faa5262e [LLDB][ClangExpression] Remove unused StructVars::m_object [...] adds 00797b88e011 [InlineAsm] Improve error messages for invalid constraint strings adds 73ebcabff2d9 [libc++][ranges][NFC] Implement the repetitive parts of th [...] adds a4b6c283e1b0 [gn build] Port 73ebcabff2d9 adds c5d68ca1c82f [AArch64] Fix subtarget features for tests. NFC adds 4135abca897d [lldb] add SBSection.alignment to python bindings adds 918b1e7bbdd7 Revert "[lldb] add SBSection.alignment to python bindings" adds 1e3ee766bb58 [lldb] add SBSection.alignment to python bindings adds 9dc0d6aaa1e2 Fixing build bot failure due to python-pip unavailability. adds 81af34402d42 [Mem2Reg] Add test for uninitialized nonnull loads (NFC) adds 3cfa32a71ecf Undeprecate ATOMIC_FLAG_INIT in C++ adds 3d475dfeb990 [Mem2Reg] Consistently preserve nonnull assume for uninit load adds 68cc1eeb1d7f [LLDB] Fix NativePDB/local-variables.cpp for AArch64/Windows adds 13019955bfac [NFC][flang][OpenMP] Add comment for handling the data rac [...] adds b1d574867def [Libomptarget] Allow static assert to work on 32-bit systems adds d214bfe78d8d [OpenMP] Do not link static library with `-nogpulib` adds 7b69843f0b50 [LLDB] Catagory decorator for watchpoint test in TestCompl [...] adds 4e4a4c057665 [mlir] Allow Tile transform op to take dynamic sizes adds cc309721d20c [Clang] Add a warning on invalid UTF-8 in comments. adds 3963b4d0dc5b [mlir] Transform op for multitile size generation adds e15b855e096e [mlir] Use semantically readable functions for transform o [...] adds 81b62f7feb5d [mlir] Handle linalg.index correctly in TilingInterface adds 165240fe38b4 [NFC] Fix compile time regression seen on some benchmarks [...] adds ded62411f730 [DAG] SimplifyDemandedBits - AND/OR/XOR - attempt basic kn [...] adds 6b694d600aea [LoopVectorize] Change PredicatedBBsAfterVectorization to [...] adds 051b36ba2857 [mlir][vector] Add accumulator operand to MultiDimReduce op adds 9ff10a0d6278 [NVPTX] Add missing pass names adds d489268392d2 [clang/mac] Make -mmacos-version-min the canonical spellin [...] adds a5c802a429e2 [mlir] fold more eagerly in structured op splitting adds 7f83dae7f584 try to fix lldb build after d489268392d23 adds 2b9055cee657 [PS4/PS5] NFC: Use preferred predicate in a triple check adds 6626f6fec3d3 [clang][deps] Override dependency and serialized diag file [...] adds d6ef3d20b4e3 [mlir] Remove VectorToROCDL adds a280043b5231 [flang] Lower TRANSPOSE without using runtime. adds 42f7364fcb23 [GISel] Check useLoadStackGuardNode() before generating LO [...] adds 4b95a5a77253 [Modules] Add ODR Check for concepts adds 86a49a4f4f50 [LinkerWrapper] Make ThinLTO work inside the linker wrapper adds 1586b5952894 [LinkerWrapper] Clean-up unused definitions adds 5d41fe076880 [AMDGPU] SILowerControlFlow uses LiveIntervals adds f6b0ae144ed8 [AST] Accept identical TypeConstraint referring to other t [...] adds af0a26b47661 [Sanitizers][Darwin] Remove SANITIZER_MAC adds 5791bcf9db0a [AST] [Modules] Handle full cases of DefaultArgStorage::se [...] adds 2240d72f15f3 [X86] initial -mfunction-return=thunk-extern support adds 0b89d1d59f82 [Sema] Add deprecation warnings for some compiler provided [...] adds db83a32c9e54 [gn build] Port 2240d72f15f3 adds 2fe4a7e2de35 [gn build] (manually) port dc63ad8878de adds 23d8ecaa9f97 Silence a sphinx diagnostic; NFC adds ef25db495bdb [libc++][chrono] Avoid tautological comparisions. adds f338f416baf0 [libc++][format] Adds integral formatter benchmarks. adds 0d7859765260 [libc++] Fixes CI. adds fcb7d76d65e8 [coroutine] add nomerge function attribute to `llvm.coro.save` adds 81c48436bbd2 [~NFC] Fix printf() type punning warning in asan_globals.cpp adds b74a01a80b72 Reland "[LLDB][NFC] Decouple dwarf location table from DWA [...] adds 514dd3c3c334 Update the status for more C DRs adds a72306e202ee [lldb] Fix TestDataFormatterLibcxxString broken by D129490 adds 145835caaedc Build Windows releases with libxml enabled, to unbreak llvm-mt adds a844378b2bc2 Change default C dialect for PS5 to gnu17/gnu18. adds 4a009797ec61 [libc++][NFC] Add MVS guard for locale_mgmt_zos.h adds 2324c2e3c311 [LLD] Two tweaks to symbol ordering scheme adds 866be0aa8ae4 [RISCV] Pre-commit test for PR56457. NFC adds 8eaf00e04dba [TargetLowering][RISCV] Make expandCTLZ work for non-power [...] adds db995d72db14 [JITLink][COFF] Initial COFF support. adds 1032d34c422d [gn build] Port db995d72db14 adds e8f52b8c4982 [JITLink][COFF] Add missing REQUIRES: asserts. This fixes [...] adds 953ba18fda92 [clang/ios] Make -mios-version-min the canonical spelling [...] adds 984f5f3f6249 [libc++][test] Adds spaceship support to macros. adds 2346d19a262e Speculatively fix this C DR test adds e5ff1a7f5600 [JITLink][COFF] Fix compiler warnings. adds 63f4cfe26707 Pretty printer test fixes adds 93cd159ca9d3 [clangd] Remove `allCommitCharacters` adds 42ca354cb5b8 [AMDGPU] Regenerate local-memory.amdgcn.ll test checks adds b620852d2350 [lldb] Make the g_arguments_data constexpr and fix the sta [...] adds 2a0aa98c8d7a [ORC] Remove unused function declaration. (NFC) adds 0db084d4c701 [mlir] Switch create to use NamedAttrList&& adds 5edfc0b928b9 [lldb] Fix macOS Ventura version number checks adds 9029bda0419f [Attributor] Don't crash if getAnalysisResultForFunction() [...] adds e60b4fb2b777 [GISel] Unify use of getStackGuard adds 66bfd1ba8c3e [X86] Move isInRange(ArrayRef<int>) inside assert to fix N [...] adds 4ae254e48850 Revert "[GISel] Unify use of getStackGuard" adds 61ace8f78b1c [lld-macho][nfc] Change force-load.s test to actually test adds 7f3000fa8b32 [dsymutil] Account for DW_OP_convert being CU relative adds 8fe076ffe090 [mlir][VectorToLLVM] Fix bug in lowering of vector.reduce [...] adds a262f4dbd78f Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds 1ce3f94570eb {RISCV] Test coverage for improved lowering assuming vscal [...] adds a565509308f9 [ADT] Use Empty Base Optimization for Allocators adds cc7d96651116 Add coverage for missing (urem x, (lshr pow2, y)) -> (and [...] adds 5f8cefebd900 [mlir][vector] Fix crash in vector.reduction canonicalization adds ad7bcda9402d [trace] Add a flag to the decoder to output the instruction type adds dbc0cb019812 [trace] Avoid a crash in the dumper when disassembling fails adds b93119aad7bc Revert "[dsymutil] Account for DW_OP_convert being CU relative" adds a3cbb158a277 [LinkerWrapper] Tweak save-temps output name adds ee88c0cf0996 [NFCI] Fix unused variable/function warnings in MacroCallR [...] adds bdc6974f9230 [clang] Implement ElaboratedType sugaring for types written bare adds fcbb4e1fa427 [NFCI] Fix unused variable warning with asserts off in cla [...] adds 295b951ebcfe [lib++][ranges][NFC] Refactor `iterator_operations.h` to u [...] adds d6071fa52d7a [bazel] add missing gmock dependency to //clang/unittests: [...] adds a17c90daf2e7 Re-land "[dsymutil] Account for DW_OP_convert being CU relative" adds 033b9f21b00b [mlir][sparse]Replace redundant indices checks in sparse_t [...] adds 4864aba631d1 [ELF][test] Remove unneeded --mcpu=pwr10 from llvm-objdump [...] adds 67d760dd4997 [ELF][test] Remove unneeded --mcpu=future from llvm-objdum [...] adds 3361a364e64c [llvm] Use has_value instead of hasValue (NFC) adds 53daa177f86b [clang, clang-tools-extra] Use has_value instead of hasVal [...] adds 2b045324b2ca [RISCV] Add scheduling resources for vector segment instructions. adds 9049c46b9d0e [RISCV][test] Add test of binop followed by extractelement. adds 3c5d6312c4c8 [libc][NFC] Move thread platform data pointer to thread at [...] adds aabfaf901b0f [mlir] Allow empty lists for DenseArrayAttr. adds 6b1d151fe3dc [ELF] Fix displacement computation for intra-section branc [...] adds 97d1b489802a [InstCombine] add tests for xor_of_icmps. nfc adds 1df96ce518f4 [LoongArch] Add codegen support for fpround, fpextend and [...] adds e147a0f65a52 [LoongArch] Add codegen support for converting between uns [...] adds 47f3dc6d4906 [LoongArch] Add codegen support for atomic fence, atomic l [...] adds 9ea5b34f0500 [ELF][RISCV] Use unshifted value for overflow check adds 100319cdb4f7 [AIX] follow-up of D124654. Report an error when alias sym [...] adds a5ee62a141fe [IndVars] Call replaceLoopPHINodesWithPreheaderValues() fo [...] adds 491d27013ddc [mlir] Use has_value instead of hasValue (NFC) adds b336cf856e93 [RISCV] Add early-exit to RVV stack computation. NFCI. adds 4750b6212105 [AsmParser] Use toString() (NFC) adds d4892a168f51 [Clang] Add a warning on invalid UTF-8 in comments. adds ee4d09b8bb73 [AsmParser] Report invalid data layout more gracefully adds af49bed93376 [IndVars] Simplify instructions after replacing header phi [...] adds 307ace7f20d5 [LoopVectorize] Ensure the VPReductionRecipe is placed aft [...] adds e28375d3f2fa [AsmParser] Fix a warning adds 7c3cda551ac7 [AArch64][SVE] Prefer SIMD&FP variant of clast[ab] adds e5f568a49f2b Use has_value instead of hasValue (NFC) adds a19cf47da095 [LAA] Precommit some extra tests for forked pointers adds 79e1847792c2 [X86] Regenerate fp_constant_op.ll test checks adds 306fc2cd87f2 [lldb] Fix build with GCC 9 after "[ADT] Use Empty Base Op [...] adds 64ffcba1f8ef [PowerPC] Regenerate pr35402.ll test checks adds 2edb32a0357f [Test] Fix bailout blocks adds 8acf74fd5626 [InstCombine][SVE] Bail out of isSafeToLoadUnconditionally [...] adds 632de855a042 [clang][dataflow] Refactor boolean creation as a test utility. adds ecb14fd87207 [lld-macho] Add LOH_ARM64_ADRP_LDR_GOT_LDR optimization hi [...] adds 1e9cd04d7ba6 [clang][dataflow] Refactor boolean creation as a test utility. adds c9666d2339e5 [clang][dataflow] Generate readable form of boolean values. adds 879164a3f18f [gn build] Port c9666d2339e5 adds 6c46b3d65bb3 [ARM] Fix subtarget features for Thumb2 tests. NFC adds 891319f654c1 [LLDB] Fix pointers.test for AArch64/Windows adds 1d62fe9ce996 [Test] Add test showing that we can make a check loop-invariant adds 76a76518507c [libc++] Implement ranges::find_end, ranges::search{, _n} adds b82b0187129d [LLDB] XFail TestLoadUnload.test_static_init_during_load A [...] adds cd6e02eebcfb [mlir][Linalg] Retire TestLinalgCodegenStrategy pass. adds 7610524af3c9 [LLDB] Fix TestThreadAPI.py for AArch64/Windows adds 3ec2b2f4ec32 [clang][dataflow] Rename `Status` field in a `Solver::Resu [...] adds 1f0475931620 Revert "[libc++] Implement ranges::find_end, ranges::searc [...] adds f827b4b657d5 [LLDB] Fix TestConvenienceVariables.test AArch64/Windows adds 35efe1d80635 [BOLT][AArch64] Handle gold linker veneers adds e2fb8c0f4b94 Move instruction predicate verification to emitInstruction adds 30e33b4b8111 [SCEV][NFC] Make getStrengthenedNoWrapFlagsFromBinOp retur [...] adds b8d83e8004e4 [clang][dataflow] Generate readable form of input and outp [...] adds 8082a0028638 [CodeGen] Keep track of decls that were deferred and have [...] adds 62f4572e45c7 [IndVars][NFC] Make IVOperand parameter an instruction adds 95252133e125 Revert "Move instruction predicate verification to emitIns [...] adds b65281523632 [Fixed Point] Fix C++20 compilation error adds 5271fcd8fc13 [ARM] Regenerate select_xform.ll test checks adds 9bc77b734294 [AArch64] Regenerate arm64-vselect.ll test checks adds 04419a5f55d7 [AArch64] Regenerate arm64-vshuffle.ll test checks adds 66fa2847a775 [clang] Ignore DependentSizeArray in -Warray-parameter adds 6d6983ced944 [IRBuilder] Migrate fneg to fold infrastructure adds 6f9d990a6ea8 [TargetFolder] Use DL-aware folding for icmp adds e298dfbc1b89 [SCCP] Avoid ConstantExpr::get() call adds 07146a9e6479 [SCCP] Fix typo in previous commit adds 6b50f2bbdbf4 [clangd] Enable designator inlay hints by default. adds fd36a3d48d05 [libc++][chrono] Adds operator<=> for day. adds ab7ee3c9911f [InstCombine] Enable strtol folding with nonnull endptr adds d5fa11c4aa6a [Flang] Fix path strings in CreateFIRLangRef.py adds fd67992f9c4b [DAGCombine] fold (urem x, (lshr pow2, y)) -> (and x, (add [...] adds 65897292065e [libc++][format] Improves parsing speed. adds 880eb839e63f [SystemZ] Enable `-mtune=` option in clang. adds 4f281fa2a86b [libc] Reset rounding mode after fsetround tests adds 90e5a8ac475f Remove 'no_sanitize_memtag'. Add 'sanitize_memtag'. adds 7045519359de Add missing sanitizer metadata plumbing from CFE. adds fd6dae9799c4 Update sanitize_* IR documentation. adds 69b6454fff87 [mlir] Plumb through default attribute populate for extens [...] adds bb3f99cd858e [llvm-reduce] Fix crash when reducing integer vectors to 1 adds 3968936b92bf Revert "[clang] Implement ElaboratedType sugaring for type [...] adds 6870a50f4372 lowerParallel is also called on unit-size, one-sided reduc [...] adds 20d253e3bf69 [LinkerWrapper] Fix linker-wrapper not working with host-LTO adds d172842b5100 [DAG] SimplifyDemandedVectorElts - adjust demanded element [...] adds 2e8fa86e095b [libc] Add explicit casts for gcc adds 31cccebb5c81 [libc][NFC] Make explicit casts for gcc adds b28412d5397d [llvm-objcopy][ELF] Add --set-section-type adds 0b266f22c32a [docs][llvm-objcopy] Fix unpaired `<align>`` adds aba0d3cd94a4 [flang] Intrinsic module file update adds db73a52d7b19 [trace][intel pt] Add a nice parser for the trace size adds dde2a7fb6da4 [RISCV] Exploit fact that vscale is always power of two to [...] adds 9f9464e02ada [trace][intel pt] Measure the time it takes to decode a th [...] adds 2d5d6c343b8d [GlobalOpt] Add more tests with large number of stores to [...] adds 9d24eba04dd0 [flang] Document the Intrinsic Types adds 101d1e9b3c86 [libc++] Implement ranges::find_end, ranges::search{, _n} adds 685a3d7b8df6 [gn build] Port 101d1e9b3c86 adds 2ce0a5c8c383 [RISCV][test][NFC] Regenerate RISC-V tests with update_llc [...] adds b532dd545fcd [trace] Add an option to save a compact trace bundle adds 0aefc94651b0 [asan][ubsan][test] Add weak attributes for dyld Mach-O we [...] adds f7d42d5149dd [mlir][NVGPU] Verifiers for nvgpu.mma.sync Op adds 4a843d928275 [trace][intel pt] Create a CPU change event and expose it [...] adds d30fd5c3a17b [trace][intel pt] Add a cgroup filter adds 0466d1df23b9 [trace][intel pt] Support dumping the trace info in json adds a61b202d4e3b [Clang][Sema][AIX][PowerPC] Emit byval alignment warning o [...] adds 96f16a6867f7 [LinkerWrapper] Add support for timescope tracing adds c70db40ceb65 [LinkerWrapper] Support time tracing in the linker wrapper adds 07df9e918e3f [NFC] Minor cleanup of usage of FloatModeKind with bitmask enums adds 1a5c1ee5b8bb [LinkerWrapper] Fix deleted constructor error on older compilers adds e32864b60568 [RISCV] Add test case show missed opportunity to turn slli [...] adds 6abaa8e21037 [CUDA][HIP][NFC] Do not add `-fgpu-rdc` flag twice adds 9f70869545cf Change shebang from python to python3 in update_cc_test_checks.py adds 04c681d19564 [libc] Specify rounding mode for strto[f|d] tests adds a5c0638dec83 [libc++][ranges] implement `std::ranges::set_symmetric_dif [...] adds cc35aa0d22b8 [gn build] Port a5c0638dec83 adds 94e0f8e00100 [lld-macho] Accept dylibs with LC_DYLD_EXPORTS_TRIE adds 3ce78cbd2392 [clang][deps] Fix handling of -MT in module command-line adds 904422457564 [test] Fix macOS triple check adds 30d3f56e3346 [Analysis] clang-format InlineAdvisor.cpp (NFC) adds 50c627b790b6 [gn build] Port 3ce78cbd2392 adds 859c1897275c [libc] Linux threads - Setup TLS area of a new thread and [...] adds 5e61b9c55626 [libc][NFC] Make all integration tests depend on the threa [...] adds a1568fa27885 [lldb] Silence a GCC warning about missing returns after a [...] adds 779ba43234cc [clang][deps] Silence a GCC warning about missing returns [...] adds 4956620387ee [hwasan] Add __hwasan_record_frame_record to the hwasan interface adds aa8c517ae4fb [docs] Add BOLT Office Hours adds 257755530a82 [RISCV] Fold (sra (sext_inreg (shl X, C1), i32), C2) -> (s [...] adds 225e3ec622f0 [LV] Move VPBranchOnMaskRecipe::execute to VPlanRecipes.cp [...] adds 202b327f5d29 [DOC] Add DR1734 and DR1496 Clang's cxx_dr_status as not i [...] adds 62d874f20307 [flang] Refine semantic checks for procedure pointer assignment adds 2824bdd92f3b [GlobalISel] Fix and(load)->zextload combine crash. adds d843d5c8e6c9 Revert "[hwasan] Add __hwasan_record_frame_record to the h [...] adds 6b618a620f0b [llvm] fix zlib buffer truncate edge cases and fix nits in tests adds 21f72c05c4e4 [hwasan] Add __hwasan_add_frame_record to the hwasan interface adds 6e6c1efe04d4 [BPF] Handle anon record for CO-RE relocations adds 5acd47169884 [ORC] Add a shared-memory based orc::MemoryMapper. adds ae93d8ea426d [flang] Fold TRANSFER() adds 8b391cd908aa [gn build] (semi-manually) Port 5acd47169884 adds faffcc3a46cb [flang][runtime] Refine list-directed REAL(2) output adds 1a65d09dcf9b [flang][runtime] Keep frame buffer in sync with file when [...] adds c9168405396d [SimplifyCFG] Improve SwitchToLookupTable optimization adds e690137dde1c [Support] Change compression::zlib::{compress,uncompress} [...] adds 0406c0cda675 [flang] Ensure name resolution visits "=>NULL()" in entity-decl adds cb193931fa05 [flang][runtime] Complete list-directed character input wi [...] adds 36229fa3886b [clang-format][NFC] Replace most of std::vector with SmallVector adds e3923d000a6a [Support] Fix LLVM_ENABLE_ZLIB==0 builds adds be68a6adfba2 [flang] Error detection/avoidance for TRANSFER with empty [...] adds b5ccfeb6bfbb [lldb] Add image dump pcm-info command adds b7f83142701b [flang] Avoid crash from forward referenced derived type adds 6f7347b888a4 [LV] Use PredRecipe directly instead of getOrAddVPValue (NFC). adds ddd4ed99445d [LSR] Add test coverage for ICmpZero cases involving urem RHS adds 1d7e58cfade1 [analyzer] Fix use of length in CStringChecker adds c1f3cffee1ec [PowerPC][LLD] Change PPC64R2SaveStub to only use non-PC-r [...] adds e8388b754282 [gn build] fix building lldb after b5ccfeb6bfbb adds 422e6e762935 [docs] Document git-clang-format adds 403d61aeddec [lld-macho] Enable EH frame relocation / pruning adds b370be37cca7 [CUDA] Allow the new driver to compile CUDA in non-RDC mode adds ee37ae91b6ee [VPlan] Move VPBB verification to separate function (NFC). adds cef07169ec9f [llvm] add zstd to `llvm::compression` namespace adds b191056f4470 [compiler-rt][hwasan] Support for new Intel LAM API adds 5ecb161c647b Revert "[llvm] add zstd to `llvm::compression` namespace" adds d449c6007672 [llvm] add zstd to llvm::compression namespace - add `Find [...] adds 033324db6f3b [CSKY] Fix the br target operand type in td adds 18a910dfba9e [llvm] Make lib/Target/BPF/BTF.h self-contained adds 6882ca9aff07 [Clang] Adjust extension warnings for delimited sequences adds 611ffcf4e4a2 [llvm] Use value instead of getValue (NFC) adds 05523dc32d8c [BOLT] Support multiple parents for split jump table adds cb2c8f694db1 [clang] Use value instead of getValue (NFC) adds 0e95921bc303 [clang-tidy] Improve check cert-dcl58-cpp. adds c27d81524963 [mlir] Use value instead of getValue (NFC) adds 42b3a5fb463f [clang] Add missing header include adds cfec2080b7a6 [obj2yaml] Add -o to specify output filename adds e5c4cde451c9 [AMDGPU] SIMachineScheduler: Add support for several Machi [...] adds c66303c2870c [mlir][sparse] Switch to One-Shot Bufferize adds ac49e9021919 jGetLoadedDynamicLibrariesInfos can inspect machos not yet loaded adds cef349a3c8b8 [GlobalISel] Re-generate some checks. adds 6db3edc8588c [SCCP] Don't check for UndefValue before calling markConstant() adds 6e6be5f9504d Revert "[llvm] add zstd to llvm::compression namespace" adds 52cb972537da [CommandLine] --help: print "-o <xxx>" instead of "-o=<xxx>" adds 3e0bf1c7a9a4 [CodeGen] Move instruction predicate verification to emitI [...] adds ebc54e0cd43e [SCCP] Make check for unknown/undef in unary op handling m [...] adds 46b1a7c5f9e6 [ORC] Fix compilation on mingw adds d4a7ca81feb4 [mlir][doc] Fix usage of PatternApplicator. adds 9b87ad33c1fa [LoongArch] Implement OR combination to generate bstrins.w/d adds a2fe6aa9ebf3 [NFC][SVE] Add tests for zext(cmpeq(x, splat(0))) adds 055b409cea9f [AArch64][NFC] Drop 'V' from ASIMD FP convert, other, D/Q- [...] adds 3b334978d565 [RISCV] Add a test showing a miscompilation with subreg liveness adds 7a43b382ce9d [IndVars] Make sure header phi simplification preserves LC [...] adds e45aa230ad8e [AMDGPU] Update LiveVariables after killing an immediate def adds f3eacb4f35ce Revert "[ORC] Fix compilation on mingw" adds 3e9cc543f223 Revert "[ORC] Add a shared-memory based orc::MemoryMapper." adds 264b9a4885e6 [llvm-ar][test] Add testing for bitcode file handling adds c164efb00646 [lldb] [gdb-remote] Remove stray GetSupportsThreadSuffix() [...] adds 173d4b84f614 [VP] Add test to show optimization opportunities adds 8564b2ab4932 Revert "[llvm-ar][test] Add testing for bitcode file handling" adds fdcd95994dab [gn build] Port 3e9cc543f223 adds 18a6ab5b8d1f [JITLink] Silence unused variable warning. (NFC) adds bfe63ab63e22 Thread safety analysis: Support builtin pointer-to-member [...] adds e0c66c699eb0 Thread safety analysis: Don't erase TIL_Opcode type (NFC) adds fc6092fd4d13 [IndVars] Eliminate redundant type cast between unsigned i [...] adds b7e77ff25fb2 Rewording "static_assert" diagnostics adds 5a0011360c9c [mlir][Linalg] Retire LinalgPromotion pattern adds 69b312cde428 [llvm-objdump] Create fake sections for a ELF core file adds dcf4b733ef8e [SCEVExpander] Make CanonicalMode handing in isSafeToExpan [...] adds 9e6e631b3861 [LoopPredication] Use isSafeToExpandAt() member function (NFC) adds a56b76d9ca52 [flang][OpenMP] Lowering support for atomic update construct adds 7dc18a62e40e [flang][OpenMP] Added semantic checks for hint clause adds 0f050528fd08 [libc++] Allow setting _LIBCPP_OVERRIDABLE_FUNC_VIS adds 846d10f16a57 Turn on flag to not re-run simplification pipeline. adds 355c7916336f [lldb] [llgs] Convert m_debugged_processes into a map of structs adds cab3cfd013cf [clang] Do not crash on "requires" after a fatal error occurred. adds 74902cc96faa [mlir][linalg][NFC] Cleanup: Drop linalg.inplaceable attribute adds 32fe1a4be95c [analyzer] Fixing SVal::getType returns Null Type for NonL [...] adds 897b80147d7e Add support for three more string_view functions adds ffa7384f10b8 [mlir][vector] Support distribution of vector.reduce with [...] adds c945d88d2b88 Revert "[StructurizeCFG] Improve basic block ordering" adds 159feac1c0a2 [Bitcode] Report metadata decoding error more gracefully adds 2619ce8b7e78 [libc++] Test the size of basic_string adds 486787210df5 [lldb] Add support for using integral const static data me [...] adds 230c8c56f21c [Reassociate] Cleanup minor missed optimizations adds d71128d97df9 [NFC][Metadata] Change MDNode::operands()'s return type fr [...] adds 58fec78231dc Revert "[UnifyLoopExits] Reduce number of guard blocks" adds ab02680b5aee tsan: fix a bug in trace part switching adds 3bc09c7da50a [SCEVExpander] Allow udiv with isKnownNonZero(RHS) + add v [...] adds 65ebcee197b1 [OpenMP] Ignore .eggs file in OpenMP adds d1a5669f5e44 [RISCV] Disable subregister liveness by default adds e7ec1746a632 [SCEV] Avoid creating unnecessary SCEVs for SelectInsts. adds e71fd5471945 [NFC] Move check for isEqualityOp to CheckFloatComparisons adds d2792e7d37c4 [clang][test] fix typo in fn attr adds 0e718443c71e [SimplifyIndVar] Use enum class for ExtendKind. NFC adds f48ce52c4c2d [mlir][vector] Pattern to clean up vector.extract during d [...] adds 2f11b3a6d7b8 [MachineCombiner] Don't compute the latency of transient i [...] adds ecfaf4801cd0 [lldb] Remove ELF .zdebug support adds 0f782b84cba5 [libc] Add nearest integer instructions to fputil. adds 1a8468ba6114 [RISCV] Add a RISCV specific CodeGenPrepare pass. adds 77350198d344 Pass -DLIBXML2_INCLUDE_DIRS in the Windows release package script adds 06b3f27fedd5 [lldb] [llgs] Remove not-really-used m_inferior_prev_state adds bb4d97413582 [NFC] Clang-format D129645 adds 728217cd60ab [gn build] Port 1a8468ba6114 adds 64d63f4823af [libc++] Error if someone tries to use MSVC and tell them [...] adds c3a28e8a99a6 Revert "[lldb] Add support for using integral const static [...] adds c0df6bc949af [RISCV][LSR] Add coverage for ICmpZero with scaled vscale values adds 041d4012e4c0 Revert "Rewording "static_assert" diagnostics" adds 0a92e0728c8c [libc++] Use __unwrap_iter_impl for both unwrapping and re [...] adds d4f84df0a008 [GlobalISel] Change widenScalar of G_FCONSTANT to mutate i [...] adds a2e01bdcc214 [test][CodeGen] Don't miss lifetime markers in lifetime tests adds 03e04978005d [InstCombine] add/edit tests for masked sub from constant; NFC adds 2c648f7d5826 [PhaseOrdering][SystemZ] add test for combining/unrolling; NFC adds 140bfdca60ae [clang][CodeGen] add fn_ret_thunk_extern to synthetic fns adds af58684f2720 [InstrProf] Add options to profile function groups adds 1f3f4833eae7 [libcxxabi][CMake] Set --unwindlib=none when using LLVM libunwind adds 340b48b267b9 [libc++] Add missing UNSUPPORTED annotations to experiment [...] adds a83004f4ff9e [libcxx][AIX][z/OS] Remove headers included via `_IBMCPP__` adds a629ec2f47a6 [test] Fix D129789 for 32bit platforms adds 426d7bc130d4 [gn build] Port a83004f4ff9e adds f26758486399 [CVP] Add coverage for missing mul/shl nowrap variants adds 3151b95dad40 [libc++][ranges] implement `std::ranges::set_union` adds d55dfeaf32e8 [BOLT] Replace uses of layout with basic block list adds 8dc42802f705 [libc] Add implementations of pthread_equal and pthread_self. adds edee61b55cf9 [libc] Enable few pthread and threads functions on aarch64. adds b7f93c28096f [mlir] (NFC) run clang-format on all files adds 75a628925e88 [libc] Enable few stdio functions on aarch64. adds bc61cc9a2db5 [mlir][AMDGPU] Add lds_barrier op adds 889c6f399676 [ELF][test] Fix a typo in aarch64-ifunc-bti.s to actually [...] adds d2460d90080f [flang] Add co_sum to the list of intrinsics and update test adds 7dbfc4fc065d [clang] Document -femit-compact-unwind option in the User’ [...] adds 67564841cb0c [mlir][sparse][bufferization] initialize reduction variable adds 17a4427e8292 [LLD][COFF] On Windows, fix the date formatting in the 'in [...] adds 2da550140aa9 [compiler-rt][CMake] Use linker semantics for unwinder and [...] adds b032e3ff6121 [analyzer] Evaluate construction of non-POD type arrays adds 98fdabecf529 [libc] Enable a few stdlib and time functions on aarch64. adds ebf3dbbe1543 Revert "[flang] Add co_sum to the list of intrinsics and u [...] adds 4b1e3d193706 [gold] Ignore bitcode from sections inside object files adds 5b0788fef86e Remove left over merge marker from 4b1e3d19370694dd2b2c04a [...] adds 2e29b0138ca2 [AMDGPU] Lowering VGPR to SGPR copies to v_readfirstlane_b [...] adds f30822d29c8b [mlir][sparse][bufferization] fix a few memory leaks adds 5492b71db3c4 [libc++] Update RangesAlgorithms.csv adds 6ab7307177c3 [clang-format] Fix invalid-code-generation by RemoveBracesLLVM adds d63ec445caa8 Remove zlibgnu support in llvm-mc adds 713d3de5fbd2 [mlir][NVGPU] Verifier for nvgpu.ldmatrix adds 61891748f512 Remove testing for zlib-gnu llvm-mc support in the absence [...] adds 9913ea490ae8 [RISCV] Make TuneSiFive7 depend on TuneNoDefaultUnroll ins [...] adds 80dec2ecfffe [Clang] Modify CXXMethodDecl::isMoveAssignmentOperator() t [...] adds 450f0bd17b74 [RISCV] Add additional tests for D121833. NFC adds dcfc1fd26f6c [SelectionDAG][RISCV][AMDGPU][ARM] Improve SimplifyDemande [...] adds 141c9d775961 [llvm-dwp] Add SHF_COMPRESSED support and remove .zdebug support adds 8a12f20ef773 [AMDGPU] Update the mechanism used to check for cycles and [...] adds b8e4d1b49060 [test] Remove zlib-gnu tests adds d6fbe1394f77 [MLIR][Presburger] MPInt: use /// for top-level comment, n [...] adds 65abc3a869bf [AMDGPU] Fix for the test failure caused by the 2e29b0138c [...] adds bc0d656558cf [RISCV] Fix mistake in RISCVTTIImpl::getIntImmCostInst. adds 33aa374e5972 [test] Remove llvm-dwp/X86/nocompress.test adds ae563c914655 [BOLT] Support split landing pad adds 79016f6eef46 [RISCV] Refine the heuristics for our custom (mul (and X, [...] adds d8c817a9cdf4 [llvm-dwp][test] Add nocompress.test testing LLVM_ENABLE_ZLIB==0 adds 190518da4b6b [X86] Use generic tuning for "x86-64" if "tune-cpu" is not [...] adds 7c51f02effdb [clang] Implement ElaboratedType sugaring for types written bare adds ef0081d60829 [SanitizerCoverage] add weak definitions for the load/stor [...] adds 888673b6e3bf Revert "[clang] Implement ElaboratedType sugaring for type [...] adds 7ced9fff9547 [lldb] Refactor command option enum values (NFC) adds bcae3cdbd029 [lldb] Print the enum values and their description in the [...] adds bc432c96349c [gn build] Port 7ced9fff9547 adds 09c1ee1086a4 [Sparc] Don't claim JIT support on SPARC for now adds 8922adf646ee [Orc] Honor hasJIT in JITTargetMachineBuilder::createTarge [...] adds dca821d80a41 [RISCV] Add cost model for vector.reverse mask operation adds 5da5483ffb40 [mlir][benchmark] Fix import in sparse benchmark. adds 6699f5548800 [compiler-rt][CMake] Set --unwindlib=none when using LLVM [...] adds 9510d5971eee [llvm] A macro of if should be wrapped in do ... while (false) adds f75ccadcdd87 [LSR] Create SCEVExpander earlier, use member isSafeToExpa [...] adds 2f1555fb11d7 [C++20] [Modules] Handle reachability for enum class adds cae5462a2caa [compiler-rt][CMake] Set unwinder for MSan unittests adds 2a721374aef3 [IR] Don't use blockaddresses as callbr arguments adds 3c849d0aefa1 Modernize Optional::{getValueOr,hasValue} adds ae15e6a952e8 [LV] Pre-commit test case for D128523, NFC adds 51b9e099d50d [ELF] Reword --no-allow-shlib-undefined diagnostic adds 263dcf452fa0 [syntax] Introduce a TokenManager interface. adds aff6a022a8fe [gn build] Port 263dcf452fa0 adds bd404fbcc804 [LV][NFC] Fix the condition for printing debug messages adds 8a519b3c2145 [InstCombine] Ensure constant folding in binop of select fold adds 8dd2ef213085 [clang-format] distinguish multiplication after brace-init [...] adds 30c2406e270c [syntax] Add virtual destructor in TokenManager. adds 2a6532d542e1 [AMDGPU][MC][GFX11] Correct disassembly of *_e64_dpp opcod [...] adds 185c36de7381 [AMDGPU][MC][NFC] Remove unnecessary code adds 0a9752d937e1 [ARM] Regenerate hoist-and-by-const-from-shl-in-eqcmp-zero.ll adds 7d297de95117 Reland "[lldb] Add support for using integral const static [...] adds f8605da8758f [lldb] [llgs] Fix multi-resume bugs with nonstop mode adds 2e62a26fd77d [stackmaps] Legalise patchpoint arguments. adds 7a2b09b4798d Revert "[lldb] [llgs] Fix multi-resume bugs with nonstop mode" adds 2d9332646a9c [InstCombine] Precommit test adds 3c8bf29696c3 [DAG] Move "xor (X logical_shift ShiftC), XorC --> (not X) [...] adds 81bffdf6a5d0 [libcxx] Temporarily skip Arm configs adds 5775c5d05c91 Remove an unsued-variable warning, NFC. adds 95440c39a016 [AArch64] Regenerate optimize-imm.ll test checks adds 8dbf9e8d028f [ARM] Regenerate pr36577.ll test checks adds 231535890655 [pseudo] Generate an enum type for identifying grammar rules. adds ec5f18e38afa [MLIR][Presburger] MPInt: gcd: assert that operands are no [...] adds 76910d4a56c8 [pseudo] Share the underly payload when stripping comments [...] adds eb43e43bb5b2 Reland "[lldb] [llgs] Fix multi-resume bugs with nonstop mode" adds cd2e36eadd47 [lldb][AArch64] Enable int128 test adds 5a6f1f327172 [lldb] [test] Skip new NonStop tests on Windows adds 07022e6cf9b5 [docs] Note about how to handle 'llvm-mt: error: no libxml2' adds 86d73c11cff6 [MLIR][Presburger] SlowMPInt: gcd: assert that operands ar [...] adds c720b6fddd22 Clarify the behavior of the llvm.vector.insert/extract int [...] adds 2659e1bf4b54 [SCEV] List all binops in getOperandsToCreate() adds 2b2697b7d79c Re-run update_test_checks for some tests adds b9f5b02fd071 [mlir][mbr] Improve diagnostics on error with `raise from`. adds 1903f358bcc7 [lldb] [llgs] Send process output asynchronously in non-stop mode adds 883e83d5fe36 [NFC][SCEV] Rename variable to correspond its current meaning adds f5d9de8cc330 [Clang] Add a new clang option "-ftime-trace=<value>" adds 451e5e2b28e7 [mlir][math] Added math::tan operation. adds 82f76c04774f [analyzer][NFC] Tidy up handler-functions in SymbolicRange [...] adds 9390b8d34ce3 [MLIR][Presburger] MPInt: add missing fastpath in ceilDiv adds 821fe9efa483 [MLIR][Presburger] reintroduce int64_t versions of floorDi [...] adds 81e993f08d6c [lldb] [test] Skip TestNonStop → test_stdio on Windows adds ab9f1e88fd8a [lldb] [llgs] Fix `?` packet response for running threads adds 32d8d23cd0b2 Re-apply 5acd47169884, Add a shared-memory based orc::Memo [...] adds 165eaf18db7b [X86] test-vs-bittest.ll - add test coverage for (and (srl [...] adds ca1cfa3f82d0 [gn build] Port 32d8d23cd0b2 adds 9153515a7bea [LSR] Allow already invariant operand for ICmpZero matching adds 4c85a01758e7 [LV] Add scalable vector test showing incorrect min-trip c [...] adds bc08c3cb7f8e [analyzer] Add new function `clang_analyzer_value` to Expr [...] adds f77b77e8dbeb [ELF][RISCV] Relax local-exec TLS model adds b0afda78f007 [mlir] Enable perfect forwarding in RewritePatternSet::add adds 9fa6a88a1671 [libc][arm32] add string stdlib & math entrypoints adds 51eaaa3092c0 github: Add a helpful message for issues without milestones adds 12929c241af3 Revert "[mlir] Enable perfect forwarding in RewritePattern [...] adds 1f940b69c366 [Libomptarget][NFC] Fix signed comparison warnings adds aa00fb02c98a [LV] Use umax(VF * UF, MinProfTC) for scalable vectors. adds 0d5a62faca59 [sanitizer] Add "mainfile" prefix to sanitizer special case list adds ac14d5a1db4b [mlir] Enable perfect forwarding in RewritePatternSet::add adds 6fe766bebac7 Revert "[LSR] Allow already invariant operand for ICmpZero [...] adds 56796ae1a8db [mlir][linalg] Fix tensor tiling together with interchange adds 67357739c6d3 [AMDGPU] Add remarks to output some resource usage adds 3b3b816f2915 [libc] add rounding modes to printf float conv adds 5d6659739c4e [lldb] [test] Skip test_stop_reason_while_running on Windows adds c732afa2c2e8 [lldb] [llgs] Fix disabling non-stop mode adds d767b392d069 [test] Reduced test which triggered revert of 9153515 adds c6507930493b [Reassociate] Enable FP reassociation via 'reassoc' and 'nsz' adds 44d9def78bb5 [llvm-cov] Add error message for missing profdata on repor [...] adds 5b8337cf402b [syntax] Some #includes cleanup, NFC. adds 1976ad70c519 [mlir][sparse] Add 3-dimensional sparse tensor multiplicat [...] adds 2aed3cdb5eea [test] Reduced test for second distinct issue triggering r [...] adds dbbdc3d6fb0b [lld-macho][nfc] Fix numeric substitutions in icf.s test adds 65769429c064 [lit][unit] makes sure to print stderr when no test failur [...] adds a560eea8bb4d [Flang] Set constructExit for Where and Forall constructs adds b15cf06fb34b [lsan][nfc] Add missing newline to VReport adds b62060a8e330 [mlir][Linalg] NFC: Refactor canonicalization for deduping [...] adds 331afccad213 [mlir][Linalg] Extend Generic op dedup canonicalization to [...] adds fc92f1144189 [lldb] [test] Skip test_leave_nonstop on Windows adds 09531ede6d56 [lldb] [llgs] Improve stdio forwarding in multiprocess+nonstop adds 041bb94b9ce9 Revert "[lit][unit] makes sure to print stderr when no tes [...] adds 4cd1c96d375a [reland][lit][unit] makes sure to print stderr when no tes [...] adds 6ab686eb86fb [LSR] Allow already invariant operand for ICmpZero matchin [...] adds 2b8a4d9ce1fc [mlir][sparse] Introduce new reduce op adds 19ac75364fc9 [PGO] Improve hash-mismatch warning message adds 4a40fa82c072 [PGO] Don't cross reference CSFDO profile and non-CSFDO profile adds cdea43705721 [Libomptarget] Fix warnings on address space attributes adds d11ac9641b04 [bolt] Include <atomic> adds 1231a2cec005 [lsan][Darwin][nfc] Fix thread vector size adds f32ccc2cca1d [lit] fix a bug in 4cd1c96d375aa adds bb957a8d524c [CUDA] Make the new driver properly ignore non-CUDA inputs adds f2b94bd7eaa8 [mlir] check whether region and block visitors are interrupted adds 5e0443292bf0 [PGO] Report number of counts being dropped when a hash-mi [...] adds 6b02c53936b9 [lit][unit] make sure to include failed shard in test summ [...] adds eda2bcad020d [nfc][amdgpu] Remove dead variable and function adds 3139cc766c86 [mlir][Linalg] Add a pattern to decompose `linalg.generic` ops. adds 42129b66d732 [flang] Add semantics test for EVENT POST statement adds 46a698973643 [unittests/Tooling/DependencyScannerTest.cpp] Use `using n [...] adds 32a425ec0c10 [Sanitizer][Darwin][NFC] Small SANITIZER_APPLE cleanup adds ea7968bf76ce [lit][test] explicitly use utf-8 encoding to write testing [...] adds 00b5a6eba1d1 [test] Fix old memory leak in a test adds 4162aefad125 Revert "Re-apply 5acd47169884, Add a shared-memory based o [...] adds c9e8c690eacd [gn build] Port 4162aefad125 adds a7789d6315ff [clang-format][NFC] Replace SmallVector parameter with ArrayRef adds 7fe2294e474b [mlir][ods] Allow specifying return types of builders adds e97b2d413849 [lit][unit] add a test for sanitizer-only test failures adds f18794816270 [X86][FP16] Enable vector support for FP16 emulation adds 179588ea3951 [mlir] remove unnecessary statements in test adds df8f5be59606 [LegacyPM] Remove ModuleSanitizerCoverageLegacyPass adds 3b0dce5b8b15 Use value_or (NFC) adds 5cff5142a894 Use value instead of getValue (NFC) adds 77b72fbc7163 [BOLT][TEST] Add icp-inline.s test adds 1a5d007659f4 Use has_value/value instead of hasValue/getValue (NFC) adds fe47cfb324cb [lld-macho][nfc] Add more tests + comments around ICF + un [...] adds 74f6672e59d2 [sanitizer_common] Several Solaris procmaps fixes adds f382dfc06bda [MLIR][Liveness] Add `currentlyLiveValues`, a way to get a [...] adds 246bf08db3fe Use drop_begin (NFC) adds 1d6a90418e4b Example: adds 58753dea15c8 [flang][OpenMP] Fix warning due to uninitialized pointer d [...] adds 5605a1eeddeb Use drop_begin (NFC) adds 9f7d80145a35 [MLIR] NFC. Clean up logic of hasSingleEffect adds 009ab1728db5 [flang] Use *X instead of X.getValue() (NFC) adds 9819cbda0c87 [MLIR] Clean up checks for alloc-like ops in analysis adds afb1def87656 [mli][sparse] Remove manual dense dealloc from test case adds dcfaaef105dc [SDAG] Add test for DAGCombiner multiple result commutative CSE adds 685775bbab06 [LegacyPM] Remove CGProfileLegacyPass adds c715e2ff92ac [flang] Use value_or (NFC) adds acead46a1043 [test] Migrate legacy InstrProfiling tests to new PM adds 59fafdd81533 [test] Migrate FunctionImport/cg_profile.ll to new PM adds 8658cf999d61 [test] Migrate PGO related -instrprof tests to new PM adds 3a42c499c2c2 [LegacyPM] Remove createInstrProfilingLegacyPass adds f9d6f37201eb [LegacyPM] Remove ControlHeightReductionLegacyPass adds 884d310d8774 [mlir][LLVM] Add OpBuilder for opaque pointer GEPs without [...] adds 1cb7416ee376 [DAG] combineShiftAnd1ToBitTest - match "and (srl (not X), [...] adds c71d77876f52 [MC] Avoid UAF in WinCOFFObjectWriter with weak symbols. adds a5d0122f7591 [DAG] Canonicalize non-inlane shuffle -> AND if all non-in [...] adds 2bb6b03d713b Fix signed/unsigned mismatch adds 4b7913c35733 [VectorCombine] Only consider shuffle uses with the same type. adds 3dccac09a634 [mlir][NFC] Fully qualify typenames in SymbolInterfaces.td adds ccc2a60bc8be [AArch64] Regenerate arm64-mul.ll test checks adds f7a9c5c61bff [AArch64] Regenerate arm64-vmax.ll test checks adds 2d4c43d45f03 [AArch64] Regenerate arm64-neon-simd-ldst-one.ll test checks adds dc681bc2e039 [AArch64] Regenerate arm64-vector-ldst.ll test checks adds a323dfc0152a Don't sink ptrtoint/inttoptr sequences into non-noop addrs [...] adds 52b6168c167e [DAG] visitINSERT_VECTOR_ELT - remove duplicate VT.getVect [...] adds a44bdf9bc147 [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR creat [...] adds 14364200821f [ARM] Regenerate reg_sequence.ll test checks adds b2465748f236 [clang-format][docs] Fix incorrect 'clang-format 7' option [...] adds 6813b41d57ec [LV] Avoid creating new run-time VF expression for each ru [...] adds bba0c0df028e [SystemZ] Add funnel shift test coverage adds d8888e14a0fc Revert rG14364200821f7b2d97edf6e78160c514800d3ec6 "[ARM] R [...] adds 844a320ccd61 Tests ignore the return value of sto{meow}, triggering nod [...] adds 9aea9ab83dc0 Visual C++ doesn't support C99 compound literal adds 6cbfffb3a3a9 [AMDGPU] Declare TableRef in terms of ArrayRef (NFC) adds 9ff36df5a4a7 [PGO][InstrProf][test] Convert to opaque pointers and fix [...] adds bbc4a71e4132 [test] Fix leak in test adds deac0ac52395 [AMDGPU] Use default member initialization (NFC) adds 2b2e858e9cbb [lld-macho] Handle filename being passed in -lto_object_path adds a0458d92e9e7 [clang-format] Never remove braces in macro definitions adds 92a1b2afc898 [Analysis] Remove isArithmeticRecurrenceKind adds 7ca3e23f250d [SDAG] narrow truncated sign_extend_inreg adds 45067f8fbf61 [test] Don't leak DerivedArgList in test adds d29c9477320b [libc++][AIX] Correct the definition of __regex_word for AIX adds 4d9d07c5fbe9 [CodeGen] Use RegClassFilterFunc where appropriate (NFC) adds c0fe37de0496 [CodeGen] Remove redundant declaration createGreedyRegiste [...] adds 52232abc2304 [Support] Remove redundant declaration setCurrentDebugTypes (NFC) adds 21ef59a55ed0 [libcxx] Replace remaining _LIBCPP_INLINE_VISIBILITY in __support adds 0fbafb5a1c43 [test] Fix memory leak in validateTargetProfile adds abc8f2b7245f [Driver] Don't passs --dynamic-linker in -r mode adds b7173553d723 Revert "[Support] Remove redundant declaration setCurrentD [...] adds 8477bc67614a [BOLT] Add function layout class adds 5e83a5b4752d [mlir] Overhaul C/Python registration APIs to properly sco [...] adds beebffa9ab81 [NFC] Remove obsolete all_passes_registration from integra [...] adds 3a6b766b1b82 [IndVars] Directly use unsigned integer induction for FPTo [...] adds cd434a202c22 [llvm] Wrap multi-statement macro definitions with do ... [...] adds 601b3a13dea7 [Analysis] Qualify auto variables in for loops (NFC) adds 36b52c38aaff [sanitizer] Compare against the alignment of the latter ra [...] adds 6f32e71b540b [test] Remove duplicate -sample-profile tests adds 9e6d1f4b5d39 [CodeGen] Qualify auto variables in for loops (NFC) adds 547e3cba7d16 [AMDGPU] Improve liveness copying in si-optimize-exec-mask [...] adds c13a09a46280 [llvm] Fix header guards (NFC) adds cc0ee1795195 [LV] Move VPPredInstPHIRecipe::execute to VPlanRecipes.cpp (NFC) adds 5ec47c6dc5e2 [DAG] Add MERGE_VALUE computeKnownBits/ComputeNumSignBits [...] adds 26ce33706f8f [DAG] computeKnownBits - move UDIV handling to same place [...] adds 7b3146dcd384 fix comment typo to cycle bots adds d2f21f98a955 Conversion from '__int64' to 'long', possible loss of data adds 0c7380ebbd65 [DAG] Add or(and(x,c1),and(or(x,y),c2)) tests adds 53b90dd372c4 [DAG] Fold (or (and X, C1), (and (or X, Y), C2)) -> (or (a [...] adds ee6267c44313 [RISCV] Remove Gather/Scatter Opt from the O0 pipeline. adds 73f766ca9a08 [RISCV] Remove unnecessary use of IRBuilder from RISCVCode [...] adds 8cc483099a04 [RISCV] Teach RISCVCodeGenPrepare to optimize (i64 (and (z [...] adds e8f9a74fbf6e [SystemZ][z/OS] Implement detection and handling for XPLin [...] adds 5250e7a0d826 [test] Change -sample-profile tests to -passes= adds dd5e3f0e2743 [LegacyPM] Remove SampleProfileLoaderLegacyPass adds decf385c270e [RISCV] Teach targetShrinkDemandedConstant to handle OR and XOR. adds cb806ce2aac0 [ARM] Guard VMOVH and VINS patterns. adds f5021155617e [LegacyPM] Remove PGO options from PassManagerBuilder adds 70519a1fba8a [LegacyPM] Remove LTO passes from optimization pipeline adds d74b88c69dc2 [LegacyPM] Remove CanonicalizeAliasesLegacyPass adds a6942256caeb [LegacyPM] Remove NameAnonGlobalLegacyPass adds 5e6936e5bca7 [test] Change -lowertypetests tests to -passes= adds bbaa015e82f9 [LegacyPM] Remove LowerTypeTestsPass adds 8dfdb80f72c0 Ensure newlines at the end of files (NFC) adds 8b3ed1fa984b Remove redundant return statements (NFC) adds 3112987d5c20 Remove unused forward declarations (NFC) adds d95549711255 [RISCV] Simplify lowerGlobalAddress. NFC adds 6f0f2f9a1a51 [libc++] Enable test for already written ranges algorithms adds 0271ae65a663 [test] Change test/SampleProfile to use opaque pointers adds 10bcfeebfad5 [mlir] Remove unused using (NFC) adds 1dc8038dad58 [AVR] Remove redundant void (NFC) adds 7094ab4ee757 [llvm] Modernize bool literals (NFC) adds a7c3379cf9a4 [libc++][ranges] Make range algorithms support proxy iterators adds a5cae20bdb18 [mlir][Math] Add constant folder for Log10Op. adds 557a471ab353 [RISCV][test] Precommit test for D129179. adds bd228a17727e [RISCV] Extend use of SHXADD instructions in RVV spill/rel [...] adds 2b11174079c8 [RISCV][NFC] Use more Arrayref in TargetLowering functions. adds a1b8d9fb75c8 [test] Change -lowertypetests tests to use -passes= adds d96361d714ee [AMDGPU] Add the uses_dynamic_stack field to the kernel de [...] adds a9af1b9a3077 [test] Change -function-import tests to use -passes= adds c52d447713cd [Test] Mode test for pr56243 from LICM to LoopSimplifyCFG adds 1f90cc589ea3 [LegacyPM] Remove FunctionImportLegacyPass adds 0e3447bf8a3a [LegacyPM] Remove WholeProgramDevirt adds 795602af0c20 [CodeGen] Don't compare bool with integer 0. NFC adds a55ff6aaddc7 [Support][CodeGen] Fix spelling Divison->Division. NFC adds 7fa1c326344f [CodeGen] Remove unnecessary APInt copy. NFC adds f390781cec5c [VP] Implementing expansion pass for VP load and store. adds df42d63d3706 [obj2yaml] Refactor command line parsing adds 048aaab19420 [flang][openacc] Use TableGen to generate the clause parser adds 11079e8820ab [IR] Don't treat callbr as indirect terminator adds 4983fdfec044 [C++20] [Modules] Handle reachability for deduction guide adds b94ea8b3ebc1 [pseudo] Add bracket recovery for function parameters. adds 105032f54908 [LV] Use PHI recipe instead of PredRecipe for subsequent uses. adds 118d8fe46b7b [LoopUnroll] Regenerate test checks (NFC) adds 28b1ba1c0742 [PowerPC] Add an ISEL pattern for i32 MULLI. adds d693fd29f188 [Verifier] Make Verifier recognize undef tokens as correct IR adds 70914aa63156 Use pseudo parser for folding ranges adds 46d5615742ee [SimpleLoopUnswitch] Regenerate test checks (NFC) adds 4fba35f973d2 [InstCombine] Clarify invoke/callbr handling in constexpr [...] adds 22a8671fd6b7 Revert "[libcxx] Temporarily skip Arm configs" adds 9c66c02e2e7e [AMDGPU][CodeGen] Match SMRDs with constant bases and regi [...] adds 8201e3ef5c84 [BasicBlockUtils] Don't drop callbr with unique successor adds 432cbd782720 [AMDGPU][CodeGen] Support (register + immediate) SMRD offsets. adds f764dc99b37e [clang] Introduce -fstrict-flex-arrays=<n> for stricter ha [...] adds 7648e8d9ca52 [AMDGPU][GFX9][DOC][NFC] Update assembler syntax description adds ca2e3ffbc1ef [AMDGPU][GFX90A][DOC][NFC] Update assembler syntax description adds db8fcb2c2537 [LAA] Add recursive IR walker for forked pointers adds e27f9214c046 [NVPTX][NFC] Simplify printing initialization of aggregates adds 04e978ccba1e [NVPTX] Use the mask() operator to initialize packed struc [...] adds 44736c1d497f [CloneFunction][DebugInfo] Avoid cloning DILexicalBlocks o [...] adds 098488e09a32 [pseduo] More precise on printing the error message, NFC adds f372142740dd [flang] Add dump-symbols option to bbc adds 9234a7c0dfa3 [X86][FP16] Don't crash when lowering SELECT on fp16 vectors adds 4bd072c56b87 [LAA] Fix the build with older versions of Clang adds a586c15bbbba [gn build] (manually) port 70914aa63156 adds 56b4b6e81b88 [SDAG] Fix release build adds 07ab0cb4e717 [DAG] Add missing asserts to shouldFoldConstantShiftPairTo [...] adds c2ab5c5514dd [DAG] Fix typo in isDesirableToCommuteWithShift description. NFC. adds 259c36e7c164 [DAG] Add asserts to isDesirableToCommuteWithShift overrid [...] adds 4f1051632513 [AArch64] isDesirableToCommuteWithShift - add explicit Shi [...] adds 1e77b0c871a7 [AArch64][NFC] Simplify loop vectoriser tail-folding tests adds 4b03ad650645 [clang] Emit SARIF Diagnostics: Create `clang::SarifDocume [...] adds 429de1437d14 [gn build] Port 4b03ad650645 adds 34f81cfa3dd5 [LoopVectorize][NFC] Split reductions out from sve-tail-fo [...] adds 0496cf2f6a2e [clangd] Use empty string to represent None semantics in F [...] adds c287bc484107 [AMDGPU][MC][GFX11] AsmParser for op_sel for VOP3 dpp opcodes adds b57d61384c99 [ConstantRangeTest] Move nowrap binop tests to generic inf [...] adds da11b775b17c [libcxx] Fix copy and pasto that broke the build on Androi [...] adds 2e9126694250 [ConstantRangeTest] Migrate known bits test to generic inf [...] adds 21e2f133a84b [LoopSimplifyCFG] Revert accidental change adds e0fc33eba554 [mlir] Fix Bazel for 5e83a5b4752da6631d79c446f21e5d128b5c5495 adds e97a6f6104cc [llvm-ar][test] Add testing for bitcode file handling adds 55b556e60c06 [llvm-size] Fix hang waiting for input on invalid short co [...] adds 313f8a20fdf9 Don't include private gtest/gmock headers adds 8aad330eebc0 [libc] Fix API for remove_{prefix, suffix} adds a6316d6da593 [AIX] support read global symbol of big archive adds 24ec521cd7bb [libunwind][SystemZ] Use process_vm_readv to avoid potenti [...] adds 09cebfb978de Revert "[libc++] Always build c++experimental.a" adds c00a44fa6839 [VP] IR expansion pass for VP gather and scatter adds 26fbb79c33dc [InstCombine] reduce code for signbit folds; NFC adds 9905c379819f Inliner: don't mark call sites as 'nounwind' if that would [...] adds 344378808778 Revert "Inliner: don't mark call sites as 'nounwind' if th [...] adds 3e21fb616d9a [MLIR] Generic 'malloc', 'aligned_alloc' and 'free' functions adds e59cdcd07024 [mlir][spirv] Allow unnamed entry point functions adds 1e451369d201 Revert "[NVPTX] Use the mask() operator to initialize pack [...] adds d7f2a6337144 [RISCV] Fold stack reload into sext.w by using lw instead of ld. adds 2570f226d154 [SDAG] Remove single-result restriction on commutative CSE adds 28ebb0b61d11 [mlir][sparse] migrate sparse rewriting to sparse transfor [...] adds ca6a5afbb285 [MLIR][Presburger] SlowMPInt: fix bug in ceilDiv, floorDiv [...] adds ffb8b7b2a0b9 [MLIR][Presburger] Provide functions to convert between ar [...] adds b3fd3a9ac3eb [IR] Allow absence for Min module flags and make AArch64 B [...] adds fbbabd4ca06a [Tooling/DependencyScanning] Enable passing a `vfs::FileSy [...] adds 47b0aa5e4be7 [LinkerWrapper] Rework passing args to the LLVM backend adds 1586075a00bf Rerun ./utils/update_cc_test.py on a bunch of tests adds 7c0b9b379b0e [RISCV] Add isel patterns for ineg+setge/le/uge/ule. adds 32eed8828e0c Reapply "[NVPTX] Use the mask() operator to initialize pac [...] adds 477c2c6f4a5a [MLIR][Presburger] fix warning under g++ (NFC) adds 1fb9466c6a4c [lld-macho] Devirtualize TargetInfo::getRelocAttrs adds 86c4242976f7 [docs] Remove unmaintained target feature matrix adds 0f9d9edd2477 llvm-reduce: Add reduction for custom register masks adds e24b390dbc4e llvm-reduce: Add reduction for instruction defs adds 28ebd13d6381 [coro async] Fix code to run coro.async.end cleanup like t [...] adds 81a059a8d465 [gn build] Port 0f9d9edd2477 adds 42fdb487d76a [gn build] Port e24b390dbc4e adds 464b3a9d8a1a [RISCV] Pre-commit tests for D129980. NFC adds 0b0275289961 [RISCV] Optimize (seteq (i64 (and X, 0xffffffff)), C1) adds d04c2b2fd916 Revert "[MLIR] Generic 'malloc', 'aligned_alloc' and 'free [...] adds c444f037878c Reland "[SystemZ][z/OS] Fix f32 variadic argument assertion" adds dbed4326dd9c [LiveIntervals] Find better anchoring end points when repa [...] adds 30e53b8c03d3 [LV] Sink module variable and use State to set it in widen [...] adds 9fa5a6b7e8a2 [AMDGPU] Support for gfx940 fp8 conversions adds 2695f0a688e9 [AMDGPU] Support for gfx940 fp8 mfma adds 523a99c0eb03 [AMDGPU] Support for gfx940 fp8 smfmac adds 2b04c41b2832 [clang-format] Fix misannotation of colon in presence of r [...] adds 3c18a8b3a349 [clang-format] Indent TT_CtorInitializerColon after requir [...] adds d2eda4920238 [clang-format] Mark constexpr lambdas as lambda adds 315072b45011 [clang-tidy] Reduce the dependencies for the "make-confusa [...] adds fa0c7639e91f [pseudo] Add guards for module contextual keywords adds 66a41e080790 [BOLT][DWARF] Add Unit test for DW_AT_high_pc [DW_FORM_addr] adds 1a1324a303f8 [BOLT][DWARF] Fix incorrect DW_AT_type offset for unittest adds bf7f01d857ed [libc] fix strtofloatingpoint on rare edge case adds 8d0383eb694e CodeGen: Remove AliasAnalysis from regalloc adds 5778ada8e54e Make hit point counts reliable for architectures that stop [...] adds e83d47f6b7bd When the module path for `command script import` is invali [...] adds 3580daacf3ec [InstrProf] Allow CSIRPGO function entry coverage adds 555ae5b8f5aa This is a followup to https://reviews.llvm.org/D129814 adds ed93d157dec8 [llvm-objdump] Support --symbolize-operands when there is [...] adds d1b58cada61a [unittests/Tooling/DependencyScannerTest] Add a target tri [...] adds 3198364e6e49 [RISCV][Clang] Add support for Zmmul extension adds 4f5707e74352 Revert "This is a followup to https://reviews.llvm.org/D129814" adds 83fab8cee9d6 Revert "Make hit point counts reliable for architectures t [...] adds bddf20735ee4 [AArch64][NFC] Set true for default of subfeature is more [...] adds 469044cfd355 [VE] Support load/store/spill of vector mask registers adds 3fcaea176cbf [RISCV][test] Precommit test for D122791. adds 58dfaaaace4e [DAGCombiner] Teach scalarizeBinOpOfSplats handle scalable splat. adds 67220c2ad72e [ORC] Fix serialization / deserialization of default-const [...] adds 8ed702b83f20 [libc++][ranges] Implement `ranges::{,stable_}partition`. adds 6357f1c1aa76 [clang-tidy] Remove unnecessary code from ReadabilityModuleTest adds 83e922562f67 Update the Windows packaging script. adds c8598fa22fdf [mlir] Add refineReturnTypes to InferTypeOpInterface adds 35fc666877e0 [OpenMP][IRBuilder] Add support for taskgroup adds e01bf5a3e2d2 [X86] Promote v32f16's fadd into v32f32's fadd when it is [...] adds 69b284aaf6a1 Revert "[DAGCombiner] Teach scalarizeBinOpOfSplats handle [...] adds 5114e2c50a90 [gn build] Port 8ed702b83f20 adds 51f837a68009 [NFC] Introduce API to detect tokens penetrating LCSSA form adds 301011fa6078 Rerun ./utils/update_cc_test.py on a bunch of tests adds af09127c94e5 [X86][NFC] avx512-f16c-v16f16-fadd.ll avx512-skx-v32f16-fa [...] adds a2ac383b4417 [llvm] Fix forward declaration in Support/JSON.h adds eb0e3319bf94 [sanitizer] Don't call dlerror() after swift_demangle look [...] adds 5fc621355110 Revert change to clang/test/CodeGen/arm_acle.c adds 27a431f5e981 [mlir][bufferization][NFC] Move sparse_tensor.release to b [...] adds 106d695287fc [mlir][sparse][NFC] Update remaining test cases adds 05d424d16563 [AArch64][SVE] Fold fadda(ptrue, x, select(mask, y, -0.0)) [...] adds d489b3807f09 [pseudo] Implement a guard to determine function declarator. adds 534b9246a204 [LoopInfo] Allow cloning of callbr adds 4bb19de4b6cb [X86] Add 64 bit implement for __SSC_MARK adds f7b2d4aac665 [AArch64] Add patterns to fold zext(cmpeq(x, splat(0))) adds e2147c26bd15 [Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymutil-like t [...] adds 2149455cdc6f Update docs to note lzfse open source implementation adds 82309831c3ad [LoopSimplifyCFG] Prevent use-def dominance breach by hand [...] adds 61394636f099 [mlir] Ignore effects on allocated results when checking w [...] adds e717f91c96b5 Revert "[Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymuti [...] adds 5d1487324947 [llvm][AArch64] Add missing FPCR, H and B registers to Cod [...] adds 4baf8f092b47 [AMDGPU] Pre-commit tests for D129759 adds 9fa425c1ab2f [AMDGPU] Set amdgpu-memory-bound if a basic block has dens [...] adds 0f6b0461b01d [DAG] SimplifyDemandedBits - relax "xor (X >> ShiftC), Xor [...] adds 2c488a6b35c6 Fix signed/unsigned comparison mismatch warning adds a75760a269c3 [LV] Remove unnecessary cast in widenCallInstruction. (NFC) adds 6cb9529001ba [ARM] Remove VBICimm if no cleared bits are demanded adds 8aff88fd3a5f [LegalizeDAG] Propagate alignment in ExpandExtractFromVect [...] adds 18b92c66fe59 [mlir][Linalg] Add a TileToForeachThread transform. adds 8f90edeb55b4 Additional regression test for a crash during reorder mask [...] adds 90af9b4111d8 [flang] Fix flang-to-external-fc --version adds 4539b4414891 [Reland][Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymuti [...] adds 08860f525a23 [Local] Allow creating callbr with duplicate successors adds bccc9aa81c1c Don't vectorize PHIs in catchswitch blocks adds 71c502cbca8e [DAG] Call SimplifyDemandedBits from ISD::MUL nodes adds 6d1f86095de9 tsan: optimize DenseSlabAlloc adds 1b2fa907d737 Add the FreeBSD AArch64 memory layout adds e13bd2644edf Add the FreeBSD AArch64 shadow offset to llvm adds b850762b62f2 Add the FreeBSD AArch64 memory layout adds b28bb8cc9c84 [AMDGPU] Remove old operand from VOPC DPP adds 9fb33d52b045 Update some more tests with update_cc_test_checks.py adds ea1cdb58cc7e [flang][NFC] Drop `AbstractResultOptions` structure adds bc4870f09e8f [coro async] Add missing llvm.coro.id.async intrinsic to d [...] adds 3d2256cc755b Revert "Update some more tests with update_cc_test_checks.py" adds 1d0f79558ca4 [libc++] Make sure cxx_experimental links against libc++ headers adds 7300a651f5f3 [libc++] Re-apply "Always build c++experimental.a"" adds 8711fcae276a [libc++] Treat incomplete features just like other experim [...] adds 9235fafd6e83 [bazel] Remove libraries that don't build anymore after 5e [...] adds b9ad55c6d46c [bazel] Fix the build after 18b92c66fe59a44f50bc211a418eaf [...] adds c46c1a24a4b5 [gn build] (manually) port 8711fcae276a593 adds 2d8c74cf4984 [gn build] (manually) port 4539b44148918 (llvm-dwarfutil) adds 71da3914c1b6 [mlir][NFC] Use proper c++ namespaces in .td files adds 8c6305b8b485 [NewPM] Print function/SCC size with -debug-pass-manager adds 4c82f56d8fb9 [llvm][SVE] Remove redundant and when comparing against ex [...] adds 7f76471ee896 [mlir][tblgen] Add support for extraClassDefinition in AttrDef adds e45ef5ebf440 [mlir][ods] (NFC) Remove warning in `AttrOrTypeDef` adds a62868aaeaac [libclang][ObjC] Inherit availability attribute from conta [...] adds 2224bbcd7409 [nfc][amdgpu] LDS. Move selection logic up the stack. adds 3d6c10dcf3b5 [SimplifyLibCalls] avoid converting pow() to powi() with no FMF adds 13aa2c1c3b7e [DSE] Revisit pointers that may no longer escape after rem [...] adds 70039be62774 [Libomptarget] Make libomptarget an LLVM library adds 7709f12ed08d Bitwise comparison intrinsics adds 3a20597776a5 [amdgpu] Implement lds kernel id intrinsic adds e46f727b38f5 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 2d05418b17c7 Revert "[mlir][ods] (NFC) Remove warning in `AttrOrTypeDef`" adds f6017abb6027 [lld-macho] Support folding of functions with identical LSDAs adds e939bf67e340 [llvm] add zstd to `llvm::compression` namespace adds 6fb27bc2e3ea [SystemZ][z/OS] Introduce CCAssignToRegAndStack to calling [...] adds a01d274fbd44 [OpenMP][libomp] Fix /dev/shm pollution after forked child [...] adds b7d3ba4bdb68 [LV] Add test coverage for scalable div/rem patterns adds 28c8da29654d [OpenMP][libomp] Fix fallthrough attribute detection for I [...] adds 17dcde5f1bfe [OpenMP][libomp] Allow reset affinity mask after parallel adds 40ce65b5b225 [OpenMP][libomp] Fix affinity warnings and unify under one macro adds 6bf817cf34bb [gn build] (manually) port e939bf67e340 adds 6d7455bbcb1b [gn build] fix typo adds 2a408f200cb5 [TSAN] Disable clone_setns test case on PPC64 RHEL 7.9 Targets adds 2247fe856a93 [LV] Add test coverage for a bug in srem handling adds e22576455f9d [ARM] Update atomic tests for D129695. NFC adds ca495e36c1b4 [clang] Add a new flag -fexperimental-library to enable ex [...] adds 8353403f0833 [LV] Add test for generic predicated sdiv adds 9451440f820a [mlir][docs] Fix pass manager document adds f0c3fd185e05 Don't combine if there would remain no true reduction dim. adds a364987368a1 [analyzer][NFC] Use `SValVisitor` instead of explicit help [...] adds 5bce73ba75aa [test] Convert some tests to use opaque pointers adds c91ce941448a [pseudo] Add `clang-pseudo -html-forest=<output.html>`, an [...] adds f36f0f23c430 [x86] add tests for fixup-bw with size optimization attrs; NFC adds 9d1ea1774c51 [x86] use zero-extending load of a byte outside of loops too adds 374db8fc2e49 [gn build] (manually) port c91ce941448 (HTMLForestResources.inc) adds 0bc100986c25 [lld-macho] Add support for -alias adds fd4afa7a2906 [flang] Support late math lowering for intrinsics from the [...] adds f1c30135417f [libc++] Drop the legacy debug mode symbols by default adds 91941f0142d5 [libc++][NFC] Add commit SHA for ABI change adds f1243fa1933f [LV] Autogen a partially autogened test for ease of update adds bf789b1957ef [Attributor] Replace AAValueSimplify with AAPotentialValues adds 95401b015393 Revert "[x86] use zero-extending load of a byte outside of [...] adds d2c0572b2efe [mlir] Flip LinAlg dialect to _Both adds dd5635541cd7 [lld-macho] Fix loading same libraries from both LC_LINKER [...] adds 6d8438314fa6 [JITLink] Hook up prebuilt cache in DWARFRecordSectionSpli [...] adds 1cf6b93df168 Revert "[Local] Allow creating callbr with duplicate successors" adds 1b1f1c778695 Re-re-apply 5acd47169884, Add a shared-memory based orc::M [...] adds b8cf916b89d4 [LLDB][NativePDB] Add MSInheritanceAttr when creating poin [...] adds f8322d135176 [libc] Add a method `find_last_of` to StringView. adds 41f6a21025fa [gn build] Port 1b1f1c778695 adds 04644a9e5516 [mlir] Fixed ordering of pass statistics. adds 16cccc66b8be Bazel BUILD file for BOLT. adds 116ee23f4cc6 [bolt] std::atomic_uint64_t to std::atomic<uint64_t> adds 4f2ccdd0b168 [Attributor][NFC] Improve debug messages adds f84712f0b83f [Attributor] Teach checkForAllUses to follow returns into callers adds f693874c53c1 [ODRHash diagnostics] Preparation to minimize subsequent d [...] adds 7d815ab9b405 [mlir][NFC] Split out various tests from IR/invalid.mlir adds 3f73c5793515 Argument name support for function pointer signature hints adds 50cfb76e029b [libc++] Define ostream nullptr inserter for >= C++17 only adds b8d54d1d6aca [libc++][ranges][NFC] Test that range algorithms support i [...] adds 94e6d2677bd3 [ORC] Fix serialization / deserialization of default-const [...] adds 9c0564a3a7df [libc++][ranges] fix `std::search_n` incorrect `static_assert` adds 18f46f3ab067 [libc++][ranges] Fix broken CI. adds 2e2737cdf998 [MC][MachO] Change addrsig format + ensure its size is pro [...] adds 2d889a87fb1c [lld-macho] Read in new addrsig format adds f0dd12ec5c01 [x86] use zero-extending load of a byte outside of loops t [...] adds 09d4dbc3829e [llvm-driver] Generate symlinks instead of executables for tools adds 87ce7b41d82a [lld-macho] Simplify archive loading logic adds 57224ff4a683 Don't treat readnone call in presplit coroutine as not acc [...] adds bbbb4393ee67 [CodeGen] Use value_or instead of getValueOr (NFC) adds c35807f27140 [mlir] Address compiler warning adds 5dd19ada571b [libc++][ranges] Implement `ranges::partial_sort`. adds 41ae78ea3a93 Use has_value instead of hasValue (NFC) adds 5b0e96a8ff74 [gn build] Port 5dd19ada571b adds d337c1f2565a [AArch64] Use SUBXrx64 for dynamic stack to refer to sp adds 25aa29f38a54 [libc++][ranges][NFC] Consolidate range algorithm checks f [...] adds d946fb8d9511 [X86] Make sure load size is not larger than stack slot adds 0387da6f4f68 Use value instead of getValue (NFC) adds e882ac54c4bf Mark test experimental-library-flag.cpp as XFAIL on PS4 an [...] adds 23ba688f02ea [X86] Use Min behavior for cf-protection-{return,branch}/i [...] adds ad94b5c54f82 [X86][test] Use Min behavior for "cf-protection-{branch,re [...] adds 868e1ee1d02c Revert "[libasan] Remove 4Mb stack limit for swapcontext u [...] adds afb9d89ffcf2 [flang] Use value instead of getValue (NFC) adds b8a1f00d414e [mlir][TilingInterface] Add support for interchange to til [...] adds c96ddd7019b0 Update the Windows packaging script. adds e931c2e870f9 [LegacyPM] Remove InstrOrderFileLegacyPass adds c3d856bf58bf [mlir][Math] Add constant folder for Log1pOp. adds 76e18cc4f649 [llvm] Use llvm::any_of and llvm::none_of (NFC) adds f72e0a87863c [X86] Add test case for shuffle. adds dbec35ccf8ec [sanitizer] Port sanitizer_common to LoongArch adds 07c90d9e3e90 [InstCombine] add tests for icmp-shr. nfc adds f9676d2d2219 [mlir] Fix macOS tests adds 07d69d9fc904 [VP] Legalize the stride operand for EXPERIMENTAL_VP_STRID [...] adds 79660d339e67 [LoopVectorize][AArch64] Add TTI hook preferPredicatedRedu [...] adds ee7ccbeaa7d3 [mlir:LSP][NFC] Make the LSPServer class private adds 051738b08cf5 Reland "[AArch64] Add a tablegen pattern for UZP2." adds 645d2dd3a9c2 Revert "Don't treat readnone call in presplit coroutine as [...] adds 8ba794be31a3 [InstCombine] add more tests for xor_of_icmps. nfc adds 5a4033c36716 update-test-checks: safely handle tests with #if's adds 24c88c90a8fc [bazel] Add -lrt on non-darwin/non-windows for 1b1f1c77869 [...] adds 20d30f709b9a [libc++] Add clang-tidy for the tests adds 309aed306817 [libc++] Implement P1423R3 (char8_t backward compatibility [...] adds 439668871ac9 [bazel] Also add -lrt to OrcTargetProcess for 1b1f1c778695 [...] adds 9fc347aa4e81 [DAG] PromoteIntRes_BUILD_VECTOR - extend constant boolean [...] adds 5124b21648c7 [VPlan] Initial def-use verification. adds bb4ff39bafdf [X86] shuffle-blend.ll - add 32-bit test coverage adds 766cd95481ef [DAG] getNode - assert that ADDO/SUBO nodes have the corre [...] adds 2b6edc9edaeb [X86] shuffle-blend.ll - add avx512f-only test coverage adds 4704da137496 [ARM] Fix Thumb2 compare being emitted ExpandCMP_SWAP adds 029e83b40156 [DAG] getNode - don't bother creating ADDO(X,0) or SUBO(X, [...] adds b1847ff0686e [XCOFF] write the aux header when the visibility is specif [...] adds bbdf5c37e38e [flang][driver] Fix opt-level option parsing adds 7af2818a995e Update some more tests with update_cc_test_checks.py adds e0ccd190ae8b [SCEV][NFC][CT] Do not waste time proving contextual facts [...] adds 1ddc51d89d9d Inliner: don't mark call sites as 'nounwind' if that would [...] adds f8c13754af55 Update the Windows packaging script. adds 523a526a024f [LV] Fix miscompile due to srem/sdiv speculation safety condition adds db0a658c61ac [AMDGPU] Change RUN lines to not depend on code sinking. NFC. adds 716965975255 [clang] Small adjustments for -fexperimental-library adds 000e4264492e [mlir][bufferize][doc] Fix documentation of return type of [...] adds 643dfd97d52e [Libomptarget] Make libomptarget an LLVM library adds 394a388d140d [TableGen] Add a location for a class definition that was [...] adds 801971e5b4c0 [LLD] [COFF] Improve the error message for too many export [...] adds 7373497a4b28 UNSUPPORT test on 64-bit AIX too adds be25f52fec1a [LV] Autogen several tests for ease of update in upcoming change adds bd519b9335fe redo UNSUPPORT test on 64-bit AIX too adds 6b0db92bbd50 [Libomptarget] Fix LTO command line in test adds b5b20164d215 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 1a73ef75fadc [LV] Autogen a test for ease of update adds 993625be80d6 [flang] Use value instead of getValue (NFC) adds 360c1111e358 Use llvm::is_contained (NFC) adds b1578bf3772a [RISCV][test] Add tests showing signext behaviour of cmpxchg adds 29a66ab76677 [libc++][doc] Updates the release notes. adds 2b98b8e8fba1 fix bug for useless malloc elimination in CodeGenPrepare adds 8e48783dcbf4 [flang][nfc] Test folding of bit-population count intrinsics adds 857a78c04dee [libc++] Implements Unicode grapheme clustering adds 94e03abf91d5 [IPO] Restore a call to has_value (NFC) adds 7a2a64096963 [gn build] Port 857a78c04dee adds c30c461dde81 [RISCV][test] Add tests for atomic compare exchange + bran [...] adds b32e600edd4e [libc++][format] Updates the status page. adds dc850fbf3ba9 [AMDGPU] NFC. Assert that mask is full with VOPC DPP adds 7e77d31af75e [test] Remove unnecessary -verify-machineinstrs=0 adds adc1c34bab8c [NFC][tests] Remove XFAIL for AIX for passing tests adds 19d4f5e6495c [test] Add missing REQUIRES: arm-registered-target adds 3aff7870a75d [InstCombine] Pre-commit test for D130103. adds d76c8f51276f [InstCombine] Add mul with negated power of 2 constant to [...] adds a73a84c44753 [HLSL] add -I option for dxc mode. adds 15f685eaa886 [lld-macho] Fold cfstrings with --deduplicate-literals adds 065202f3ca9d [libc++][ranges] Implement `std::ranges::partition_{point,copy}`. adds f494f89b2a88 [LAA] Fix latent missing check bug when mixing scalable an [...] adds 362c4e68c975 [mlir:LSP] Remove several more annoying completion commit [...] adds b64a286332c2 [mlir:LSP] Add a doc blurb for code completion adds bc9b964f8f38 [NFC] Suppress unused variable warning in non-assert builds adds dc52712a0632 [Libomptarget] Make libomptarget an LLVM library adds 23cf42e706fb [libc++] Use uninitialized algorithms for vector adds 761e2a3abca9 [gn build] Port 23cf42e706fb adds 2ac7b142b12f [llvm] [cmake] Skip driver-related code unless LLVM_TOOL_L [...] adds bc4d2e705184 [libc++] Fix `_IterOps::__iter_move` to support proxy iterators. adds 0c1b32717bcf [HIP] Allow the new driver to compile HIP in non-RDC mode adds 3930cc684746 [mlir][spirv] Rename spv.ocl to spv.cl. NFC. adds f934b9b07343 [LV] Refresh a couple of autogen tests for naming change adds 459cfa5e94d7 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 5b0d6bf2102b [MLIR] Add function to create Float16 array attribute adds 6746b2349c6b [RISCV] Add test cases for failure to use bexti for (setne [...] adds 31b8939dede4 [RISCV] Recognize bexti from (srl (and X, 1<<C), C). adds fe1678d1b2bf llvm-reduce: Fix register mask test adds 304027206c88 [ThinLTO] Support aliased GlobalIFunc adds 0174f5553e9c [MemProf] Basic metadata support and verification adds 67f1fe859781 [GlobalOpt] Enable evaluation of atomic stores adds 142897dd7d58 [Attributor] Only non-exact accesses require a uniform bit [...] adds ad98ef8be409 [Attributor] Deal with complex PHI nodes better during AAP [...] adds ed344c88774a [mlir:LSP] Add a quickfix code action for inserting expect [...] adds 4fbd1d6c872e [flang] Run algebraic simplification optimization pass. adds d0728260577d [Darwin toolchain] Tune the logic for finding arclite. adds aabc4b13e8c9 [ORC] Don't try to copy from an empty segment in SimpleExe [...] adds 743437566601 Revert "[flang] Run algebraic simplification optimization pass." adds 4fcf8434dd77 [ORC] Add a new MemoryMapper-based JITLinkMemoryManager im [...] adds f6b5f24c1951 [gn build] Port 4fcf8434dd77 adds 7abbd6224b0b [libc++] Fix proxy iterator issues that trigger an asserti [...] adds 8983db15a3d8 [RISCV] Optimize (brcond (seteq (and X, 1 << C), 0)) adds 26a7ee3d5479 [NFC][asan] Use RoundDownTo adds e8554402b30b [NFC][memprof] Remove unused code adds 82995e0e823f [NFC][asan] Clang-format a code adds 8075f680c8fb [InstCombine] add fold (X > C - 1) ^ (X < C + 1) --> X != C adds 8c124c908857 [InstCombine] (ShiftValC >> Y) >s -1/<s 0 --> Y != 0/==0 adds 9c22853ec40a [mlir][Math] Add constant folder for LogOp. adds bba1f26f2ec9 Port address sanitizer to LoongArch adds 7dda6c71b1a1 [RISCV] Refactor the common combines for SELECT_CC and BR_ [...] adds 892a9968ec77 [clang-format] Indent tokens after hash only if it starts a line adds a4c62f66545d [clang-format][NFC] Refactor RequiresDoesNotChangeParsingO [...] adds 485190df95f9 [mlir][Linalg] Deprecate `tileAndFuseLinalgOps` method and [...] adds 339392ecf25d [AIX] follow-up of D124654. Emitting the remaining aliases [...] adds 28800c2e1897 [sanitizer] Use consistent checks for XDR adds add17fc8e4ce [RISCV] Combine (select_cc (srl (and X, 1<<C), C), 0, eq/n [...] adds 61fa7a88c7b6 [clang][OpenMP] Add IRBuilder support for taskgroup adds 05ccde8023a6 [LoopCacheAnalysis] Fix a type mismatch problem in cost ca [...] adds cc72af4e1361 [X86] Add test case for shuffle adds 9e6585030533 [RFC][MLIR][SCF] Enable better bufferization for `TileCons [...] adds 23d6186be0c9 [SelectionDAG] Fix fptoi.sat scalable vector lowering adds 3776db9a4fd2 [sanitizer_common] Support Solaris < 11.4 in GetStaticTlsBoundary adds f45ab433320f [MemoryBuiltins] Avoid isAllocationFn() call before checki [...] adds 7f1c03171ddb Revert "[RFC][MLIR][SCF] Enable better bufferization for ` [...] adds ecdeabef385d enable P10 vector builtins test on AIX 64 bit; NFC adds 08db089124a4 [CSKY] Fix the testcase error due to the verifyInstruction [...] adds 54e18b23972a [lld-macho] Optimize rebase opcode generation adds 2955192df8ac [pseudo] Make sure we rebuild pseudo_gen tool. adds 2ed7c3fd841d [MLIR][SCF] Enable better bufferization for `TileConsumerA [...] adds 97af17c5cae6 re-land [C++20][Modules] Update handling of implicit inlin [...] adds bc5c637376ce enable P10 vector builtins test on AIX 64 bit; NFC adds 708084ec379e [PowerPC] Support x86 compatible intrinsics on AIX adds c72c22c04df9 [InstCombine] Don't check for alloc fn before fetching obj [...] adds 70056d04e2dc Revert "[InstCombine] Don't check for alloc fn before fetc [...] adds d4217e6cc86b [mlir][memref] Missing type conversion in memref.reshape l [...] adds 7c49f56956eb [flang][nfc] Add missing `REQUIRES: asserts` in tests adds ea623af7c90f [C++20] [Modules] Avoid inifinite loop when iterating defa [...] adds 235fb602ed99 [MemoryBuiltins] Don't query TLI for non-pointer functions (NFC) adds e60eb7053dc9 recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats handl [...] adds d144ae6e1bfb [MemoryBuiltins] Default to trivial mapper in getAllocSize [...] adds 8d58c8e57b27 Reapply [InstCombine] Don't check for alloc fn before fetc [...] adds b988d8ddc29f tsan: remove unnecessary brackets adds d2a4d6bf9c52 [DebugInfo][llvm-dwarfutil] Combine overlapped address ranges. adds c81dff3c306d [MemoryBuiltins] Add getFreedOperand() function (NFCI) adds 3aad49082cc1 Revert "[DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 9383b0985805 [AMDGPU][GlobalISel] Fix subtarget checks for combining to [...] adds 2feb99b02c88 [AArch64] Add i128 parity test adds e0fbd990c9cb [AArch64][SVE] Add ISel pattern to lower DUPLANE128 to LD1RQD adds cd3d7bf15d3e [AArch64][SVE] Add DAG-Combine to push bitcasts from float [...] adds 8bb4451a651a [Reland][DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 396e944d82f3 [Flang] Generate documentation for compiler flags adds ce824078de2f Revert "[Flang] Generate documentation for compiler flags" adds 65c8e2462229 [pseudo] Fix an invalid assertion on recoveryBrackets. adds fd64a857ee7b [AMDGPU] Combine s_or_saveexec, s_xor instructions. adds 3ac8587a2b7e [Attributor] Use getFreedOperand() (NFC) adds 5e856a8578c1 [InstCombine] Use getFreedOperand() (NFC) adds 46e6dd84b778 [MemoryBuiltins] Remove isFreeCall() function (NFC) adds 1f69503107f2 [MemoryBuiltins] Add getReallocatedOperand() function (NFC) adds 5a5439cb7332 AMDGPU: Refine user-sgpr-init16-bug adds 6703812688b8 [LLDB][DataFormatter] Add support for std::__map_const_iterator adds 140bcd369b0f [LLDB][ClangExpression] Fix initialization of static enum [...] adds 716ca2e3ef37 [AMDGPU] Pre-sink IR input for some tests adds bc33c2fa0c2a [Binary] Hard-code the alignment of the offloading binary adds 6542cb55a3eb Rewording the "static_assert" to static assertion adds 888d0a5ef259 [lld-macho][NFC] Remove redundant StringRef construction adds 1da311902555 Revert "Rewording the "static_assert" to static assertion" adds 241f62d8d30f [lld-macho] Fix assertion when two symbols at same addr ha [...] adds 75950be836c9 [AMDGPU][NFC] Validate G_MERGE_VALUES as we match zero-ext [...] adds 4b9dbbdb09ca [AMDGPU][MC][NFC] Refine SMEM load definitions. adds 1f77f01c6504 [mlir][Linalg] Add a Transform dialect NavigationOp op to [...] adds 0a715c114686 [LAA] Precommit add/sub tests for forked pointers adds ceb6c23b708d [NFC][LoopVectorize] Explicitly disable tail-folding on so [...] adds ee168fb90e4f [mlir][python] Fix issues with block argument slices adds cd18e2ea3f4e [lldb/test] Fix flakyness in TestNonStop.test_stdio adds f621e568f333 [X86] Remove cfi directives and duplicated check in tests. NFC adds 5d8a76feb02f [Libomptarget] Build the device library even if the sm lis [...] adds b61b8efcf31b [lldb] [gdb-remote] Fix process ID after following forked child adds ccbab2ca15e2 [AMDGPU] NFC. Auto-generate test for vcclo adds 4db55a459efc [libc++][format] Adhere to clang-tidy style. adds 1515490c80fa [clangd] Mention whether compile flags were inferred in ch [...] adds b5871dfaf318 [clangd] Refactor forwarding call detection logic adds f15b6b2907ef [AArch64] Add target hook for preferPredicateOverEpilogue adds fa3a2e611d84 [lldb][NFCI] Refactor regex filtering logic in CommandObje [...] adds 9e16fb72dd74 [flang][NFC] Test folding of F08 merge_bits intrinsic. adds 297ba167ded0 [mlir][linalg] Add tile_size option to `structured.tile_to [...] adds b6fef0885333 [flang] Lower F08 merge_bits intrinsic. adds 66e01f47e46b [libc++][NFC] Fix weird unicode character in release notes adds 119d22310bd6 [clang] Add -fdiagnostics-format=sarif option for future S [...] adds 448220a88495 [libc++] Reorganize release notes adds 52b630da02b2 [mlir][spirv] Rename spv.GLSL ops to spv.GL. NFC. adds 53d7bf3052dc [llvm-lib] Ignore /VERBOSE flag adds 080022d8ed6c [LinkerWrapper] Embed OffloadBinaries for OpenMP offloadin [...] adds fbcb1ee7f364 [Libomptarget] Add support for offloading binaries in libo [...] adds e01ce4e88a84 [Libomptarget] Add checks for CUDA subarchitecture using new info adds a42361dc1c26 [OpenMP] Expose the state in the header to allow non-lto o [...] adds 7472b42b788e [OpenMP] Use Undef instead of null as pointer for inactive lanes adds d15015261507 [OpenMP] Introduce more fine-grained control over the thre [...] adds 48d6f5240187 [CUDA][FIX] Make shfl[_sync] for unsigned long long non-recursive adds 0ae46693f005 {RISCV][LV] Split out and expand tests for uniform loads a [...] adds 56094296f5de Fix type in documentation adds ec315a5fa1c5 [lld-macho] Fix LOH parsing segfault adds ab3650d80d49 [NFC] Empty commit to test commit access adds 56a25ed20800 {RISCV][LV] Add a test for uniform store of a loop varying value adds bb5dc2918f60 {RISCV][LV] Add tail folding coverage of uniform load store cases adds d870a575631d [SemaCXX] Set promotion type for enum if its type is promo [...] adds 4979b16db1b7 [llvm-cov] Improve error message by printing the object fi [...] adds 17e4c217b663 [Symbolizer] Implement contextual symbolizer markup elements. adds a935a0bf5070 Adding a new variant of DepthwiseConv2D adds 9c0acc42e8d2 [flang] Run algebraic simplification optimization pass. adds 6605187103a2 [NFC] Fix compiler warning in MarkupFilter adds a1ec0d8bdcca [mlir] Flip dialects to _Prefixed adds 07b749800c5c [cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore adds 27945f928203 [RISCV][LV] Split coverage of uniform load with outside use adds 04d398db4694 [LoopAccessAnalysis] Simplify D119047 adds b03891268cc3 [PatternMatch] add tests for constant expression matcher; NFC adds 78c09f0f24b6 [PatternMatch][InstCombine] match a vector with constant e [...] adds 5a3e3675f6be MemoryBuiltins: start using properties of functions adds 62f48cadfd66 MemoryBuiltins: accept non-TLI funcs with attribs as alloc [...] adds bd6aa67e02ef BuildLibCalls: move inference of freeing memory later adds a4ee8a31ce76 [bazel] add headers now required after 17e4c217b663 adds 72686d68c137 [mlir] Explicitly mark dialect prefixing adds 83993d666bc9 [LV][SVE] Autogen a test for ease of update adds 606348cc7238 [MinGW] Don't currently set visibility=hidden when buildin [...] adds 7c666c14f82e [libc] Add a convenience class and function for integer to [...] adds b17baa1db613 [ASTMatchers] Adding a new matcher for callee declarations [...] adds 3132e9cd7c9f [pseudo] Key guards by RuleID, add guards to literals (and 0). adds 1dad6247d275 [MemProf] Add memprof metadata related analysis utilities adds 3e8d46921fbc [Libomptarget] Stop testing CPU offloading with LTO adds ccc12a237610 [OpenMP][NFC] Claim iterators in 'map' clause and motion clauses adds cc0a1078f5fb Fix use after free in MarkupFilter.cpp adds 31049b3d2bcf [gn build] Port 1dad6247d275 adds 1d057a6d4306 Revert "[libc++] Use uninitialized algorithms for vector" adds 674cab116dd5 [gn build] Port 1d057a6d4306 adds e9afdf838eb9 [GlobalOpt] Enable evaluation of atomic loads adds ab2348a6fa98 [RISCV] Add sext.b/h and zext.b/h/w to RISCVInstrInfo::fol [...] adds 54cb87964d35 [LV] Add a load focused version of the r45679 test adds bd75350180a2 [LV] Fix a conceptual mistake around meaning of uniform in [...] adds 0ccb6da725ba precommit update_mir_test_checks run for D130316 NFC adds b8e1544b9df0 [SPIRV] add SPIRVPrepareFunctions pass and update other passes adds 408a2638fda6 [CUDA] Ignore __CLANG_ATOMIC_LLONG_LOCK_FREE on i386 adds 02a25279aedc [Frontend] Correct values of ATOMIC_*_LOCK_FREE to match builtin adds 02fe96b24018 [X86][FP16] Do not split FP64->FP16 to FP64->FP32->FP16 adds 98186def3f1f [LLDB][Reliability] Fix accessing invalid iterator adds 381fcaa1365b [modules] Replace `-Wauto-import` with `-Rmodule-include-t [...] adds 2b9bfa6044b9 [sancov] --help: hide unrelated options adds 61b8a8a67245 [sanstats] Hide unrelated options adds 1a0187c9e778 [InstCombine] remove useless ‘InstCombiner::’. nfc adds d805aabe8ff7 [verify-uselistorder] Hide unrelated options adds 9742166935f4 [LoongArch] Support load/store of dso_local PIC global values adds 219152837375 [Driver][test] Remove unused "-o %t.s" from frame-pointer*.c adds c72d93a08a22 [Attributor][NFC] Remove unnecessary overwritten methods adds 1da6ae4b5435 [OpenMP][FIX] Ensure thread and team state are defined properly adds ee95be3c4648 Revert "Fixing build bot failure due to python-pip unavail [...] adds 4794bbffb228 Revert "[OpenMP][OMPD] GDB plugin code to leverage libompd [...] adds dfac03027186 [Intrinsics] Add `nocallback` to the memset/cpy/move intrinsics adds 62f7888d6d9d [Attributor] Dominating must-write accesses allow unknown [...] adds fd156f5d4ab3 [MLIR] Add affine.if canonicalization to compose in affine [...] adds a40af8589e88 [RS4GC] Handle special cases in unreachable code for memcp [...] adds a50b9f9f1f89 [Attributor][FIX] Handle non-recursive but re-entrant func [...] adds ccfee46bc723 [flang] Lower F08 bit population count intrinsics adds 3d85879bbf10 [flang][NFC] Test folding of F08 shift intrinsics adds 2ab0aeaae2e8 [flang][NFC] Test folding F08 mask intrinsics adds 72ac3e90da47 [flang] Lower F08 shift intrinsics adds 71ee3570f46c [flang] Lower F08 mask intrinsics adds 24c993dab6be [Attributor][FIX] Update unit test after API change adds 93be9f02aac2 [Attributor][FIX] Also update the unit test to match expectations adds d26ee284ded3 [pseudo] Fix link error after 3132e9cd7c9fda63 adds 18cee95919c8 [pseudo] Tweak the cli option messages, NFC. adds fcf4e252f4d9 [LLDB][NFC] Create variable for hardcoded alignment/size c [...] adds 317c8bf84d18 [LLDB][Expression] Allow instantiation of IR Entity from V [...] adds 8184b252cdab [LLDB][ClangExpression] Allow expression evaluation from w [...] adds 9daf94536704 [gn build] Port 8184b252cdab adds 2a88fb2ecb72 [pseudo] Eliminate the dangling-else syntax ambiguity. adds afda39a566d9 re-land [C++20][Modules] Build module static initializers [...] adds 533706c969c7 [InstCombine] Slightly extend alloc optimization test (NFC) adds a8de8cab7006 [AArch64] Add fcmp fast math tests adds bf268a05cd92 [AArch64] Emit vector FP cmp when LE is used with fast-math adds 70257fab68e8 Use any_of (NFC) adds 242316bc2719 [ELF] Simplify createObjectFile/createLazyFile. NFC adds fc99f18a20f4 [Symbolizer] Fix use-after-free adds d9d554a3f464 [pseudo] Add ambiguity & unparseability metrics to -print- [...] adds f359eac5df06 [CMake][Clang] Copy folder without permissions adds 6d9b84797c1c [C++20] [Modules] Handle reachability for partial specialization adds 35b80c448bbc Don't write to source directory in test adds 5c39c31a9952 [lldb] Handle jumping to the end in DW_OP_skip/DW_OP_bra adds 0f6364b8a100 [libc++][ranges] implement `std::ranges::equal_range` adds c559964d85e8 [libc++][ranges] implement `std::ranges::includes` adds 251b5b864183 [ASTMatchers] Fix standalone build adds 1ac12a517767 [lldb][ARM] Invert emulation test assert message adds f46744bd2a19 [mlir][linalg] Fix FoldTensorCastConsumerOp invalid folding adds 8de1f04c77af [AMDGPU] gfx11 Fix VOP3 dot instructions adds 917e4519bc2a [mlir][arith] cmpi: move constant to the right side adds 798fa7e9d697 [AMDGPU] Add a test where regClassPriorityTrumpsGlobalness [...] adds 934d60382673 [clang-tidy][NFC] Add preposition "of" to code annotation [...] adds bc882ed21fc7 [mlir][linalg][transform] Add fuse_into_containing op adds 32c6e0815aa0 [mlir][linalg] Add attribute matcher to structured.match t [...] adds 0eb0dfb20b82 [mlir][linalg] Add tile-and-fuse with transform dialect example adds 45a379ce2ff4 Revert "[Libomptarget] Stop testing CPU offloading with LTO" adds 5102084787a1 [Docs] Add release notes for opaque pointers (NFC) adds e82e07d74a7d [Libomptarget] Build the DeviceRTL BC using clang directly adds 3d0ab8638ba4 [Internalize] Support glob patterns for API lists adds 908054df4f15 [Libomptarget] Only export needed definitions in the BC library adds 07e984bc5201 [libc++] Support int8_t and uint8_t in integer distributio [...] adds deb3b5552f04 [libc++] Take advantage of -fexperimental-library in libc++ adds 4839929bed6e [clangd] Make forwarding parameter detection logic resilient adds 5ab077f911ce [LangRef] Update opaque pointers status (NFC) adds 4ee9f3d59e62 [MLIR,OpenMP] : Add Conversion pattern for Critical Op adds 06dbcf7b2bbe [MLIR][OpenMP] Add a constraint to the Threadprivate Op adds ed261e710693 [libc] Add float type and flag for nearest_integer to enab [...] adds 1d0cc510516d [Clang][Driver] Fix include paths for `--sysroot /` on Ope [...] adds a3804a314553 [Libomptarget] Make the plugins link as LLVM libraries adds 4f2cfbe5314b [llvm-ar] Add object mode option -X for AIX adds d883a4ad02d8 [libc] Implement sinf function that is correctly rounded t [...] adds c2be703c6cd4 [AsmPrinter] Move lowerConstant() error code out of switch (NFC) adds 32dcb759c300 [clang][dataflow] Move NoopAnalysis from unittests to include adds 1b7feac2a6c4 [mlir][tosa] Split canonicalization and folders out of TosaOps. adds f55dbfbd9d8c [AArch64] Move SeparateConstOffsetFromGEPPass before LSR a [...] adds 600172a72bfb [libc] Temporarily disable arm32's sinf, cosf, sincosf ent [...] adds 41958f76d8a2 [Costmodel] Add "type-based-intrinsic-cost" cli option adds 661577b5f40b [BOLT] Add support for the latest perf tool adds aed1ab8cabac [clang][dataflow] Refactor ApplyBuiltinTransfer field out [...] adds effe79993f8e [CUDA] remove duplicate condition adds edfc4bb9b9f4 [mlir][ods] Remove warning in `AttrOrTypeDef` adds d7bf81fd51e0 [LV] Rework widening cost of uniform memory ops for clarity [nfc] adds be208b40c1cd [DAGCombiner] Simplify code around call to reduceLoadWidth [...] adds ad34f1dba80e [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 5a445395e49a [LV] Remove unused variable. NFC. adds 77cb30e3a60e Revert "[OpenMP][DeviceRTL] Fix the issue that multiple ca [...] adds fa3c77043800 [flang] Reduced CHECKs for transpose_opt.f90 adds f5759add702e [flang] Try to lower math intrinsics to math operations first. adds 7b81a81d5f9c [NFC] FunctionSamples::getEntrySamples -> getHeadSamplesEstimate adds 8f0ba6c40527 [X86] Add X64 test coverage to smul-with-overflow.ll adds 939cf9b1bea4 [AArch64] Use neon instructions for i64/i128 ISD::PARITY c [...] adds 475a39fbc3c7 [PowerPC][NFC] Convert the MMA test cases to use opaque pointers. adds 13448db06a1d [mlir][tosa] Flip accessors used to prefixed form (NFC) adds 44f81dfba407 Remove references to old mailing lists that have moved to [...] adds 14cf74d65d9f [libc++][ranges] Implement `ranges::shuffle`. adds 066afe03c525 [NFC] Fixed build fail of https://lab.llvm.org/buildbot/#/ [...] adds 5e2d5071ffd7 [libc] Don't call user comparator function for equal pointers adds 846439dd97d4 [Flang] Generate documentation for compiler flags adds 3878973bd47a [llvm-driver] Fix build after 07b749800 adds 9f6ba4be2685 [mlir][vector] Extend transfer_write to read propagation adds 9429b67b8e30 [NFC] Improve FileSpec internal APIs and usage in preparat [...] adds c53ee73b4875 [mlir][vector] NFC change to improve doc of vector distrib [...] adds 535b507ba58e [mlir][Arithmetic] Add `arith.delinearize_index` operation adds 3b0c78fe3bc9 [libc][nfc] move printf inf/nan to separate function adds 30360d88d422 [clang-doc] Add check for pointer validity adds 37502e042ff0 [clang][CodeGen] Only include ABIInfo.h where required (NFC) adds 417738d3a66c [DWP][DWARF] Detect and error on debug info offset overflow adds a2035c566f5d [BOLT][DWARF] Fix bolt/test/X86/shared-abbrev.s adds 602e0eb9f0c6 [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 74cb8dfaac09 [AIX][NFC] modify the llvm-ar help information for big archive. adds 0c86c4f50c19 [OpenMP] Fix test error introduced in D130179 adds 8eb68d92d4d0 [BOLT] Handle broken .dynsym in stripped binaries adds 479c1886c589 [PhaseOrdering] add test for loop-idiom-recognize + tailcall; NFC adds cfa6e79df30c [Libomptarget] Don't report lack of CUDA devices adds 58e6ee0e1f16 llvm.swift.async.context.addr cannot be modeled as NoMem b [...] adds e8fd49f24b0d [ELF] --fortran-common: remove unneeded identify_magic call. NFC adds 50f5f37b07a1 [ELF] Internalize isBitcode. NFC adds a71a01bc10d5 [CMake] Stop zstd find_package warnings adds b5c7213647aa [LV] Use early return to simplify code structure adds 7068aa98412a Strengthen -Wint-conversion to default to an error adds 3ff86f961094 [NFC] Start saving InstantiatedFromDecl in non-template functions adds 70c62f4cadbe [NFC] give getParentFunctionOrMethod a 'Lexical' parameter adds 08091a99ae48 Revert "[InstCombine] enhance fold for subtract-from-const [...] adds 6690c6463937 Revert "[DWP][DWARF] Detect and error on debug info offset [...] adds b95d31a849b9 [OpenMP][Offloading] Enlarge the work size of `wtime.c` in [...] adds 0b36a62d5f35 [NFC] Add some additional features to MultiLevelTemplateAr [...] adds f959d815f463 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds 2f469839817a [Sanitizer][Darwin] Factor out code for GCD worker registration adds 31d8dbd1e5b4 [CUDA/SPIR-V] Force passing aggregate type byval adds 6a1ccf61cdf8 Revert "[NFC] Add some additional features to MultiLevelTe [...] adds c93e4b6b2c49 [asan] Reset stack bounds of context adds 65aedd338c1e [mlir][python] Fix issue in diagnostic note initialization adds 810adeaa69bd [runtimes] Add pstl to the list of default runtimes to fix [...] adds 0bbce7a4c2d2 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds dabe877248b8 Cache the value for absolute path in FileSpec. adds 35029d8374bc Changed EOL to UNIX. NFC. adds ff1920d106b5 [NVPTX] Promote i24, i40, i48 and i56 to next power-of-two [...] adds 475e526d8500 [Driver][AArch64] Simplify -mtune adds b797834748f1 [lldb/Fuzzer] Add fuzzer for expression evaluator adds 12fbd2d377e3 [Driver][test] Clean up and improve some -mtune tests adds a4df2da173ba [Driver][RISCV] Simplify -mtune adds 1f02ba4843a5 [Driver][SystemZ] Simplify -mtune adds 8f0c901c1a17 [Driver] Report -Wunused-command-line-argument for unimple [...] adds 2ebfda2417e9 [InstCombine] Improve folding of mul + icmp adds 3bb1ce231903 Add a nop instruction if a section starts with landing pad [...] adds d959324e1efe Revert "[lldb/Fuzzer] Add fuzzer for expression evaluator" adds 0b8377534e6a [flang] Fold SET_EXPONENT() and FRACTION() adds 3b8a1cc38ab7 [lldb] Disable TestGuiExpandThreadsTree adds c18304e60067 [lldb] Remote accidental logs left in TestGuiExpandThreadsTree adds 589ddd7fe8e4 [clang][dataflow] ArrayRef'ize debugString() adds b4722cc4c96e [libc++][test] Fix infinite loop when mkstemp fails adds ee6aba85aa48 [clang][dataflow] Expose stringification functions for SAT [...] adds c105d9b3d638 [flang] Admit trailing blanks when checking I/O specifiers adds 1e4478bbea72 Move "clang/Basic/TokenKinds.h" into a separate top-level module. adds b5414b566a5a [clang][dataflow] Add DataflowEnvironment::dump() adds 0d89963df354 [Lit] Pass through DFLTCC from the surrounding environment adds e03664d40c70 [flang] Fix parsing and semantics for array element substr [...] adds 80a4e6fd31a0 [Driver] Error for -gsplit-dwarf with RISC-V linker relaxation adds 60b1fcb1a550 [flang] Correct folding of TRANSFER(integer, character array) adds 15e9b1d0c0be [libasan] Remove 4Mb stack limit for swapcontext unpoisoning adds 7aa77c5a6712 [flang] Fix a warning adds baec06a9d499 [flang] Fold calls to ISHFTC() adds 6b7eae11f162 [Attributor][FIX] HasBeenWrittenTo logic should only be us [...] adds 1a3a2eec717b [NFC] Move function definition to cpp file adds 6fa6901bf0ed Use has_value instead of hasValue (NFC) adds 33c18fbc190d [mlir] Use value instead of getValue (NFC) adds 3ccd4ce29ca7 [flang] Support aint/anint for 80/128 bit in lowering adds 380a1b204c36 Use callables directly in any_of, count_if, etc (NFC) adds 8937252465a5 [DAG] computeKnownBits - add basic shift-by-parts handling adds 2bfb0fcb5151 [MIPS][compiler-rt] Fix stat struct's size for O32 ABI adds 2421a5af72e7 [DAG] ExpandIntRes_ADDSUB - create UADDO/USUBO instead of [...] adds 6aff1b7b3ca7 [DAG] SimplifyDemandedBits - pull out repeated getValueTyp [...] adds 66e66117ba51 [bazel] Add missing dependencies after 535b507ba58e8b5f604 [...] adds aee76cb59ca2 [Clang] Add support for Unicode identifiers (UAX31) in C2x mode. adds 559f07b87211 [Clang] Adjust extension warnings for #warning adds 5f89d2bae964 [DAG] Move OR(AND(X,C1),AND(OR(X,Y),C2)) -> OR(AND(X,OR(C1 [...] adds cd9a5cfd2e4e Use the range-based overload of llvm::sort where possible adds e82880e6b8cd [Clang] Update the status of N2393 in c_status.html adds aba43035bdf8 Use llvm::sort instead of std::sort where possible adds 4acc02357e58 [IR] Fixed ambiguous call to llvm::report_fatal_error adds b35e0d0cf355 [lld-macho] Fix segfault when handling LTO + object file w [...] adds 676a03d8a5e3 [X86] matchBinaryShuffle - limit SHUFFLE(X,Y) -> OR(X,Y) c [...] adds d23da0ec6c53 [lld-macho] Fold __objc_imageinfo sections adds 1cc7f5bedec7 Use static_assert instead of assert (NFC) adds 32560211c620 Fix one stray `{LLVM -> CLANG}_TOOLS_INSTALL_DIR` adds cbfc22392085 [flang] Fix name of dummy argument to intrinsic NEW_LINE(A='') adds 1b4b12a34022 Revert "[NFC] Improve FileSpec internal APIs and usage in [...] adds 3096b85696cc [flang] Don't fold zero-length substring references adds ee61dc5f6c57 [lld-macho][nfc] Reduce nesting of code added in D130125 adds b09c8905108c [flang] Clean up bogus semantic error on procedure pointer [...] adds 825df62e8b78 [X86] Add test case for Issue #56520 adds ac8be21365bc [DAG] isSplatValue - don't attempt to merge any BITCAST su [...] adds a9782fead320 [flang] Correct IsHostAssociated() to be true for BLOCK co [...] adds 71cdb8c6f144 [ADT] Use default member initialization (NFC) adds 85dadf6d8d5a [TableGen] Drop an unnecessary const from a return type (NFC) adds c17450a094f2 [AMDGPU] Change DEBUG_TYPE from isel to amdgpu-isel adds 97718180d7ef [Analysis] Remove a redundant return statement (NFC) adds c730f9a164ea Convert for_each to range-based for loops (NFC) adds ae998555ba7a [AMDGPU] Remove a redundant variable (NFC) adds 2d2e2e7ea960 [Vectorize] Remove isConsecutiveLoadOrStore (NFC) adds 9df0b254d24e [NFC] Switch a few uses of undef to poison as placeholders [...] adds a30e77b6f683 fix tests for commit 9df0b254d24eca098 adds 8293645e1b68 Autogenerate tests for win64-byval.ll . NFC adds 7225213c0a0c [LegacyPM] Remove {,PostInline}EntryExitInstrumenterPass adds 2622c5e21264 [lldb] Adapt lldb tests to changes in 71cdb8c6f144 adds 3736a498d48c [IPO] Use std::array for AccessKind2Accesses (NFC) adds 7bfa06f6c090 [CodeGen] Use range-based for loops (NFC) adds 944cb96429b8 clang/include/clang/module.modulemap: Mark `Tooling/Inclus [...] adds 9adc00a9d0af [RISCV] Add a continue to reduce nesting. NFC adds d534967b6667 [Orc] Use default member initialization (NFC) adds 2201d1827ff3 [Analysis] Use default member initialization (NFC) adds ba1915028ecb [libcxx] Remove static inline and make use of _LIBCPP_HIDE [...] adds 89357f0cb9c2 [Passes] Simplify ChangePrinter names. NFC adds 068d5066b3c7 [Hexagon] Remove unused declaration getByteVectorTy (NFC) adds 5bbe452e75d4 Revert "[Orc] Use default member initialization (NFC)" adds 2eba08fd9a5f [clangd] Do not try to use $0 as a placeholder in completi [...] adds 6977ff40064d [MC] Delete dead zlib-gnu code and simplify writeSectionData adds 7feab85df8e8 [MC] Remove unused renameELFSection adds 293899c64b75 [X86] Don't assume an AND/ANDNP element is undef/undemande [...] adds ce81a0df674f [X86][SSE] Enable X86ISD::ANDNP constant folding adds 69d1e805ce5f [X86] combineAndnp - remove unused variable. NFC. adds a3e38b4a206b [DAG] SimplifyDemandedVectorElts - if every and/mul elemen [...] adds e82d49bfed38 [DAG] SimplifyMultipleUseDemandedBits - early-out for any [...] adds 0708771cce05 [DAG] MaskedVectorIsZero - don't bother with (-1).isSubset [...] adds 94c3b169785c Fix crash in ObjC codegen introduced with 5ab6ee75994d6457 [...] adds 0ba128f7c8c2 [Clang] De-deprecate volatile compound operations adds c68baa73eb43 [clang] Fix incorrect constant folding of `if consteval` adds fa8a1896a784 [Clang] Add missing paper revisions in the release notes [NFC] adds d040c1a11599 [X86] Regenerate hoist-and-by-const-from-lshr-in-eqcmp-zer [...] adds 428c0f2adc52 [DAG] getNode - assert that SMUL_LOHI/UMUL_LOHI nodes have [...] adds 85efa22ee618 [X86] Autogenerate some of the fp128 tests. NFC adds 562ee7cc5fcb [DAG] visitSMUL_LOHI/visitUMUL_LOHI - ensure we canonicali [...] adds 12144a12da9e AMDGPU: Fix broken test checks adds 162ec611e92b [X86] Autogenerate cfguard-x86-64-vectorcall.ll. NFC adds 40abb28f616e RegAllocGreedy: Fix subranges when rematerializing dead su [...] adds b33aeee3e376 [X86] Autogenerate atomic tests. NFC adds 8f24a56a3a93 [compiler-rt][CMake] Enable TF intrinsics on powerpc32 Linux adds 46ae26e7eb70 [clang-tidy] implement new check 'misc-const-correctness' [...] adds 92df59c83d0d [Driver] Enable some sanitizers on FreeBSD AArch64 adds 81f0f5a0e57c [gn build] Port 46ae26e7eb70 adds 85cfd917231c [ELF] Optimize some non-constant alignTo with alignToPower [...] adds c661bd0886ed [llvm] Remove unused forward declarations (NFC) adds 559463e94ee3 [lldb] Use true instead of 0 (NFC) adds 4f8a2194c995 [lldb] Use nullptr instead of NULL (NFC) adds 1d9231de70fa [lldb] Remove redundant member initialization (NFC) adds 87d627b623eb Remove redundant string initialization (NFC) adds ec8fa36d7c49 [ExecutionEngine] Fix a header guard (NFC) adds ea29810c9d58 [CodeGen] Remove a redundant void (NFC) adds b7aa9c4ac8e7 [libc++] Granularize some more type_traits adds 80cb0cab4e86 [gn build] Port b7aa9c4ac8e7 adds 13853cf73035 [PhaseOrdering] add explanatory comment for test; NFC adds 4da47bee48a5 [ValueTracking] add test for isImpliedCondition with vecto [...] adds a925bef70c6c [ValueTracking] allow vector types in isImpliedCondition() adds 8ac2d06195bd [IPO] Use range-based for loops (NFC) adds 49f72cb5bd27 [Hexagon] Remove unused declaration SelectZeroExtend (NFC) adds bafeb6344865 [Hexagon] Remove unused declaration CanReturnSmallStruct (NFC) adds 9e88cbcc403b Use any_of (NFC) adds 5e29360743ca [NFC] Add parentheses in MathExtra.h adds acf648b5e91b Use llvm::less_first and llvm::less_second (NFC) adds 3089b411a465 [Reassociate][NFC] Consistent checking for FastMathFlags s [...] adds 73c84f9c13e9 [llvm-objcopy] Remove remnant .zdebug code adds 1ef32e78284b [mlir][Arithmetic] Fix printing larger integer attributes [...] adds edaae251cca0 [clang] better error message for while loops outside of co [...] adds 3650615fb28a [clang] Remove unused forward declarations (NFC) adds b5188591a06b [llvm] Remove redundaunt virtual specifiers (NFC) adds a210f404da04 [clang] Remove redundant virtual specifies (NFC) adds 7181c4e10a21 [llvm-objcopy] --compress-debug-sections: fix uninitialize [...] adds 95a932fb1596 Remove redundaunt override specifiers (NFC) adds 9d5a544d3458 [Hexagon] Remove isLateInstrFeedsEarlyInstr (NFC) adds a053f359908b [SCEV][NFC][CT] Cheaper handling of guards in isBasicBlock [...] adds 91e2cd4fa90b [llvm-objcopy] Remove getDecompressedSizeAndAlignment. NFC adds c4f356e51974 [AArch64][SVE] NFC: Add tests for masked add/sub patterns [...] adds 836f790bb172 [AArch64][SVE] Add patterns to select masked add/sub instructions adds 94ca2beccc59 [clang][analyzer] Added partial wide character support to [...] adds ef03f6623c9b [llvm-objcopy] Simplify --compress-debug-sections handling [...] adds 7ac7ec820296 [LangRef] Update for opaque pointers (NFC) adds b66ca91fe6f9 [Docs] Update GEP docs for opaque pointers adds a010d32abb90 [flang] Use value instead of getValue (NFC) adds fac0fb4d966e [flang] Use X->foo() instead of X.getValue().foo() (NFC) adds f8919d2f7eba [NFC][GVN] Put phi-translation of 'add' behind a switch adds 661e0b63f721 [pseudo] Fix minor errors in module grammar adds 034a27e6882f [AArch64] Add f16 fpimm patterns adds cbcdb5248db7 [ELF] Simplify --build-id/--color-diagnostics with AliasArgs. NFC adds fb7caa3c7b53 [AsmPrinter] Reject ptrtoint to larger size in lowerConstant() adds 3a35bcef2228 [llvm][FileCheck] Fix unit tests failures with EXPENSIVE_CHECKS adds b89407153d19 [ELF] --reproduce: support --export-dynamic-symbol-list adds 9e241c70f779 [mlir][Math] Add constant folder for ExpOp. adds acd80a29ae7d [clang][ASTImporter] Improved handling of functions with a [...] adds 7505cc301f71 tsan: remove tracking of racy addresses adds 7ec308715c6e tsan: prevent pathological slowdown for spurious races adds efe1527e28ca [CMake] Copy folder without permissions adds 07628a94e8cc [mlir] Apply ClangTidyPerformance findings (NFC) adds d146b51162f2 [mlir][sparse][nfc] Fix memory leak in sparse sampled matm [...] adds aaeb951b2763 [DebugInfo] Avoid ptrtoint expression in generic test adds d8800ead629d [RISCV] Scalarize binop followed by extractelement. adds 5f5f71e73768 [mlir][tensor][bufferize] Load dependent dialects adds 471f2abc62d9 [Libomptarget] Add checks for AMDGPU TargetID using new im [...] adds b14d7bf75079 AMDGPU: Turn off force init 16 input SGPRS for pal adds d35134485a6c [C++20] [Modules] Make the linkage consistent for class te [...] adds 333ee218ce9b [mlir] Transform dialect: separate dependent and generated [...] adds 664ffa46bb52 [mlir][tensor][bufferize] Fix deallocation of GenerateOp/F [...] adds 8cbf4a386b67 Revert "[Libomptarget] Add checks for AMDGPU TargetID usin [...] adds 1defec873065 [mlir][tensor][bufferize][NFC] Remove duplicate code adds b2b993a6ae67 [pseudo] Eliminate multiple-specified-types ambiguities us [...] adds b826567136e3 [C++20][Modules] Add a testcase for [basic.link] p10 [NFC]. adds 214a760a2116 Switch from XFAIL to UNSUPPORTED; NFC adds 76476efd6895 Rewording "static_assert" diagnostics adds 5fde78518636 [ValueTracking] Fix unused variable warning in release bui [...] adds 57e3fa381543 [flang] Support lowering intrinsic `selected_real_kind` fo [...] adds 6e99771a3157 [SystemZ][z/OS] Open YAML text files as text adds 5fa185bc73d7 [AArch64][NFC] Add test case for setcc (iN bitcast (vNi1 X [...] adds c04ff587dce2 [AArch64] Combine setcc (iN (bitcast (vNi1 X))) with vecreduce_or adds ae8a6602fb72 [lldb][ARM/AArch64] Use sys/uio.h instead of socket.h in n [...] adds aff68f5ad646 [LoongArch] Parse LoongArch base ABI in ObjectYAML and llv [...] adds 59179d72b2e3 [Sema] Merge C++20 concept definitions from different modu [...] adds 25558a1bfd79 [C++20][Modules] Update ADL to handle basic.lookup.argdep [...] adds 281eb9223cf2 Revert "Revert "[Libomptarget] Add checks for AMDGPU Targe [...] adds a8601f11fbb7 [MLIR] Generic 'malloc', 'aligned_alloc' and 'free' functions adds 9c1d133c3a02 [mlir] move _mlir_alloc and friends to CRunnerUtils adds e35fec2c0277 [llvm-objdump,ARM] Fix .byte directives dumping the wrong byte. adds 629903c8a444 Reapply "[NFC] Add some additional features to MultiLevelT [...] adds b4878493dc3e [JITLink][COFF] Don't dead strip COMDAT associative symbol. adds 07aa8fc8db6b [JITLink][COFF] Handle out-of-order COMDAT second symbol. adds a299539adeed [mlir][linalg] Expand test case for tile-and-fuse with tra [...] adds 83193a5e723a [libc] Raise FE_INVALID for sinf with +- inf inputs. adds aef75aec3875 [JITLink][COFF] Implement IMAGE_SYM_CLASS_LABEL. AcceptedP [...] adds c7ea209068a7 [ORC][COFF] Properly set weak flag to COMDAT symbols. adds 0f00e588418e [JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32. adds 883b0d5b7f87 [lldb][AArch64] Add UnpackTagsFromCoreFileSegment to Memor [...] adds 82d4f39f3421 [lldb][AArch64] Fix an unused variable warning in release [...] adds 91098fec960f [lldb][AArch64] Use macro for unused var without asserts enabled adds 953a98ef8dbf [AArch64][SVE] Fold target specific ext/trunc nodes into l [...] adds f4ac950957f5 Generalize the vector transfer flattening patterns (dyn shapes). adds 3ebb2c0427aa [llvm][cmake] Shore up `llvm_check_linker_flags`. adds 00060a7b9797 [X86] Custom type legalize v2i32 smulo/umulo to use a sing [...] adds 52465dc17877 [lldb] Make compiler-rt an optional LLDB test dependency adds 640c0ad0d580 [flang][nfc] Add missing `REQUIRES: asserts` in a test adds f532c0721109 [flang] Support intrinsic `selected_int_kind` for variables adds 20a11cb550ac [libc++] Fix algorithms which use reverse_iterator adds 4cf30c5157a6 Revert "Revert "Revert "[Libomptarget] Add checks for AMDG [...] adds 1db6d6dcd888 [RISCV] Teach RISCVCodeGenPrepare to optimize (zext (abs(i [...] adds fd3041420681 [lld-macho] Demangle location name in undefined symbol dia [...] adds 8068751189af [lldb] [gdb-remote] Refactor killing process and move it t [...] adds ba49d39b20cc Use `<stdatomic.h>` with MSVC and C++ adds 2c84b92346bc Fix assertion in SmallDenseMap constructor with reserve fr [...] adds 85a40ce6ddf6 [flang] Better error message for NULL() actual argument fo [...] adds fc93ba061aa0 [GlobalISel][DebugInfo] Remove debug info with zero line f [...] adds 3bbd380a5b51 [Reassociate][NFC] Use an appropriate dyn_cast for BinaryOperator adds e0af5032f17b [mlir] Update Python CMake version requirement. adds 244bd7cba7cb [flang] Runs FIR SimplifyRegionLitePass pass after calling [...] adds 2e80d2d7c3f4 [Clang] Status of the C++23 papers approved by WG21 at the [...] adds 894641e974e5 Revert "[mlir][Arithmetic] Add `arith.delinearize_index` o [...] adds 90c4eda3d29a [flang] Dial some errors down to warnings for ASSOCIATED() adds fb95b8dc350e [Kaleidoscope] Fix DWARF function creation example adds 29d35ece8249 [clang][dataflow] Fix MapLattice::insert() to not drop ret [...] adds 5edc7ce235a6 [libc] Add a simple StringStream class. adds c0c9d717dfd2 [clang][dataflow] Rename iterators from IT to It adds 7bb1151ba21e [Flang][OpenMP] Initial support for integer reduction in w [...] adds f04ae43752a0 [RISCV] Add more test cases for select with (setge X, C) c [...] adds 4c79e1a3f4eb [lld-macho] Implement -load_hidden adds 9bf1c6dabf3c Revert "[lld-macho] Implement -load_hidden" adds ae1d5f4d9da3 [flang][runtime] Reset unit frame buffer when re-opening adds 95f4ca7f5db6 [flang] Allow restricted specific intrinsic functions as i [...] adds bfb9b8e075ee [Passes] add a tail-call-elim pass near the end of the opt [...] adds d61d72dae604 [OpenMP] Remove noinline attributes in the device runtime adds cb0c71e8b198 AMDGPU: Adjust register allocation priority values down adds 62531518f989 RegAllocGreedy: Add a command line flag for reverseLocalAs [...] adds 35ea84ad6ae3 [libc] Add dirent.h functions opendir, readdir, closedir a [...] adds 3696a789d2aa [WebAssembly] Use `localexec` as default TLS model for non [...] adds 8fbc3c1179e0 [libc][Obvious] Use the correct StringView constructor in [...] adds 595fc59f742a Reland "[lld-macho] Implement -load_hidden" adds 1850a7a9ca35 [asan][test] Additional test requiring weak symbol for dyld64. adds 8c626fc0c8a9 [Libomptarget] Reintroduce host architecture checks for de [...] adds ac0d1d5c7b7e [cmake] Support custom package install paths adds 5acd376438a5 [llvm][cmake] Make `install_symlink` workflow work with ab [...] adds cdf8c7b1af77 Revert "[llvm][cmake] Make `install_symlink` workflow work [...] adds 12c0bf8ba91d tests: add attributes that would normally come from inferattrs adds 85063090e95f MemoryBuiltins: remove malloc-family funcs from list adds 10a4f0333557 Split class ValueRange to a new file adds de7ff8d66f61 [mlir][NFC] Remove TypeRange's constructors that cause ambiguity adds 1d23f6c5a4f6 [Driver] Ignore unimplemented -mtune= for ARM/PowerPC adds 83882606dbd7 [BOLT] Process each block only once in fixCFGForPIC adds 1e636f2676fa [IRBuilder] Add assert for AtomicRMW ordering adds 45944e7cf459 [RISCV] Refactor translateSetCCForBranch to prepare for D1 [...] adds aea82d455113 [Clang] Fix how we set the NumPositiveBits on an EnumDecl [...] adds 5ae0472694f5 [GlobalISel] Fix miscompile of G_UREM + G_UDIV due to not [...] adds c60b897d22b2 [mlir] Refactor the Parser library in preparation for an M [...] adds b9aedd94e679 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds b2c53a9217cf [lld-macho] Implement -hidden-l adds 17d9bdf46019 [Flang][OpenMP] Add support for lastprivate clause for wor [...] adds c35a4f58045a [mlir][Parser] Fix memory leak when failing to parse a for [...] adds 13bc82b5873a [mlir] SCCP add missing pessimistic setting adds 78015047b22d [mlir][Math] Add constant folder for Exp2Op. adds 9877159dd65a Revert "[LLDB][NFC][Reliability] Fix uninitialized variabl [...] adds cb370cf41374 [DAGCombiner] Teach scalarizeExtractedBinop to support sca [...] adds 7f9e6f6fa654 [llvm][cmake] Make `install_symlink` workflow work with ab [...] adds de43f93a8242 [bazel] Add new rule for c60b897d22b2feab3282c4fc2b390bc87560c7de adds 71eff61be693 [JITLink][COFF] Handle duplicate external symbols. adds 736b6311e136 [JITLink][COFF] Implement IMAGE_WEAK_EXTERN_SEARCH_NOLIBRA [...] adds df344e1f4428 [JITLink][COFF] Implement IMAGE_COMDAT_SELECT_LARGEST partially. adds 2aab797d011b [flang] Remove unused variable lastPrivBlock (NFC) adds 4871dfc64e35 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 5fb413421057 [X86][DAGISel] Don't widen shuffle element with AVX512 adds 85c6629d8555 [JITLink][COFF] Consider lib/dll files in llvm-jitlink. adds cd953e4ffcfe [JITLink][COFF] Don't dead strip seh frame of exported function. adds 58c94808450d [CodeGen] Consider MangleCtx when move lazy emission States adds 57006b14fa0e [DirectX backend] [NFC]Add DXILOpBuilder to generate DXIL [...] adds 79c2fe066d8a [BOLT][TEST] Update fptr.test adds bc39d7bdd497 libclang.so: Make SONAME the same as LLVM version adds d485c1b73e13 [LoopDataPrefetch] Fix crash when TTI doesn't set CacheLineSize adds 94c00c10e837 [gn build] port bc39d7bdd497 (libclang.map -> libclang.exports) adds 7a2f5dca09f0 [CodeMetrics] use hasOneLiveUse instead of hasOneUse while [...] adds a9b21ec48467 [gn build] tweak how symbol_exports map files look on linu [...] adds 620ca754e3f7 fix comment typo to cycle bots adds 2789c4f51c5b [mlir] Use value_or (NFC) adds ae002f8bca11 Use isa instead of dyn_cast (NFC) adds 3f3930a451e1 Remove redundaunt virtual specifiers (NFC) adds 3356d72a5ffa [flang] Use value or * instead of getValue (NFC) adds c8cf669f6025 [ADT] Deprecate Optional::getValueOr (NFC) adds 0df7d8bc355d [CMake][Fuchsia] Enable assertions and backtraces in stage [...] adds 0ffb3dd33ee1 [clang-format] Fix a hang when formatting C# $@ string literals adds 904a87ace34b [LoongArch] Use `end namespace xxx` style comment. NFC adds 8a13326d184c [analyzer] ArrayInitLoopExpr with array of non-POD type adds 77c19773843d [BOLT] Support files with no symbols adds e80dbfddc5aa [LLDB][Reliability] Fix register value unpacking adds b43bec19b975 [ARM] Add Tag_CPU_arch missing value descriptions in attri [...] adds 05a948e67dbb [flang] Rename variables in test. NFCI adds ae72cc72d706 [cmake] Fix missing paren in `FindPrefixFromConfig` adds 996b092c5e17 [analyzer] Lambda capture non-POD type array adds 4075a811ad99 [Libomptarget] Add checks for AMDGPU TargetID using new im [...] adds 2f9fa9ef5387 [lldb][AArch64] Add support for memory tags in core files adds 7a5cb15ea6fa [RISCV] Lazily add RVV C intrinsics. adds 816a395bf613 [AArch64][SVE] NFC: Add tests for masked mla/mls patterns [...] adds 6082051da158 [AArch64][SVE] Add patterns to select mla/mls adds 290c4bc7be45 [LLDB][ARM] Generalise adding register state in emulation [...] adds a618d5e0dd5d [analyzer] Structured binding to tuple-like types adds 3281138aad80 [clang][dataflow] Fix SAT solver crashes on `X ^ X` and `X v X` adds 3ebd54194446 [lldb][ARM] Print mismatched registers in emulation tests adds 19c5638e4fe2 [ArgPromotion] Transfer metadata nontemporal to promoted loads adds c4b6e5f9500f [lldb][ARM] Misc improvements to TestEmulations adds 55f1fbf005fe [MC,llvm-objdump,ARM] Target-dependent disassembly resync policy. adds 2b38f589301d [llvm-objdump,ARM] Add PrettyPrinters for Arm and AArch64. adds 1bc7b06ffd9b [llvm-objdump,ARM] Make dumpARMELFData line up with instructions. adds c8d91b07bba8 Reassoc FMF should not optimize FMA(a, 0, b) to (b) adds 05e6fce84fd3 [flang][OpenMP] Lowering support for default clause adds 10c2bab50e7a [lldb][ARM] Add tests for vpush/vpop D registers adds 1c3d0a2e8754 [llvm-objdump] Fix type mismatch in std::min. adds d0479cb29018 [lldb][ARM] Use portable printf tokens for 64 bit types adds f3fbbe1cf33b [clang][analyzer][NFC] Use value_or instead of ValueOr adds ae16b2ed9871 [llvm-objdump,ARM] Fix a lot more tests.
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Core/BinaryBasicBlock.h | 5 + bolt/include/bolt/Core/BinaryContext.h | 52 +- bolt/include/bolt/Core/BinaryFunction.h | 179 +- bolt/include/bolt/Core/FunctionLayout.h | 226 + bolt/include/bolt/Core/JumpTable.h | 13 +- bolt/include/bolt/Core/MCPlusBuilder.h | 15 +- bolt/include/bolt/Passes/AllocCombiner.h | 1 + bolt/include/bolt/Passes/DataflowAnalysis.h | 3 +- bolt/include/bolt/Passes/FrameAnalysis.h | 11 +- bolt/include/bolt/Passes/FrameOptimizer.h | 7 +- bolt/include/bolt/Passes/MCF.h | 7 + bolt/include/bolt/Passes/ShrinkWrapping.h | 16 +- bolt/include/bolt/Passes/ValidateInternalCalls.h | 2 +- bolt/include/bolt/Profile/DataAggregator.h | 17 +- bolt/include/bolt/Profile/DataReader.h | 3 + bolt/include/bolt/Utils/CommandLineOpts.h | 1 + bolt/lib/Core/BinaryContext.cpp | 267 +- bolt/lib/Core/BinaryEmitter.cpp | 2 +- bolt/lib/Core/BinaryFunction.cpp | 532 +- bolt/lib/Core/CMakeLists.txt | 1 + bolt/lib/Core/DynoStats.cpp | 4 +- bolt/lib/Core/Exceptions.cpp | 44 +- bolt/lib/Core/FunctionLayout.cpp | 167 + bolt/lib/Core/JumpTable.cpp | 18 +- bolt/lib/Passes/ADRRelaxationPass.cpp | 6 +- bolt/lib/Passes/Aligner.cpp | 10 +- bolt/lib/Passes/AllocCombiner.cpp | 4 +- bolt/lib/Passes/AsmDump.cpp | 11 +- bolt/lib/Passes/BinaryFunctionCallGraph.cpp | 2 +- bolt/lib/Passes/BinaryPasses.cpp | 34 +- bolt/lib/Passes/CacheMetrics.cpp | 57 +- bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 32 +- bolt/lib/Passes/FrameAnalysis.cpp | 53 +- bolt/lib/Passes/FrameOptimizer.cpp | 64 +- bolt/lib/Passes/IdenticalCodeFolding.cpp | 18 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 12 +- bolt/lib/Passes/Inliner.cpp | 8 +- bolt/lib/Passes/Instrumentation.cpp | 4 +- bolt/lib/Passes/LongJmp.cpp | 6 +- bolt/lib/Passes/LoopInversionPass.cpp | 11 +- bolt/lib/Passes/MCF.cpp | 25 +- bolt/lib/Passes/PLTCall.cpp | 6 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 36 +- bolt/lib/Passes/ShrinkWrapping.cpp | 213 +- bolt/lib/Passes/SplitFunctions.cpp | 65 +- bolt/lib/Passes/StokeInfo.cpp | 4 +- bolt/lib/Passes/TailDuplication.cpp | 27 +- bolt/lib/Passes/ThreeWayBranch.cpp | 8 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 68 +- bolt/lib/Passes/VeneerElimination.cpp | 63 +- bolt/lib/Profile/BoltAddressTranslation.cpp | 4 +- bolt/lib/Profile/DataAggregator.cpp | 87 +- bolt/lib/Profile/DataReader.cpp | 4 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 8 +- bolt/lib/Rewrite/BoltDiff.cpp | 10 +- bolt/lib/Rewrite/RewriteInstance.cpp | 35 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 20 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 10 +- bolt/lib/Utils/CommandLineOpts.cpp | 6 + bolt/runtime/common.h | 69 +- bolt/runtime/hugify.cpp | 4 +- bolt/runtime/instr.cpp | 8 +- bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/veneer-gold.s | 74 + bolt/test/AArch64/veneer.s | 46 + bolt/test/R_ABS.pic.lld.cpp | 4 + bolt/test/X86/Inputs/broken_dynsym.yaml | 33 + .../Inputs/dwarf4-split-dwarf-no-address-helper.s | 4 +- .../X86/Inputs/dwarf5-loclist-offset-form-helper.s | 18 +- .../X86/Inputs/dwarf5-loclist-offset-form-main.s | 20 +- bolt/test/X86/broken_dynsym.test | 8 + bolt/test/X86/double-jump.test | 4 + bolt/test/X86/dwarf3-lowpc-highpc-convert.s | 427 + bolt/test/X86/frame-opt-lea.s | 60 + bolt/test/X86/high_pc_udata.s | 2 +- bolt/test/X86/icp-inline.s | 78 + bolt/test/X86/jmp-optimization.test | 4 + bolt/test/X86/jump-table-icp.test | 4 + bolt/test/X86/jump-table-move.s | 34 + bolt/test/X86/shared-abbrev.s | 6 +- bolt/test/X86/shrinkwrapping-do-not-pessimize.s | 58 + bolt/test/X86/shrinkwrapping-lea.s | 65 + bolt/test/X86/shrinkwrapping-mov.s | 58 + bolt/test/X86/shrinkwrapping-pop-order.s | 2 + bolt/test/X86/shrinkwrapping-popf.s | 1 + bolt/test/X86/shrinkwrapping-restore-position.s | 65 + bolt/test/X86/shrinkwrapping.test | 4 + .../split-func-jump-table-fragment-bidirection.s | 5 +- bolt/test/X86/split-landing-pad.s | 261 + bolt/test/bad-exe.test | 5 + bolt/test/bolt-info.test | 5 + bolt/test/invalid-profile.test | 4 + bolt/test/no-relocs.test | 4 + bolt/test/pie.test | 4 + bolt/test/re-optimize.test | 4 + bolt/test/runtime/fptr.test | 2 +- bolt/test/shared-object.test | 5 + bolt/tools/CMakeLists.txt | 14 + bolt/tools/driver/CMakeLists.txt | 6 +- bolt/tools/heatmap/CMakeLists.txt | 2 +- bolt/tools/merge-fdata/CMakeLists.txt | 2 +- bolt/unittests/CMakeLists.txt | 1 + bolt/unittests/Profile/CMakeLists.txt | 9 + bolt/unittests/Profile/DataAggregator.cpp | 51 + .../lib/Tooling/ApplyReplacements.cpp | 3 +- .../clang-change-namespace/ChangeNamespace.cpp | 6 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 12 +- clang-tools-extra/clang-doc/Representation.cpp | 4 +- .../clang-include-fixer/IncludeFixerContext.cpp | 12 +- .../clang-include-fixer/SymbolIndexManager.cpp | 2 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 5 +- .../bugprone/AssignmentInIfConditionCheck.cpp | 49 + .../bugprone/AssignmentInIfConditionCheck.h | 34 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 21 +- .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 12 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 2 +- .../bugprone/SharedPtrArrayMismatchCheck.h | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../cert/DontModifyStdNamespaceCheck.cpp | 127 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 2 + .../clang-tidy/llvm/IncludeOrderCheck.cpp | 29 +- clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 2 + .../clang-tidy/misc/ConfusableIdentifierCheck.cpp | 6 +- .../misc/ConfusableTable/BuildConfusableTable.cpp | 6 +- .../clang-tidy/misc/ConfusableTable/CMakeLists.txt | 3 + .../clang-tidy/misc/ConstCorrectnessCheck.cpp | 208 + .../clang-tidy/misc/ConstCorrectnessCheck.h | 57 + .../clang-tidy/misc/MiscTidyModule.cpp | 3 + .../readability/ElseAfterReturnCheck.cpp | 4 +- .../InconsistentDeclarationParameterNameCheck.cpp | 14 +- .../clang-tidy/readability/MagicNumbersCheck.cpp | 6 +- .../clang-tidy/tool/ClangTidyMain.cpp | 6 +- .../clang-tidy/utils/RenamerClangTidyCheck.h | 9 +- clang-tools-extra/clangd/AST.cpp | 300 +- clang-tools-extra/clangd/AST.h | 12 + clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 13 +- clang-tools-extra/clangd/ClangdServer.cpp | 3 +- clang-tools-extra/clangd/ClangdServer.h | 3 + clang-tools-extra/clangd/CodeComplete.cpp | 10 +- clang-tools-extra/clangd/CodeCompletionStrings.cpp | 14 +- clang-tools-extra/clangd/CompileCommands.cpp | 2 + clang-tools-extra/clangd/Config.h | 3 +- clang-tools-extra/clangd/ConfigCompile.cpp | 4 +- clang-tools-extra/clangd/HeuristicResolver.h | 10 +- clang-tools-extra/clangd/IncludeFixer.cpp | 3 +- clang-tools-extra/clangd/InlayHints.cpp | 131 +- clang-tools-extra/clangd/Protocol.cpp | 4 +- clang-tools-extra/clangd/Protocol.h | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 66 +- clang-tools-extra/clangd/SemanticSelection.cpp | 74 +- clang-tools-extra/clangd/SemanticSelection.h | 6 + clang-tools-extra/clangd/TUScheduler.cpp | 66 +- clang-tools-extra/clangd/TUScheduler.h | 34 +- clang-tools-extra/clangd/XRefs.cpp | 53 +- clang-tools-extra/clangd/index/Merge.cpp | 7 +- clang-tools-extra/clangd/index/Serialization.cpp | 20 +- clang-tools-extra/clangd/index/StdLib.cpp | 2 +- .../clangd/index/YAMLSerialization.cpp | 10 +- clang-tools-extra/clangd/refactor/Rename.cpp | 3 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 2 +- .../clangd/refactor/tweaks/DumpAST.cpp | 8 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 2 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 2 +- .../clangd/refactor/tweaks/ExtractVariable.cpp | 2 +- .../refactor/tweaks/MemberwiseConstructor.cpp | 2 +- .../refactor/tweaks/ObjCLocalizeStringLiteral.cpp | 2 +- .../refactor/tweaks/ObjCMemberwiseInitializer.cpp | 4 +- .../clangd/refactor/tweaks/RawStringLiteral.cpp | 2 +- .../clangd/refactor/tweaks/SpecialMembers.cpp | 2 +- .../clangd/refactor/tweaks/SwapIfBranches.cpp | 2 +- clang-tools-extra/clangd/support/ThreadsafeFS.cpp | 2 +- .../clangd/test/initialize-params.test | 29 - clang-tools-extra/clangd/tool/Check.cpp | 4 +- .../clangd/unittests/CodeCompleteTests.cpp | 22 +- .../unittests/CodeCompletionStringsTests.cpp | 2 +- .../clangd/unittests/ConfigYAMLTests.cpp | 18 +- clang-tools-extra/clangd/unittests/FSTests.cpp | 6 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 6 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 22 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 4 +- .../clangd/unittests/InlayHintTests.cpp | 563 +- .../clangd/unittests/LSPBinderTests.cpp | 28 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 17 + .../clangd/unittests/SemanticSelectionTests.cpp | 80 + .../clangd/unittests/SerializationTests.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 148 + .../clangd/unittests/TidyProviderTests.cpp | 6 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 13 +- clang-tools-extra/docs/ReleaseNotes.rst | 19 + clang-tools-extra/docs/clang-doc.rst | 2 +- clang-tools-extra/docs/clang-rename.rst | 2 +- .../checks/bugprone/assignment-in-if-condition.rst | 23 + .../docs/clang-tidy/checks/cert/dcl58-cpp.rst | 41 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../clang-tidy/checks/misc/const-correctness.rst | 150 + clang-tools-extra/docs/clang-tidy/index.rst | 2 +- clang-tools-extra/pseudo/benchmarks/Benchmark.cpp | 9 +- clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp | 5 +- clang-tools-extra/pseudo/gen/Main.cpp | 31 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 4 +- .../pseudo/include/clang-pseudo/GLR.h | 37 +- .../pseudo/include/clang-pseudo/Language.h | 40 +- .../pseudo/include/clang-pseudo/Token.h | 16 +- .../pseudo/include/clang-pseudo/cxx/CXX.h | 12 + .../pseudo/include/clang-pseudo/grammar/Grammar.h | 46 +- .../pseudo/include/clang-pseudo/grammar/LRGraph.h | 17 +- .../pseudo/include/clang-pseudo/grammar/LRTable.h | 112 +- clang-tools-extra/pseudo/lib/CMakeLists.txt | 4 + clang-tools-extra/pseudo/lib/GLR.cpp | 309 +- clang-tools-extra/pseudo/lib/Lex.cpp | 5 +- clang-tools-extra/pseudo/lib/Token.cpp | 2 +- clang-tools-extra/pseudo/lib/cli/CLI.cpp | 8 +- clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt | 2 + clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 366 + clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 128 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 33 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 18 +- clang-tools-extra/pseudo/lib/grammar/LRGraph.cpp | 36 +- clang-tools-extra/pseudo/lib/grammar/LRTable.cpp | 13 - .../pseudo/lib/grammar/LRTableBuild.cpp | 159 +- clang-tools-extra/pseudo/test/cxx/capture-list.cpp | 2 +- .../pseudo/test/cxx/contextual-keywords.cpp | 9 + .../pseudo/test/cxx/dangling-else.cpp | 22 + .../pseudo/test/cxx/decl-specfier-seq.cpp | 27 + .../pseudo/test/cxx/declarator-function.cpp | 8 +- .../pseudo/test/cxx/declarator-var.cpp | 6 +- .../pseudo/test/cxx/empty-member-spec.cpp | 4 +- clang-tools-extra/pseudo/test/cxx/keyword.cpp | 2 +- clang-tools-extra/pseudo/test/cxx/literals.cpp | 43 + .../pseudo/test/cxx/mixed-designator.cpp | 12 +- .../pseudo/test/cxx/parameter-decl-clause.cpp | 4 +- .../pseudo/test/cxx/predefined-identifier.cpp | 2 +- .../pseudo/test/cxx/recovery-func-parameters.cpp | 13 + .../pseudo/test/cxx/recovery-init-list.cpp | 13 + .../test/cxx/template-empty-type-parameter.cpp | 2 +- .../pseudo/test/cxx/unsized-array.cpp | 2 +- clang-tools-extra/pseudo/test/fuzzer.cpp | 2 +- clang-tools-extra/pseudo/test/glr.cpp | 5 +- clang-tools-extra/pseudo/test/html-forest.c | 8 + clang-tools-extra/pseudo/tool/CMakeLists.txt | 11 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 73 +- clang-tools-extra/pseudo/tool/HTMLForest.cpp | 188 + clang-tools-extra/pseudo/tool/HTMLForest.css | 93 + clang-tools-extra/pseudo/tool/HTMLForest.html | 15 + clang-tools-extra/pseudo/tool/HTMLForest.js | 290 + clang-tools-extra/pseudo/tool/bundle_resources.py | 23 + clang-tools-extra/pseudo/unittests/GLRTest.cpp | 330 +- clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 22 +- clang-tools-extra/pseudo/unittests/LRTableTest.cpp | 20 +- clang-tools-extra/pseudo/unittests/TokenTest.cpp | 51 +- clang-tools-extra/test/.clang-format | 3 +- .../Inputs/Headers/system-header-simulation.h | 55 +- .../bugprone-assignment-in-if-condition.cpp | 103 + .../test/clang-tidy/checkers/bugprone/no-escape.m | 4 +- .../test/clang-tidy/checkers/cert/dcl58-cpp.cpp | 235 +- .../checkers/cppcoreguidelines/init-variables.cpp | 2 +- .../checkers/misc/confusable-identifiers.cpp | 20 +- .../checkers/misc/const-correctness-cxx17.cpp | 55 + .../misc/const-correctness-pointer-as-values.cpp | 13 + .../checkers/misc/const-correctness-templates.cpp | 22 + ...nst-correctness-transform-pointer-as-values.cpp | 13 + .../misc/const-correctness-transform-values.cpp | 175 + .../checkers/misc/const-correctness-unaligned.cpp | 19 + .../checkers/misc/const-correctness-values.cpp | 1030 ++ .../misc/const-correctness-wrong-config.cpp | 12 + .../checkers/performance/no-int-to-ptr.c | 2 +- .../unittests/clang-doc/ClangDocTest.cpp | 4 +- .../unittests/clang-tidy/CMakeLists.txt | 1 - .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 24 +- .../unittests/clang-tidy/NamespaceAliaserTest.cpp | 2 +- .../unittests/clang-tidy/OptionsProviderTest.cpp | 4 +- .../unittests/clang-tidy/ReadabilityModuleTest.cpp | 33 - .../unittests/clang-tidy/UsingInserterTest.cpp | 2 +- clang/CMakeLists.txt | 4 + .../python/tests/cindex/test_diagnostics.py | 4 +- clang/cmake/caches/Fuchsia-stage2.cmake | 11 +- clang/cmake/caches/Fuchsia.cmake | 6 +- clang/cmake/modules/AddClang.cmake | 63 +- clang/cmake/modules/CMakeLists.txt | 20 +- clang/docs/ClangCommandLineReference.rst | 34 +- clang/docs/ClangFormat.rst | 53 + clang/docs/ClangFormatStyleOptions.rst | 10 +- clang/docs/ClangFormattedStatus.rst | 10 - clang/docs/ClangLinkerWrapper.rst | 72 +- clang/docs/ClangOffloadPackager.rst | 2 +- clang/docs/ClangOffloadWrapper.rst | 2 +- clang/docs/DebuggingCoroutines.rst | 400 + clang/docs/ExternalClangExamples.rst | 6 +- clang/docs/InternalsManual.rst | 2 +- clang/docs/LibASTMatchersReference.html | 37 +- clang/docs/OpenCLSupport.rst | 4 +- clang/docs/OpenMPSupport.rst | 23 +- clang/docs/ReleaseNotes.rst | 95 +- clang/docs/SanitizerSpecialCaseList.rst | 18 + clang/docs/UsersManual.rst | 43 + clang/docs/analyzer/checkers.rst | 24 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 27 + clang/docs/index.rst | 1 + clang/docs/tools/clang-formatted-files.txt | 6 +- clang/include/clang/APINotes/Types.h | 4 +- clang/include/clang/AST/ASTContext.h | 51 +- clang/include/clang/AST/Decl.h | 27 +- clang/include/clang/AST/DeclBase.h | 10 +- clang/include/clang/AST/DeclTemplate.h | 13 +- clang/include/clang/AST/PropertiesBase.td | 10 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 33 +- .../clang/Analysis/Analyses/ThreadSafetyTIL.h | 8 +- clang/include/clang/Analysis/CFG.h | 3 +- clang/include/clang/Analysis/ConstructionContext.h | 72 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 6 + .../FlowSensitive/DataflowAnalysisContext.h | 31 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 3 +- .../clang/Analysis/FlowSensitive/DebugSupport.h | 84 + .../clang/Analysis/FlowSensitive/MapLattice.h | 9 +- .../clang/Analysis/FlowSensitive/NoopAnalysis.h | 47 + .../include/clang/Analysis/FlowSensitive/Solver.h | 62 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 25 +- clang/include/clang/Analysis/SelectorExtras.h | 2 +- clang/include/clang/Basic/AlignedAllocation.h | 4 +- clang/include/clang/Basic/Attr.td | 13 +- clang/include/clang/Basic/AttrDocs.td | 47 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 25 + clang/include/clang/Basic/BuiltinsX86.def | 1 + clang/include/clang/Basic/CMakeLists.txt | 3 + clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/CodeGenOptions.h | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 9 +- clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 25 +- clang/include/clang/Basic/DiagnosticOptions.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 84 +- clang/include/clang/Basic/Features.def | 2 +- clang/include/clang/Basic/LangOptions.def | 3 +- clang/include/clang/Basic/MakeSupport.h | 23 + clang/include/clang/Basic/Module.h | 12 + clang/include/clang/Basic/NoSanitizeList.h | 2 + clang/include/clang/Basic/Sarif.h | 440 + clang/include/clang/Basic/TargetInfo.h | 6 +- clang/include/clang/Basic/TokenKinds.def | 3 + clang/include/clang/Driver/Driver.h | 2 - clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 76 +- clang/include/clang/Format/Format.h | 2 +- clang/include/clang/Frontend/FrontendActions.h | 4 + clang/include/clang/Frontend/FrontendOptions.h | 3 + clang/include/clang/Frontend/Utils.h | 4 +- clang/include/clang/Lex/PreprocessingRecord.h | 1 - clang/include/clang/Lex/Preprocessor.h | 64 +- clang/include/clang/Parse/Parser.h | 3 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 18 + clang/include/clang/Sema/HLSLExternalSemaSource.h | 41 + clang/include/clang/Sema/Overload.h | 4 + clang/include/clang/Sema/RISCVIntrinsicManager.h | 36 + clang/include/clang/Sema/Sema.h | 64 +- clang/include/clang/Sema/Template.h | 34 + .../Core/BugReporter/BugReporterVisitors.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 5 +- .../Core/PathSensitive/ConstraintManager.h | 15 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 81 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 1 + .../Core/PathSensitive/ProgramState.h | 2 - .../Core/PathSensitive/SMTConstraintManager.h | 2 +- .../Core/PathSensitive/SValBuilder.h | 33 - .../StaticAnalyzer/Core/PathSensitive/SVals.h | 6 +- clang/include/clang/Support/RISCVVIntrinsicUtils.h | 101 +- .../DependencyScanningFilesystem.h | 4 +- .../DependencyScanning/DependencyScanningTool.h | 16 +- .../DependencyScanning/DependencyScanningWorker.h | 3 +- .../DependencyScanning/ModuleDepCollector.h | 31 +- .../clang/Tooling/Inclusions/IncludeStyle.h | 8 +- .../RefactoringActionRuleRequirements.h | 2 +- .../Tooling/Refactoring/RefactoringActionRules.h | 4 +- .../clang/Tooling/Refactoring/RefactoringOptions.h | 4 +- clang/include/clang/Tooling/Syntax/BuildTree.h | 18 +- clang/include/clang/Tooling/Syntax/Mutations.h | 6 +- clang/include/clang/Tooling/Syntax/Nodes.h | 7 +- .../clang/Tooling/Syntax/TokenBufferTokenManager.h | 70 + clang/include/clang/Tooling/Syntax/TokenManager.h | 47 + clang/include/clang/Tooling/Syntax/Tokens.h | 1 - clang/include/clang/Tooling/Syntax/Tree.h | 49 +- clang/include/clang/module.modulemap | 14 +- clang/lib/AST/ASTContext.cpp | 166 +- clang/lib/AST/ASTImporter.cpp | 57 +- clang/lib/AST/AttrImpl.cpp | 6 +- clang/lib/AST/Decl.cpp | 38 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclPrinter.cpp | 6 + clang/lib/AST/ExprConstant.cpp | 16 +- clang/lib/AST/FormatString.cpp | 6 + clang/lib/AST/TextNodeDumper.cpp | 3 + clang/lib/Analysis/BodyFarm.cpp | 4 +- clang/lib/Analysis/CFG.cpp | 45 +- clang/lib/Analysis/ConstructionContext.cpp | 11 + clang/lib/Analysis/ExprMutationAnalyzer.cpp | 18 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 1 + .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 51 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 18 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 216 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 6 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 12 +- .../FlowSensitive/WatchedLiteralsSolver.cpp | 124 +- clang/lib/Analysis/LiveVariables.cpp | 27 +- clang/lib/Analysis/PathDiagnostic.cpp | 4 +- clang/lib/Analysis/ThreadSafety.cpp | 11 + clang/lib/Analysis/UninitializedValues.cpp | 4 +- clang/lib/Basic/CMakeLists.txt | 2 + clang/lib/Basic/LangStandards.cpp | 4 +- clang/lib/Basic/MakeSupport.cpp | 35 + clang/lib/Basic/NoSanitizeList.cpp | 5 + clang/lib/Basic/Sarif.cpp | 389 + clang/lib/Basic/TargetInfo.cpp | 2 +- clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/CSKY.h | 2 +- clang/lib/Basic/Targets/RISCV.cpp | 6 +- clang/lib/Basic/Targets/SystemZ.h | 8 + clang/lib/Basic/Targets/X86.cpp | 6 + clang/lib/Basic/Targets/X86.h | 11 +- clang/lib/CodeGen/ABIInfo.h | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 12 + clang/lib/CodeGen/CGBuiltin.cpp | 1 + clang/lib/CodeGen/CGCUDANV.cpp | 11 +- clang/lib/CodeGen/CGCXXABI.h | 2 + clang/lib/CodeGen/CGCall.cpp | 3 + clang/lib/CodeGen/CGCall.h | 3 - clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGDeclCXX.cpp | 185 +- clang/lib/CodeGen/CGExpr.cpp | 25 +- clang/lib/CodeGen/CGObjCGNU.cpp | 12 +- clang/lib/CodeGen/CGObjCRuntime.h | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 140 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 10 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 23 +- clang/lib/CodeGen/CGStmt.cpp | 7 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 71 +- clang/lib/CodeGen/CodeGenFunction.cpp | 16 +- clang/lib/CodeGen/CodeGenModule.cpp | 149 +- clang/lib/CodeGen/CodeGenModule.h | 58 +- clang/lib/CodeGen/CodeGenTBAA.cpp | 37 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 18 +- clang/lib/CodeGen/SanitizerMetadata.h | 1 - clang/lib/CodeGen/SwiftCallingConv.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 14 +- clang/lib/CodeGen/TargetInfo.h | 4 +- clang/lib/Driver/Driver.cpp | 71 +- clang/lib/Driver/Multilib.cpp | 7 +- clang/lib/Driver/ToolChain.cpp | 2 + clang/lib/Driver/ToolChains/AIX.cpp | 10 +- clang/lib/Driver/ToolChains/AVR.cpp | 8 +- clang/lib/Driver/ToolChains/Ananas.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 5 + clang/lib/Driver/ToolChains/Arch/PPC.cpp | 4 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 12 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 242 +- clang/lib/Driver/ToolChains/Clang.h | 6 + clang/lib/Driver/ToolChains/CloudABI.cpp | 2 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 3 +- clang/lib/Driver/ToolChains/CrossWindows.cpp | 5 +- clang/lib/Driver/ToolChains/Darwin.cpp | 44 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 22 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 6 +- clang/lib/Driver/ToolChains/MinGW.cpp | 28 +- clang/lib/Driver/ToolChains/MinGW.h | 1 + clang/lib/Driver/ToolChains/MipsLinux.cpp | 2 + clang/lib/Driver/ToolChains/NaCl.cpp | 2 + clang/lib/Driver/ToolChains/NetBSD.cpp | 2 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 11 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 7 +- clang/lib/Driver/ToolChains/VEToolchain.cpp | 2 + clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 + clang/lib/Edit/EditedSource.cpp | 4 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 1 + .../Serialization/SymbolGraphSerializer.cpp | 4 +- clang/lib/Format/CMakeLists.txt | 1 + clang/lib/Format/ContinuationIndenter.cpp | 11 +- clang/lib/Format/ContinuationIndenter.h | 2 +- clang/lib/Format/Format.cpp | 45 +- clang/lib/Format/FormatToken.cpp | 2 +- clang/lib/Format/FormatToken.h | 9 + clang/lib/Format/FormatTokenLexer.cpp | 159 +- clang/lib/Format/MacroCallReconstructor.cpp | 573 + clang/lib/Format/Macros.h | 279 +- clang/lib/Format/TokenAnnotator.cpp | 13 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 15 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Format/UnwrappedLineParser.h | 3 +- clang/lib/Frontend/CompilerInstance.cpp | 21 +- clang/lib/Frontend/CompilerInvocation.cpp | 28 +- clang/lib/Frontend/FrontendAction.cpp | 12 +- clang/lib/Frontend/FrontendActions.cpp | 3 +- clang/lib/Frontend/InitPreprocessor.cpp | 21 +- clang/lib/Frontend/TextDiagnostic.cpp | 2 + clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/__clang_cuda_intrinsics.h | 8 +- clang/lib/Headers/hlsl/hlsl_basic_types.h | 54 +- clang/lib/Headers/opencl-c.h | 18 - clang/lib/Headers/ppc_wrappers/emmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 3 +- clang/lib/Headers/ppc_wrappers/mmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/pmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/smmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/tmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/xmmintrin.h | 7 +- clang/lib/Headers/rdpruintrin.h | 57 + clang/lib/Headers/stdatomic.h | 7 +- clang/lib/Headers/x86gprintrin.h | 28 +- clang/lib/Headers/x86intrin.h | 4 + clang/lib/Interpreter/IncrementalExecutor.h | 1 - clang/lib/Lex/DependencyDirectivesScanner.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 123 +- clang/lib/Lex/LiteralSupport.cpp | 10 +- clang/lib/Lex/MacroInfo.cpp | 2 +- clang/lib/Lex/ModuleMap.cpp | 10 +- clang/lib/Lex/PPDirectives.cpp | 119 +- clang/lib/Lex/PPMacroExpansion.cpp | 4 +- clang/lib/Lex/PreprocessingRecord.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 14 + clang/lib/Parse/ParseAST.cpp | 23 + clang/lib/Parse/ParseDecl.cpp | 36 +- clang/lib/Parse/ParseDeclCXX.cpp | 594 +- clang/lib/Parse/ParseOpenMP.cpp | 18 +- clang/lib/Parse/ParsePragma.cpp | 52 + clang/lib/Parse/Parser.cpp | 22 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 3 +- clang/lib/Sema/CMakeLists.txt | 3 + clang/lib/Sema/CodeCompleteConsumer.cpp | 15 +- clang/lib/Sema/HLSLExternalSemaSource.cpp | 96 + clang/lib/Sema/Sema.cpp | 7 +- clang/lib/Sema/SemaCUDA.cpp | 15 +- clang/lib/Sema/SemaChecking.cpp | 452 +- clang/lib/Sema/SemaCodeComplete.cpp | 76 +- clang/lib/Sema/SemaDecl.cpp | 127 +- clang/lib/Sema/SemaDeclAttr.cpp | 46 +- clang/lib/Sema/SemaExpr.cpp | 96 +- clang/lib/Sema/SemaExprCXX.cpp | 51 +- clang/lib/Sema/SemaLookup.cpp | 60 +- clang/lib/Sema/SemaModule.cpp | 23 + clang/lib/Sema/SemaOpenMP.cpp | 79 +- clang/lib/Sema/SemaOverload.cpp | 11 + clang/lib/Sema/SemaRISCVVectorLookup.cpp | 386 + clang/lib/Sema/SemaTemplate.cpp | 126 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 14 +- clang/lib/Sema/SemaType.cpp | 3 +- clang/lib/Serialization/ASTReader.cpp | 518 +- clang/lib/Serialization/ASTReaderDecl.cpp | 4 + clang/lib/Serialization/ASTWriter.cpp | 13 +- clang/lib/Serialization/ASTWriterDecl.cpp | 3 + .../Checkers/BasicObjCFoundationChecks.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 102 +- .../Checkers/ExprInspectionChecker.cpp | 60 +- .../Checkers/InnerPointerChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 20 +- .../Checkers/NonNullParamChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 20 +- .../UninitializedObject/UninitializedPointee.cpp | 26 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 6 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 6 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 31 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 234 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 197 +- .../Core/ExprEngineCallAndReturn.cpp | 77 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 4 + clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 133 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 870 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 10 + clang/lib/Support/RISCVVIntrinsicUtils.cpp | 49 +- .../DependencyScanning/DependencyScanningTool.cpp | 24 +- .../DependencyScanningWorker.cpp | 7 +- .../DependencyScanning/ModuleDepCollector.cpp | 45 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 57 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 1 + clang/lib/Tooling/Syntax/ComputeReplacements.cpp | 37 +- clang/lib/Tooling/Syntax/Mutations.cpp | 5 +- clang/lib/Tooling/Syntax/Nodes.cpp | 2 +- clang/lib/Tooling/Syntax/Synthesis.cpp | 34 +- .../lib/Tooling/Syntax/TokenBufferTokenManager.cpp | 25 + clang/lib/Tooling/Syntax/Tree.cpp | 52 +- clang/runtime/CMakeLists.txt | 2 +- clang/test/.clang-format | 4 +- clang/test/AST/HLSL/vector-alias.hlsl | 53 + clang/test/AST/ast-dump-constant-expr.cpp | 4 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/Analysis/ObjCProperties.m | 2 +- clang/test/Analysis/array-init-loop.cpp | 98 + clang/test/Analysis/bsd-string.c | 2 +- clang/test/Analysis/ctor-array.cpp | 259 + clang/test/Analysis/ctor.mm | 33 +- .../cxxctr-array-evalcall-analysis-order.cpp | 50 + clang/test/Analysis/dtor.cpp | 14 +- .../exploded-graph-rewriter/checker_messages.dot | 1 + .../checker_messages_diff.dot | 2 + .../exploded-graph-rewriter/constraints.dot | 1 + .../exploded-graph-rewriter/constraints_diff.dot | 3 + .../exploded-graph-rewriter/environment.dot | 1 + .../exploded-graph-rewriter/environment_diff.dot | 3 + .../Analysis/exploded-graph-rewriter/store.dot | 1 + .../exploded-graph-rewriter/store_diff.dot | 2 + .../Analysis/exploded-graph-rewriter/topology.dot | 1 + clang/test/Analysis/expr-inspection.c | 1 + clang/test/Analysis/func-mapping-test.cpp | 2 + .../handle_constructors_with_new_array.cpp | 18 +- clang/test/Analysis/lambdas.cpp | 3 +- clang/test/Analysis/live-bindings-test.cpp | 5 +- clang/test/Analysis/new-ctor-conservative.cpp | 7 +- clang/test/Analysis/new.cpp | 4 +- clang/test/Analysis/novoidtypecrash.c | 2 +- clang/test/Analysis/null-deref-ps.c | 78 +- clang/test/Analysis/number-object-conversion.c | 4 +- clang/test/Analysis/number-object-conversion.m | 8 +- clang/test/Analysis/operator-calls.cpp | 39 +- clang/test/Analysis/padding_c.c | 6 +- clang/test/Analysis/padding_cpp.cpp | 4 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/print-ranges.cpp | 47 + clang/test/Analysis/produce-symbolcast_x86.cpp | 9 + clang/test/Analysis/string.c | 15 + clang/test/Analysis/symbolcast-floatingpoint.cpp | 24 + .../Analysis/uninit-structured-binding-array.cpp | 94 + .../Analysis/uninit-structured-binding-tuple.cpp | 580 + clang/test/Analysis/wstring.c | 389 + clang/test/C/drs/dr0xx.c | 4 +- clang/test/C/drs/dr253.c | 27 + clang/test/C/drs/dr268.c | 63 + clang/test/C/drs/dr2xx.c | 310 + clang/test/CXX/basic/basic.link/p10-ex2.cpp | 35 + .../basic.lookup/basic.lookup.argdep/p5-ex2.cpp | 68 + clang/test/CXX/class/class.friend/p7-cxx20.cpp | 59 + clang/test/CXX/class/class.mfct/p1-cxx20.cpp | 57 + clang/test/CXX/conv/conv.prom/p4.cpp | 7 + clang/test/CXX/dcl.dcl/p4-0x.cpp | 2 +- clang/test/CXX/dcl.decl/dcl.init/p5.cpp | 6 +- clang/test/CXX/drs/dr14xx.cpp | 12 + clang/test/CXX/drs/dr17xx.cpp | 12 + clang/test/CXX/drs/dr18xx.cpp | 10 +- clang/test/CXX/drs/dr19xx.cpp | 2 +- clang/test/CXX/drs/dr21xx.cpp | 8 +- clang/test/CXX/drs/dr6xx.cpp | 12 +- clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp | 6 +- .../expr.prim/expr.prim.req/nested-requirement.cpp | 4 +- clang/test/CXX/special/class.copy/p12-0x.cpp | 4 +- clang/test/CXX/special/class.copy/p25-0x.cpp | 4 +- clang/test/CXX/special/class.ctor/p5-0x.cpp | 2 +- .../temp.constr.constr/partial-specializations.cpp | 4 +- .../Inputs/preserved-args/cdb.json.template | 7 - .../test/ClangScanDeps/Inputs/preserved-args/mod.h | 1 - .../Inputs/preserved-args/module.modulemap | 3 - .../test/ClangScanDeps/Inputs/preserved-args/tu.c | 1 - .../Inputs/removed-args/cdb.json.template | 2 +- .../ClangScanDeps/generate-modules-path-args.c | 69 + clang/test/ClangScanDeps/preserved-args.c | 24 - clang/test/ClangScanDeps/removed-args.c | 6 + clang/test/CodeGen/2008-03-05-syncPtr.c | 2 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/PowerPC/builtins-ppc-ld-st-rmb.c | 228 +- .../test/CodeGen/PowerPC/builtins-ppc-p10vector.c | 3 + .../CodeGen/PowerPC/builtins-ppc-quadword-noi128.c | 40 +- clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 25 +- clang/test/CodeGen/PowerPC/ppc-mm-malloc.c | 1 + clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 5 + clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 10 + clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-x86gprintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 15 +- clang/test/CodeGen/X86/keylocker.c | 44 +- clang/test/CodeGen/X86/x86-cf-protection.c | 4 +- clang/test/CodeGen/X86/x86-ssc-mark.c | 33 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/aarch64-ls64-inline-asm.c | 6 +- clang/test/CodeGen/aarch64-ls64.c | 381 +- clang/test/CodeGen/aarch64-mops.c | 8 +- clang/test/CodeGen/aarch64-neon-2velem.c | 724 +- clang/test/CodeGen/aarch64-neon-across.c | 455 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 190 +- clang/test/CodeGen/aarch64-neon-fma.c | 376 +- clang/test/CodeGen/aarch64-neon-fp16fml.c | 1200 +- clang/test/CodeGen/aarch64-neon-tbl.c | 2631 +++-- clang/test/CodeGen/aarch64-neon-vcmla.c | 104 +- clang/test/CodeGen/aarch64-poly128.c | 312 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 20 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 10 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 480 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 156 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 480 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 288 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 80 +- .../acle_sve_clasta-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 220 +- .../acle_sve_clastb-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 220 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 72 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 240 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_compact.c | 48 +- .../acle_sve_create2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 44 +- .../acle_sve_create3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 44 +- .../acle_sve_create4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 768 +- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 28 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 296 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 208 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 48 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_index.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_lasta.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_lastb.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 510 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 496 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 348 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 204 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 480 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 480 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 480 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 504 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 504 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 480 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 504 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 156 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 172 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 52 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 116 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_ptest.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 120 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qdech.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qincb.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_qincd.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qinch.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qincp.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_qincw.c | 52 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recpe.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recps.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recpx.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 48 +- .../aarch64-sve-intrinsics/acle_sve_rinta.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rinti.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintm.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintn.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintp.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintx.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintz.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_setffr.c | 4 +- .../acle_sve_splice-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_splice.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 496 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 72 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 336 +- .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 424 +- .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 48 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 512 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 160 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 480 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 480 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 4 +- .../acle_sve_trn1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 4 +- .../acle_sve_trn2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_tssel.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 4 +- .../acle_sve_uzp1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 4 +- .../acle_sve_uzp2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_whilele.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_wrffr.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 4 +- .../acle_sve_zip1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 4 +- .../acle_sve_zip2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 96 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 48 +- .../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 | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 264 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 72 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 264 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 48 +- .../acle_sve2_tbl2-bfloat.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 132 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 112 +- .../acle_sve2_whilerw-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 80 +- .../acle_sve2_whilewr-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 64 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 40 +- clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 2555 ++-- .../acle_neon_sve_bridge_dup_neonq.c | 96 +- .../acle_neon_sve_bridge_get_neonq.c | 50 +- .../acle_neon_sve_bridge_set_neonq.c | 48 +- clang/test/CodeGen/address-space-cast.c | 2 +- clang/test/CodeGen/arm-bf16-convert-intrinsics.c | 24 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/arm-neon-fma.c | 67 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 51 +- clang/test/CodeGen/arm-neon-vcvtX.c | 163 +- clang/test/CodeGen/arm-target-features.c | 3 + clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 64 +- clang/test/CodeGen/arm_acle.c | 552 +- clang/test/CodeGen/asan-globals.cpp | 5 + clang/test/CodeGen/asm-goto.c | 12 +- clang/test/CodeGen/asm.c | 3 +- clang/test/CodeGen/atomic-ops-libcall.c | 34 +- .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 60 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 14 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 24 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 30 +- clang/test/CodeGen/attr-function-return.c | 116 + clang/test/CodeGen/attr-function-return.cpp | 53 + clang/test/CodeGen/bounds-checking-fam.c | 23 +- clang/test/CodeGen/bounds-checking-fam.cpp | 18 + clang/test/CodeGen/const-init.c | 14 +- clang/test/CodeGen/hwasan-globals.cpp | 4 + clang/test/CodeGen/lifetime.c | 22 +- clang/test/CodeGen/lifetime2.c | 39 +- clang/test/CodeGen/lower-mass-end-to-end.c | 148 + clang/test/CodeGen/memcpy-inline-builtin.c | 4 +- clang/test/CodeGen/memtag-globals.cpp | 52 +- clang/test/CodeGen/module-intializer-pmf.cpp | 41 + clang/test/CodeGen/module-intializer.cpp | 186 + clang/test/CodeGen/object-size-flex-array.c | 98 + clang/test/CodeGen/pointer-arithmetic.c | 2 +- clang/test/CodeGen/pointer-to-int.c | 2 +- clang/test/CodeGen/profile-function-groups.c | 24 + clang/test/CodeGen/rdpru-builtins.c | 37 + clang/test/CodeGen/sanitize-ignorelist-mainfile.c | 41 + .../CodeGen/sanitizer-special-case-list-globals.c | 30 +- clang/test/CodeGen/statements.c | 2 +- clang/test/CodeGen/struct-init.c | 2 +- clang/test/CodeGen/tbaa-class.cpp | 59 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 - clang/test/CodeGen/vla.c | 6 +- clang/test/CodeGenCUDA/managed-var.cu | 6 +- clang/test/CodeGenCUDA/offloading-entries.cu | 68 +- clang/test/CodeGenCUDA/shuffle_long_long.cu | 61 + .../test/CodeGenCUDASPIRV/copy-aggregate-byval.cu | 25 + .../diamond-virtual-inheritance.cpp | 2 +- .../RelativeVTablesABI/multiple-inheritance.cpp | 4 +- .../CodeGenCXX/constexpr-late-instantiation.cpp | 17 + clang/test/CodeGenCXX/cxx2b-consteval-if.cpp | 27 + .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 18 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 4 +- clang/test/CodeGenCXX/pr12251.cpp | 4 +- clang/test/CodeGenCXX/uncopyable-args.cpp | 1 + clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenCoroutines/Inputs/numeric.h | 10 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 + clang/test/CodeGenCoroutines/coro-halo.cpp | 102 + clang/test/CodeGenObjC/block-ptr-type-crash.m | 2 +- clang/test/CodeGenObjC/exceptions.m | 15 +- .../gnustep2-nontrivial-destructor-argument.mm | 22 + clang/test/CodeGenObjC/ubsan-array-bounds.m | 43 - clang/test/CodeGenObjCXX/exceptions-legacy.mm | 11 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 +- clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl | 60 + clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl | 112 + .../test/CodeGenOpenCL/builtins-generic-amdgcn.cl | 2 +- .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 clang/test/Driver/aarch64-march.c | 42 +- clang/test/Driver/aarch64-mtune.c | 32 +- clang/test/Driver/amdgpu-openmp-toolchain-new.c | 2 +- clang/test/Driver/ananas.c | 4 +- clang/test/Driver/arm-cortex-cpus-2.c | 3 + clang/test/Driver/arm-float-abi-lto.c | 2 - clang/test/Driver/arm-nofp-disabled-features.c | 2 + clang/test/Driver/arm-nopacbti-disabled-features.c | 7 + clang/test/Driver/avr-ld.c | 30 +- clang/test/Driver/check-time-trace.cpp | 14 + clang/test/Driver/clang-offload-wrapper.c | 2 +- clang/test/Driver/cuda-external-tools.cu | 2 - .../Driver/cuda-omp-unsupported-debug-options.cu | 24 +- clang/test/Driver/cuda-openmp-driver.cu | 10 +- clang/test/Driver/cuda-phases.cu | 95 +- clang/test/Driver/darwin-debug-flags.c | 2 +- clang/test/Driver/dragonfly.c | 3 +- clang/test/Driver/dxc_I.hlsl | 4 + clang/test/Driver/experimental-library-flag.cpp | 18 + clang/test/Driver/fdiagnostics-format-sarif.cpp | 5 + clang/test/Driver/frame-pointer-elim.cl | 10 +- clang/test/Driver/frame-pointer.c | 94 +- clang/test/Driver/freebsd.c | 3 +- clang/test/Driver/freebsd.cpp | 20 + clang/test/Driver/fuchsia.c | 13 + clang/test/Driver/hip-binding.hip | 11 + clang/test/Driver/hip-phases.hip | 8 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 10 + clang/test/Driver/instrprof-ld.c | 4 +- clang/test/Driver/linker-wrapper-image.c | 100 +- clang/test/Driver/linker-wrapper.c | 77 +- clang/test/Driver/mfunction-return.c | 22 + clang/test/Driver/mingw-sysroot.cpp | 3 + clang/test/Driver/mingw.cpp | 1 + clang/test/Driver/netbsd.c | 4 +- clang/test/Driver/openbsd.c | 1 + clang/test/Driver/openbsd.cpp | 20 + clang/test/Driver/openmp-offload-gpu-new.c | 13 +- clang/test/Driver/openmp-offload.c | 14 +- clang/test/Driver/riscv-arch.c | 9 + clang/test/Driver/riscv-features.c | 7 + clang/test/Driver/riscv32-toolchain.c | 4 +- clang/test/Driver/riscv64-toolchain.c | 4 +- clang/test/Driver/stack-protector-guard.c | 8 + .../test/Driver/unavailable_aligned_allocation.cpp | 8 +- clang/test/Driver/unstable-flag.cpp | 5 - clang/test/Driver/x86-mtune.c | 27 +- clang/test/Driver/x86-target-features.c | 5 + clang/test/FixIt/dereference-addressof.c | 8 +- clang/test/FixIt/selector-fixit.m | 4 +- clang/test/Format/line-ranges.cpp | 8 + .../Frontend/amdgcn-machine-analysis-remarks.cl | 17 + clang/test/Frontend/embed-object.c | 5 +- clang/test/Frontend/embed-object.ll | 8 +- clang/test/Frontend/mfunction-return.c | 20 + clang/test/Headers/stdatomic-deprecations.c | 3 +- clang/test/Headers/wasm.c | 144 +- clang/test/Index/availability.mm | 79 + clang/test/Index/lit.local.cfg | 12 - clang/test/Interpreter/code-undo.cpp | 5 + clang/test/Interpreter/execute-weak.cpp | 13 + clang/test/Interpreter/execute.cpp | 1 + clang/test/Lexer/char-escapes-delimited.c | 51 +- clang/test/Lexer/comment-invalid-utf8.c | 27 + clang/test/Lexer/comment-utf8.c | 27 + clang/test/Lexer/has_feature_cxx_unstable.cpp | 10 - .../Lexer/has_feature_experimental_library.cpp | 10 + clang/test/Lexer/unicode.c | 8 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/serialized-diags.c | 2 +- clang/test/Misc/tabstop.c | 6 +- clang/test/Misc/target-invalid-cpu-note.c | 2 +- clang/test/Misc/warning-wall.c | 1 + clang/test/Modules/InheritDefaultArguments.cppm | 8 +- clang/test/Modules/Inputs/PR31469/textual.h | 2 +- clang/test/Modules/asm-goto.c | 2 +- clang/test/Modules/auto-module-import.m | 30 +- clang/test/Modules/concept.cppm | 44 +- clang/test/Modules/concept_differ.cpp | 35 + clang/test/Modules/concept_differ.cppm | 39 + clang/test/Modules/config_macros.m | 2 +- clang/test/Modules/conflicts.m | 2 +- clang/test/Modules/cxx-decls.cpp | 4 +- clang/test/Modules/cxx20-include-translation.cpp | 109 + .../Modules/cxx20-partition-redeclarations.cpp | 55 + clang/test/Modules/deduction-guide.cppm | 30 + clang/test/Modules/deduction-guide2.cppm | 25 + clang/test/Modules/deduction-guide3.cppm | 26 + clang/test/Modules/enum-class.cppm | 26 + clang/test/Modules/framework-name.m | 16 +- clang/test/Modules/global_index.m | 6 +- clang/test/Modules/implementation-of-module.m | 14 +- clang/test/Modules/inferred-frameworks.m | 2 +- clang/test/Modules/inferred-submodules.m | 2 +- clang/test/Modules/inherited_arg.cppm | 78 + clang/test/Modules/merge-concepts-cxx-modules.cpp | 46 + .../Modules/merge-concepts-redefinition-error.cpp | 57 + clang/test/Modules/merge-concepts.cpp | 65 + clang/test/Modules/partial_specialization.cppm | 34 + .../Modules/redundant-template-default-arg.cpp | 56 + .../Modules/redundant-template-default-arg2.cpp | 38 + .../Modules/redundant-template-default-arg3.cpp | 113 + clang/test/Modules/requires.m | 4 +- clang/test/Modules/requires.mm | 2 +- clang/test/Modules/resolution-change.m | 2 +- clang/test/Modules/subframeworks.m | 6 +- clang/test/Modules/submodules.m | 2 +- clang/test/OpenMP/atomic_compare_codegen.cpp | 11721 +++++++++++++++++- clang/test/OpenMP/atomic_messages.c | 21 +- clang/test/OpenMP/cancel_codegen.cpp | 6 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 6 +- clang/test/OpenMP/capturing_in_templates.cpp | 2 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 143 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- clang/test/OpenMP/distribute_codegen.cpp | 260 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 136 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 136 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 3784 +++--- ...istribute_parallel_for_firstprivate_codegen.cpp | 136 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 302 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...distribute_parallel_for_num_threads_codegen.cpp | 968 +- .../distribute_parallel_for_private_codegen.cpp | 136 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 84 +- .../distribute_parallel_for_reduction_codegen.cpp | 4 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- .../distribute_parallel_for_simd_codegen.cpp | 3784 +++--- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 136 +- .../distribute_parallel_for_simd_if_codegen.cpp | 1208 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 968 +- ...istribute_parallel_for_simd_private_codegen.cpp | 136 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- clang/test/OpenMP/distribute_private_codegen.cpp | 208 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 520 +- .../distribute_simd_firstprivate_codegen.cpp | 136 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 136 +- .../OpenMP/distribute_simd_private_codegen.cpp | 264 +- .../OpenMP/distribute_simd_reduction_codegen.cpp | 104 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/irbuilder_simd.cpp | 2 +- clang/test/OpenMP/irbuilder_simdlen.cpp | 139 + .../master_taskloop_in_reduction_codegen.cpp | 6 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 46 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 443 +- .../test/OpenMP/nvptx_lambda_pointer_capturing.cpp | 12 +- ...nvptx_target_requires_unified_shared_memory.cpp | 2 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 11 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 6 +- .../parallel_master_reduction_task_codegen.cpp | 6 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 4 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 18 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 254 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 6 +- .../parallel_sections_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/reduction_implicit_map.cpp | 408 +- .../OpenMP/sections_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/target_codegen.cpp | 346 +- .../test/OpenMP/target_codegen_global_capture.cpp | 214 +- clang/test/OpenMP/target_data_codegen.cpp | 3 +- clang/test/OpenMP/target_data_member_codegen.cpp | 5 +- .../target_data_use_device_ptr_if_codegen.cpp | 4 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 1007 +- clang/test/OpenMP/target_defaultmap_codegen_02.cpp | 93 +- clang/test/OpenMP/target_depend_codegen.cpp | 14 +- clang/test/OpenMP/target_device_codegen.cpp | 58 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 3 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 3 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 3 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 3 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_in_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_is_device_ptr_codegen.cpp | 335 +- clang/test/OpenMP/target_map_codegen_00.cpp | 34 +- clang/test/OpenMP/target_map_codegen_01.cpp | 62 +- clang/test/OpenMP/target_map_codegen_02.cpp | 32 +- clang/test/OpenMP/target_map_codegen_03.cpp | 50 +- clang/test/OpenMP/target_map_codegen_04.cpp | 32 +- clang/test/OpenMP/target_map_codegen_05.cpp | 36 +- clang/test/OpenMP/target_map_codegen_06.cpp | 42 +- clang/test/OpenMP/target_map_codegen_07.cpp | 32 +- clang/test/OpenMP/target_map_codegen_08.cpp | 26 +- clang/test/OpenMP/target_map_codegen_09.cpp | 26 +- clang/test/OpenMP/target_map_codegen_10.cpp | 29 +- clang/test/OpenMP/target_map_codegen_11.cpp | 42 +- clang/test/OpenMP/target_map_codegen_12.cpp | 60 +- clang/test/OpenMP/target_map_codegen_13.cpp | 8 +- clang/test/OpenMP/target_map_codegen_14.cpp | 16 +- clang/test/OpenMP/target_map_codegen_15.cpp | 6 +- clang/test/OpenMP/target_map_codegen_16.cpp | 26 +- clang/test/OpenMP/target_map_codegen_17.cpp | 6 +- clang/test/OpenMP/target_map_codegen_18.inc | 518 +- clang/test/OpenMP/target_map_codegen_19.cpp | 148 +- clang/test/OpenMP/target_map_codegen_20.cpp | 287 +- clang/test/OpenMP/target_map_codegen_21.cpp | 492 +- clang/test/OpenMP/target_map_codegen_22.cpp | 248 +- clang/test/OpenMP/target_map_codegen_23.cpp | 162 +- clang/test/OpenMP/target_map_codegen_24.cpp | 68 +- clang/test/OpenMP/target_map_codegen_25.cpp | 200 +- clang/test/OpenMP/target_map_codegen_26.cpp | 270 +- clang/test/OpenMP/target_map_codegen_27.cpp | 70 +- clang/test/OpenMP/target_map_codegen_28.cpp | 208 +- clang/test/OpenMP/target_map_codegen_29.cpp | 14 +- clang/test/OpenMP/target_map_codegen_30.cpp | 62 +- clang/test/OpenMP/target_map_codegen_31.cpp | 51 +- clang/test/OpenMP/target_map_codegen_32.cpp | 14 +- clang/test/OpenMP/target_map_codegen_33.cpp | 94 +- clang/test/OpenMP/target_map_codegen_34.cpp | 36 +- clang/test/OpenMP/target_map_codegen_35.cpp | 28 +- clang/test/OpenMP/target_map_codegen_hold.cpp | 428 +- clang/test/OpenMP/target_map_names.cpp | 24 +- clang/test/OpenMP/target_map_names_attr.cpp | 24 +- .../OpenMP/target_offload_mandatory_codegen.cpp | 75 +- clang/test/OpenMP/target_parallel_codegen.cpp | 952 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 2760 +++-- .../OpenMP/target_parallel_for_depend_codegen.cpp | 4 +- .../target_parallel_for_reduction_task_codegen.cpp | 6 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 3980 ++++--- .../target_parallel_for_simd_depend_codegen.cpp | 4 +- ...t_parallel_for_simd_uses_allocators_codegen.cpp | 2 +- ...target_parallel_for_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 608 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 636 +- .../target_parallel_reduction_task_codegen.cpp | 6 +- .../target_parallel_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 209 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 4 +- .../OpenMP/target_simd_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_teams_codegen.cpp | 1310 ++- clang/test/OpenMP/target_teams_depend_codegen.cpp | 4 +- .../OpenMP/target_teams_distribute_codegen.cpp | 1228 +- .../target_teams_distribute_collapse_codegen.cpp | 188 +- .../target_teams_distribute_depend_codegen.cpp | 4 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 1192 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 120 +- ...target_teams_distribute_lastprivate_codegen.cpp | 136 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 276 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 188 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 4 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1264 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 120 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 260 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...teams_distribute_parallel_for_order_codegen.cpp | 26 +- ...ams_distribute_parallel_for_private_codegen.cpp | 120 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 84 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 104 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4844 +++++--- ..._teams_distribute_parallel_for_simd_codegen.cpp | 276 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 188 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 4 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1264 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 120 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1040 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...istribute_parallel_for_simd_private_codegen.cpp | 120 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 104 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4844 +++++--- ...e_parallel_for_simd_uses_allocators_codegen.cpp | 2 +- ...ribute_parallel_for_uses_allocators_codegen.cpp | 2 +- .../target_teams_distribute_private_codegen.cpp | 120 +- .../target_teams_distribute_reduction_codegen.cpp | 104 +- .../target_teams_distribute_simd_codegen.cpp | 3988 ++++--- ...rget_teams_distribute_simd_collapse_codegen.cpp | 188 +- ...target_teams_distribute_simd_depend_codegen.cpp | 6 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1192 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 120 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 136 +- ...arget_teams_distribute_simd_private_codegen.cpp | 120 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 104 +- ...ams_distribute_simd_uses_allocators_codegen.cpp | 2 +- ...et_teams_distribute_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 624 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 636 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 636 +- .../target_teams_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_update_codegen.cpp | 3 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 3 +- .../test/OpenMP/target_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/task_codegen.cpp | 510 +- clang/test/OpenMP/task_if_codegen.cpp | 2 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 8 +- clang/test/OpenMP/taskgroup_codegen.cpp | 69 + .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 6 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 46 +- clang/test/OpenMP/teams_codegen.cpp | 1586 ++- clang/test/OpenMP/teams_distribute_codegen.cpp | 492 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 188 +- .../teams_distribute_dist_schedule_codegen.cpp | 1138 +- .../teams_distribute_firstprivate_codegen.cpp | 120 +- .../teams_distribute_lastprivate_codegen.cpp | 136 +- .../teams_distribute_parallel_for_codegen.cpp | 492 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 188 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 104 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1248 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 120 +- .../teams_distribute_parallel_for_if_codegen.cpp | 322 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...distribute_parallel_for_num_threads_codegen.cpp | 520 +- ...ams_distribute_parallel_for_private_codegen.cpp | 120 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 84 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 104 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4772 +++++--- .../teams_distribute_parallel_for_simd_codegen.cpp | 540 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 188 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1248 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 120 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1288 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 520 +- ...istribute_parallel_for_simd_private_codegen.cpp | 120 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 104 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4772 +++++--- .../OpenMP/teams_distribute_private_codegen.cpp | 120 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 104 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 680 +- .../teams_distribute_simd_collapse_codegen.cpp | 188 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1138 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 120 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 136 +- .../teams_distribute_simd_private_codegen.cpp | 120 +- .../teams_distribute_simd_reduction_codegen.cpp | 104 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 484 +- clang/test/OpenMP/teams_private_codegen.cpp | 282 +- clang/test/PCH/cxx-static_assert.cpp | 2 +- clang/test/PCH/cxx-templates.cpp | 2 +- clang/test/PCH/objc_exprs.m | 2 +- clang/test/Parser/implicit-casts.c | 2 +- clang/test/Parser/objc-static-assert.m | 4 +- clang/test/Parser/objc-static-assert.mm | 14 +- clang/test/Parser/while-loop-outside-function.c | 26 + clang/test/Parser/while-loop-outside-function.cpp | 27 + clang/test/Preprocessor/cuda-types.cu | 35 +- clang/test/Preprocessor/ext-pp-directive.c | 13 + clang/test/Preprocessor/init-x86.c | 6 +- clang/test/Preprocessor/init.c | 3 +- clang/test/Preprocessor/ucn-pp-identifier.c | 22 +- clang/test/Preprocessor/x86_target_features.c | 8 + clang/test/Sema/aix-attr-align.c | 33 +- clang/test/Sema/array-bounds-ptr-arith.c | 32 +- clang/test/Sema/array-init.c | 52 +- clang/test/Sema/array-parameter.c | 35 + clang/test/Sema/array-parameter.cpp | 25 + clang/test/Sema/atomic-ops.c | 18 +- clang/test/Sema/attr-format.c | 79 +- .../Sema/attr-function-return-unsupported-target.c | 16 + clang/test/Sema/attr-function-return.c | 23 + clang/test/Sema/block-return.c | 2 +- clang/test/Sema/builtin-align.c | 4 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-assume-aligned.c | 2 +- clang/test/Sema/builtin-dump-struct.c | 2 +- clang/test/Sema/builtins-bpf.c | 2 +- clang/test/Sema/builtins.c | 6 +- clang/test/Sema/compound-literal.c | 2 +- clang/test/Sema/conditional-expr.c | 2 +- clang/test/Sema/enum.c | 6 +- clang/test/Sema/extern-redecl.c | 6 +- clang/test/Sema/format-strings.c | 17 +- clang/test/Sema/function-redecl.c | 8 +- clang/test/Sema/function.c | 2 +- clang/test/Sema/i-c-e.c | 2 +- clang/test/Sema/indirect-goto.c | 2 +- clang/test/Sema/matrix-type-builtins.c | 4 +- clang/test/Sema/nullability.c | 2 +- clang/test/Sema/riscv-bad-intrinsic-pragma.c | 22 + clang/test/Sema/riscv-intrinsic-pragma.c | 4 + clang/test/Sema/sizeless-1.c | 2 +- clang/test/Sema/static-assert.c | 13 +- clang/test/Sema/ucn-identifiers.c | 4 +- clang/test/SemaCXX/access-base-class.cpp | 2 +- clang/test/SemaCXX/alias-template.cpp | 2 +- .../SemaCXX/array-bounds-strict-flex-arrays.cpp | 28 + clang/test/SemaCXX/array-bounds.cpp | 7 +- clang/test/SemaCXX/attr-format.cpp | 51 +- .../test/SemaCXX/builtin-is-constant-evaluated.cpp | 2 +- clang/test/SemaCXX/builtin-std-move.cpp | 2 +- clang/test/SemaCXX/builtins.cpp | 2 +- clang/test/SemaCXX/complex-folding.cpp | 18 +- clang/test/SemaCXX/concept-fatal-error.cpp | 10 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 10 +- clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp | 2 +- .../SemaCXX/constexpr-function-recovery-crash.cpp | 2 +- .../test/SemaCXX/constexpr-late-instantiation.cpp | 15 + clang/test/SemaCXX/coroutines-exp-namespace.cpp | 10 +- clang/test/SemaCXX/coroutines.cpp | 10 +- clang/test/SemaCXX/cxx0x-defaulted-functions.cpp | 27 +- clang/test/SemaCXX/cxx11-crashes.cpp | 2 +- clang/test/SemaCXX/cxx2a-template-lambdas.cpp | 6 +- clang/test/SemaCXX/cxx98-compat.cpp | 2 +- .../test/SemaCXX/delete-and-function-templates.cpp | 2 +- clang/test/SemaCXX/deprecated-builtins.cpp | 19 + clang/test/SemaCXX/deprecated.cpp | 3 + clang/test/SemaCXX/int-ptr-cast-SFINAE.cpp | 2 +- clang/test/SemaCXX/recovery-expr-type.cpp | 2 +- clang/test/SemaCXX/sizeless-1.cpp | 10 +- clang/test/SemaCXX/static-assert-cxx17.cpp | 34 +- clang/test/SemaCXX/static-assert.cpp | 74 +- clang/test/SemaCXX/trivial-constructor.cpp | 2 +- clang/test/SemaCXX/trivial-destructor.cpp | 2 +- clang/test/SemaCXX/type-traits.cpp | 6 +- .../SemaCXX/unavailable_aligned_allocation.cpp | 12 +- clang/test/SemaCXX/using-decl-templates.cpp | 2 +- clang/test/SemaCXX/warn-self-assign-builtin.cpp | 23 + .../SemaCXX/warn-self-assign-field-builtin.cpp | 2 + clang/test/SemaCXX/warn-self-move.cpp | 3 + clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 5 + clang/test/SemaCXX/weak-init.cpp | 2 +- clang/test/SemaHLSL/BuiltIns/vector-errors.hlsl | 30 + clang/test/SemaObjC/argument-checking.m | 6 +- clang/test/SemaObjC/comptypes-7.m | 19 +- .../test/SemaObjC/ivar-lookup-resolution-builtin.m | 4 +- clang/test/SemaObjC/message.m | 2 +- clang/test/SemaObjC/method-lookup-5.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-literal-fixit.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 8 +- clang/test/SemaObjCXX/arc-type-traits.mm | 2 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 2 +- .../unsupported-signature-std-addressof-id.mm | 11 + clang/test/SemaOpenCL/atomic-ops.cl | 2 +- .../builtins-amdgcn-error-gfx940-param.cl | 104 + clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 10 +- clang/test/SemaTemplate/instantiate-attr.cpp | 5 +- .../test/SemaTemplate/instantiate-var-template.cpp | 2 +- clang/test/SemaTemplate/pr52909.cpp | 6 +- clang/test/SemaTemplate/pr52970.cpp | 4 +- clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp | 2 +- clang/test/VFS/Inputs/external-names.h | 2 +- clang/test/VFS/external-names.c | 2 +- clang/test/VFS/real-path-found-first.m | 18 +- clang/test/lit.cfg.py | 10 + .../utils/update_cc_test_checks/Inputs/ifdef.c | 12 + .../update_cc_test_checks/Inputs/ifdef.c.expected | 21 + clang/test/utils/update_cc_test_checks/ifdef.test | 8 + clang/tools/clang-check/ClangCheck.cpp | 9 +- .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 101 +- clang/tools/clang-format/ClangFormat.cpp | 6 +- .../tools/clang-import-test/clang-import-test.cpp | 12 +- clang/tools/clang-linker-wrapper/CMakeLists.txt | 7 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 919 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 120 + .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 98 +- clang/tools/clang-linker-wrapper/OffloadWrapper.h | 4 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 38 +- clang/tools/driver/cc1_main.cpp | 11 +- clang/tools/driver/driver.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 39 +- clang/tools/libclang/CMakeLists.txt | 38 +- clang/tools/libclang/libclang.exports | 395 + clang/tools/libclang/libclang.map | 413 - .../tools/libclang/linker-script-to-export-list.py | 11 - clang/unittests/AST/ASTImporterTest.cpp | 18 + clang/unittests/AST/DeclTest.cpp | 21 +- .../ASTMatchers/ASTMatchersInternalTest.cpp | 4 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 39 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 8 +- .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 19 + .../Analysis/ExprMutationAnalyzerTest.cpp | 4 +- .../Analysis/FlowSensitive/CMakeLists.txt | 1 + .../FlowSensitive/ChromiumCheckModelTest.cpp | 2 +- .../FlowSensitive/DataflowEnvironmentTest.cpp | 2 +- .../Analysis/FlowSensitive/DebugSupportTest.cpp | 454 + .../Analysis/FlowSensitive/MapLatticeTest.cpp | 9 +- .../Analysis/FlowSensitive/NoopAnalysis.h | 44 - .../Analysis/FlowSensitive/SolverTest.cpp | 377 +- .../Analysis/FlowSensitive/TestingSupport.h | 57 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 14 +- .../TypeErasedDataflowAnalysisTest.cpp | 6 +- .../Analysis/MacroExpansionContextTest.cpp | 148 +- clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/DarwinSDKInfoTest.cpp | 4 +- clang/unittests/Basic/SarifTest.cpp | 323 + clang/unittests/CodeGen/TBAAMetadataTest.cpp | 22 +- .../DirectoryWatcher/DirectoryWatcherTest.cpp | 4 +- clang/unittests/Driver/ToolChainTest.cpp | 107 +- clang/unittests/Format/CMakeLists.txt | 1 + clang/unittests/Format/FormatTest.cpp | 37 + clang/unittests/Format/FormatTestCSharp.cpp | 1 + clang/unittests/Format/FormatTestSelective.cpp | 8 + .../Format/MacroCallReconstructorTest.cpp | 682 ++ clang/unittests/Format/TokenAnnotatorTest.cpp | 424 +- clang/unittests/Interpreter/InterpreterTest.cpp | 5 +- clang/unittests/Lex/HeaderSearchTest.cpp | 8 +- clang/unittests/StaticAnalyzer/RangeSetTest.cpp | 10 + clang/unittests/StaticAnalyzer/SValTest.cpp | 9 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 43 +- clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 4 +- clang/unittests/Tooling/Syntax/MutationsTest.cpp | 4 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 42 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 98 +- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 30 +- clang/unittests/Tooling/Syntax/TreeTestBase.h | 2 + clang/unittests/Tooling/TransformerTest.cpp | 8 +- clang/utils/TableGen/ClangOptionDocEmitter.cpp | 28 + clang/utils/TableGen/RISCVVEmitter.cpp | 371 +- clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 1 + clang/utils/analyzer/exploded-graph-rewriter.py | 11 +- clang/utils/hmaptool/CMakeLists.txt | 2 +- clang/www/c_dr_status.html | 83 +- clang/www/c_status.html | 4 +- clang/www/cxx_dr_status.html | 4 +- clang/www/cxx_status.html | 93 +- clang/www/get_involved.html | 27 +- cmake/Modules/FindPrefixFromConfig.cmake | 32 +- cmake/Modules/GNUInstallPackageDir.cmake | 33 + compiler-rt/CMakeLists.txt | 77 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 - .../cmake/Modules/AllSupportedArchDefs.cmake | 6 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 2 +- compiler-rt/cmake/Modules/CompilerRTCompile.cmake | 3 +- compiler-rt/lib/asan/asan_globals.cpp | 4 +- compiler-rt/lib/asan/asan_interceptors.cpp | 37 +- compiler-rt/lib/asan/asan_interceptors_vfork.S | 1 + compiler-rt/lib/asan/asan_internal.h | 1 + compiler-rt/lib/asan/asan_linux.cpp | 12 +- compiler-rt/lib/asan/asan_mac.cpp | 2 + compiler-rt/lib/asan/asan_mapping.h | 9 + compiler-rt/lib/asan/asan_rtl.cpp | 3 - compiler-rt/lib/asan/asan_win.cpp | 2 + compiler-rt/lib/asan/tests/CMakeLists.txt | 5 +- compiler-rt/lib/asan/tests/asan_test_main.cpp | 15 - compiler-rt/lib/builtins/CMakeLists.txt | 16 +- compiler-rt/lib/builtins/int_types.h | 2 +- compiler-rt/lib/fuzzer/CMakeLists.txt | 1 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 6 +- compiler-rt/lib/hwasan/hwasan.cpp | 6 + compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 6 +- compiler-rt/lib/hwasan/hwasan_interface_internal.h | 8 + compiler-rt/lib/hwasan/hwasan_linux.cpp | 29 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 5 +- compiler-rt/lib/lsan/lsan_common.cpp | 2 +- compiler-rt/lib/memprof/memprof_internal.h | 2 - compiler-rt/lib/memprof/memprof_linux.cpp | 6 - compiler-rt/lib/memprof/memprof_rtl.cpp | 3 - compiler-rt/lib/memprof/tests/CMakeLists.txt | 8 +- compiler-rt/lib/msan/msan.h | 21 + compiler-rt/lib/msan/tests/CMakeLists.txt | 1 + compiler-rt/lib/orc/CMakeLists.txt | 17 +- compiler-rt/lib/orc/elfnix_platform.cpp | 13 + compiler-rt/lib/orc/elfnix_tls.aarch64.S | 94 + compiler-rt/lib/orc/unittests/CMakeLists.txt | 4 +- compiler-rt/lib/profile/GCDAProfiling.c | 11 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../lib/sanitizer_common/sanitizer_common.h | 1 - .../sanitizer_common_interceptors.inc | 28 +- ...zer_common_interceptors_vfork_loongarch64.inc.S | 63 + .../sanitizer_coverage_interface.inc | 10 + .../sanitizer_coverage_libcdep_new.cpp | 10 + .../lib/sanitizer_common/sanitizer_flags.inc | 7 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 1 - .../sanitizer_interface_internal.h | 20 + .../lib/sanitizer_common/sanitizer_linux.cpp | 120 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 3 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 52 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 192 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 11 + .../lib/sanitizer_common/sanitizer_platform.h | 13 +- .../sanitizer_platform_limits_linux.cpp | 3 +- .../sanitizer_platform_limits_posix.cpp | 16 +- .../sanitizer_platform_limits_posix.h | 12 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 8 +- .../sanitizer_procmaps_solaris.cpp | 58 +- .../lib/sanitizer_common/sanitizer_solaris.h | 56 + .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 4 +- .../sanitizer_stoptheworld_mac.cpp | 2 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 1 - .../sanitizer_syscall_linux_loongarch64.inc | 167 + .../lib/sanitizer_common/sanitizer_vector.h | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 4 - .../lib/sanitizer_common/tests/CMakeLists.txt | 6 +- compiler-rt/lib/scudo/standalone/fuchsia.cpp | 9 +- .../lib/scudo/standalone/include/scudo/interface.h | 14 +- compiler-rt/lib/scudo/standalone/release.h | 5 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 13 +- compiler-rt/lib/scudo/standalone/vector.h | 7 +- compiler-rt/lib/tsan/go/build.bat | 5 +- compiler-rt/lib/tsan/go/buildgo.sh | 4 +- compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 115 +- compiler-rt/lib/tsan/rtl/tsan_flags.inc | 4 - compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 59 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 34 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 36 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 9 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 44 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 10 + compiler-rt/lib/tsan/tests/CMakeLists.txt | 21 +- compiler-rt/lib/tsan/tests/rtl/tsan_test.cpp | 6 - .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 - .../lib/tsan/tests/unit/tsan_trace_test.cpp | 12 + .../lib/tsan/tests/unit/tsan_unit_test_main.cpp | 6 - compiler-rt/lib/ubsan/ubsan_value.cpp | 6 +- compiler-rt/lib/xray/CMakeLists.txt | 26 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 4 +- .../test/asan/TestCases/Darwin/init_for_dlopen.cpp | 1 + .../TestCases/Linux/swapcontext_annotation.cpp | 83 +- .../test/asan/TestCases/Linux/swapcontext_test.cpp | 6 + .../asan/TestCases/Posix/free_hook_realloc.cpp | 9 +- .../test/asan/TestCases/debug_double_free.cpp | 7 +- compiler-rt/test/asan/TestCases/debug_report.cpp | 7 +- .../test/asan/TestCases/default_options.cpp | 8 +- .../test/asan/TestCases/on_error_callback.cpp | 8 +- compiler-rt/test/cfi/create-derivers.test | 8 +- compiler-rt/test/dfsan/gep.c | 4 +- compiler-rt/test/dfsan/sigaction.c | 4 +- compiler-rt/test/hwasan/TestCases/deep-recursion.c | 9 + .../test/hwasan/TestCases/stack-history-length.c | 6 + compiler-rt/test/hwasan/TestCases/stack-uar.c | 4 + compiler-rt/test/hwasan/TestCases/stack-uas.c | 4 + .../test/memprof/TestCases/free_hook_realloc.cpp | 10 +- compiler-rt/test/msan/Linux/dn_expand.cpp | 42 - .../test/orc/TestCases/Linux/aarch64/trivial-tls.S | 66 + .../test/profile/gcc-flag-compatibility.test | 6 +- compiler-rt/test/profile/instrprof-coverage.c | 22 +- compiler-rt/test/profile/instrprof-groups.c | 28 + compiler-rt/test/profile/lit.cfg.py | 16 +- .../sanitizer_common/TestCases/Linux/dn_expand.cpp | 45 +- .../TestCases/Linux/open_memstream.cpp | 18 +- .../test/sanitizer_common/lit.common.cfg.py | 1 + .../test/sanitizer_common/sanitizer_specific.h | 24 + compiler-rt/test/tsan/Linux/clone_setns.cpp | 11 + compiler-rt/test/tsan/bench_malloc.cpp | 22 + compiler-rt/test/tsan/stress.cpp | 2 +- compiler-rt/test/ubsan/TestCases/Misc/enum.cpp | 34 +- compiler-rt/test/ubsan/TestCases/Misc/monitor.cpp | 23 +- compiler-rt/unittests/lit.common.unit.cfg.py | 9 +- compiler-rt/www/index.html | 8 +- .../simplified_template_names.cpp | 1 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 10 +- flang/CMakeLists.txt | 5 + flang/cmake/modules/AddFlang.cmake | 4 +- flang/cmake/modules/CMakeLists.txt | 17 +- flang/docs/CMakeLists.txt | 33 +- flang/docs/Extensions.md | 1 + flang/docs/FIR/CreateFIRLangRef.py | 20 + flang/docs/FIR/FIRLangRef_Header.md | 3 + flang/docs/IntrinsicTypes.md | 114 + flang/docs/ParserCombinators.md | 5 +- flang/docs/index.md | 3 + flang/include/flang/Evaluate/characteristics.h | 15 +- flang/include/flang/Evaluate/common.h | 48 +- flang/include/flang/Evaluate/complex.h | 23 +- flang/include/flang/Evaluate/constant.h | 4 +- flang/include/flang/Evaluate/initial-image.h | 4 +- flang/include/flang/Evaluate/real.h | 55 +- flang/include/flang/Evaluate/rounding-bits.h | 2 + flang/include/flang/Evaluate/static-data.h | 15 +- flang/include/flang/Evaluate/target.h | 93 + flang/include/flang/Evaluate/tools.h | 4 +- flang/include/flang/Evaluate/type.h | 9 +- flang/include/flang/FlangOptionsDocs.td | 35 + flang/include/flang/Lower/AbstractConverter.h | 7 +- flang/include/flang/Lower/BoxAnalyzer.h | 2 +- flang/include/flang/Lower/Bridge.h | 12 +- flang/include/flang/Lower/IterationSpace.h | 12 +- flang/include/flang/Lower/OpenMP.h | 2 + flang/include/flang/Lower/StatementContext.h | 2 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 2 +- flang/include/flang/Optimizer/Builder/MutableBox.h | 19 +- .../flang/Optimizer/Builder/Runtime/Numeric.h | 9 + flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 13 + flang/include/flang/Parser/dump-parse-tree.h | 3 + flang/include/flang/Parser/parse-tree.h | 23 +- flang/include/flang/Runtime/numeric.h | 92 +- flang/include/flang/Semantics/expression.h | 2 + flang/include/flang/Semantics/scope.h | 3 +- flang/include/flang/Semantics/semantics.h | 8 + flang/include/flang/Semantics/tools.h | 2 + flang/include/flang/Tools/CLOptions.inc | 19 +- flang/lib/Evaluate/CMakeLists.txt | 2 +- flang/lib/Evaluate/call.cpp | 4 +- flang/lib/Evaluate/characteristics.cpp | 213 +- flang/lib/Evaluate/fold-character.cpp | 1 - flang/lib/Evaluate/fold-complex.cpp | 2 +- flang/lib/Evaluate/fold-implementation.h | 48 +- flang/lib/Evaluate/fold-integer.cpp | 27 +- flang/lib/Evaluate/fold-logical.cpp | 81 +- flang/lib/Evaluate/fold-real.cpp | 14 +- flang/lib/Evaluate/fold.cpp | 53 + flang/lib/Evaluate/host.cpp | 8 +- flang/lib/Evaluate/initial-image.cpp | 51 +- flang/lib/Evaluate/int-power.h | 9 +- flang/lib/Evaluate/intrinsics-library.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 93 +- flang/lib/Evaluate/real.cpp | 61 +- flang/lib/Evaluate/shape.cpp | 35 +- flang/lib/Evaluate/static-data.cpp | 31 +- flang/lib/Evaluate/target.cpp | 197 + flang/lib/Evaluate/tools.cpp | 56 +- flang/lib/Evaluate/type.cpp | 115 +- flang/lib/Frontend/CompilerInvocation.cpp | 23 +- flang/lib/Frontend/FrontendActions.cpp | 37 +- flang/lib/Frontend/TextDiagnosticPrinter.cpp | 1 - flang/lib/Lower/Allocatable.cpp | 1 - flang/lib/Lower/Bridge.cpp | 89 +- flang/lib/Lower/ConvertExpr.cpp | 205 +- flang/lib/Lower/ConvertType.cpp | 1 - flang/lib/Lower/ConvertVariable.cpp | 20 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 4 +- flang/lib/Lower/HostAssociations.cpp | 9 +- flang/lib/Lower/IntrinsicCall.cpp | 456 +- flang/lib/Lower/IterationSpace.cpp | 10 +- flang/lib/Lower/OpenACC.cpp | 77 +- flang/lib/Lower/OpenMP.cpp | 516 +- flang/lib/Lower/PFTBuilder.cpp | 2 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 2 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 64 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 53 + flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 23 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 201 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 13 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 16 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 11 +- flang/lib/Optimizer/Support/InternalNames.cpp | 4 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 79 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 25 +- .../Transforms/AlgebraicSimplification.cpp | 37 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 20 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 + .../Transforms/ExternalNameConversion.cpp | 10 +- flang/lib/Optimizer/Transforms/PassDetail.h | 1 + flang/lib/Parser/Fortran-parsers.cpp | 3 + flang/lib/Parser/expr-parsers.cpp | 8 +- flang/lib/Parser/io-parsers.cpp | 128 +- flang/lib/Parser/openacc-parsers.cpp | 121 +- flang/lib/Parser/unparse.cpp | 4 + flang/lib/Semantics/check-acc-structure.cpp | 13 +- flang/lib/Semantics/check-call.cpp | 29 +- flang/lib/Semantics/check-declarations.cpp | 25 +- flang/lib/Semantics/check-directive-structure.h | 1 - flang/lib/Semantics/check-io.cpp | 20 +- flang/lib/Semantics/check-omp-structure.cpp | 55 +- flang/lib/Semantics/check-omp-structure.h | 1 + flang/lib/Semantics/compute-offsets.cpp | 21 +- flang/lib/Semantics/data-to-inits.cpp | 11 +- flang/lib/Semantics/expression.cpp | 140 +- flang/lib/Semantics/pointer-assignment.cpp | 30 +- flang/lib/Semantics/resolve-directives.cpp | 30 +- flang/lib/Semantics/resolve-names.cpp | 117 +- flang/lib/Semantics/semantics.cpp | 4 +- flang/lib/Semantics/symbol.cpp | 2 +- flang/lib/Semantics/tools.cpp | 29 +- flang/lib/Semantics/type.cpp | 3 +- flang/module/__fortran_ieee_exceptions.f90 | 14 +- flang/module/iso_fortran_env.f90 | 6 +- flang/runtime/buffer.h | 9 + flang/runtime/edit-input.cpp | 14 +- flang/runtime/edit-output.cpp | 26 +- flang/runtime/format.h | 21 +- flang/runtime/io-stmt.cpp | 11 +- flang/runtime/misc-intrinsic.cpp | 23 +- flang/runtime/numeric.cpp | 318 +- flang/runtime/unit.cpp | 11 +- flang/test/Driver/bbc-mlir-pass-pipeline.f90 | 49 + .../test/Driver/default-optimization-pipelines.f90 | 4 + flang/test/Driver/mlir-pass-pipeline.f90 | 89 +- flang/test/Evaluate/fold-bitwise-compare.f90 | 122 + flang/test/Evaluate/fold-dshift.f90 | 44 + flang/test/Evaluate/fold-ishftc.f90 | 14 + flang/test/Evaluate/fold-mask.f90 | 102 + flang/test/Evaluate/fold-merge-bits.f90 | 23 + flang/test/Evaluate/fold-mod.f90 | 18 + flang/test/Evaluate/fold-popcnt.f90 | 174 + flang/test/Evaluate/fold-shift.f90 | 189 + flang/test/Evaluate/fold-transfer.f90 | 42 + flang/test/Evaluate/folding07.f90 | 22 + flang/test/Evaluate/folding10.f90 | 12 + flang/test/Evaluate/rewrite02.f90 | 47 + flang/test/Fir/basic-program.fir | 72 +- flang/test/Fir/boxproc.fir | 4 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 2 +- flang/test/Fir/convert-to-llvm.fir | 9 +- flang/test/Fir/embox.fir | 5 +- flang/test/Fir/rebox-susbtring.fir | 9 +- .../Fir/simplify-region-lite-after-inliner.fir | 36 + flang/test/Intrinsics/late-math-codegen.fir | 1590 --- flang/test/Intrinsics/math-codegen.fir | 1937 +++ flang/test/Lower/Intrinsics/abs.f90 | 23 +- flang/test/Lower/Intrinsics/aint.f90 | 42 + flang/test/Lower/Intrinsics/anint.f90 | 54 +- flang/test/Lower/Intrinsics/bge.f90 | 158 + flang/test/Lower/Intrinsics/bgt.f90 | 158 + flang/test/Lower/Intrinsics/ble.f90 | 158 + flang/test/Lower/Intrinsics/blt.f90 | 158 + flang/test/Lower/Intrinsics/ceiling.f90 | 6 +- flang/test/Lower/Intrinsics/dshiftl.f90 | 156 + flang/test/Lower/Intrinsics/dshiftr.f90 | 156 + flang/test/Lower/Intrinsics/exp.f90 | 4 +- flang/test/Lower/Intrinsics/floor.f90 | 6 +- .../Intrinsics/get_command_argument-optional.f90 | 62 +- flang/test/Lower/Intrinsics/leadz.f90 | 66 + flang/test/Lower/Intrinsics/log.f90 | 8 +- flang/test/Lower/Intrinsics/maskl.f90 | 86 + flang/test/Lower/Intrinsics/maskr.f90 | 86 + .../test/Lower/Intrinsics/math-runtime-options.f90 | 16 +- flang/test/Lower/Intrinsics/merge_bits.f90 | 110 + flang/test/Lower/Intrinsics/popcnt.f90 | 66 + flang/test/Lower/Intrinsics/poppar.f90 | 76 + flang/test/Lower/Intrinsics/selected_int_kind.f90 | 81 + flang/test/Lower/Intrinsics/selected_real_kind.f90 | 174 + flang/test/Lower/Intrinsics/shifta.f90 | 101 + flang/test/Lower/Intrinsics/shiftl.f90 | 101 + flang/test/Lower/Intrinsics/shiftr.f90 | 101 + flang/test/Lower/Intrinsics/sign.f90 | 4 +- flang/test/Lower/Intrinsics/trailz.f90 | 66 + flang/test/Lower/Intrinsics/transpose.f90 | 2 +- flang/test/Lower/Intrinsics/transpose_opt.f90 | 94 + .../test/Lower/OpenMP/Todo/parallel-reduction.f90 | 11 + .../Lower/OpenMP/Todo/reduction-allocatable.f90 | 21 + flang/test/Lower/OpenMP/Todo/reduction-and.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-arrays.f90 | 15 + .../OpenMP/Todo/reduction-derived-type-field.f90 | 21 + flang/test/Lower/OpenMP/Todo/reduction-eqv.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-iand.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-ieor.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-ior.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-max.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-min.f90 | 16 + .../test/Lower/OpenMP/Todo/reduction-multiply.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-neqv.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-or.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-real.f90 | 16 + .../test/Lower/OpenMP/Todo/reduction-subtract.f90 | 15 + flang/test/Lower/OpenMP/atomic-update.f90 | 124 + flang/test/Lower/OpenMP/default-clause.f90 | 323 + .../omp-parallel-lastprivate-clause-scalar.f90 | 185 + .../Lower/OpenMP/omp-parallel-wsloop-firstpriv.f90 | 63 + flang/test/Lower/OpenMP/simd.f90 | 20 +- flang/test/Lower/OpenMP/wsloop-reduction-int.f90 | 144 + flang/test/Lower/allocatable-assignment.f90 | 1106 +- flang/test/Lower/array-character.f90 | 2 +- flang/test/Lower/array-elemental-calls-2.f90 | 2 +- flang/test/Lower/array-expression.f90 | 2 +- flang/test/Lower/dummy-procedure.f90 | 2 +- flang/test/Lower/host-associated.f90 | 4 +- flang/test/Lower/late-math-lowering.f90 | 497 - flang/test/Lower/llvm-math.f90 | 219 - flang/test/Lower/math-lowering.f90 | 638 + flang/test/Lower/power-operator.f90 | 10 +- flang/test/Lower/select-case-statement.f90 | 54 + flang/test/Lower/sqrt.f90 | 4 +- flang/test/Lower/trigonometric-intrinsics.f90 | 12 +- flang/test/Semantics/OpenACC/acc-symbols01.f90 | 8 +- .../Semantics/OpenMP/omp-atomic-hint-clause.f90 | 105 + .../Semantics/OpenMP/omp-critical-hint-clause.f90 | 118 + flang/test/Semantics/OpenMP/omp-default-clause.f90 | 45 + flang/test/Semantics/OpenMP/omp-do-schedule03.f90 | 4 +- flang/test/Semantics/OpenMP/omp-do-schedule04.f90 | 4 +- .../Semantics/OpenMP/omp-do01-positivecase.f90 | 2 +- .../Semantics/OpenMP/omp-do04-positivecase.f90 | 2 +- .../Semantics/OpenMP/omp-do05-positivecase.f90 | 6 +- .../Semantics/OpenMP/omp-do06-positivecases.f90 | 2 +- flang/test/Semantics/OpenMP/omp-do11.f90 | 8 +- flang/test/Semantics/OpenMP/omp-do12.f90 | 50 +- flang/test/Semantics/OpenMP/omp-do14.f90 | 40 +- flang/test/Semantics/OpenMP/omp-do17.f90 | 22 +- flang/test/Semantics/OpenMP/omp-reduction08.f90 | 20 +- flang/test/Semantics/OpenMP/omp-reduction09.f90 | 24 +- flang/test/Semantics/OpenMP/omp-resolve05.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol01.f90 | 20 +- flang/test/Semantics/OpenMP/omp-symbol02.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol03.f90 | 6 +- flang/test/Semantics/OpenMP/omp-symbol04.f90 | 6 +- flang/test/Semantics/OpenMP/omp-symbol05.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol06.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol07.f90 | 2 +- flang/test/Semantics/OpenMP/omp-symbol08.f90 | 76 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/array-constr-values.f90 | 2 +- flang/test/Semantics/assign03.f90 | 35 +- flang/test/Semantics/assign09.f90 | 68 + flang/test/Semantics/associated.f90 | 22 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call03.f90 | 22 +- flang/test/Semantics/call09.f90 | 8 +- flang/test/Semantics/call20.f90 | 4 +- flang/test/Semantics/call27.f90 | 19 + flang/test/Semantics/case01.f90 | 12 +- flang/test/Semantics/coshape.f90 | 86 + flang/test/Semantics/data05.f90 | 10 +- flang/test/Semantics/data16.f90 | 10 +- flang/test/Semantics/event01.f90 | 110 + flang/test/Semantics/image_status.f90 | 114 + flang/test/Semantics/io02.f90 | 3 + flang/test/Semantics/ishftc.f90 | 48 + flang/test/Semantics/null-init.f90 | 5 + flang/test/Semantics/null01.f90 | 4 +- flang/test/Semantics/procinterface02.f90 | 23 + flang/test/Semantics/resolve46.f90 | 4 +- flang/test/Semantics/select-rank.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/symbol05.f90 | 30 +- flang/test/Semantics/symbol09.f90 | 18 +- flang/test/Semantics/symbol11.f90 | 30 +- flang/test/Semantics/symbol21.f90 | 30 + flang/test/Semantics/typeinfo01.f90 | 1 + flang/tools/bbc/CMakeLists.txt | 1 + flang/tools/bbc/bbc.cpp | 17 +- flang/tools/f18/CMakeLists.txt | 9 +- ...lang-to-external-fc => flang-to-external-fc.in} | 0 flang/tools/tco/CMakeLists.txt | 1 + flang/tools/tco/tco.cpp | 4 +- flang/unittests/Evaluate/expression.cpp | 6 +- flang/unittests/Evaluate/folding.cpp | 9 +- flang/unittests/Evaluate/fp-testing.h | 2 +- flang/unittests/Evaluate/intrinsics.cpp | 4 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 34 +- .../Builder/Runtime/RuntimeCallTestBase.h | 2 +- flang/unittests/Runtime/Numeric.cpp | 89 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 6 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 13 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 10 +- libc/config/darwin/arm/entrypoints.txt | 1 + libc/config/linux/aarch64/entrypoints.txt | 38 + libc/config/linux/api.td | 8 + libc/config/linux/app.h | 32 +- libc/config/linux/arm/entrypoints.txt | 39 +- libc/config/linux/x86_64/entrypoints.txt | 12 +- libc/config/windows/entrypoints.txt | 1 + libc/docs/math.rst | 16 +- libc/include/CMakeLists.txt | 11 + libc/include/dirent.h.def | 16 + libc/include/llvm-libc-types/CMakeLists.txt | 3 + libc/include/llvm-libc-types/DIR.h | 14 + libc/include/llvm-libc-types/__thread_type.h | 1 - libc/include/llvm-libc-types/ino_t.h | 14 + libc/include/llvm-libc-types/struct_dirent.h | 28 + libc/loader/linux/aarch64/start.cpp | 53 +- libc/loader/linux/x86_64/CMakeLists.txt | 2 + libc/loader/linux/x86_64/start.cpp | 48 +- libc/spec/posix.td | 59 + libc/spec/stdc.td | 10 + libc/src/CMakeLists.txt | 1 + libc/src/__support/CMakeLists.txt | 9 + libc/src/__support/CPP/CMakeLists.txt | 10 + libc/src/__support/CPP/StringView.h | 258 +- libc/src/__support/CPP/TypeTraits.h | 54 +- libc/src/__support/CPP/stringstream.h | 93 + libc/src/__support/FPUtil/CMakeLists.txt | 11 + libc/src/__support/FPUtil/FPBits.h | 14 +- .../src/__support/FPUtil/aarch64/nearest_integer.h | 36 + libc/src/__support/FPUtil/except_value_utils.h | 70 + libc/src/__support/FPUtil/nearest_integer.h | 65 + libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 4 + libc/src/__support/FPUtil/x86_64/nearest_integer.h | 44 + libc/src/__support/File/CMakeLists.txt | 25 + libc/src/__support/File/dir.cpp | 59 + libc/src/__support/File/dir.h | 70 + libc/src/__support/File/linux_dir.cpp | 56 + libc/src/__support/high_precision_decimal.h | 14 +- libc/src/__support/integer_to_string.h | 81 + libc/src/__support/str_to_float.h | 14 +- libc/src/__support/threads/CMakeLists.txt | 28 +- libc/src/__support/threads/linux/CMakeLists.txt | 13 +- libc/src/__support/threads/linux/thread.cpp | 71 +- libc/src/__support/threads/thread.cpp | 15 + libc/src/__support/threads/thread.h | 21 +- libc/src/dirent/CMakeLists.txt | 47 + libc/src/dirent/closedir.cpp | 23 + libc/src/dirent/closedir.h | 20 + libc/src/dirent/dirfd.cpp | 23 + libc/src/dirent/dirfd.h | 20 + libc/src/dirent/opendir.cpp | 22 + libc/src/dirent/opendir.h | 20 + libc/src/dirent/readdir.cpp | 23 + libc/src/dirent/readdir.h | 20 + libc/src/inttypes/CMakeLists.txt | 11 + libc/src/inttypes/imaxabs.cpp | 17 + libc/src/inttypes/imaxabs.h | 20 + libc/src/math/generic/CMakeLists.txt | 9 +- libc/src/math/generic/range_reduction.h | 131 + libc/src/math/generic/range_reduction_fma.h | 137 + libc/src/math/generic/sinf.cpp | 218 +- libc/src/pthread/CMakeLists.txt | 22 + libc/src/pthread/pthread_equal.cpp | 27 + libc/src/pthread/pthread_equal.h | 20 + libc/src/pthread/pthread_join.cpp | 2 +- libc/src/pthread/pthread_self.cpp | 27 + libc/src/pthread/pthread_self.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 7 + libc/src/stdio/printf_core/char_converter.h | 2 +- libc/src/stdio/printf_core/converter.cpp | 21 +- libc/src/stdio/printf_core/converter_atlas.h | 4 +- libc/src/stdio/printf_core/core_structs.h | 9 + libc/src/stdio/printf_core/file_writer.cpp | 5 +- libc/src/stdio/printf_core/float_hex_converter.h | 264 + .../stdio/printf_core/float_inf_nan_converter.h | 82 + libc/src/stdio/printf_core/hex_converter.h | 2 +- libc/src/stdio/printf_core/int_converter.h | 42 +- libc/src/stdio/printf_core/oct_converter.h | 2 +- libc/src/stdio/printf_core/parser.cpp | 9 +- libc/src/stdio/printf_core/ptr_converter.h | 2 +- libc/src/stdio/printf_core/string_converter.h | 2 +- libc/src/stdio/printf_core/string_writer.cpp | 3 +- libc/src/stdio/printf_core/write_int_converter.h | 4 +- libc/src/stdlib/getenv.cpp | 6 +- libc/src/stdlib/qsort.cpp | 4 + libc/src/threads/CMakeLists.txt | 22 + libc/src/threads/thrd_current.cpp | 26 + libc/src/threads/thrd_current.h | 20 + libc/src/threads/thrd_equal.cpp | 26 + libc/src/threads/thrd_equal.h | 20 + libc/test/integration/src/CMakeLists.txt | 1 + libc/test/integration/src/__support/CMakeLists.txt | 1 + .../src/__support/threads/CMakeLists.txt | 31 + .../src/__support/threads/thread_detach_test.cpp | 57 + .../src/__support/threads/thread_tls_test.cpp | 46 + libc/test/integration/src/pthread/CMakeLists.txt | 21 + .../integration/src/pthread/pthread_equal_test.cpp | 67 + libc/test/integration/src/threads/CMakeLists.txt | 20 + .../integration/src/threads/thrd_equal_test.cpp | 68 + libc/test/src/CMakeLists.txt | 1 + libc/test/src/__support/CMakeLists.txt | 12 +- libc/test/src/__support/CPP/CMakeLists.txt | 11 + libc/test/src/__support/CPP/stringstream_test.cpp | 51 + libc/test/src/__support/CPP/stringview_test.cpp | 251 +- libc/test/src/__support/integer_to_string_test.cpp | 251 + libc/test/src/__support/threads/CMakeLists.txt | 18 - .../src/__support/threads/thread_detach_test.cpp | 52 - libc/test/src/dirent/CMakeLists.txt | 18 + libc/test/src/dirent/dirent_test.cpp | 71 + libc/test/src/dirent/testdata/CMakeLists.txt | 4 + libc/test/src/fenv/rounding_mode_test.cpp | 7 + libc/test/src/inttypes/CMakeLists.txt | 14 + libc/test/src/inttypes/imaxabs_test.cpp | 22 + libc/test/src/math/CMakeLists.txt | 3 + libc/test/src/math/exhaustive/CMakeLists.txt | 4 + libc/test/src/math/exhaustive/sinf_test.cpp | 67 +- libc/test/src/math/sinf_test.cpp | 71 +- libc/test/src/stdio/CMakeLists.txt | 2 + libc/test/src/stdio/sprintf_test.cpp | 378 + libc/test/src/stdlib/DivTest.h | 2 +- libc/test/src/stdlib/strtod_test.cpp | 105 +- libc/test/src/stdlib/strtof_test.cpp | 7 +- libc/utils/MPFRWrapper/CMakeLists.txt | 3 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 29 - libc/utils/MPFRWrapper/MPFRUtils.h | 14 +- libc/utils/testutils/CMakeLists.txt | 1 + libc/utils/testutils/RoundingModeUtils.cpp | 46 + libc/utils/testutils/RoundingModeUtils.h | 34 + libclc/www/index.html | 4 +- libcxx/.clang-tidy | 7 + libcxx/CMakeLists.txt | 27 +- libcxx/appveyor.yml | 2 +- libcxx/benchmarks/CMakeLists.txt | 30 +- libcxx/benchmarks/ContainerBenchmarks.h | 14 + .../algorithms/ranges_make_heap.bench.cpp | 37 + .../ranges_make_heap_then_sort_heap.bench.cpp | 39 + .../algorithms/ranges_pop_heap.bench.cpp | 39 + .../algorithms/ranges_push_heap.bench.cpp | 42 + .../algorithms/ranges_sort_heap.bench.cpp | 36 + libcxx/benchmarks/formatter_int.bench.cpp | 208 + .../std_format_spec_string_unicode.bench.cpp | 384 +- .../benchmarks/unordered_set_operations.bench.cpp | 35 + libcxx/cmake/caches/AIX.cmake | 1 - libcxx/cmake/caches/Apple.cmake | 4 - libcxx/cmake/caches/Generic-no-experimental.cmake | 4 +- libcxx/cmake/caches/MinGW.cmake | 2 - libcxx/docs/BuildingLibcxx.rst | 41 +- libcxx/docs/Contributing.rst | 94 - libcxx/docs/DesignDocs/ExperimentalFeatures.rst | 19 +- libcxx/docs/DesignDocs/VisibilityMacros.rst | 51 - libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 208 +- libcxx/docs/Status/Cxx20.rst | 5 +- libcxx/docs/Status/Cxx20Papers.csv | 6 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 + libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 60 +- libcxx/docs/UsingLibcxx.rst | 41 +- libcxx/include/CMakeLists.txt | 60 +- libcxx/include/__algorithm/binary_search.h | 10 +- libcxx/include/__algorithm/copy.h | 16 +- libcxx/include/__algorithm/copy_backward.h | 42 +- libcxx/include/__algorithm/count.h | 4 +- libcxx/include/__algorithm/equal_range.h | 87 +- libcxx/include/__algorithm/fill.h | 12 +- libcxx/include/__algorithm/fill_n.h | 8 +- libcxx/include/__algorithm/find.h | 4 +- libcxx/include/__algorithm/find_end.h | 181 +- libcxx/include/__algorithm/includes.h | 58 +- libcxx/include/__algorithm/inplace_merge.h | 52 +- libcxx/include/__algorithm/iterator_operations.h | 90 +- libcxx/include/__algorithm/lower_bound.h | 15 +- libcxx/include/__algorithm/make_heap.h | 46 +- libcxx/include/__algorithm/make_projected.h | 37 +- libcxx/include/__algorithm/min_element.h | 44 +- libcxx/include/__algorithm/minmax_element.h | 8 +- libcxx/include/__algorithm/nth_element.h | 65 +- libcxx/include/__algorithm/partial_sort.h | 71 +- libcxx/include/__algorithm/partial_sort_copy.h | 12 +- libcxx/include/__algorithm/partition.h | 49 +- libcxx/include/__algorithm/pop_heap.h | 67 +- libcxx/include/__algorithm/push_heap.h | 78 +- libcxx/include/__algorithm/ranges_binary_search.h | 4 +- libcxx/include/__algorithm/ranges_copy_backward.h | 7 +- libcxx/include/__algorithm/ranges_equal_range.h | 77 + libcxx/include/__algorithm/ranges_fill.h | 2 +- libcxx/include/__algorithm/ranges_find_end.h | 97 + libcxx/include/__algorithm/ranges_for_each_n.h | 1 - libcxx/include/__algorithm/ranges_generate.h | 73 + libcxx/include/__algorithm/ranges_generate_n.h | 64 + libcxx/include/__algorithm/ranges_includes.h | 91 + libcxx/include/__algorithm/ranges_inplace_merge.h | 73 + libcxx/include/__algorithm/ranges_is_heap.h | 69 + libcxx/include/__algorithm/ranges_is_heap_until.h | 71 + .../include/__algorithm/ranges_iterator_concept.h | 51 + libcxx/include/__algorithm/ranges_lower_bound.h | 4 +- libcxx/include/__algorithm/ranges_make_heap.h | 80 + libcxx/include/__algorithm/ranges_min_element.h | 1 + libcxx/include/__algorithm/ranges_nth_element.h | 80 + libcxx/include/__algorithm/ranges_partial_sort.h | 77 + .../include/__algorithm/ranges_partial_sort_copy.h | 88 + libcxx/include/__algorithm/ranges_partition.h | 82 + libcxx/include/__algorithm/ranges_partition_copy.h | 98 + .../include/__algorithm/ranges_partition_point.h | 88 + libcxx/include/__algorithm/ranges_pop_heap.h | 81 + libcxx/include/__algorithm/ranges_push_heap.h | 80 + libcxx/include/__algorithm/ranges_remove.h | 64 + libcxx/include/__algorithm/ranges_remove_copy.h | 81 + libcxx/include/__algorithm/ranges_remove_copy_if.h | 80 + libcxx/include/__algorithm/ranges_remove_if.h | 85 + libcxx/include/__algorithm/ranges_replace_copy.h | 84 + .../include/__algorithm/ranges_replace_copy_if.h | 81 + libcxx/include/__algorithm/ranges_reverse_copy.h | 67 + libcxx/include/__algorithm/ranges_rotate_copy.h | 68 + libcxx/include/__algorithm/ranges_search.h | 134 + libcxx/include/__algorithm/ranges_search_n.h | 120 + libcxx/include/__algorithm/ranges_set_difference.h | 104 + .../include/__algorithm/ranges_set_intersection.h | 117 + .../__algorithm/ranges_set_symmetric_difference.h | 116 + libcxx/include/__algorithm/ranges_set_union.h | 120 + libcxx/include/__algorithm/ranges_shuffle.h | 103 + libcxx/include/__algorithm/ranges_sort.h | 3 +- libcxx/include/__algorithm/ranges_sort_heap.h | 80 + .../include/__algorithm/ranges_stable_partition.h | 88 + libcxx/include/__algorithm/ranges_stable_sort.h | 3 +- libcxx/include/__algorithm/ranges_unique.h | 74 + libcxx/include/__algorithm/ranges_unique_copy.h | 88 + libcxx/include/__algorithm/ranges_upper_bound.h | 4 +- libcxx/include/__algorithm/remove.h | 6 +- libcxx/include/__algorithm/remove_copy.h | 4 +- libcxx/include/__algorithm/rotate.h | 85 +- libcxx/include/__algorithm/search.h | 176 +- libcxx/include/__algorithm/search_n.h | 159 +- libcxx/include/__algorithm/set_difference.h | 81 +- libcxx/include/__algorithm/set_intersection.h | 101 +- .../include/__algorithm/set_symmetric_difference.h | 111 +- libcxx/include/__algorithm/set_union.h | 102 +- libcxx/include/__algorithm/shuffle.h | 25 +- libcxx/include/__algorithm/sift_down.h | 13 +- libcxx/include/__algorithm/sort.h | 268 +- libcxx/include/__algorithm/sort_heap.h | 41 +- libcxx/include/__algorithm/stable_partition.h | 95 +- libcxx/include/__algorithm/stable_sort.h | 75 +- libcxx/include/__algorithm/unwrap_iter.h | 76 +- libcxx/include/__algorithm/upper_bound.h | 64 +- libcxx/include/__bit_reference | 16 +- libcxx/include/__bits | 17 + libcxx/include/__charconv/tables.h | 50 + libcxx/include/__charconv/to_chars_base_10.h | 60 +- libcxx/include/__chrono/day.h | 23 +- libcxx/include/__chrono/duration.h | 8 +- libcxx/include/__chrono/time_point.h | 4 +- libcxx/include/__chrono/year.h | 9 +- libcxx/include/__chrono/year_month_weekday.h | 8 +- libcxx/include/__concepts/arithmetic.h | 2 + libcxx/include/__config | 81 +- libcxx/include/__config_site.in | 3 - libcxx/include/__debug_utils/randomize_range.h | 7 +- libcxx/include/__filesystem/copy_options.h | 34 +- libcxx/include/__filesystem/directory_options.h | 46 +- libcxx/include/__filesystem/operations.h | 22 +- libcxx/include/__filesystem/perm_options.h | 34 +- libcxx/include/__filesystem/perms.h | 28 +- .../__format/extended_grapheme_cluster_table.h | 332 + libcxx/include/__format/format_arg.h | 23 +- libcxx/include/__format/format_arg_store.h | 10 +- libcxx/include/__format/formatter.h | 227 - libcxx/include/__format/formatter_bool.h | 1 + libcxx/include/__format/formatter_char.h | 2 +- libcxx/include/__format/formatter_floating_point.h | 415 +- libcxx/include/__format/formatter_integer.h | 34 +- libcxx/include/__format/formatter_integral.h | 7 +- libcxx/include/__format/formatter_output.h | 170 +- libcxx/include/__format/formatter_string.h | 4 +- libcxx/include/__format/parser_std_format_spec.h | 1557 +-- libcxx/include/__format/unicode.h | 339 + libcxx/include/__functional/default_searcher.h | 8 +- libcxx/include/__functional/function.h | 4 +- libcxx/include/__functional/invoke.h | 11 +- libcxx/include/__hash_table | 47 +- libcxx/include/__iterator/back_insert_iterator.h | 8 +- libcxx/include/__iterator/front_insert_iterator.h | 8 +- libcxx/include/__iterator/incrementable_traits.h | 1 + libcxx/include/__iterator/insert_iterator.h | 8 +- libcxx/include/__iterator/iterator_traits.h | 12 + libcxx/include/__iterator/ostream_iterator.h | 4 +- libcxx/include/__iterator/reverse_iterator.h | 224 +- libcxx/include/__locale | 9 +- libcxx/include/__memory/temporary_buffer.h | 1 + libcxx/include/__numeric/iota.h | 6 +- libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/is_valid.h | 7 +- .../__random/negative_binomial_distribution.h | 8 +- .../__random/piecewise_constant_distribution.h | 20 +- .../__random/piecewise_linear_distribution.h | 20 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- libcxx/include/__ranges/zip_view.h | 8 +- libcxx/include/__string/char_traits.h | 4 +- libcxx/include/__support/android/locale_bionic.h | 12 +- libcxx/include/__support/ibm/limits.h | 98 - libcxx/include/__support/ibm/support.h | 53 - libcxx/include/__support/ibm/xlocale.h | 3 + libcxx/include/__support/musl/xlocale.h | 20 +- libcxx/include/__support/openbsd/xlocale.h | 8 +- libcxx/include/__support/win32/locale_win32.h | 60 +- .../include/__support/xlocale/__nop_locale_mgmt.h | 13 +- .../include/__support/xlocale/__posix_l_fallback.h | 78 +- .../__support/xlocale/__strtonum_fallback.h | 24 +- libcxx/include/__threading_support | 22 +- libcxx/include/__type_traits/aligned_storage.h | 142 + libcxx/include/__type_traits/aligned_union.h | 55 + libcxx/include/__type_traits/common_reference.h | 188 + libcxx/include/__type_traits/common_type.h | 138 + libcxx/include/__type_traits/copy_cv.h | 54 + libcxx/include/__type_traits/copy_cvref.h | 46 + libcxx/include/__type_traits/extent.h | 6 +- .../include/__type_traits/has_virtual_destructor.h | 2 +- libcxx/include/__type_traits/is_array.h | 4 +- libcxx/include/__type_traits/is_assignable.h | 6 +- libcxx/include/__type_traits/is_compound.h | 6 +- libcxx/include/__type_traits/is_const.h | 4 +- libcxx/include/__type_traits/is_convertible.h | 6 +- libcxx/include/__type_traits/is_destructible.h | 6 +- libcxx/include/__type_traits/is_function.h | 4 +- libcxx/include/__type_traits/is_fundamental.h | 6 +- libcxx/include/__type_traits/is_integral.h | 4 +- .../__type_traits/is_member_function_pointer.h | 6 +- .../__type_traits/is_member_object_pointer.h | 6 +- libcxx/include/__type_traits/is_member_pointer.h | 6 +- .../include/__type_traits/is_nothrow_assignable.h | 4 +- .../__type_traits/is_nothrow_constructible.h | 4 +- .../include/__type_traits/is_nothrow_convertible.h | 53 + libcxx/include/__type_traits/is_object.h | 6 +- libcxx/include/__type_traits/is_pod.h | 4 +- libcxx/include/__type_traits/is_pointer.h | 6 +- libcxx/include/__type_traits/is_primary_template.h | 34 + libcxx/include/__type_traits/is_reference.h | 10 +- libcxx/include/__type_traits/is_scalar.h | 6 +- libcxx/include/__type_traits/is_signed.h | 6 +- libcxx/include/__type_traits/is_signed_integer.h | 33 + libcxx/include/__type_traits/is_standard_layout.h | 2 +- libcxx/include/__type_traits/is_trivial.h | 2 +- .../__type_traits/is_trivially_destructible.h | 6 +- libcxx/include/__type_traits/is_unsigned.h | 6 +- libcxx/include/__type_traits/is_unsigned_integer.h | 33 + libcxx/include/__type_traits/is_valid_expansion.h | 31 + libcxx/include/__type_traits/is_void.h | 4 +- libcxx/include/__type_traits/is_volatile.h | 4 +- libcxx/include/__type_traits/lazy.h | 25 + .../include/__type_traits/make_32_64_or_128_bit.h | 48 + libcxx/include/__type_traits/make_signed.h | 76 + libcxx/include/__type_traits/make_unsigned.h | 89 + libcxx/include/__type_traits/nat.h | 32 + libcxx/include/__type_traits/promote.h | 95 + libcxx/include/__type_traits/remove_cvref.h | 41 + libcxx/include/__type_traits/type_list.h | 44 + libcxx/include/algorithm | 338 + libcxx/include/any | 2 +- libcxx/include/atomic | 9 +- libcxx/include/barrier | 8 +- libcxx/include/bit | 3 - libcxx/include/charconv | 136 +- libcxx/include/chrono | 12 +- libcxx/include/cmath | 6 +- libcxx/include/codecvt | 96 +- libcxx/include/condition_variable | 2 +- libcxx/include/exception | 2 +- libcxx/include/experimental/functional | 6 +- libcxx/include/experimental/simd | 12 +- libcxx/include/ext/hash_map | 24 +- libcxx/include/ext/hash_set | 24 +- libcxx/include/format | 96 +- libcxx/include/future | 8 +- libcxx/include/limits | 4 - libcxx/include/map | 12 +- libcxx/include/math.h | 1 + libcxx/include/memory | 4 +- libcxx/include/module.modulemap.in | 100 +- libcxx/include/ostream | 84 + libcxx/include/regex | 22 +- libcxx/include/scoped_allocator | 18 +- libcxx/include/shared_mutex | 4 +- libcxx/include/string_view | 4 +- libcxx/include/system_error | 4 +- libcxx/include/type_traits | 787 +- libcxx/include/unordered_map | 40 +- libcxx/include/unordered_set | 40 +- libcxx/include/variant | 4 +- libcxx/include/vector | 4 +- libcxx/include/version | 4 +- libcxx/include/wchar.h | 8 +- libcxx/lib/abi/CHANGELOG.TXT | 48 + libcxx/lib/abi/CMakeLists.txt | 19 +- ...n.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...table.exceptions.nonew.debug.incomplete.abilist | 2557 ---- ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2001 ++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2043 ---- ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2003 ++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2045 ---- ...n.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...table.exceptions.nonew.debug.incomplete.abilist | 2587 ---- ...nu.libcxxabi.v1.stable.exceptions.nonew.abilist | 2009 ++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2051 ---- ...ble.exceptions.nonew.debug.noincomplete.abilist | 2045 ---- ...ble.exceptions.nonew.nodebug.incomplete.abilist | 2015 ---- ....libcxxabi.v1.stable.noexceptions.nonew.abilist | 1981 ++++ ...ble.noexceptions.nonew.debug.incomplete.abilist | 2023 ---- libcxx/src/CMakeLists.txt | 57 +- libcxx/test/.clang-tidy | 5 + libcxx/test/CMakeLists.txt | 4 - .../algorithms/alg.sorting/assert.min.max.pass.cpp | 1 + .../algorithms/nth_element_stability.pass.cpp | 2 +- .../algorithms/partial_sort_stability.pass.cpp | 3 +- ...ges_robust_against_copying_comparators.pass.cpp | 82 +- ...ges_robust_against_copying_projections.pass.cpp | 98 +- ...gainst_cpp20_hostile_iterators.compile.pass.cpp | 7 +- .../atomic_fetch_add.verify.cpp | 4 +- .../atomic_fetch_add_explicit.verify.cpp | 4 +- .../atomic_fetch_sub.verify.cpp | 4 +- .../atomic_fetch_sub_explicit.verify.cpp | 4 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 2 +- .../fexperimental-library.compile.pass.cpp | 35 + .../construct_piecewise_pair.pass.cpp | 3 + .../global_memory_resource_lifetime.pass.cpp | 5 + .../new_delete_resource_lifetime.pass.cpp | 5 + .../fstreams/filebuf/traits_mismatch.fail.cpp | 2 +- .../file.streams/fstreams/traits_mismatch.fail.cpp | 4 +- .../input.streams/traits_mismatch.fail.cpp | 2 +- .../output.streams/traits_mismatch.fail.cpp | 2 +- .../string.streams/traits_mismatch.fail.cpp | 4 +- .../reverse.iter.cmp/equal.pass.cpp | 47 + .../reverse.iter.cmp/greater-equal.pass.cpp | 47 + .../reverse.iter.cmp/greater.pass.cpp | 47 + .../reverse.iter.cmp/less-equal.pass.cpp | 47 + .../reverse.iter.cmp/less.pass.cpp | 47 + .../reverse.iter.cmp/not-equal.pass.cpp | 47 + .../reverse.iter.cons/assign.LWG3435.verify.cpp | 26 + .../reverse.iter.cons/ctor.default.pass.cpp | 40 + .../ctor.iter.explicit.verify.cpp | 23 + .../reverse.iter.cons/ctor.iter.pass.cpp | 41 + .../ctor.reverse_iterator.LWG3435.verify.cpp | 25 + .../reverse.iter.conv/base.pass.cpp | 37 + .../reverse.iter.elem/arrow.pass.cpp | 118 + .../reverse.iter.elem/bracket.pass.cpp | 47 + .../reverse.iter.elem/dereference.pass.cpp | 61 + .../reverse.iter.nav/decrement-assign.pass.cpp | 43 + .../reverse.iter.nav/increment-assign.pass.cpp | 43 + .../reverse.iter.nav/minus.pass.cpp | 42 + .../reverse.iter.nav/plus.pass.cpp | 42 + .../reverse.iter.nav/postdecrement.pass.cpp | 43 + .../reverse.iter.nav/postincrement.pass.cpp | 43 + .../reverse.iter.nav/predecrement.pass.cpp | 43 + .../reverse.iter.nav/preincrement.pass.cpp | 43 + .../reverse.iter.nonmember/minus.pass.cpp | 59 + .../types.compile.pass.cpp | 106 + .../bad_template_argument.verify.cpp | 2 +- .../aligned_alloc_availability.verify.cpp | 6 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 8 +- .../aligned_allocation_macro.compile.pass.cpp | 2 +- .../rand.dist.bern.bernoulli/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.bin/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.geo/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.negbin/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.cauchy/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.chisq/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.f/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.lognormal/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.normal/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.t/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.exp/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.extreme/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.gamma/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.poisson/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.weibull/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.discrete/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.pconst/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.plinear/bad_engine.verify.cpp | 2 +- .../rand.dist.uni.int/bad_engine.verify.cpp | 2 +- .../rand.dist.uni.real/bad_engine.verify.cpp | 2 +- .../rand/rand.req.urng/valid_int_type.verify.cpp | 12 +- libcxx/test/libcxx/private_headers.verify.cpp | 58 + .../libcxx/strings/basic.string/PR42676.sh.cpp | 22 - .../strings/basic.string/alignof.compile.pass.cpp | 136 + .../strings/basic.string/sizeof.compile.pass.cpp | 135 + .../libcxx/transitive_includes/expected.charconv | 1 + .../format.string.std/extended_grapheme_cluster.h | 1905 +++ .../extended_grapheme_cluster.pass.cpp | 92 + .../std_format_spec_floating_point.pass.cpp | 352 - .../std_format_spec_string_non_unicode.pass.cpp | 109 - .../std_format_spec_string_unicode.pass.cpp | 266 - .../function_type_default_deleter.fail.cpp | 2 +- .../test/libcxx/utilities/meta/meta_base.pass.cpp | 6 +- .../pairs/pairs.pair/pair.tuple_element.fail.cpp | 2 +- .../variant.helper/variant_alternative.fail.cpp | 2 +- .../clang-cl/experimental-lib-exports.sh.cpp | 14 + .../vendor/mingw/experimental-lib-exports.sh.cpp | 14 + .../alg.copy/ranges.copy.pass.cpp | 15 + .../alg.copy/ranges.copy_backward.pass.cpp | 26 +- .../alg.copy/ranges.copy_if.pass.cpp | 24 + .../alg.copy/ranges.copy_n.pass.cpp | 15 + .../alg.generate/ranges_generate.pass.cpp | 46 + .../alg.generate/ranges_generate_n.pass.cpp | 42 + .../alg.move/ranges.move.pass.cpp | 38 + .../alg.move/ranges.move_backward.pass.cpp | 35 + .../alg.partitions/ranges_partition.pass.cpp | 215 + .../alg.partitions/ranges_partition_copy.pass.cpp | 306 + .../alg.partitions/ranges_partition_point.pass.cpp | 183 + .../ranges_stable_partition.pass.cpp | 249 + .../alg.random.sample/sample.fail.cpp | 2 +- .../alg.random.shuffle/ranges_shuffle.pass.cpp | 269 + .../alg.remove/ranges.remove.pass.cpp | 207 + .../alg.remove/ranges.remove_if.pass.cpp | 224 + .../alg.remove/ranges_remove_copy.pass.cpp | 52 + .../alg.remove/ranges_remove_copy_if.pass.cpp | 50 + .../alg.replace/ranges_replace_copy.pass.cpp | 55 + .../alg.replace/ranges_replace_copy_if.pass.cpp | 52 + .../alg.reverse/ranges.reverse.pass.cpp | 25 + .../alg.reverse/ranges.reverse_copy.pass.cpp | 141 + .../alg.rotate/ranges.rotate_copy.pass.cpp | 154 + .../alg.swap/ranges.swap_ranges.pass.cpp | 15 + .../alg.unique/ranges_unique.pass.cpp | 48 + .../alg.unique/ranges_unique_copy.pass.cpp | 56 + .../alg.find.end/ranges.find_end.pass.cpp | 354 + .../alg.search/ranges.search.pass.cpp | 355 + .../alg.search/ranges.search_n.pass.cpp | 298 + .../alg.search/search_n_pred.pass.cpp | 23 + .../equal.range/ranges_equal_range.pass.cpp | 229 + .../is.heap/ranges_is_heap.pass.cpp | 46 + .../is.heap/ranges_is_heap_until.pass.cpp | 47 + .../make.heap/ranges_make_heap.pass.cpp | 224 + .../pop.heap/assert.pop_heap.pass.cpp | 29 + .../pop.heap/assert.ranges_pop_heap.pass.cpp | 30 + .../pop.heap/ranges_pop_heap.pass.cpp | 223 + .../push.heap/ranges_push_heap.pass.cpp | 226 + .../sort.heap/ranges_sort_heap.pass.cpp | 221 + .../alg.merge/ranges_inplace_merge.pass.cpp | 49 + .../alg.sorting/alg.merge/ranges_merge.pass.cpp | 53 +- .../alg.nth.element/ranges_nth_element.pass.cpp | 294 + .../includes/ranges_includes.pass.cpp | 354 + .../set.difference/ranges_set_difference.pass.cpp | 553 + .../ranges_set_intersection.pass.cpp | 577 + .../ranges_set_symmetric_difference.pass.cpp | 507 + .../set.union/ranges_set_union.pass.cpp | 507 + .../ranges_partial_sort_copy.pass.cpp | 57 + .../partial.sort/ranges_partial_sort.pass.cpp | 213 + .../alg.sorting/alg.sort/sort/ranges.sort.pass.cpp | 20 + .../alg.sorting/alg.sort/sort/sort_proxy.pass.cpp | 131 + .../stable.sort/ranges.stable.sort.pass.cpp | 20 + .../std/algorithms/alg.sorting/sortable_helpers.h | 48 + ...nges_result_alias_declarations.compile.pass.cpp | 62 + .../ranges_robust_against_dangling.pass.cpp | 213 + ...nges_robust_against_nonbool_predicates.pass.cpp | 152 + .../ranges_robust_against_omitting_invoke.pass.cpp | 182 + .../ranges_robust_against_proxy_iterators.pass.cpp | 192 + libcxx/test/std/atomics/atomics.flag/init.pass.cpp | 1 - .../associative/map/map.cons/deduct.fail.cpp | 2 +- .../map/map.nonmember/op_compare.pass.cpp | 10 +- .../multimap/multimap.cons/deduct.fail.cpp | 2 +- .../multimap.nonmember/op_compare.pass.cpp | 12 +- .../multiset.nonmember/op_compare.pass.cpp | 8 +- .../set/set.nonmember/op_compare.pass.cpp | 6 +- .../array/array.creation/to_array.pass.cpp | 2 + .../sequences/array/array.fill/fill.fail.cpp | 2 +- .../sequences/array/array.swap/swap.fail.cpp | 2 +- .../sequences/array/array.tuple/get.fail.cpp | 2 +- .../array/array.tuple/tuple_element.fail.cpp | 2 +- .../containers/sequences/array/compare.pass.cpp | 16 +- .../containers/sequences/deque/compare.pass.cpp | 28 +- .../std/containers/sequences/list/compare.pass.cpp | 28 +- .../sequences/vector.bool/compare.pass.cpp | 16 +- .../containers/sequences/vector/compare.pass.cpp | 30 +- .../std/containers/unord/unord.map/eq.pass.cpp | 28 +- .../containers/unord/unord.multimap/eq.pass.cpp | 28 +- .../coroutine.handle.export/from_address.fail.cpp | 2 +- .../default.pass.cpp | 8 + .../memory_resource_convert.pass.cpp | 3 + .../memory.polymorphic.allocator.eq/equal.pass.cpp | 8 + .../not_equal.pass.cpp | 8 + .../allocate.pass.cpp | 8 + .../construct_pair.pass.cpp | 5 + .../construct_pair_const_lvalue_pair.pass.cpp | 8 + .../construct_pair_rvalue.pass.cpp | 8 + .../construct_pair_values.pass.cpp | 8 + .../construct_piecewise_pair.pass.cpp | 8 + .../construct_piecewise_pair_evil.pass.cpp | 5 + .../construct_types.pass.cpp | 8 + .../deallocate.pass.cpp | 8 + .../destroy.pass.cpp | 5 + .../resource.pass.cpp | 5 + .../select_on_container_copy_construction.pass.cpp | 5 + .../alloc_copy.pass.cpp | 3 + .../alloc_move.pass.cpp | 3 + .../memory.resource.adaptor.ctor/default.pass.cpp | 3 + .../do_allocate_and_deallocate.pass.cpp | 3 + .../do_is_equal.pass.cpp | 3 + .../overview.pass.cpp | 3 + .../header_deque_synop.pass.cpp | 5 + .../header_forward_list_synop.pass.cpp | 5 + .../header_list_synop.pass.cpp | 5 + .../header_map_synop.pass.cpp | 5 + .../header_regex_synop.pass.cpp | 5 + .../header_set_synop.pass.cpp | 5 + .../header_string_synop.pass.cpp | 5 + .../header_unordered_map_synop.pass.cpp | 5 + .../header_unordered_set_synop.pass.cpp | 5 + .../header_vector_synop.pass.cpp | 5 + .../default_resource.pass.cpp | 8 + .../new_delete_resource.pass.cpp | 5 + .../null_memory_resource.pass.cpp | 5 + .../memory.resource.eq/equal.pass.cpp | 3 + .../memory.resource.eq/not_equal.pass.cpp | 3 + .../memory.resource.public/allocate.pass.cpp | 7 +- .../memory.resource.public/deallocate.pass.cpp | 7 +- .../memory.resource.public/dtor.pass.cpp | 3 + .../memory.resource.public/is_equal.pass.cpp | 3 + .../ostream.inserters/streambuf.pass.cpp | 6 +- .../ostream/deleted_output_functions.verify.cpp | 55 + .../iterator.operations/advance.pass.cpp | 9 +- .../new.delete.array/new_align_val_t.pass.cpp | 6 +- .../new_align_val_t_nothrow.pass.cpp | 6 +- .../new_align_val_t_nothrow_replace.pass.cpp | 6 +- .../new.delete.single/new_align_val_t.pass.cpp | 6 +- .../new_align_val_t_nothrow.pass.cpp | 6 +- .../new_align_val_t_nothrow_replace.pass.cpp | 6 +- .../ptr.launder/launder.types.fail.cpp | 4 +- .../atomic.version.compile.pass.cpp | 10 +- .../filesystem.version.compile.pass.cpp | 10 +- .../istream.version.compile.pass.cpp | 10 +- .../limits.version.compile.pass.cpp | 10 +- .../locale.version.compile.pass.cpp | 10 +- .../ostream.version.compile.pass.cpp | 10 +- .../string.version.compile.pass.cpp | 10 +- .../string_view.version.compile.pass.cpp | 10 +- .../version.version.compile.pass.cpp | 10 +- .../niebloid.compile.pass.cpp | 55 +- .../std/numerics/bit/bit.pow.two/bit_ceil.fail.cpp | 26 +- .../test/std/numerics/numbers/illformed.verify.cpp | 2 +- .../rand.dist.bern.bin/eval.pass.cpp | 186 +- .../rand.dist.bern.geo/eval.pass.cpp | 112 +- .../rand.dist.bern.negbin/eval.pass.cpp | 115 +- .../rand.dist.pois.poisson/eval.pass.cpp | 260 +- .../rand.dist.samp.discrete/eval.pass.cpp | 128 +- .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 20 +- .../rand/rand.eng/rand.eng.lcong/params.fail.cpp | 6 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 2 - .../std/re/re.traits/lookup_classname.pass.cpp | 2 - .../std/strings/basic.string/char.bad.verify.cpp | 6 +- .../std/strings/string.conversions/stod.pass.cpp | 12 +- .../std/strings/string.conversions/stof.pass.cpp | 12 +- .../std/strings/string.conversions/stoi.pass.cpp | 16 +- .../std/strings/string.conversions/stol.pass.cpp | 16 +- .../std/strings/string.conversions/stold.pass.cpp | 12 +- .../std/strings/string.conversions/stoll.pass.cpp | 16 +- .../std/strings/string.conversions/stoul.pass.cpp | 16 +- .../std/strings/string.conversions/stoull.pass.cpp | 16 +- .../test/std/strings/string.view/char.bad.fail.cpp | 6 +- .../time.cal.day.nonmembers/comparisons.pass.cpp | 38 +- .../time.cal.md.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal/time.cal.mdlast/comparisons.pass.cpp | 10 +- .../time.cal.month.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.mwd.nonmembers/comparisons.pass.cpp | 20 +- .../comparisons.pass.cpp | 14 +- .../time.cal/time.cal.operators/month_day.pass.cpp | 1 - .../time.cal.operators/month_day_last.pass.cpp | 1 - .../time.cal.operators/month_weekday.pass.cpp | 1 - .../time.cal.operators/month_weekday_last.pass.cpp | 1 - .../time.cal.operators/year_month.pass.cpp | 1 - .../time.cal.operators/year_month_day.pass.cpp | 1 - .../year_month_day_last.pass.cpp | 1 - .../time.cal.operators/year_month_weekday.pass.cpp | 1 - .../year_month_weekday_last.pass.cpp | 1 - .../time.cal.wdidx.nonmembers/comparisons.pass.cpp | 4 +- .../comparisons.pass.cpp | 14 +- .../comparisons.pass.cpp | 14 +- .../time.cal.year.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.ym.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.ymd.nonmembers/comparisons.pass.cpp | 26 +- .../comparisons.pass.cpp | 18 +- .../time.cal.ymwd.nonmembers/comparisons.pass.cpp | 26 +- .../comparisons.pass.cpp | 26 +- libcxx/test/std/time/time.hms/hhmmss.fail.cpp | 8 +- .../time.hms/time.hms.members/seconds.pass.cpp | 3 +- .../time.hms/time.hms.members/subseconds.pass.cpp | 3 +- ...ny_cast_request_invalid_value_category.fail.cpp | 12 +- .../any.cast/const_correctness.verify.cpp | 8 +- .../any.cast/not_copy_constructible.verify.cpp | 6 +- .../any.cast/reference_types.fail.cpp | 16 +- .../charconv/charconv.from.chars/integral.pass.cpp | 7 +- .../charconv/charconv.to.chars/integral.pass.cpp | 115 + .../format.arg.store/make_format_args.pass.cpp | 5 +- .../format.arg.store/make_wformat_args.pass.cpp | 6 +- .../formatter.signed_integral.pass.cpp | 21 +- .../formatter.unsigned_integral.pass.cpp | 8 +- .../format.parse.ctx/check_arg_id.verify.cpp | 2 +- .../format/format.functions/P2418.pass.cpp | 126 + .../format/format.functions/ascii.pass.cpp | 158 + .../format/format.functions/format.verify.cpp | 14 + .../format/format.functions/format_tests.h | 115 +- .../format/format.functions/unicode.pass.cpp | 301 + .../func.bind_front/bind_front.verify.cpp | 2 +- .../intseq/intseq.make/make_integer_seq.fail.cpp | 2 +- .../allocate.constexpr.size.verify.cpp | 4 +- .../meta.const.eval/is_constant_evaluated.fail.cpp | 2 +- .../optional.object.ctor/ctor.fail.cpp | 22 +- .../optional.object.ctor/deduct.fail.cpp | 2 +- .../optional.object.ctor/move.fail.cpp | 2 +- .../optional_requires_destructible_object.fail.cpp | 12 +- .../tuple.helper/tuple_element.fail.cpp | 2 +- .../std/utilities/utility/forward/forward.fail.cpp | 2 +- .../variant.relops/relops_bool_conv.fail.cpp | 2 +- .../variant/variant.variant/variant_array.fail.cpp | 2 +- .../variant/variant.variant/variant_empty.fail.cpp | 2 +- .../variant.variant/variant_reference.fail.cpp | 2 +- .../variant/variant.variant/variant_void.fail.cpp | 2 +- libcxx/test/support/MoveOnly.h | 4 + libcxx/test/support/charconv_test_helpers.h | 98 +- libcxx/test/support/counting_predicates.h | 25 + libcxx/test/support/counting_projection.h | 41 + libcxx/test/support/platform_support.h | 16 +- .../test/support/test.support/test_proxy.pass.cpp | 301 + libcxx/test/support/test_comparisons.h | 67 +- libcxx/test/support/test_iterators.h | 394 +- libcxx/utils/ci/run-buildbot | 8 +- .../generate_extended_grapheme_cluster_table.py | 326 + .../generate_extended_grapheme_cluster_test.py | 245 + .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/libcxx/test/features.py | 2 - libcxx/utils/libcxx/test/params.py | 15 +- libcxxabi/src/CMakeLists.txt | 7 + libcxxabi/www/index.html | 2 +- libunwind/src/UnwindCursor.hpp | 10 +- libunwind/test/bad_unwind_info.pass.cpp | 18 +- lld/CMakeLists.txt | 4 + lld/COFF/Chunks.cpp | 3 +- lld/COFF/Config.h | 4 + lld/COFF/DLL.cpp | 8 +- lld/COFF/DebugTypes.cpp | 3 +- lld/COFF/Driver.cpp | 35 +- lld/COFF/DriverUtils.cpp | 10 +- lld/COFF/Options.td | 2 + lld/COFF/PDB.cpp | 18 +- lld/ELF/Arch/RISCV.cpp | 380 +- lld/ELF/Config.h | 3 +- lld/ELF/Driver.cpp | 62 +- lld/ELF/DriverUtils.cpp | 20 +- lld/ELF/InputFiles.cpp | 37 +- lld/ELF/InputFiles.h | 10 +- lld/ELF/InputSection.cpp | 29 +- lld/ELF/InputSection.h | 29 +- lld/ELF/LTO.cpp | 11 +- lld/ELF/LinkerScript.cpp | 12 +- lld/ELF/Options.td | 16 +- lld/ELF/OutputSections.cpp | 30 +- lld/ELF/OutputSections.h | 4 +- lld/ELF/Relocations.cpp | 9 +- lld/ELF/Relocations.h | 13 +- lld/ELF/ScriptParser.cpp | 7 +- lld/ELF/SyntheticSections.cpp | 20 +- lld/ELF/Target.h | 4 + lld/ELF/Thunks.cpp | 29 +- lld/ELF/Writer.cpp | 72 +- lld/MachO/Arch/ARM.cpp | 70 +- lld/MachO/Arch/ARM64.cpp | 236 +- lld/MachO/Arch/ARM64Common.cpp | 18 + lld/MachO/Arch/ARM64Common.h | 3 + lld/MachO/Arch/ARM64_32.cpp | 39 +- lld/MachO/Arch/X86_64.cpp | 59 +- lld/MachO/Config.h | 14 +- lld/MachO/Driver.cpp | 151 +- lld/MachO/DriverUtils.cpp | 1 + lld/MachO/ICF.cpp | 31 +- lld/MachO/ICF.h | 2 +- lld/MachO/InputFiles.cpp | 211 +- lld/MachO/InputFiles.h | 14 +- lld/MachO/InputSection.cpp | 13 +- lld/MachO/InputSection.h | 3 +- lld/MachO/LTO.cpp | 25 +- lld/MachO/Options.td | 9 +- lld/MachO/SectionPriorities.cpp | 2 +- lld/MachO/SymbolTable.cpp | 11 + lld/MachO/SymbolTable.h | 2 + lld/MachO/SyntheticSections.cpp | 235 +- lld/MachO/SyntheticSections.h | 29 +- lld/MachO/Target.h | 20 +- lld/MachO/UnwindInfoSection.cpp | 4 +- lld/MachO/Writer.cpp | 5 + lld/cmake/modules/AddLLD.cmake | 4 +- lld/cmake/modules/CMakeLists.txt | 17 +- lld/docs/ReleaseNotes.rst | 6 +- lld/test/CMakeLists.txt | 1 + lld/test/COFF/arm-thumb-thunks-multipass.s | 20 +- lld/test/COFF/arm-thumb-thunks.s | 40 +- lld/test/COFF/arm64-delayimport.yaml | 56 +- lld/test/COFF/arm64-import2.test | 26 +- lld/test/COFF/arm64-relocs-imports.test | 170 +- lld/test/COFF/arm64-thunks.s | 22 +- lld/test/COFF/armnt-blx23t.test | 32 +- lld/test/COFF/armnt-branch24t.test | 16 +- lld/test/COFF/armnt-mov32t-exec.test | 20 +- lld/test/COFF/armnt-movt32t.test | 12 +- lld/test/COFF/delayimports-armnt.yaml | 28 +- lld/test/COFF/export-limit.s | 2 +- lld/test/COFF/incremental.test | 4 +- lld/test/COFF/vfsoverlay.test | 33 + lld/test/ELF/aarch64-cortex-a53-843419-address.s | 60 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 44 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 394 +- lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 12 +- lld/test/ELF/aarch64-ifunc-bti.s | 2 +- lld/test/ELF/aarch64-relocs.s | 90 +- lld/test/ELF/allow-shlib-undefined.s | 9 +- lld/test/ELF/arm-bl-v6-inrange.s | 10 +- lld/test/ELF/arm-bl-v6.s | 10 +- lld/test/ELF/arm-blx.s | 46 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 16 +- lld/test/ELF/arm-exidx-order.s | 18 +- lld/test/ELF/arm-force-pi-thunk.s | 52 +- lld/test/ELF/arm-got-relative.s | 8 +- lld/test/ELF/arm-icf-exidx.s | 6 +- lld/test/ELF/arm-long-thunk-converge.s | 16 +- lld/test/ELF/arm-reloc-abs32.s | 4 +- lld/test/ELF/arm-sbrel32.s | 2 +- lld/test/ELF/arm-symbol-ordering-file.s | 55 +- lld/test/ELF/arm-thumb-branch.s | 24 +- lld/test/ELF/arm-thumb-condbranch-thunk.s | 34 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 28 +- lld/test/ELF/arm-thumb-mix-range-thunk-os.s | 72 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 28 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 74 +- lld/test/ELF/arm-thumb-plt-reloc.s | 54 +- lld/test/ELF/arm-thumb-range-thunk-os.s | 62 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 12 +- lld/test/ELF/arm-thumb-thunk-v6m.s | 28 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 4 +- lld/test/ELF/arm-thunk-edgecase.s | 8 +- lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 42 +- lld/test/ELF/arm-thunk-linkerscript-large.s | 56 +- lld/test/ELF/arm-thunk-linkerscript-orphan.s | 32 +- lld/test/ELF/arm-thunk-linkerscript-sort.s | 6 +- lld/test/ELF/arm-thunk-linkerscript.s | 42 +- lld/test/ELF/arm-thunk-multipass.s | 22 +- lld/test/ELF/arm-thunk-nosuitable.s | 6 +- lld/test/ELF/arm-thunk-re-add.s | 50 +- lld/test/ELF/arm-tls-gd32.s | 6 +- lld/test/ELF/arm-tls-ie32.s | 6 +- lld/test/ELF/arm-tls-ldm32.s | 4 +- lld/test/ELF/arm-tls-le32.s | 6 +- lld/test/ELF/compressed-debug-input-err.s | 19 - lld/test/ELF/compressed-input-err-zlib.s | 18 + lld/test/ELF/compressed-input-err.s | 53 + lld/test/ELF/linkerscript/operators.test | 2 +- lld/test/ELF/lto/devirt_vcall_vis_public.ll | 53 +- lld/test/ELF/lto/save-temps-eq.ll | 124 + lld/test/ELF/ppc64-check-missing-tocbase.s | 2 +- lld/test/ELF/ppc64-got-to-pcrel-relaxation.s | 12 +- lld/test/ELF/ppc64-pcrel-call-to-extern.s | 8 +- lld/test/ELF/ppc64-pcrel-call-to-pcrel.s | 8 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 6 +- lld/test/ELF/ppc64-pcrel-cross-link.s | 4 +- lld/test/ELF/ppc64-pcrel-long-branch.s | 8 +- lld/test/ELF/ppc64-plt-stub-compatible.s | 8 +- lld/test/ELF/ppc64-reloc-got-pcrel34.s | 4 +- lld/test/ELF/ppc64-reloc-pcrel34.s | 4 +- lld/test/ELF/ppc64-tls-le-relax.s | 2 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 6 +- lld/test/ELF/ppc64-tls-pcrel-ie.s | 4 +- lld/test/ELF/ppc64-tls-pcrel-ld.s | 4 +- lld/test/ELF/ppc64-tls-pcrel-le.s | 4 +- lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 19 +- lld/test/ELF/ppc64-toc-call-to-pcrel.s | 6 +- lld/test/ELF/reproduce.s | 5 +- lld/test/ELF/riscv-branch.s | 4 +- lld/test/ELF/riscv-jal.s | 4 +- lld/test/ELF/riscv-relax-align-rvc.s | 75 + lld/test/ELF/riscv-relax-align.s | 161 + lld/test/ELF/riscv-relax-call-intra-sec.s | 44 + lld/test/ELF/riscv-relax-call.s | 160 + lld/test/ELF/riscv-relax-call2.s | 58 + lld/test/ELF/riscv-reloc-align.s | 12 - lld/test/ELF/riscv-tls-le.s | 81 +- lld/test/ELF/unresolved-symbols.s | 2 +- lld/test/ELF/wrap-shlib-undefined.s | 2 +- lld/test/MachO/Inputs/double-unwind-info.yaml | 159 + lld/test/MachO/Inputs/lto-obj-weak-def.yaml | 144 + lld/test/MachO/aliases.s | 40 + lld/test/MachO/arm-dtrace.s | 45 + lld/test/MachO/arm64-32-dtrace.s | 23 + lld/test/MachO/arm64-dtrace.s | 23 + lld/test/MachO/builtin-rename.s | 14 +- lld/test/MachO/cfstring-dedup.s | 28 +- lld/test/MachO/double-unwind-info.s | 26 + lld/test/MachO/force-load-swift-libs.ll | 11 +- lld/test/MachO/force-load.s | 2 +- lld/test/MachO/icf.s | 187 +- lld/test/MachO/invalid/invalid-lto-object-path.ll | 27 + lld/test/MachO/invalid/undefined-symbol.s | 20 +- lld/test/MachO/lc-dyld-exports-trie.yaml | 140 + lld/test/MachO/lc-linker-option.ll | 33 + lld/test/MachO/load-hidden.ll | 28 + lld/test/MachO/load-hidden.s | 74 + lld/test/MachO/loh-adrp-ldr-got-ldr.s | 263 + lld/test/MachO/loh-parsing.s | 24 + lld/test/MachO/lto-mattrs.ll | 3 +- lld/test/MachO/lto-obj-weak-def.ll | 35 + lld/test/MachO/lto-object-path.ll | 23 +- lld/test/MachO/objc-imageinfo.s | 172 + lld/test/MachO/rebase-opcodes.s | 82 +- lld/test/MachO/reroot-path.s | 4 + lld/test/MachO/x86_64-dtrace.s | 27 + lld/wasm/InputChunks.h | 8 +- lld/wasm/InputElement.h | 4 +- lld/wasm/SyntheticSections.h | 10 +- lld/wasm/Writer.cpp | 4 +- lldb/bindings/interface/SBSection.i | 4 + lldb/bindings/interface/SBTrace.i | 2 + lldb/docs/lldb-gdb-remote.txt | 5 +- lldb/docs/testsuite/a-detailed-walkthrough.txt | 16 +- lldb/include/lldb/API/SBSection.h | 6 + lldb/include/lldb/API/SBTrace.h | 22 + lldb/include/lldb/Core/Disassembler.h | 17 +- lldb/include/lldb/Core/EmulateInstruction.h | 2 +- lldb/include/lldb/DataFormatters/TypeCategory.h | 2 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 2 +- lldb/include/lldb/Expression/DWARFExpression.h | 128 +- lldb/include/lldb/Expression/DWARFExpressionList.h | 151 + lldb/include/lldb/Expression/Materializer.h | 22 + lldb/include/lldb/Expression/UserExpression.h | 17 + lldb/include/lldb/Interpreter/CommandObject.h | 14 +- .../lldb/Interpreter/CommandOptionArgumentTable.h | 334 + lldb/include/lldb/Symbol/Function.h | 16 +- lldb/include/lldb/Symbol/ObjectFile.h | 2 + lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Symbol/TypeList.h | 7 +- lldb/include/lldb/Symbol/TypeMap.h | 8 +- lldb/include/lldb/Symbol/Variable.h | 14 +- lldb/include/lldb/Target/MemoryRegionInfo.h | 2 +- lldb/include/lldb/Target/MemoryTagManager.h | 15 + lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/StackFrame.h | 4 +- lldb/include/lldb/Target/Target.h | 6 - lldb/include/lldb/Target/Trace.h | 26 +- lldb/include/lldb/Target/TraceCursor.h | 10 + lldb/include/lldb/Target/TraceDumper.h | 3 + lldb/include/lldb/Utility/Environment.h | 2 +- lldb/include/lldb/Utility/RangeMap.h | 4 + .../lldb/Utility/StringExtractorGDBRemote.h | 1 + .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 5 + lldb/include/lldb/lldb-enumerations.h | 49 +- lldb/include/lldb/lldb-forward.h | 1 + lldb/include/lldb/lldb-private-enumerations.h | 23 + lldb/include/lldb/lldb-private-types.h | 6 + .../Python/lldbsuite/test/builders/builder.py | 7 +- .../Python/lldbsuite/test/configuration.py | 3 + lldb/packages/Python/lldbsuite/test/dotest.py | 5 + lldb/packages/Python/lldbsuite/test/dotest_args.py | 2 + lldb/packages/Python/lldbsuite/test/lldbutil.py | 19 +- .../Python/lldbsuite/test/make/Makefile.rules | 3 +- .../test/tools/intelpt/intelpt_testcase.py | 16 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 34 +- lldb/source/API/SBBreakpoint.cpp | 3 +- lldb/source/API/SBInstruction.cpp | 7 +- lldb/source/API/SBInstructionList.cpp | 5 +- lldb/source/API/SBMemoryRegionInfo.cpp | 6 +- lldb/source/API/SBSection.cpp | 9 + lldb/source/API/SBTrace.cpp | 18 + lldb/source/Commands/CMakeLists.txt | 1 + lldb/source/Commands/CommandObjectBreakpoint.cpp | 1 + .../Commands/CommandObjectBreakpointCommand.cpp | 31 +- lldb/source/Commands/CommandObjectCommands.cpp | 24 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 12 +- lldb/source/Commands/CommandObjectDisassemble.h | 1 + lldb/source/Commands/CommandObjectExpression.cpp | 20 +- lldb/source/Commands/CommandObjectFrame.cpp | 5 +- lldb/source/Commands/CommandObjectHelp.cpp | 1 + lldb/source/Commands/CommandObjectLog.cpp | 31 +- lldb/source/Commands/CommandObjectMemory.cpp | 7 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 1 + lldb/source/Commands/CommandObjectPlatform.cpp | 1 + lldb/source/Commands/CommandObjectProcess.cpp | 145 +- lldb/source/Commands/CommandObjectRegister.cpp | 1 + lldb/source/Commands/CommandObjectReproducer.cpp | 87 +- lldb/source/Commands/CommandObjectScript.cpp | 23 +- lldb/source/Commands/CommandObjectSession.cpp | 1 + lldb/source/Commands/CommandObjectSettings.cpp | 1 + lldb/source/Commands/CommandObjectSource.cpp | 1 + lldb/source/Commands/CommandObjectStats.cpp | 1 + lldb/source/Commands/CommandObjectTarget.cpp | 122 +- lldb/source/Commands/CommandObjectThread.cpp | 56 +- lldb/source/Commands/CommandObjectTrace.cpp | 117 +- lldb/source/Commands/CommandObjectType.cpp | 75 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 1 + .../Commands/CommandObjectWatchpointCommand.cpp | 31 +- .../source/Commands/CommandOptionArgumentTable.cpp | 313 + .../Commands/CommandOptionsProcessLaunch.cpp | 2 + lldb/source/Commands/Options.td | 54 +- lldb/source/Commands/OptionsBase.td | 6 +- lldb/source/Core/Debugger.cpp | 15 +- lldb/source/Core/Disassembler.cpp | 376 +- lldb/source/Core/DumpDataExtractor.cpp | 9 +- lldb/source/Core/Module.cpp | 19 +- lldb/source/Core/ValueObjectChild.cpp | 6 +- lldb/source/Core/ValueObjectVariable.cpp | 19 +- lldb/source/Expression/CMakeLists.txt | 1 + lldb/source/Expression/DWARFExpression.cpp | 352 +- lldb/source/Expression/DWARFExpressionList.cpp | 248 + lldb/source/Expression/IRExecutionUnit.cpp | 4 +- lldb/source/Expression/Materializer.cpp | 233 +- lldb/source/Expression/UserExpression.cpp | 16 +- lldb/source/Host/common/File.cpp | 10 +- lldb/source/Host/common/Host.cpp | 2 +- lldb/source/Host/common/Terminal.cpp | 4 +- lldb/source/Interpreter/CommandObject.cpp | 437 +- lldb/source/Interpreter/OptionValueArray.cpp | 2 +- .../source/Interpreter/OptionValueFileSpecList.cpp | 2 +- .../source/Interpreter/OptionValuePathMappings.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h | 11 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 4 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 12 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.cpp | 4 + .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 9 +- .../Clang/ASTResultSynthesizer.cpp | 27 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../ExpressionParser/Clang/ClangASTSource.cpp | 5 +- .../Clang/ClangExpressionDeclMap.cpp | 226 +- .../Clang/ClangExpressionDeclMap.h | 35 +- .../Clang/ClangExpressionSourceCode.cpp | 54 +- .../Clang/ClangExpressionSourceCode.h | 16 +- .../ExpressionParser/Clang/ClangExpressionUtil.cpp | 27 + .../ExpressionParser/Clang/ClangExpressionUtil.h | 30 + .../Clang/ClangExpressionVariable.h | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 38 +- .../ExpressionParser/Clang/ClangUserExpression.h | 4 + .../Instruction/ARM/EmulateInstructionARM.cpp | 4 +- .../Instruction/ARM/EmulateInstructionARM.h | 3 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 85 +- .../Plugins/Instruction/ARM/EmulationStateARM.h | 7 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 26 +- .../Language/CPlusPlus/CPlusPlusNameParser.cpp | 12 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 279 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 50 + .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 10 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 4 +- lldb/source/Plugins/Language/ObjC/CFBasicHash.h | 2 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 2 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 12 +- .../AppleObjCTrampolineHandler.cpp | 9 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 4 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 3 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 8 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 18 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 5 +- .../Plugins/ObjectFile/PDB/ObjectFilePDB.cpp | 2 - .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 19 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 108 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 10 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 - .../Plugins/Process/Linux/IntelPTCollector.cpp | 43 +- .../Process/Linux/IntelPTMultiCoreTrace.cpp | 8 +- .../Plugins/Process/Linux/IntelPTMultiCoreTrace.h | 14 +- .../Process/Linux/IntelPTSingleBufferTrace.cpp | 15 +- .../Process/Linux/IntelPTSingleBufferTrace.h | 7 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 2 +- .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 65 + .../Process/Utility/MemoryTagManagerAArch64MTE.h | 6 + .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 1 + .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 8 +- .../Plugins/Process/Utility/ThreadMemory.cpp | 3 +- .../Process/Windows/Common/ProcessDebugger.cpp | 2 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 72 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 14 + .../Process/gdb-remote/GDBRemoteCommunication.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 22 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 333 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 25 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 78 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 3 +- .../Python/ScriptInterpreterPython.cpp | 6 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 83 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 16 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 11 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 19 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 11 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 82 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 1 + .../NativePDB/DWARFLocationExpression.cpp | 4 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 34 + .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 12 +- lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 4 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 28 +- .../PDB/PDBLocationToDWARFExpression.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 7 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 8 + .../intel-pt/CommandObjectTraceStartIntelPT.cpp | 90 +- .../intel-pt/CommandObjectTraceStartIntelPT.h | 18 + .../Plugins/Trace/intel-pt/DecodedThread.cpp | 32 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 23 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 2 + .../Trace/intel-pt/PerfContextSwitchDecoder.cpp | 45 +- .../Trace/intel-pt/PerfContextSwitchDecoder.h | 5 + lldb/source/Plugins/Trace/intel-pt/TaskTimer.h | 4 +- .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 5 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 4 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 + .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 175 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 23 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.cpp | 138 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.h | 12 +- .../Plugins/Trace/intel-pt/TraceIntelPTConstants.h | 1 + .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 77 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.h | 16 +- .../Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 29 +- .../Plugins/TraceExporter/common/TraceHTR.cpp | 6 +- .../ctf/CommandObjectThreadTraceExportCTF.cpp | 1 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 4 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 4 +- .../x86/x86AssemblyInspectionEngine.cpp | 7 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompileUnit.cpp | 2 +- lldb/source/Symbol/Function.cpp | 14 +- lldb/source/Symbol/Symbol.cpp | 5 +- lldb/source/Symbol/Symtab.cpp | 2 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Symbol/TypeList.cpp | 9 +- lldb/source/Symbol/TypeMap.cpp | 41 +- lldb/source/Symbol/Variable.cpp | 30 +- lldb/source/Target/DynamicRegisterInfo.cpp | 2 +- lldb/source/Target/Process.cpp | 15 +- lldb/source/Target/RegisterContextUnwind.cpp | 24 +- lldb/source/Target/StackFrame.cpp | 10 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/TargetList.cpp | 3 +- lldb/source/Target/Thread.cpp | 3 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 10 +- lldb/source/Target/ThreadPlanTracer.cpp | 9 +- lldb/source/Target/TraceCursor.cpp | 3 + lldb/source/Target/TraceDumper.cpp | 107 +- lldb/source/Target/UnixSignals.cpp | 7 +- lldb/source/Utility/Args.cpp | 1 + lldb/source/Utility/ReproducerProvider.cpp | 2 +- lldb/source/Utility/SelectHelper.cpp | 4 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + lldb/source/Utility/Timer.cpp | 2 +- .../Utility/TraceIntelPTGDBRemotePackets.cpp | 12 +- lldb/test/API/arm/emulation/TestEmulations.py | 7 +- .../new-test-files/test-vpop-1-dregs-thumb.dat | 125 + .../new-test-files/test-vpush-1-dregs-thumb.dat | 125 + .../commands/command/script/import/TestImport.py | 7 +- .../expression/expr_inside_lambda/Makefile | 5 + .../expr_inside_lambda/TestExprInsideLambdas.py | 124 + .../expression/expr_inside_lambda/main.cpp | 99 + .../TestGuiExpandThreadsTree.py | 1 + lldb/test/API/commands/help/TestHelp.py | 13 + .../continue_to_bkpt/TestContinueToBkpts.py | 1 - .../API/commands/target/dump-pcm-info/Makefile | 4 + .../target/dump-pcm-info/TestDumpPCMInfo.py | 40 + .../insert/main.cpp => dump-pcm-info/main.m} | 0 lldb/test/API/commands/trace/TestTraceDumpInfo.py | 39 +- lldb/test/API/commands/trace/TestTraceEvents.py | 17 + lldb/test/API/commands/trace/TestTraceLoad.py | 126 +- lldb/test/API/commands/trace/TestTraceSave.py | 20 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 56 + .../breakpoint_on_lambda_capture}/Makefile | 0 .../TestBreakOnLambdaCapture.py | 54 + .../breakpoint_on_lambda_capture/main.cpp | 32 + .../two_hits_one_actual/TestTwoHitsOneActual.py | 2 + .../functionalities/completion/TestCompletion.py | 1 + .../builtin-formats/TestBuiltinFormats.py | 2 +- .../libcxx/map/TestDataFormatterLibccMap.py | 10 + .../data-formatter-stl/libcxx/map/main.cpp | 7 +- .../TestDataFormatterLibcxxStringSimulator.py | 32 +- .../libcxx/string/simulator/main.cpp | 37 + .../libcxx/{iterator => unordered_map}/Makefile | 0 .../TestDataFormatterLibccUnorderedMap.py | 53 + .../libcxx/unordered_map/main.cpp | 28 + .../functionalities/dlopen_other_executable/main.c | 2 +- .../functionalities/gdb_remote_client/TestFork.py | 16 +- .../load_after_attach/TestLoadAfterAttach.py | 6 +- .../API/functionalities/load_after_attach/main.cpp | 4 + .../functionalities/load_unload/TestLoadUnload.py | 3 +- .../memory-region/TestMemoryRegion.py | 38 +- .../thread/step_until/TestStepUntil.py | 7 +- .../API/functionalities/thread/step_until/main.c | 17 +- .../complete-type-check/TestCppIsTypeComplete.py | 6 + .../cpp/const_static_integral_member}/Makefile | 0 .../TestConstStaticIntegralMember.py | 103 + .../lang/cpp/const_static_integral_member/main.cpp | 115 + .../const_static_integral_member_int128}/Makefile | 0 .../TestConstStaticIntegralMemberInt128.py | 31 + .../const_static_integral_member_int128/main.cpp | 18 + .../TestStepThroughTrampoline.py | 2 - .../objcxx/cxx-bridged-po/TestObjCXXBridgedPO.py | 2 +- .../TestAArch64LinuxMTEMemoryTagCoreFile.py | 170 + lldb/test/API/linux/aarch64/mte_core_file/core.mte | Bin 0 -> 20608 bytes .../API/linux/aarch64/mte_core_file/core.nomte | Bin 0 -> 20480 bytes lldb/test/API/linux/aarch64/mte_core_file/main.c | 78 + lldb/test/API/lit.cfg.py | 10 +- lldb/test/API/lit.site.cfg.py.in | 2 + .../failed-to-hit-breakpoint}/Makefile | 0 .../TestLLDBUtilFailedToHitBreakpoint.py | 27 + .../failed-to-hit-breakpoint/main.cpp | 21 + lldb/test/API/macosx/ignore_exceptions/main.c | 4 +- .../Makefile | 0 .../unregistered-macho/TestUnregisteredMacho.py | 47 + lldb/test/API/macosx/unregistered-macho/main.c | 63 + lldb/test/API/python_api/section/TestSectionAPI.py | 11 + lldb/test/API/python_api/section/aligned.yaml | 14 + lldb/test/API/python_api/thread/Makefile | 2 + .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 111 - .../API/tools/lldb-server/TestGdbRemoteFork.py | 5 + .../tools/lldb-server/TestGdbRemoteForkNonStop.py | 35 + lldb/test/API/tools/lldb-server/TestNonStop.py | 226 +- .../attach-wait/TestGdbRemoteAttachWait.py | 149 +- .../API/tools/lldb-server/attach-wait/main.cpp | 6 +- .../API/tools/lldb-server/attach-wait/shim.cpp | 2 +- lldb/test/API/tools/lldb-server/main.cpp | 28 +- .../vCont-threads/TestGdbRemote_vContThreads.py | 313 - .../lldb-server/vCont-threads/TestPartialResume.py | 77 + .../tools/lldb-server/vCont-threads/TestSignal.py | 238 + .../API/tools/lldb-server/vCont-threads/main.cpp | 45 +- .../TestVSCode_breakpointEvents.py | 2 +- .../lldb-vscode/breakpoint/TestVSCode_logpoints.py | 2 - lldb/test/CMakeLists.txt | 6 + .../command-disassemble-aarch64-extensions.s | 6 +- lldb/test/Shell/Driver/Inputs/hello.cpp | 7 +- .../Shell/Driver/TestConvenienceVariables.test | 2 +- lldb/test/Shell/Expr/TestStringLiteralExpr.test | 12 + .../Shell/ObjectFile/ELF/compressed-sections.yaml | 5 +- .../Shell/ObjectFile/PECOFF/settings-abi-i686.yaml | 2 +- lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s | 6 +- lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 18 +- .../DWARF/x86/gnu-style-compression.yaml | 56 - .../SymbolFile/NativePDB/Inputs/ast-types.lldbinit | 2 + .../NativePDB/Inputs/local-variables.lldbinit | 2 +- lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 34 + .../Shell/SymbolFile/NativePDB/local-variables.cpp | 4 +- lldb/test/Shell/SymbolFile/PDB/pointers.test | 2 +- .../Unwind/Inputs/windows-unaligned-x86_64-asm.s | 25 + .../Unwind/Inputs/windows-unaligned-x86_64.cpp | 8 + .../Shell/Unwind/windows-unaligned-x86_64.test | 26 + lldb/tools/debugserver/source/MacOSX/MachProcess.h | 4 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 201 +- lldb/unittests/Disassembler/ARM/CMakeLists.txt | 12 + .../{ => ARM}/TestArm64Disassembly.cpp | 0 .../{ => ARM}/TestArmv7Disassembly.cpp | 0 lldb/unittests/Disassembler/CMakeLists.txt | 17 +- lldb/unittests/Disassembler/x86/CMakeLists.txt | 12 + .../Disassembler/x86/TestGetControlFlowKindx86.cpp | 144 + lldb/unittests/Expression/DWARFExpressionTest.cpp | 19 + .../Host/ConnectionFileDescriptorTest.cpp | 2 +- .../Platform/PlatformAppleSimulatorTest.cpp | 33 +- .../Utility/MemoryTagManagerAArch64MTETest.cpp | 66 + .../GDBRemoteCommunicationClientTest.cpp | 24 +- .../Process/minidump/MinidumpParserTest.cpp | 28 +- lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 125 + lldb/unittests/Target/FindFileTest.cpp | 2 +- lldb/unittests/Utility/ArgsTest.cpp | 7 + .../Utility/StringExtractorGDBRemoteTest.cpp | 34 +- lldb/utils/TableGen/LLDBOptionDefEmitter.cpp | 8 +- llvm/CMakeLists.txt | 6 +- llvm/bindings/go/llvm/ir.go | 10 - llvm/bindings/ocaml/llvm/llvm.ml | 10 - llvm/bindings/ocaml/llvm/llvm.mli | 47 - llvm/cmake/config-ix.cmake | 36 + llvm/cmake/modules/AddLLVM.cmake | 119 +- llvm/cmake/modules/CMakeLists.txt | 11 +- llvm/cmake/modules/LLVMCheckLinkerFlag.cmake | 3 + llvm/cmake/modules/LLVMConfig.cmake.in | 7 +- llvm/cmake/modules/LLVMInstallSymlink.cmake | 9 +- llvm/cmake/modules/TableGen.cmake | 2 +- llvm/cmake/modules/TensorFlowCompile.cmake | 9 +- llvm/docs/AMDGPU/AMDGPUAsmGFX1030.rst | 432 +- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 239 +- llvm/docs/AMDGPU/AMDGPUAsmGFX90a.rst | 255 +- llvm/docs/AMDGPU/gfx1030_hwreg.rst | 42 +- llvm/docs/AMDGPU/gfx1030_opt.rst | 13 - llvm/docs/AMDGPU/gfx1030_opt_0d447d.rst | 13 + llvm/docs/AMDGPU/gfx1030_opt_847aed.rst | 13 + llvm/docs/AMDGPU/gfx1030_soffset_59fade.rst | 17 - llvm/docs/AMDGPU/gfx1030_soffset_73dae7.rst | 22 + llvm/docs/AMDGPU/gfx1030_soffset_c40a5a.rst | 20 - llvm/docs/AMDGPU/gfx1030_soffset_d01a5c.rst | 19 + llvm/docs/AMDGPU/gfx1030_vdata_0aba12.rst | 21 + llvm/docs/AMDGPU/gfx1030_vdata_16d321.rst | 21 + llvm/docs/AMDGPU/gfx1030_vdata_325b78.rst | 26 - llvm/docs/AMDGPU/gfx1030_vdata_35851e.rst | 26 + llvm/docs/AMDGPU/gfx1030_vdata_4d8ecf.rst | 26 - llvm/docs/AMDGPU/gfx1030_vdata_87fb90.rst | 21 - llvm/docs/AMDGPU/gfx1030_vdata_890652.rst | 21 + llvm/docs/AMDGPU/gfx1030_vdata_a9ff5a.rst | 26 + llvm/docs/AMDGPU/gfx1030_vdata_b2a787.rst | 21 - llvm/docs/AMDGPU/gfx1030_vdata_c61803.rst | 21 - llvm/docs/AMDGPU/gfx1030_vdst_2ea017.rst | 22 + llvm/docs/AMDGPU/gfx1030_vdst_322561.rst | 19 + llvm/docs/AMDGPU/gfx1030_vdst_48d3a8.rst | 22 - llvm/docs/AMDGPU/gfx1030_vdst_5d50a1.rst | 17 - llvm/docs/AMDGPU/gfx1030_vdst_709347.rst | 17 + llvm/docs/AMDGPU/gfx1030_vdst_719833.rst | 21 - llvm/docs/AMDGPU/gfx1030_vdst_81a6ed.rst | 17 + llvm/docs/AMDGPU/gfx1030_vdst_a49b76.rst | 17 - llvm/docs/AMDGPU/gfx1030_vdst_d71f1c.rst | 17 + llvm/docs/AMDGPU/gfx1030_vdst_d7c57e.rst | 17 - llvm/docs/AMDGPU/gfx1030_vdst_dd8a32.rst | 17 + llvm/docs/AMDGPU/gfx1030_vdst_f47754.rst | 17 - llvm/docs/AMDGPU/gfx90a_vdst_92bb33.rst | 19 + llvm/docs/AMDGPU/gfx9_vdst_4d2300.rst | 19 + llvm/docs/AMDGPUUsage.rst | 10 +- llvm/docs/BitCodeFormat.rst | 3 +- llvm/docs/CMake.rst | 19 +- llvm/docs/CodeGenerator.rst | 261 +- llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/llvm-ar.rst | 25 +- llvm/docs/CommandGuide/llvm-cov.rst | 4 +- llvm/docs/CommandGuide/llvm-dwarfutil.rst | 122 + llvm/docs/CommandGuide/llvm-objcopy.rst | 14 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 3 + llvm/docs/Contributing.rst | 58 +- llvm/docs/Coroutines.rst | 4 +- llvm/docs/Extensions.rst | 12 + llvm/docs/GetElementPtr.rst | 115 +- llvm/docs/GettingInvolved.rst | 10 + llvm/docs/GettingStarted.rst | 104 +- llvm/docs/GlobalISel/GenericOpcode.rst | 9 +- llvm/docs/GoldPlugin.rst | 4 + llvm/docs/LangRef.rst | 972 +- llvm/docs/Phabricator.rst | 7 + llvm/docs/ReleaseNotes.rst | 77 + llvm/docs/SymbolizerMarkupFormat.rst | 6 +- llvm/docs/WritingAnLLVMBackend.rst | 12 + llvm/docs/WritingAnLLVMPass.rst | 8 +- llvm/docs/llvm-objdump.1 | 4 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 5 +- llvm/include/llvm-c/BitReader.h | 9 +- llvm/include/llvm-c/Core.h | 33 +- llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/APSInt.h | 4 +- llvm/include/llvm/ADT/AddressRanges.h | 82 +- llvm/include/llvm/ADT/BitVector.h | 4 +- llvm/include/llvm/ADT/DenseMap.h | 2 + llvm/include/llvm/ADT/EpochTracker.h | 6 +- llvm/include/llvm/ADT/IntEqClasses.h | 4 +- llvm/include/llvm/ADT/Optional.h | 7 +- llvm/include/llvm/ADT/ScopedHashTable.h | 13 +- llvm/include/llvm/ADT/StringMap.h | 30 +- llvm/include/llvm/ADT/Triple.h | 14 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 8 +- llvm/include/llvm/Analysis/DDG.h | 23 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 1 - llvm/include/llvm/Analysis/GlobalsModRef.h | 6 +- llvm/include/llvm/Analysis/IVDescriptors.h | 3 - llvm/include/llvm/Analysis/InstSimplifyFolder.h | 17 +- llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 5 +- llvm/include/llvm/Analysis/LoopInfo.h | 15 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 40 +- llvm/include/llvm/Analysis/MemoryProfileInfo.h | 112 + llvm/include/llvm/Analysis/ScalarEvolution.h | 12 +- llvm/include/llvm/Analysis/SparsePropagation.h | 4 +- llvm/include/llvm/Analysis/TargetFolder.h | 53 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 35 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 6 +- llvm/include/llvm/Analysis/ValueTracking.h | 6 +- llvm/include/llvm/Analysis/VectorUtils.h | 6 +- llvm/include/llvm/AsmParser/LLToken.h | 5 +- llvm/include/llvm/BinaryFormat/ELF.h | 23 + llvm/include/llvm/BinaryFormat/XCOFF.h | 1 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 5 +- llvm/include/llvm/Bitstream/BitstreamWriter.h | 4 +- llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h | 2 + .../llvm/CodeGen/BasicBlockSectionsProfileReader.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 6 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 4 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 3 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 4 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 21 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 3 - .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 41 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 1 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 13 + llvm/include/llvm/CodeGen/LiveIntervals.h | 8 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 14 +- llvm/include/llvm/CodeGen/LiveVariables.h | 6 +- llvm/include/llvm/CodeGen/MachineInstr.h | 7 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - llvm/include/llvm/CodeGen/MachinePipeliner.h | 4 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 2 + llvm/include/llvm/CodeGen/Passes.h | 1 - llvm/include/llvm/CodeGen/RegisterScavenging.h | 12 +- llvm/include/llvm/CodeGen/ScheduleDAG.h | 5 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 5 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 14 +- llvm/include/llvm/CodeGen/TargetLowering.h | 13 +- llvm/include/llvm/Config/llvm-config.h.cmake | 6 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 25 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 26 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../llvm/DebugInfo/CodeView/CodeViewRegisters.def | 76 +- llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 11 +- llvm/include/llvm/DebugInfo/Symbolize/Markup.h | 4 + .../llvm/DebugInfo/Symbolize/MarkupFilter.h | 98 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 2 + llvm/include/llvm/Debuginfod/Debuginfod.h | 83 +- llvm/include/llvm/Debuginfod/HTTPServer.h | 123 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/COFF.h | 39 + .../llvm/ExecutionEngine/JITLink/COFF_x86_64.h | 38 + .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 14 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 23 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 3 - .../Orc/MapperJITLinkMemoryManager.h | 56 + .../llvm/ExecutionEngine/Orc/MemoryMapper.h | 60 +- .../llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h | 21 + .../Orc/Shared/SimplePackedSerialization.h | 9 +- .../Orc/Shared/TargetProcessControlTypes.h | 61 +- .../ExecutorSharedMemoryMapperService.h | 78 + .../llvm/Frontend/Directive/DirectiveBase.td | 12 + llvm/include/llvm/Frontend/OpenACC/ACC.td | 12 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 32 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 15 +- llvm/include/llvm/IR/Attributes.td | 4 + llvm/include/llvm/IR/CMakeLists.txt | 2 +- llvm/include/llvm/IR/Constant.h | 4 - llvm/include/llvm/IR/ConstantFolder.h | 50 +- llvm/include/llvm/IR/Constants.h | 25 +- llvm/include/llvm/IR/FixedMetadataKinds.def | 3 + llvm/include/llvm/IR/GlobalIFunc.h | 6 + llvm/include/llvm/IR/GlobalValue.h | 48 +- llvm/include/llvm/IR/IRBuilder.h | 26 +- llvm/include/llvm/IR/IRBuilderFolder.h | 10 +- llvm/include/llvm/IR/InlineAsm.h | 14 +- llvm/include/llvm/IR/Instruction.h | 15 - llvm/include/llvm/IR/Instructions.h | 21 +- llvm/include/llvm/IR/IntrinsicInst.h | 5 +- llvm/include/llvm/IR/Intrinsics.td | 16 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 33 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 80 +- llvm/include/llvm/IR/IntrinsicsDirectX.td | 10 +- llvm/include/llvm/IR/IntrinsicsSPIRV.td | 3 +- llvm/include/llvm/IR/IntrinsicsX86.td | 6 + llvm/include/llvm/IR/Metadata.h | 26 +- llvm/include/llvm/IR/Module.h | 4 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 2 +- llvm/include/llvm/IR/NoFolder.h | 18 +- llvm/include/llvm/IR/OptBisect.h | 4 +- llvm/include/llvm/IR/PatternMatch.h | 18 +- llvm/include/llvm/IR/Statepoint.h | 1 - llvm/include/llvm/InitializePasses.h | 13 - llvm/include/llvm/LTO/Config.h | 6 +- llvm/include/llvm/LinkAllPasses.h | 5 - llvm/include/llvm/MC/MCContext.h | 2 - llvm/include/llvm/MC/MCDXContainerStreamer.h | 2 - .../llvm/MC/MCDisassembler/MCDisassembler.h | 23 + llvm/include/llvm/MC/MCDwarf.h | 4 +- llvm/include/llvm/MC/MCMachObjectWriter.h | 4 +- llvm/include/llvm/MC/MCSPIRVStreamer.h | 2 - llvm/include/llvm/MC/MCSymbolWasm.h | 10 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 2 +- llvm/include/llvm/MC/MCTargetOptions.h | 1 - llvm/include/llvm/ObjCopy/CommonConfig.h | 1 + llvm/include/llvm/Object/Archive.h | 2 +- llvm/include/llvm/Object/DXContainer.h | 2 +- llvm/include/llvm/Object/Decompressor.h | 16 +- llvm/include/llvm/Object/ELF.h | 31 +- llvm/include/llvm/Object/ELFObjectFile.h | 2 + llvm/include/llvm/Object/OffloadBinary.h | 6 +- llvm/include/llvm/ObjectYAML/OffloadYAML.h | 2 +- .../include/llvm/Passes/StandardInstrumentations.h | 16 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 11 +- llvm/include/llvm/ProfileData/SampleProf.h | 18 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 37 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 45 +- llvm/include/llvm/Support/AMDHSAKernelDescriptor.h | 3 +- llvm/include/llvm/Support/ARMTargetParser.def | 3 + llvm/include/llvm/Support/Allocator.h | 21 +- llvm/include/llvm/Support/AllocatorBase.h | 22 + llvm/include/llvm/Support/BinaryByteStream.h | 4 +- llvm/include/llvm/Support/Casting.h | 6 +- llvm/include/llvm/Support/CodeGen.h | 7 + llvm/include/llvm/Support/Compression.h | 46 +- llvm/include/llvm/Support/ConvertUTF.h | 2 + llvm/include/llvm/Support/DXILOperationCommon.h | 63 + llvm/include/llvm/Support/DivisionByConstantInfo.h | 8 +- llvm/include/llvm/Support/Error.h | 4 +- llvm/include/llvm/Support/JSON.h | 106 +- llvm/include/llvm/Support/MathExtras.h | 6 + llvm/include/llvm/Support/SpecialCaseList.h | 7 +- llvm/include/llvm/Support/TargetOpcodes.def | 2 + llvm/include/llvm/Support/VirtualFileSystem.h | 1 - llvm/include/llvm/Support/X86TargetParser.def | 1 + llvm/include/llvm/Support/raw_ostream.h | 4 +- llvm/include/llvm/TableGen/DirectiveEmitter.h | 10 + llvm/include/llvm/TableGen/Record.h | 10 +- llvm/include/llvm/Target/GenericOpcodes.td | 2 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 4 + llvm/include/llvm/Target/TargetCallingConv.td | 9 + llvm/include/llvm/Target/TargetSelectionDAG.td | 61 + llvm/include/llvm/Transforms/IPO.h | 42 - llvm/include/llvm/Transforms/IPO/Attributor.h | 167 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 18 - .../llvm/Transforms/IPO/ProfiledCallGraph.h | 4 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 2 +- llvm/include/llvm/Transforms/Instrumentation.h | 10 - .../Transforms/Instrumentation/AddressSanitizer.h | 5 - .../Instrumentation/HWAddressSanitizer.h | 1 - .../Transforms/Instrumentation/MemorySanitizer.h | 1 - .../Transforms/Instrumentation/SanitizerCoverage.h | 11 +- .../Transforms/Instrumentation/ThreadSanitizer.h | 1 - llvm/include/llvm/Transforms/Scalar.h | 4 - llvm/include/llvm/Transforms/Utils.h | 16 - llvm/include/llvm/Transforms/Utils/Debugify.h | 66 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 8 +- llvm/include/llvm/Transforms/Utils/LowerAtomic.h | 6 +- .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 6 +- llvm/include/llvm/Transforms/Utils/MisExpect.h | 5 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 3 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 23 +- llvm/include/llvm/WindowsDriver/MSVCPaths.h | 4 +- llvm/lib/Analysis/AliasSetTracker.cpp | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 7 +- llvm/lib/Analysis/CFG.cpp | 2 +- llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CFLGraph.h | 3 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CMakeLists.txt | 6 +- llvm/lib/Analysis/CodeMetrics.cpp | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 7 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/CostModel.cpp | 26 +- llvm/lib/Analysis/DDG.cpp | 4 +- llvm/lib/Analysis/Delinearization.cpp | 2 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 8 +- llvm/lib/Analysis/GlobalsModRef.cpp | 20 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 16 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/InlineAdvisor.cpp | 13 +- llvm/lib/Analysis/InlineCost.cpp | 21 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 45 +- llvm/lib/Analysis/LazyValueInfo.cpp | 12 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 4 +- llvm/lib/Analysis/Lint.cpp | 2 +- llvm/lib/Analysis/Loads.cpp | 5 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 188 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 29 +- llvm/lib/Analysis/LoopInfo.cpp | 19 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 132 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 10 +- llvm/lib/Analysis/MemoryProfileInfo.cpp | 226 + llvm/lib/Analysis/MemorySSAUpdater.cpp | 16 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 2 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 32 +- llvm/lib/Analysis/MustExecute.cpp | 20 +- llvm/lib/Analysis/PHITransAddr.cpp | 17 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 12 +- llvm/lib/Analysis/ScalarEvolution.cpp | 201 +- llvm/lib/Analysis/StackLifetime.cpp | 2 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 20 +- llvm/lib/Analysis/TFUtils.cpp | 11 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 12 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 37 +- llvm/lib/Analysis/ValueTracking.cpp | 72 +- llvm/lib/Analysis/VectorUtils.cpp | 6 +- .../models/gen-regalloc-eviction-test-model.py | 40 +- llvm/lib/AsmParser/LLLexer.cpp | 3 +- llvm/lib/AsmParser/LLParser.cpp | 56 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 3 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 70 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 27 +- llvm/lib/Bitcode/Reader/ValueList.h | 1 - llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 11 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 96 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DIEHashAttributes.def | 2 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/WasmException.h | 2 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 15 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 8 +- llvm/lib/CodeGen/CMakeLists.txt | 5 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 48 +- llvm/lib/CodeGen/DFAPacketizer.cpp | 2 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 10 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 90 +- llvm/lib/CodeGen/FaultMaps.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 73 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 114 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 30 +- llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 33 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 2 +- llvm/lib/CodeGen/HardwareLoops.cpp | 6 +- llvm/lib/CodeGen/ImplicitNullChecks.cpp | 2 +- llvm/lib/CodeGen/InlineSpiller.cpp | 22 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 11 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 8 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 100 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 6 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 30 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 39 +- llvm/lib/CodeGen/LiveVariables.cpp | 3 +- llvm/lib/CodeGen/LowerEmuTLS.cpp | 2 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 4 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 8 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 4 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 8 +- llvm/lib/CodeGen/MachineCSE.cpp | 2 +- llvm/lib/CodeGen/MachineCombiner.cpp | 49 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 6 +- llvm/lib/CodeGen/MachineInstr.cpp | 12 +- llvm/lib/CodeGen/MachineLICM.cpp | 17 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 24 +- llvm/lib/CodeGen/MachineScheduler.cpp | 9 +- llvm/lib/CodeGen/MachineSink.cpp | 2 +- llvm/lib/CodeGen/MachineStableHash.cpp | 4 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 5 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 2 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RDFLiveness.cpp | 12 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 2 +- llvm/lib/CodeGen/RegAllocBase.cpp | 2 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 1 + llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 3 - llvm/lib/CodeGen/RegAllocFast.cpp | 7 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 35 +- llvm/lib/CodeGen/RegAllocGreedy.h | 5 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 2 +- llvm/lib/CodeGen/RegAllocScore.cpp | 5 +- llvm/lib/CodeGen/RegAllocScore.h | 4 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/RegisterPressure.cpp | 6 +- llvm/lib/CodeGen/SafeStack.cpp | 4 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 8 +- llvm/lib/CodeGen/SelectOptimize.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 479 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 35 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 201 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 8 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 24 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 181 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 259 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 156 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 46 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 289 +- llvm/lib/CodeGen/SlotIndexes.cpp | 11 +- llvm/lib/CodeGen/SplitKit.cpp | 14 +- llvm/lib/CodeGen/SplitKit.h | 7 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 2 +- llvm/lib/CodeGen/TailDuplicator.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 6 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 6 +- llvm/lib/CodeGen/TypePromotion.cpp | 6 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 65 +- llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 6 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- llvm/lib/DWP/DWP.cpp | 19 +- llvm/lib/DebugInfo/CodeView/CodeViewError.cpp | 5 +- llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 14 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 29 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 + llvm/lib/DebugInfo/MSF/MSFError.cpp | 7 +- llvm/lib/DebugInfo/PDB/DIA/DIAError.cpp | 7 +- llvm/lib/DebugInfo/PDB/GenericError.cpp | 7 +- llvm/lib/DebugInfo/PDB/Native/RawError.cpp | 7 +- llvm/lib/DebugInfo/Symbolize/Markup.cpp | 3 + llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp | 389 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 4 +- llvm/lib/Debuginfod/CMakeLists.txt | 14 + llvm/lib/Debuginfod/Debuginfod.cpp | 315 +- llvm/lib/Debuginfod/HTTPServer.cpp | 189 + .../ExecutionEngine/GDBRegistrationListener.cpp | 30 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 5 + llvm/lib/ExecutionEngine/JITLink/COFF.cpp | 137 + .../JITLink/COFFLinkGraphBuilder.cpp | 551 + .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 201 + llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 261 + .../JITLink/DWARFRecordSectionSplitter.cpp | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 5 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 161 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 30 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h | 61 + llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 8 +- llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 2 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 6 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 6 +- .../Orc/JITTargetMachineBuilder.cpp | 4 + .../Orc/MapperJITLinkMemoryManager.cpp | 135 + llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 254 + .../ExecutionEngine/Orc/ObjectFileInterface.cpp | 76 + llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp | 10 +- .../lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp | 15 + .../Orc/TargetProcess/CMakeLists.txt | 6 + .../ExecutorSharedMemoryMapperService.cpp | 341 + .../Orc/TargetProcess/JITLoaderGDB.cpp | 8 +- .../TargetProcess/SimpleExecutorMemoryManager.cpp | 3 +- .../PerfJITEvents/PerfJITEventListener.cpp | 10 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 6 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/FileCheck/FileCheck.cpp | 2 + llvm/lib/Frontend/OpenMP/OMPContext.cpp | 4 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 138 +- llvm/lib/IR/AsmWriter.cpp | 10 +- llvm/lib/IR/ConstantFold.cpp | 27 +- llvm/lib/IR/Constants.cpp | 139 +- llvm/lib/IR/Core.cpp | 74 +- llvm/lib/IR/Function.cpp | 2 + llvm/lib/IR/GCStrategy.cpp | 5 +- llvm/lib/IR/Globals.cpp | 37 +- llvm/lib/IR/InlineAsm.cpp | 59 +- llvm/lib/IR/Instructions.cpp | 34 +- llvm/lib/IR/IntrinsicInst.cpp | 32 +- llvm/lib/IR/LLVMContextImpl.cpp | 5 +- llvm/lib/IR/Metadata.cpp | 7 - llvm/lib/IR/Module.cpp | 12 + llvm/lib/IR/OptBisect.cpp | 7 +- llvm/lib/IR/PassRegistry.cpp | 10 +- llvm/lib/IR/Verifier.cpp | 110 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 21 +- llvm/lib/LTO/LTOBackend.cpp | 52 +- llvm/lib/Linker/IRMover.cpp | 58 +- llvm/lib/MC/ELFObjectWriter.cpp | 93 +- llvm/lib/MC/MCContext.cpp | 22 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 9 +- llvm/lib/MC/MCMachOStreamer.cpp | 18 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 2 + llvm/lib/MC/MCParser/MasmParser.cpp | 125 +- llvm/lib/MC/MCPseudoProbe.cpp | 3 +- llvm/lib/MC/MCSchedule.cpp | 8 +- llvm/lib/MC/MCSectionELF.cpp | 2 + llvm/lib/MC/MCSectionXCOFF.cpp | 4 +- llvm/lib/MC/MachObjectWriter.cpp | 25 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 1 + llvm/lib/MC/XCOFFObjectWriter.cpp | 45 +- llvm/lib/ObjCopy/ConfigManager.cpp | 28 +- llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 125 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 62 +- llvm/lib/ObjCopy/ELF/ELFObject.h | 16 +- llvm/lib/Object/Archive.cpp | 61 +- llvm/lib/Object/Decompressor.cpp | 46 +- llvm/lib/Object/ELF.cpp | 1 + llvm/lib/Object/ELFObjectFile.cpp | 18 +- llvm/lib/Object/Error.cpp | 6 +- llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/DXContainerEmitter.cpp | 6 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 9 + llvm/lib/Passes/PassBuilderPipelines.cpp | 8 +- llvm/lib/Passes/StandardInstrumentations.cpp | 89 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 18 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 12 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 12 +- llvm/lib/ProfileData/InstrProf.cpp | 32 +- llvm/lib/ProfileData/InstrProfReader.cpp | 38 +- llvm/lib/ProfileData/SampleProf.cpp | 6 +- llvm/lib/ProfileData/SampleProfReader.cpp | 10 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 11 +- llvm/lib/Support/ARMAttributeParser.cpp | 2 +- llvm/lib/Support/AddressRanges.cpp | 57 +- llvm/lib/Support/CMakeLists.txt | 16 + llvm/lib/Support/CommandLine.cpp | 8 +- llvm/lib/Support/Compression.cpp | 115 +- llvm/lib/Support/ConvertUTF.cpp | 10 + llvm/lib/Support/DivisionByConstantInfo.cpp | 8 +- llvm/lib/Support/Error.cpp | 12 +- llvm/lib/Support/Process.cpp | 2 +- llvm/lib/Support/RISCVISAInfo.cpp | 2 + llvm/lib/Support/Unicode.cpp | 2 +- llvm/lib/Support/Unix/Process.inc | 8 +- llvm/lib/Support/VirtualFileSystem.cpp | 6 +- llvm/lib/Support/Windows/Signals.inc | 5 + llvm/lib/Support/X86TargetParser.cpp | 6 +- llvm/lib/Support/raw_ostream.cpp | 2 +- llvm/lib/TableGen/JSONBackend.cpp | 4 +- llvm/lib/TableGen/Record.cpp | 10 +- llvm/lib/TableGen/TGParser.cpp | 2 + llvm/lib/Target/AArch64/AArch64.td | 13 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 55 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 391 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 13 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 38 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 8 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 33 + .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 4 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 82 +- llvm/lib/Target/AArch64/AArch64SchedA53.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 7 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedAmpere1.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedCyclone.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedFalkor.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedKryo.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td | 2279 ++++ llvm/lib/Target/AArch64/AArch64SchedTSV110.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedThunderX.td | 3 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 3 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 3 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 24 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 133 + .../Target/AArch64/AArch64TargetTransformInfo.h | 16 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 8 + .../AArch64/Disassembler/AArch64Disassembler.h | 3 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 29 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 4 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 57 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 35 +- .../GISel/AArch64O0PreLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 4 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 14 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 66 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 22 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPU.td | 17 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 67 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 4 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 103 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 14 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 163 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 76 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 32 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 7 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 23 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 45 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 16 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 47 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h | 6 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 20 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 16 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 61 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 16 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 102 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 27 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 + llvm/lib/Target/AMDGPU/DSInstructions.td | 77 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 91 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 27 +- llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp | 175 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 144 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 7 +- llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp | 212 + llvm/lib/Target/AMDGPU/GCNVOPDUtils.h | 32 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 5 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 6 - .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 1 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 1 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 13 +- .../AMDGPU/MCTargetDesc/R600MCTargetDesc.cpp | 2 + .../Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 8 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 8 +- llvm/lib/Target/AMDGPU/R600MCInstLower.cpp | 4 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 323 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 48 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 9 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 42 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 235 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 37 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 1 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 11 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 + llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 6 + llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 8 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 595 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 87 +- llvm/lib/Target/AMDGPU/SIProgramInfo.h | 2 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 4 + llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 2 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 56 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 119 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 34 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 14 + llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 2 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 78 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 6 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 100 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 38 + llvm/lib/Target/AMDGPU/VOPCInstructions.td | 28 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 48 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 3 + .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 1 + llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h | 1 + llvm/lib/Target/ARM/ARM.td | 11 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 4 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 3 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 15 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 56 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 + llvm/lib/Target/ARM/ARMInstrMVE.td | 6 + llvm/lib/Target/ARM/ARMInstrThumb.td | 8 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 20 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 10 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 30 + .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 1 + llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 8 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 4 + llvm/lib/Target/AVR/AVRSubtarget.h | 14 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 1 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 1 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 79 + llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 3 + llvm/lib/Target/BPF/BTF.h | 2 + .../Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 15 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 1 + llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 1 + llvm/lib/Target/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 3 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 2 +- llvm/lib/Target/CSKY/CSKYInstrInfo.td | 2 +- llvm/lib/Target/CSKY/CSKYInstrInfo16Instr.td | 2 +- .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 1 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h | 1 + llvm/lib/Target/DirectX/CMakeLists.txt | 1 + llvm/lib/Target/DirectX/DXIL.td | 8 +- llvm/lib/Target/DirectX/DXILOpBuilder.cpp | 324 + llvm/lib/Target/DirectX/DXILOpBuilder.h | 46 + llvm/lib/Target/DirectX/DXILOpLowering.cpp | 167 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 12 +- .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 3 + llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h | 1 - llvm/lib/Target/Hexagon/HexagonISelLowering.h | 3 - llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 46 - llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 4 - llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 3 - .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h | 5 - .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 1 + llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 4 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 3 + .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 1 + .../Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 1 + .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 2 +- .../Disassembler/LoongArchDisassembler.cpp | 2 +- llvm/lib/Target/LoongArch/LoongArch.h | 2 +- llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp | 3 + .../Target/LoongArch/LoongArchFloat32InstrInfo.td | 44 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 46 + .../Target/LoongArch/LoongArchFrameLowering.cpp | 172 +- llvm/lib/Target/LoongArch/LoongArchFrameLowering.h | 14 +- .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 56 +- llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 7 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 422 +- llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 24 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 89 +- llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp | 9 +- llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h | 2 +- llvm/lib/Target/LoongArch/LoongArchSubtarget.h | 2 +- .../Target/LoongArch/LoongArchTargetMachine.cpp | 13 +- .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 2 +- .../LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp | 4 +- .../LoongArch/MCTargetDesc/LoongArchBaseInfo.h | 4 +- .../MCTargetDesc/LoongArchELFObjectWriter.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchInstPrinter.h | 2 +- .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h | 2 +- .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 2 +- .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 3 +- .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 3 +- .../LoongArch/MCTargetDesc/LoongArchMatInt.h | 4 +- .../LoongArch/TargetInfo/LoongArchTargetInfo.h | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 3 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 1 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 1 + .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 1 + .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 1 + llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 3 + .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 1 + .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 1 + llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 4 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 6 + llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 4 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 1 + .../Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h | 1 + llvm/lib/Target/NVPTX/NVPTX.h | 1 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 131 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 100 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 97 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXSubtarget.h | 1 + llvm/lib/Target/NVPTX/NVPTXUtilities.cpp | 54 +- llvm/lib/Target/NVPTX/NVPTXUtilities.h | 10 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 10 +- .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 6 - .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 1 + .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 1 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 3 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 25 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 9 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 1 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 3 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 13 +- llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 20 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 10 - .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 1 + .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 1 + llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 26 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 3 + llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 184 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 17 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 534 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 530 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 7 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 112 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 34 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 7 + llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 76 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 16 +- llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp | 10 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 3 +- llvm/lib/Target/RISCV/RISCVScheduleV.td | 28 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 8 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 7 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 3 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 5 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 + llvm/lib/Target/SPIRV/CMakeLists.txt | 3 + .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 10 + llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h | 13 + .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp | 15 +- .../SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp | 10 - .../SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp | 1 + .../Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h | 1 + llvm/lib/Target/SPIRV/SPIRV.h | 1 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 167 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 203 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.h | 6 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp | 95 + llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h | 176 + llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 61 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 455 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 92 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp | 14 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.h | 1 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.td | 24 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 286 +- llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp | 7 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 231 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 14 +- llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 75 +- llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp | 288 + llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp | 3 +- llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 5 +- llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 31 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 6 + llvm/lib/Target/Sparc/CMakeLists.txt | 2 +- .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 15 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 1 + llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 + .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 8 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 17 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 1 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 3 + llvm/lib/Target/SystemZ/SystemZCallingConv.cpp | 4 - llvm/lib/Target/SystemZ/SystemZCallingConv.h | 38 - llvm/lib/Target/SystemZ/SystemZCallingConv.td | 40 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 214 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 2 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 8 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 34 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 7 + .../lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp | 15 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 1 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 1 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 2 + llvm/lib/Target/VE/VEInstrInfo.cpp | 40 +- llvm/lib/Target/VE/VEInstrInfo.td | 8 +- llvm/lib/Target/VE/VEInstrPatternsVec.td | 14 + llvm/lib/Target/VE/VEInstrVec.td | 27 + llvm/lib/Target/VE/VERegisterInfo.cpp | 404 +- llvm/lib/Target/VE/VVPISelLowering.cpp | 2 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 7 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 1 + .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 + .../TargetInfo/WebAssemblyTargetInfo.cpp | 1 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.cpp | 33 +- .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 8 +- .../WebAssembly/Utils/WebAssemblyUtilities.cpp | 22 + .../WebAssembly/Utils/WebAssemblyUtilities.h | 4 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 + .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 22 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 30 +- .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 20 +- llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h | 3 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 25 +- .../lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 27 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 23 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 17 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + .../Target/X86/MCTargetDesc/X86InstComments.cpp | 2 +- .../X86/MCTargetDesc/X86InstrRelaxTables.cpp | 8 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 1 + llvm/lib/Target/X86/X86.h | 4 + llvm/lib/Target/X86/X86.td | 5 +- llvm/lib/Target/X86/X86EvexToVex.cpp | 1 + llvm/lib/Target/X86/X86FixupBWInsts.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 826 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrAVX512.td | 48 +- llvm/lib/Target/X86/X86InstrCompiler.td | 38 - llvm/lib/Target/X86/X86InstrFMA3Info.cpp | 2 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 8 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 12 +- llvm/lib/Target/X86/X86InstrInfo.h | 5 +- llvm/lib/Target/X86/X86InstrInfo.td | 1 + llvm/lib/Target/X86/X86InstrSSE.td | 70 + llvm/lib/Target/X86/X86InstrSystem.td | 9 + llvm/lib/Target/X86/X86IntrinsicsInfo.h | 3 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 4 + llvm/lib/Target/X86/X86PartialReduction.cpp | 6 +- llvm/lib/Target/X86/X86ReturnThunks.cpp | 92 + llvm/lib/Target/X86/X86TargetMachine.cpp | 10 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 65 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 1 + .../Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h | 1 + llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 3 + llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 3 + llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 49 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 2 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 21 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 286 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2339 ++-- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 61 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 45 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 11 +- llvm/lib/Transforms/IPO/IPO.cpp | 4 - llvm/lib/Transforms/IPO/IROutliner.cpp | 34 +- llvm/lib/Transforms/IPO/Internalize.cpp | 36 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 42 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 23 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 283 +- llvm/lib/Transforms/IPO/SCCP.cpp | 2 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 106 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 70 - .../Transforms/InstCombine/InstCombineAddSub.cpp | 15 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 48 +- .../InstCombine/InstCombineAtomicRMW.cpp | 8 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 62 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 59 +- .../Transforms/InstCombine/InstCombineInternal.h | 9 +- .../InstCombine/InstCombineMulDivRem.cpp | 42 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 18 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 4 +- .../InstCombine/InstCombineVectorOps.cpp | 16 +- .../InstCombine/InstructionCombining.cpp | 66 +- .../Instrumentation/AddressSanitizer.cpp | 7 + llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 39 +- .../Instrumentation/ControlHeightReduction.cpp | 53 - .../Instrumentation/HWAddressSanitizer.cpp | 147 +- .../Transforms/Instrumentation/InstrOrderFile.cpp | 31 - .../Transforms/Instrumentation/InstrProfiling.cpp | 45 +- .../Transforms/Instrumentation/Instrumentation.cpp | 5 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 16 + .../Instrumentation/PGOInstrumentation.cpp | 42 +- .../Instrumentation/SanitizerCoverage.cpp | 64 - .../Transforms/Instrumentation/ThreadSanitizer.cpp | 2 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 4 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 73 +- llvm/lib/Transforms/Scalar/GVN.cpp | 25 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 65 +- .../Scalar/InductiveRangeCheckElimination.cpp | 20 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 17 +- llvm/lib/Transforms/Scalar/LICM.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 14 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 1 - llvm/lib/Transforms/Scalar/LoopPredication.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 12 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 122 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 14 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 74 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 14 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 - llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 59 - llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 20 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 8 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 228 +- llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 28 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 19 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 3 +- llvm/lib/Transforms/Utils/Debugify.cpp | 47 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 59 - llvm/lib/Transforms/Utils/Evaluator.cpp | 12 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 7 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 10 +- llvm/lib/Transforms/Utils/Local.cpp | 27 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 75 +- llvm/lib/Transforms/Utils/LowerAtomic.cpp | 6 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 4 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 10 +- llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 31 - .../Transforms/Utils/PromoteMemoryToRegister.cpp | 30 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 43 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 19 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 202 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 169 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 188 +- llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 46 +- llvm/lib/Transforms/Utils/Utils.cpp | 2 - .../Vectorize/LoopVectorizationLegality.cpp | 29 - .../Vectorize/LoopVectorizationPlanner.h | 41 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 728 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 19 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 5 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 35 +- llvm/lib/Transforms/Vectorize/VPlan.h | 62 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 411 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 127 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 174 +- llvm/test/.clang-format | 3 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 4 +- llvm/test/Analysis/BasicAA/pr52735.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/kryo.ll | 24 + .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 303 + llvm/test/Analysis/CostModel/ARM/arith.ll | 408 +- llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll | 24 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 8 +- llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 374 +- llvm/test/Analysis/CostModel/X86/shuffle-load.ll | 72 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 4 +- .../test/Analysis/GlobalsModRef/indirect-global.ll | 4 +- llvm/test/Analysis/GlobalsModRef/purecse.ll | 2 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 678 +- .../LoopCacheAnalysis/PowerPC/compute-cost.ll | 49 +- .../Analysis/LoopCacheAnalysis/compute-cost.ll | 49 + .../ScalarEvolution/ptrtoint-constantexpr-loop.ll | 8 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../ValueTracking/known-power-of-two-urem.ll | 2 +- llvm/test/Assembler/ConstantExprFold.ll | 66 +- llvm/test/Assembler/atomic.ll | 12 + llvm/test/Assembler/call-arg-is-callee.ll | 4 +- .../datalayout-invalid-function-ptr-alignment.ll | 4 +- .../datalayout-invalid-stack-natural-alignment.ll | 4 +- llvm/test/Assembler/flags.ll | 15 - llvm/test/Assembler/getInt.ll | 2 +- llvm/test/Assembler/globalvariable-attributes.ll | 12 +- llvm/test/Assembler/inline-asm-clobber.ll | 10 - llvm/test/Assembler/inline-asm-constraint-error.ll | 82 + .../invalid-datalayout-alloca-addrspace.ll | 2 +- .../invalid-datalayout-globals-addrspace.ll | 2 +- .../invalid-datalayout-program-addrspace.ll | 2 +- llvm/test/Assembler/invalid-datalayout1.ll | 2 +- llvm/test/Assembler/invalid-datalayout10.ll | 2 +- llvm/test/Assembler/invalid-datalayout11.ll | 2 +- llvm/test/Assembler/invalid-datalayout12.ll | 2 +- llvm/test/Assembler/invalid-datalayout13.ll | 2 +- llvm/test/Assembler/invalid-datalayout14.ll | 2 +- llvm/test/Assembler/invalid-datalayout15.ll | 2 +- llvm/test/Assembler/invalid-datalayout16.ll | 2 +- llvm/test/Assembler/invalid-datalayout17.ll | 2 +- llvm/test/Assembler/invalid-datalayout18.ll | 2 +- llvm/test/Assembler/invalid-datalayout19.ll | 2 +- llvm/test/Assembler/invalid-datalayout2.ll | 2 +- llvm/test/Assembler/invalid-datalayout20.ll | 2 +- llvm/test/Assembler/invalid-datalayout21.ll | 2 +- llvm/test/Assembler/invalid-datalayout22.ll | 2 +- llvm/test/Assembler/invalid-datalayout23.ll | 2 +- llvm/test/Assembler/invalid-datalayout24.ll | 2 +- llvm/test/Assembler/invalid-datalayout3.ll | 2 +- llvm/test/Assembler/invalid-datalayout4.ll | 2 +- llvm/test/Assembler/invalid-datalayout5.ll | 2 +- llvm/test/Assembler/invalid-datalayout6.ll | 2 +- llvm/test/Assembler/invalid-datalayout7.ll | 2 +- llvm/test/Assembler/invalid-datalayout8.ll | 2 +- llvm/test/Assembler/invalid-datalayout9.ll | 2 +- llvm/test/Assembler/invalid-inline-constraint.ll | 2 +- llvm/test/Assembler/opaque-ptr.ll | 8 + llvm/test/Bindings/OCaml/core.ml | 20 - llvm/test/Bitcode/attributes.ll | 4 + llvm/test/Bitcode/callbr.ll | 32 +- llvm/test/Bitcode/callbr.ll.bc | Bin 1272 -> 1560 bytes llvm/test/Bitcode/compatibility.ll | 16 +- llvm/test/Bitcode/thinlto-function-summary.ll | 3 +- llvm/test/CMakeLists.txt | 2 + .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 84 +- .../AArch64/GlobalISel/arm64-irtranslator-gep.ll | 72 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 2 + .../GlobalISel/call-lowering-sret-demotion.ll | 119 + .../AArch64/GlobalISel/call-lowering-vectors.ll | 18 + .../combine-shift-of-shifted-dbg-value-fallback.ll | 4 +- .../AArch64/GlobalISel/combine-udivrem-use-bug.mir | 25 + .../CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll | 6 +- .../AArch64/GlobalISel/fold-brcond-fcmp.mir | 42 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 77 +- .../CodeGen/AArch64/GlobalISel/fold-select.mir | 9 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 6 +- .../test/CodeGen/AArch64/GlobalISel/huge-switch.ll | 4 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 27 +- .../AArch64/GlobalISel/legalize-build-vector.mir | 18 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 39 +- .../AArch64/GlobalISel/legalize-constant.mir | 26 +- .../AArch64/GlobalISel/legalize-fp16-fconstant.mir | 49 +- .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 8 +- .../AArch64/GlobalISel/legalize-inserts.mir | 319 +- .../GlobalISel/legalize-intrinsic-min-max.mir | 40 +- .../CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 6 +- .../GlobalISel/legalize-phi-insertpt-decrement.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 151 +- .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 43 +- .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 28 +- .../AArch64/GlobalISel/legalize-saddsat.mir | 57 +- .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 29 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 74 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 37 +- .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 43 +- .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 28 +- .../AArch64/GlobalISel/legalize-ssubsat.mir | 57 +- .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 15 +- .../AArch64/GlobalISel/legalize-uadd-sat.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 47 +- .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 28 +- .../AArch64/GlobalISel/legalize-usub-sat.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 47 +- .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 28 +- .../legalizer-combiner-zext-trunc-crash.mir | 9 +- .../GlobalISel/legalizer-info-validation.mir | 9 +- .../AArch64/GlobalISel/localizer-arm64-tti.ll | 8 +- .../AArch64/GlobalISel/opt-and-tbnz-tbz.mir | 24 +- .../AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir | 9 +- .../AArch64/GlobalISel/opt-fold-compare.mir | 42 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 12 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 33 +- .../AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir | 3 +- .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 18 +- .../postlegalizer-lowering-adjust-icmp-imm.mir | 6 +- .../prelegalizer-combiner-load-and-mask.mir | 94 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 16 +- .../AArch64/GlobalISel/regbank-assert-sext.mir | 18 +- .../AArch64/GlobalISel/regbank-assert-zext.mir | 18 +- .../CodeGen/AArch64/GlobalISel/regbank-extract.mir | 2 +- .../AArch64/GlobalISel/regbank-fp-use-def.mir | 51 +- .../CodeGen/AArch64/GlobalISel/regbank-select.mir | 36 +- .../AArch64/GlobalISel/regbankselect-default.mir | 6 +- llvm/test/CodeGen/AArch64/GlobalISel/select-br.mir | 3 +- .../AArch64/GlobalISel/select-brcond-of-binop.mir | 23 +- .../test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 18 +- .../AArch64/GlobalISel/select-dbg-value.mir | 15 +- .../CodeGen/AArch64/GlobalISel/select-hint.mir | 56 +- .../AArch64/GlobalISel/select-int-ptr-casts.mir | 23 - .../GlobalISel/select-intrinsic-crypto-aesmc.mir | 2 +- .../AArch64/GlobalISel/select-jump-table-brjt.mir | 7 +- .../test/CodeGen/AArch64/GlobalISel/select-phi.mir | 8 +- .../AArch64/GlobalISel/select-redundant-zext.mir | 3 +- .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-select.mir | 111 +- .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-static.mir | 36 +- .../CodeGen/AArch64/GlobalISel/select-trunc.mir | 8 +- .../GlobalISel/select-truncstore-atomic.mir | 15 +- .../CodeGen/AArch64/GlobalISel/select-uaddo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 54 +- .../CodeGen/AArch64/GlobalISel/select-zextload.mir | 160 + llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 23 +- .../GlobalISel/speculative-hardening-brcond.mir | 9 +- .../CodeGen/AArch64/GlobalISel/subreg-copy.mir | 6 +- llvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir | 15 +- llvm/test/CodeGen/AArch64/GlobalISel/tbz-sgt.mir | 15 +- .../AArch64/GlobalISel/widen-narrow-tbz-tbnz.mir | 73 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 13 +- .../CodeGen/AArch64/aarch64-combine-fmul-fsub.mir | 8 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 24 +- llvm/test/CodeGen/AArch64/addg_subg.mir | 2 +- llvm/test/CodeGen/AArch64/addrsig-macho.ll | 49 +- llvm/test/CodeGen/AArch64/arm64-andCmpBrToTBZ.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-memcpy-inline.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-mul.ll | 105 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 2 +- .../CodeGen/AArch64/arm64-neon-simd-ldst-one.ll | 270 +- llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 + llvm/test/CodeGen/AArch64/arm64-vadd.ll | 19 + llvm/test/CodeGen/AArch64/arm64-vector-ldst.ll | 415 +- llvm/test/CodeGen/AArch64/arm64-vmax.ll | 529 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vselect.ll | 22 +- llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 33 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 105 +- llvm/test/CodeGen/AArch64/atomic-ops-ldapr.ll | 4 +- .../CodeGen/AArch64/branch-target-enforcement.mir | 2 +- llvm/test/CodeGen/AArch64/build-vector-extract.ll | 3 +- llvm/test/CodeGen/AArch64/callbr-asm-label.ll | 6 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 6 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 7 +- .../dag-combine-lifetime-end-store-typesize.ll | 2 +- llvm/test/CodeGen/AArch64/dag-combine-setcc.ll | 130 + llvm/test/CodeGen/AArch64/f16-imm.ll | 54 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 30 - llvm/test/CodeGen/AArch64/f16-neon-intrinsics.ll | 33 + llvm/test/CodeGen/AArch64/fdiv-combine.ll | 22 +- llvm/test/CodeGen/AArch64/i256-math.ll | 16 - .../AArch64/insert-subvector-res-legalization.ll | 11 +- llvm/test/CodeGen/AArch64/isinf.ll | 6 +- .../test/CodeGen/AArch64/ldst-opt-mte-with-dbg.mir | 4 +- llvm/test/CodeGen/AArch64/ldst-opt-mte.mir | 4 +- .../CodeGen/AArch64/machine-combiner-transient.ll | 46 + .../CodeGen/AArch64/neon-bitwise-instructions.ll | 42 +- .../CodeGen/AArch64/neon-compare-instructions.ll | 1597 +++ llvm/test/CodeGen/AArch64/neon-fma-FMF.ll | 14 + llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 30 +- llvm/test/CodeGen/AArch64/neon-vmull-high-p64.ll | 2 +- llvm/test/CodeGen/AArch64/optimize-imm.ll | 63 +- llvm/test/CodeGen/AArch64/parity.ll | 39 +- llvm/test/CodeGen/AArch64/powi.ll | 25 + llvm/test/CodeGen/AArch64/reduce-and.ll | 114 +- llvm/test/CodeGen/AArch64/reduce-or.ll | 114 +- llvm/test/CodeGen/AArch64/reduce-xor.ll | 61 + llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll | 176 +- llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll | 176 +- .../CodeGen/AArch64/speculation-hardening-sls.ll | 2 +- .../CodeGen/AArch64/speculation-hardening-sls.mir | 4 +- llvm/test/CodeGen/AArch64/stackmap.ll | 4 +- llvm/test/CodeGen/AArch64/sub1.ll | 22 +- llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 44 + llvm/test/CodeGen/AArch64/sve-extload-icmp.ll | 99 + llvm/test/CodeGen/AArch64/sve-fadda-select.ll | 95 + .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 14 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 132 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 142 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 14 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 34 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 33 +- .../AArch64/sve-fixed-length-masked-gather.ll | 75 +- llvm/test/CodeGen/AArch64/sve-fp-reduce.ll | 32 +- llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll | 706 ++ llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll | 547 + llvm/test/CodeGen/AArch64/sve-gep.ll | 8 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 16 +- llvm/test/CodeGen/AArch64/sve-int-log.ll | 39 + llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll | 121 +- .../CodeGen/AArch64/sve-intrinsics-int-compares.ll | 10 + .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 97 - .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 21 + llvm/test/CodeGen/AArch64/sve-ld1r.ll | 116 + llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll | 186 + .../CodeGen/AArch64/sve-ptest-removal-whilege.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilegt.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilehi.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilehs.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilerw.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilewr.mir | 2 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 5 +- llvm/test/CodeGen/AArch64/sve-trunc.ll | 13 + .../AArch64/sve-uunpklo-load-uzp1-store-combine.ll | 216 + llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll | 6 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 10 +- .../CodeGen/AArch64/vecreduce-umax-legalization.ll | 10 +- llvm/test/CodeGen/AArch64/vector-global-i1.ll | 14 + llvm/test/CodeGen/AArch64/vldn_shuffle.ll | 130 +- llvm/test/CodeGen/AArch64/vselect-ext.ll | 451 +- llvm/test/CodeGen/AArch64/win-alloca.ll | 3 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 311 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 883 +- .../GlobalISel/atomic_optimizations_mul_one.ll | 18 +- llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 1 + .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 4 +- .../AMDGPU/GlobalISel/combine-short-clamp.ll | 29 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 125 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 4 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 136 + .../AMDGPU/GlobalISel/extractelement.i128.ll | 229 + .../AMDGPU/GlobalISel/extractelement.i16.ll | 329 + .../CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll | 1217 ++ .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 2304 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll | 291 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 676 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 533 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 248 + llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 121 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll | 1 + .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 243 + llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 1668 +++ llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 1619 +++ .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 32 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 930 ++ .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 1809 +++ .../AMDGPU/GlobalISel/insertelement.large.ll | 54 + .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 5123 +++++--- .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 16 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 28 +- .../inst-select-atomic-cmpxchg-local.mir | 33 + .../inst-select-atomic-cmpxchg-region.mir | 33 + .../GlobalISel/inst-select-atomicrmw-add-flat.mir | 56 +- .../inst-select-atomicrmw-add-global.mir | 70 +- .../inst-select-atomicrmw-fadd-local.mir | 4 +- .../inst-select-atomicrmw-fadd-region.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 1 + .../GlobalISel/inst-select-load-constant.mir | 1 + .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 49 + .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 246 +- .../irtranslator-call-abi-attribute-hints.ll | 125 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 428 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 180 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 729 +- .../GlobalISel/irtranslator-indirect-call.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-invariant.ll | 115 + .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 685 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 57 +- .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 64 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 545 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 471 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 323 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fadd.ll | 119 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 32 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmin.ll | 119 +- .../GlobalISel/llvm.amdgcn.ds.gws.barrier.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.init.ll | 1 + .../GlobalISel/llvm.amdgcn.ds.gws.sema.br.ll | 1 + .../llvm.amdgcn.ds.gws.sema.release.all.ll | 8 - .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.v.ll | 1 + .../GlobalISel/llvm.amdgcn.ds.ordered.add.gfx10.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 61 +- .../AMDGPU/GlobalISel/llvm.amdgcn.fmul.legacy.ll | 103 + .../GlobalISel/llvm.amdgcn.global.atomic.csub.ll | 193 +- .../GlobalISel/llvm.amdgcn.global.atomic.fadd.ll | 12 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 60 +- .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 50 +- .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 2 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 28 +- .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 2 +- .../llvm.amdgcn.image.load.2darraymsaa.ll | 34 +- .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 38 +- .../GlobalISel/llvm.amdgcn.image.sample.g16.ll | 2 +- .../GlobalISel/llvm.amdgcn.image.store.2d.ll | 3 +- .../AMDGPU/GlobalISel/llvm.amdgcn.init.exec.ll | 1 + .../GlobalISel/llvm.amdgcn.init.exec.wave32.ll | 2 + .../AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll | 5 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 108 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 34 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 34 + .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 25 + .../AMDGPU/GlobalISel/llvm.amdgcn.permlane.ll | 3 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 4 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 6 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.setreg.ll | 318 + .../llvm.amdgcn.struct.buffer.atomic.add.ll | 4 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 6 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll | 49 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot4.ll | 80 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot8.ll | 57 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 28 + .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 27 +- .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.vote.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.writelane.ll | 1 + .../test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll | 3 +- .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 108 + .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 95 + .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 46 + llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 832 +- .../GlobalISel/memory-legalizer-atomic-fence.ll | 2 + llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 745 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.v2i16.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 311 +- ...tlegalizer-combiner-sextload-from-sextinreg.mir | 8 +- .../postlegalizer-combiner-zextload-from-and.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 184 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 491 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 79 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 244 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 789 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 637 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 129 + .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 108 + llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 155 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 147 +- llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 56 + .../abi-attribute-hints-undefined-behavior.ll | 2 +- llvm/test/CodeGen/AMDGPU/add.ll | 11 +- llvm/test/CodeGen/AMDGPU/add3.ll | 3 +- llvm/test/CodeGen/AMDGPU/add_i1.ll | 2 +- llvm/test/CodeGen/AMDGPU/add_shl.ll | 1 + .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 8 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 340 +- llvm/test/CodeGen/AMDGPU/amd.endpgm.ll | 28 + .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 75 +- llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll | 72 + .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 2842 ++--- llvm/test/CodeGen/AMDGPU/amdpal-elf.ll | 2 + llvm/test/CodeGen/AMDGPU/amdpal-usersgpr-init.ll | 12 + llvm/test/CodeGen/AMDGPU/and_or.ll | 1 + .../AMDGPU/annotate-kernel-features-hsa-call.ll | 34 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 653 + .../AMDGPU/atomic_optimizations_global_pointer.ll | 992 ++ .../AMDGPU/atomic_optimizations_local_pointer.ll | 36 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 218 + .../AMDGPU/atomic_optimizations_raw_buffer.ll | 526 + .../AMDGPU/atomic_optimizations_struct_buffer.ll | 602 + llvm/test/CodeGen/AMDGPU/basic-branch.ll | 7 +- .../branch-relaxation-gfx10-branch-offset-bug.ll | 5 +- .../AMDGPU/branch-relaxation-inst-size-gfx10.ll | 1 + llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 8 +- llvm/test/CodeGen/AMDGPU/build_vector.ll | 2 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 18 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll | 2 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 25 + llvm/test/CodeGen/AMDGPU/cc-update.ll | 143 + llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 314 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 16 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 16 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 204 + llvm/test/CodeGen/AMDGPU/clamp.ll | 34 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 51 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 8 +- llvm/test/CodeGen/AMDGPU/combine-add-zext-xor.ll | 1 + llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll | 6 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 16 +- llvm/test/CodeGen/AMDGPU/csr-gfx10.ll | 1 + llvm/test/CodeGen/AMDGPU/ctlz.ll | 267 + llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 566 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/dpp64_combine.ll | 19 +- llvm/test/CodeGen/AMDGPU/dpp_combine.ll | 7 +- llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir | 810 ++ llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 155 +- .../CodeGen/AMDGPU/dual-source-blend-export.ll | 14 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- .../AMDGPU/dwarf-multi-register-use-crash.ll | 30 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 14 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 8 + llvm/test/CodeGen/AMDGPU/else.ll | 3 +- .../AMDGPU/expand-scalar-carry-out-select-user.ll | 47 + .../AMDGPU/extend-phi-subrange-not-in-parent.mir | 16 +- llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 8 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 64 + .../AMDGPU/fast-unaligned-load-store.private.ll | 128 + llvm/test/CodeGen/AMDGPU/fdiv.ll | 9 +- llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 99 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 170 +- llvm/test/CodeGen/AMDGPU/fmac.sdwa.ll | 1 + ...fmad-formation-fmul-distribute-denormal-mode.ll | 45 + llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll | 4 +- .../fneg-fold-legalize-dag-increase-insts.ll | 2 + .../CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll | 152 +- .../AMDGPU/fp-min-max-global-atomics-gfx10.ll | 8 +- .../CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll | 16 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 208 + llvm/test/CodeGen/AMDGPU/frem.ll | 567 + llvm/test/CodeGen/AMDGPU/fshl.ll | 106 + llvm/test/CodeGen/AMDGPU/fshr.ll | 300 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 3218 +++++ .../AMDGPU/gfx-callable-preserved-registers.ll | 433 + .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 338 +- llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll | 5 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 72 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 178 + llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 1069 ++ llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 940 ++ llvm/test/CodeGen/AMDGPU/global-saddr-store.ll | 391 + .../CodeGen/AMDGPU/greedy-liverange-priority.mir | 64 +- .../AMDGPU/greedy-reverse-local-assignment.ll | 53 + .../CodeGen/AMDGPU/hsa-metadata-wavefrontsize.ll | 2 + llvm/test/CodeGen/AMDGPU/hsa.ll | 6 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 955 +- llvm/test/CodeGen/AMDGPU/imm16.ll | 514 + llvm/test/CodeGen/AMDGPU/immv216.ll | 97 +- .../CodeGen/AMDGPU/indirect-call-known-callees.ll | 1 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 352 +- llvm/test/CodeGen/AMDGPU/insert-branch-w32.mir | 1 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 528 + llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll | 6 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 70 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll | 190 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 133 + .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 21 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll | 13 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll | 3 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll | 1 + .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 18 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll | 1 + .../AMDGPU/llvm.amdgcn.ds.ordered.add.gfx10.ll | 5 +- .../AMDGPU/llvm.amdgcn.ds.ordered.add.gfx11.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll | 52 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll | 48 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 117 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 11 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 192 +- .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 112 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 134 +- .../AMDGPU/llvm.amdgcn.image.sample.g16.encode.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll | 7 +- .../CodeGen/AMDGPU/llvm.amdgcn.init.exec.wave32.ll | 2 + .../CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll | 5 +- .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 68 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 11 +- .../CodeGen/AMDGPU/llvm.amdgcn.lds.direct.load.ll | 3 + .../CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll | 82 + .../CodeGen/AMDGPU/llvm.amdgcn.lds.param.load.ll | 5 + .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx940.ll | 300 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp8.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll | 147 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 101 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll | 11 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll | 12 + .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll | 10 + .../CodeGen/AMDGPU/llvm.amdgcn.s.memrealtime.ll | 3 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setreg.ll | 307 + .../test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll | 36 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.softwqm.ll | 18 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 11 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll | 15 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll | 14 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot4.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot8.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 12 +- .../CodeGen/AMDGPU/llvm.amdgcn.wavefrontsize.ll | 8 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 19 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 34 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 3 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 35 + llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 183 + llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 192 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 47 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 35 + llvm/test/CodeGen/AMDGPU/load-local.128.ll | 100 + llvm/test/CodeGen/AMDGPU/load-local.96.ll | 89 + llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 94 +- llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir | 108 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 101 + llvm/test/CodeGen/AMDGPU/mad.u16.ll | 9 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 49 +- llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 30 +- .../AMDGPU/mcp-overlap-after-propagation.mir | 1 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 960 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 40 +- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 960 +- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 960 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 58 +- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 948 +- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 912 +- .../AMDGPU/memory-legalizer-global-agent.ll | 498 +- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 24 +- .../AMDGPU/memory-legalizer-global-singlethread.ll | 504 +- .../AMDGPU/memory-legalizer-global-system.ll | 474 +- .../AMDGPU/memory-legalizer-global-volatile.ll | 24 +- .../AMDGPU/memory-legalizer-global-wavefront.ll | 504 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 504 +- .../AMDGPU/memory-legalizer-invalid-syncscope.ll | 1 + .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 552 +- .../AMDGPU/memory-legalizer-local-nontemporal.ll | 12 +- .../AMDGPU/memory-legalizer-local-singlethread.ll | 552 +- .../AMDGPU/memory-legalizer-local-system.ll | 552 +- .../AMDGPU/memory-legalizer-local-volatile.ll | 24 +- .../AMDGPU/memory-legalizer-local-wavefront.ll | 552 +- .../AMDGPU/memory-legalizer-local-workgroup.ll | 552 +- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 12 +- .../AMDGPU/memory-legalizer-private-volatile.ll | 12 +- .../CodeGen/AMDGPU/mfma-vgpr-cd-select-gfx940.ll | 176 + llvm/test/CodeGen/AMDGPU/minmax.ll | 422 + .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 14 +- llvm/test/CodeGen/AMDGPU/mul.ll | 15 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 23 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 27 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 3 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 51 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 45 +- llvm/test/CodeGen/AMDGPU/no-dup-inst-prefetch.ll | 23 +- llvm/test/CodeGen/AMDGPU/offset-split-flat.ll | 566 + llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 542 + .../opt-exec-masking-pre-ra-update-liveness.mir | 215 +- .../optimize-exec-mask-pre-ra-alloc-failure.mir | 293 + llvm/test/CodeGen/AMDGPU/or3.ll | 1 + llvm/test/CodeGen/AMDGPU/perfhint.ll | 69 + llvm/test/CodeGen/AMDGPU/pk_max_f16_literal.ll | 19 +- llvm/test/CodeGen/AMDGPU/power-sched-no-cycle.mir | 26 + llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 41 +- llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll | 14 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 501 + .../propagate-attributes-bitcast-function.ll | 1 + .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 1 + .../AMDGPU/propagate-attributes-single-set.ll | 1 + .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- llvm/test/CodeGen/AMDGPU/ptrmask.ll | 124 +- llvm/test/CodeGen/AMDGPU/readcyclecounter.ll | 9 +- llvm/test/CodeGen/AMDGPU/rel32.ll | 1 + llvm/test/CodeGen/AMDGPU/remat-vop.mir | 27 +- .../AMDGPU/resource-optimization-remarks.ll | 158 + .../CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir | 28 +- .../CodeGen/AMDGPU/s_or_saveexec_xor_combine.mir | 127 + llvm/test/CodeGen/AMDGPU/saddo.ll | 130 +- llvm/test/CodeGen/AMDGPU/saddsat.ll | 113 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 38 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 5 +- llvm/test/CodeGen/AMDGPU/sched-prefer-non-mfma.mir | 2 +- llvm/test/CodeGen/AMDGPU/sdiv.ll | 150 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 32 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 5 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 23 +- llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll | 6 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 3 +- llvm/test/CodeGen/AMDGPU/shl.ll | 25 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 115 +- llvm/test/CodeGen/AMDGPU/shl_add.ll | 1 + llvm/test/CodeGen/AMDGPU/shl_or.ll | 1 + .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 398 + .../AMDGPU/shrink-instructions-implicit-vcclo.mir | 17 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 16 +- llvm/test/CodeGen/AMDGPU/si-spill-cf.ll | 3 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 34 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 459 +- .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 4 +- llvm/test/CodeGen/AMDGPU/spill-vgpr.ll | 8 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 70 +- llvm/test/CodeGen/AMDGPU/sra.ll | 108 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 85 +- llvm/test/CodeGen/AMDGPU/srl.ll | 6 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 197 +- .../stack-pointer-offset-relative-frameindex.ll | 58 + llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 + llvm/test/CodeGen/AMDGPU/store-local.128.ll | 110 + llvm/test/CodeGen/AMDGPU/store-local.96.ll | 95 + llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 79 + llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 123 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f16.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f32.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 123 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 132 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/sub.ll | 4 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 220 + llvm/test/CodeGen/AMDGPU/sub_i1.ll | 1 + llvm/test/CodeGen/AMDGPU/subvector-test.mir | 1 + .../transform-block-with-return-to-epilog.ll | 106 +- llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll | 4 +- llvm/test/CodeGen/AMDGPU/twoaddr-fma.mir | 1 + llvm/test/CodeGen/AMDGPU/udiv.ll | 154 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 36 +- llvm/test/CodeGen/AMDGPU/udivrem.ll | 206 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 52 +- llvm/test/CodeGen/AMDGPU/urem.ll | 4 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 58 +- llvm/test/CodeGen/AMDGPU/usubo.ll | 2 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 237 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 65 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 8 +- llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll | 2 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 574 + llvm/test/CodeGen/AMDGPU/verify-vopd.mir | 11 + .../vgpr-descriptor-waterfall-loop-idom-update.ll | 32 + llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 66 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 32 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 132 + llvm/test/CodeGen/AMDGPU/vopc_dpp.ll | 15 + llvm/test/CodeGen/AMDGPU/vopc_dpp.mir | 102 + llvm/test/CodeGen/AMDGPU/vopd-combine.mir | 543 + llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 120 + llvm/test/CodeGen/AMDGPU/waitcnt-vinterp.mir | 28 + llvm/test/CodeGen/AMDGPU/wave32.ll | 27 +- llvm/test/CodeGen/AMDGPU/wqm-gfx11.ll | 8 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 78 +- .../CodeGen/AMDGPU/xnack-subtarget-feature-any.ll | 1 + .../AMDGPU/xnack-subtarget-feature-disabled.ll | 1 + .../AMDGPU/xnack-subtarget-feature-enabled.ll | 1 + llvm/test/CodeGen/AMDGPU/xor3.ll | 1 + llvm/test/CodeGen/AMDGPU/xor_add.ll | 1 + .../ARM/atomicrmw_exclusive_monitor_ints.ll | 9451 ++++++++++++++- llvm/test/CodeGen/ARM/build-attributes.ll | 19 + llvm/test/CodeGen/ARM/cmpxchg.mir | 104 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 278 +- llvm/test/CodeGen/ARM/intrinsics-overflow.ll | 6 +- llvm/test/CodeGen/ARM/pr36577.ll | 27 +- llvm/test/CodeGen/ARM/select_xform.ll | 435 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- llvm/test/CodeGen/ARM/usub_sat.ll | 6 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 6 +- llvm/test/CodeGen/ARM/vector-DAGCombine.ll | 1 - .../BPF/CORE/anon-struct-argument-pragma.ll | 100 + .../CodeGen/BPF/CORE/anon-union-localvar-attr.ll | 124 + .../CodeGen/BPF/CORE/anon-union-localvar-pragma.ll | 127 + llvm/test/CodeGen/CSKY/base-i.ll | 2 +- llvm/test/CodeGen/CSKY/br.ll | 2 +- llvm/test/CodeGen/CSKY/call-16bit.ll | 134 - llvm/test/CodeGen/CSKY/cmp-i.ll | 2 +- llvm/test/CodeGen/CSKY/fpu/select.ll | 2 +- llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 126 +- llvm/test/CodeGen/CSKY/select.ll | 2 +- llvm/test/CodeGen/DirectX/comput_ids.ll | 30 +- .../CodeGen/Generic/expand-vp-gather-scatter.ll | 118 + llvm/test/CodeGen/Generic/expand-vp-load-store.ll | 205 + .../Hexagon/autohvx/isel-concat-multiple.ll | 2 +- llvm/test/CodeGen/Hexagon/mulhs.ll | 1 + llvm/test/CodeGen/LoongArch/bstrins_d.ll | 207 + llvm/test/CodeGen/LoongArch/bstrins_w.ll | 212 + llvm/test/CodeGen/LoongArch/double-imm.ll | 89 + llvm/test/CodeGen/LoongArch/float-imm.ll | 85 + llvm/test/CodeGen/LoongArch/frame.ll | 29 + llvm/test/CodeGen/LoongArch/ir-instruction/call.ll | 15 +- .../LoongArch/ir-instruction/double-convert.ll | 329 + .../test/CodeGen/LoongArch/ir-instruction/fence.ll | 58 + .../LoongArch/ir-instruction/float-convert.ll | 650 + .../LoongArch/ir-instruction/load-store-atomic.ll | 143 + .../CodeGen/LoongArch/ir-instruction/load-store.ll | 100 +- llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll | 287 + .../ir-instruction/sdiv-udiv-srem-urem.ll | 685 ++ llvm/test/CodeGen/M68k/Control/cmp.ll | 1 - llvm/test/CodeGen/M68k/Control/setcc.ll | 1 - .../MIR/AMDGPU/machine-function-info-no-ir.mir | 9 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 2 + llvm/test/CodeGen/Mips/bittest.ll | 124 +- llvm/test/CodeGen/NVPTX/packed-aggr.ll | 95 + llvm/test/CodeGen/NVPTX/param-load-store.ll | 2128 ++-- llvm/test/CodeGen/NVPTX/pass-name.ll | 3 + llvm/test/CodeGen/PowerPC/2008-07-15-Fabs.ll | 9 +- .../GlobalISel/ppc-irtranslator-stackprotect.ll | 49 + llvm/test/CodeGen/PowerPC/PR33636.ll | 706 +- llvm/test/CodeGen/PowerPC/aix-alias-alignment-3.ll | 19 + llvm/test/CodeGen/PowerPC/aix-aux-header.ll | 21 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 164 +- llvm/test/CodeGen/PowerPC/bool-math.ll | 19 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 233 +- llvm/test/CodeGen/PowerPC/mcount-insertion.ll | 2 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 54 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 5 +- .../PowerPC/mma-integer-based-outer-product.ll | 50 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 155 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 418 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 64 +- llvm/test/CodeGen/PowerPC/mulli.ll | 9 + llvm/test/CodeGen/PowerPC/p10-vector-divide.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-modulo.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-multiply.ll | 3 + .../test/CodeGen/PowerPC/p10-vector-sign-extend.ll | 3 + .../CodeGen/PowerPC/ppc64-inlineasm-clobber.ll | 4 +- llvm/test/CodeGen/PowerPC/pr25080.ll | 6 - llvm/test/CodeGen/PowerPC/pr35402.ll | 20 +- llvm/test/CodeGen/PowerPC/select_const.ll | 4 +- llvm/test/CodeGen/PowerPC/tls-crash.mir | 25 + llvm/test/CodeGen/PowerPC/vec-select.ll | 8 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 3 - llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/alu16.ll | 41 + llvm/test/CodeGen/RISCV/alu8.ll | 41 + .../RISCV/atomic-cmpxchg-branch-on-result.ll | 252 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 60 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 468 +- llvm/test/CodeGen/RISCV/attributes.ll | 8 + llvm/test/CodeGen/RISCV/bittest.ll | 1318 ++- llvm/test/CodeGen/RISCV/div-by-constant.ll | 191 +- llvm/test/CodeGen/RISCV/double-arith.ll | 29 +- llvm/test/CodeGen/RISCV/double-fcmp.ll | 158 +- llvm/test/CodeGen/RISCV/float-arith.ll | 11 + llvm/test/CodeGen/RISCV/half-arith.ll | 231 +- llvm/test/CodeGen/RISCV/half-fcmp.ll | 158 +- llvm/test/CodeGen/RISCV/i64-icmp.ll | 53 + llvm/test/CodeGen/RISCV/iabs.ll | 48 + llvm/test/CodeGen/RISCV/legalize-fneg.ll | 3 +- .../RISCV/make-compressible-for-store-address.mir | 47 + llvm/test/CodeGen/RISCV/memcpy-inline.ll | 401 + llvm/test/CodeGen/RISCV/pr56457.ll | 53 + .../test/CodeGen/RISCV/riscv-codegenprepare-asm.ll | 127 + llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll | 144 + llvm/test/CodeGen/RISCV/rv32zbs.ll | 36 + llvm/test/CodeGen/RISCV/rv32zknd-intrinsic.ll | 16 +- llvm/test/CodeGen/RISCV/rv32zkne-intrinsic.ll | 16 +- llvm/test/CodeGen/RISCV/rv32zknh-intrinsic.ll | 80 +- llvm/test/CodeGen/RISCV/rv64i-demanded-bits.ll | 63 +- llvm/test/CodeGen/RISCV/rv64i-shift-sext.ll | 12 + llvm/test/CodeGen/RISCV/rv64zba.ll | 105 + llvm/test/CodeGen/RISCV/rv64zbs.ll | 34 + llvm/test/CodeGen/RISCV/rv64zknd-intrinsic.ll | 24 +- llvm/test/CodeGen/RISCV/rv64zknd-zkne-intrinsic.ll | 17 +- llvm/test/CodeGen/RISCV/rv64zkne-intrinsic.ll | 16 +- llvm/test/CodeGen/RISCV/rv64zknh-intrinsic.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/active_lane_mask.ll | 230 + llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 141 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 67 + llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 67 + llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 85 + .../CodeGen/RISCV/rvv/fixed-vector-segN-load.ll | 7 + .../CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 269 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 18 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 10 +- .../RISCV/rvv/fixed-vectors-int-interleave.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 504 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 539 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 467 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 20 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 144 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 144 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 12 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 12 + llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll | 952 ++ llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll | 524 + llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 5 + llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 5 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 890 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 351 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 2992 ++--- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 4238 +++---- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 258 + llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 4 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 924 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 4 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 994 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 258 + llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 2992 ++--- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 4238 +++---- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 26 +- .../RISCV/rvv/vrgatherei16-subreg-liveness.ll | 73 + llvm/test/CodeGen/RISCV/rvv/vscale-power-of-two.ll | 104 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 2 - llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 5412 ++++----- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 7622 ++++++------ llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 258 + llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 258 + llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 5412 ++++----- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 7622 ++++++------ llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 12 + llvm/test/CodeGen/RISCV/select-cc.ll | 397 +- llvm/test/CodeGen/RISCV/select-const.ll | 546 + .../test/CodeGen/RISCV/select-optimize-multiple.ll | 48 +- llvm/test/CodeGen/RISCV/shl-demanded.ll | 251 + llvm/test/CodeGen/RISCV/split-offsets.ll | 28 +- llvm/test/CodeGen/RISCV/stack-folding.ll | 559 + llvm/test/CodeGen/RISCV/zmmul.ll | 41 + llvm/test/CodeGen/SPARC/64bit.ll | 4 +- llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll | 60 + .../test/CodeGen/SPIRV/branching/if-non-merging.ll | 27 + .../CodeGen/SPIRV/constant/global-constants.ll | 38 + .../SPIRV/constant/local-aggregate-constant.ll | 20 + .../CodeGen/SPIRV/constant/local-bool-constants.ll | 17 + .../CodeGen/SPIRV/constant/local-null-constants.ll | 27 + .../constant/local-vector-matrix-constants.ll | 12 + .../SPIRV/instructions/call-complex-function.ll | 60 + .../SPIRV/instructions/nested-composites.ll | 64 + .../instructions/scalar-integer-arithmetic.ll | 91 + llvm/test/CodeGen/SPIRV/instructions/select.ll | 44 + .../vector-floating-point-arithmetic.ll | 107 + .../instructions/vector-integer-arithmetic.ll | 92 + llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll | 94 + llvm/test/CodeGen/SPIRV/metadata-opencl.ll | 21 +- llvm/test/CodeGen/SPIRV/opaque_pointers.ll | 21 + .../SPIRV/transcoding/RelationalOperators.ll | 298 + llvm/test/CodeGen/SPIRV/transcoding/fcmp.ll | 296 + llvm/test/CodeGen/SystemZ/asm-20.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-01.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-vararg.ll | 23 + llvm/test/CodeGen/SystemZ/call-zos-vec.ll | 2 +- llvm/test/CodeGen/SystemZ/fshl.ll | 166 + llvm/test/CodeGen/SystemZ/fshr.ll | 164 + llvm/test/CodeGen/SystemZ/stackmap.ll | 4 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 58 +- llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 15 + .../LowOverheadLoops/biquad-cascade-default.mir | 2 +- .../LowOverheadLoops/count_dominates_start.mir | 2 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-chain.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-itercount.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-mov.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-random.mir | 2 +- .../Thumb2/LowOverheadLoops/matrix-debug.mir | 2 +- .../vcmp-vpst-combination-across-blocks.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 129 +- .../LowOverheadLoops/wls-revert-placement.mir | 2 +- llvm/test/CodeGen/Thumb2/cmpxchg.mir | 63 + .../CodeGen/Thumb2/constant-islands-cbzundef.mir | 30 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 166 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 774 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 5 +- .../CodeGen/Thumb2/mve-vecreduce-add-combine.ll | 103 + llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 256 + llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 200 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 93 +- llvm/test/CodeGen/Thumb2/mve-vqmovn-combine.ll | 9 +- llvm/test/CodeGen/Thumb2/swp-fixedii-le.mir | 3 +- llvm/test/CodeGen/Thumb2/swp-fixedii.mir | 2 +- llvm/test/CodeGen/VE/Scalar/load_stk.ll | 795 ++ llvm/test/CodeGen/VE/Scalar/store_stk.ll | 808 ++ llvm/test/CodeGen/VE/Vector/load_stk_ldvm.ll | 1203 ++ llvm/test/CodeGen/VE/Vector/store_stk_stvm.ll | 1241 ++ llvm/test/CodeGen/WebAssembly/cfi.ll | 2 +- .../CodeGen/WebAssembly/tls-general-dynamic.ll | 11 +- llvm/test/CodeGen/WebAssembly/tls-local-exec.ll | 17 +- llvm/test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll | 2 +- llvm/test/CodeGen/X86/2006-05-08-InstrSched.ll | 2 +- llvm/test/CodeGen/X86/2006-11-17-IllegalMove.ll | 4 +- .../CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll | 8 +- llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll | 2 +- llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- .../CodeGen/X86/2010-09-17-SideEffectsInChain.ll | 45 +- llvm/test/CodeGen/X86/2011-02-23-UnfoldBug.ll | 3 +- .../CodeGen/X86/8bit_cmov_of_trunc_promotion.ll | 12 +- llvm/test/CodeGen/X86/GlobalISel/callingconv.ll | 4 +- .../CodeGen/X86/GlobalISel/memop-scalar-x32.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/memop-scalar.ll | 4 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 3 +- llvm/test/CodeGen/X86/PR40322.ll | 2 +- llvm/test/CodeGen/X86/abs.ll | 26 +- llvm/test/CodeGen/X86/add-sub-bool.ll | 4 +- llvm/test/CodeGen/X86/and-load-fold.ll | 2 +- llvm/test/CodeGen/X86/and-sink.ll | 2 +- llvm/test/CodeGen/X86/and-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/arg-copy-elide.ll | 6 +- llvm/test/CodeGen/X86/atom-cmpb.ll | 4 +- llvm/test/CodeGen/X86/atomic-idempotent.ll | 4 +- llvm/test/CodeGen/X86/atomic-load-store.ll | 19 +- llvm/test/CodeGen/X86/atomic-mi.ll | 10 +- llvm/test/CodeGen/X86/atomic-monotonic.ll | 13 +- llvm/test/CodeGen/X86/atomic-or.ll | 17 +- llvm/test/CodeGen/X86/atomic-pointer.ll | 21 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 13 +- llvm/test/CodeGen/X86/attr-function-return.ll | 11 + llvm/test/CodeGen/X86/attr-function-return.mir | 62 + llvm/test/CodeGen/X86/avoid-sfb-overlaps.ll | 48 +- llvm/test/CodeGen/X86/avoid-sfb.ll | 12 +- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 2418 ++-- llvm/test/CodeGen/X86/avx512-ext.ll | 928 +- .../X86/avx512-extract-subvector-load-store.ll | 4 +- llvm/test/CodeGen/X86/avx512-f16c-v16f16-fadd.ll | 27 + llvm/test/CodeGen/X86/avx512-insert-extract.ll | 117 +- .../CodeGen/X86/avx512-intrinsics-canonical.ll | 128 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 376 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 44 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 36 +- llvm/test/CodeGen/X86/avx512-load-store.ll | 26 +- .../test/CodeGen/X86/avx512-load-trunc-store-i1.ll | 14 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 952 +- llvm/test/CodeGen/X86/avx512-masked_memop-16-8.ll | 271 +- llvm/test/CodeGen/X86/avx512-select.ll | 4 +- .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 243 + llvm/test/CodeGen/X86/avx512-skx-v32f16-fadd.ll | 27 + llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 137 +- llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll | 4 +- .../CodeGen/X86/avx512bw-intrinsics-fast-isel.ll | 4 +- .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 26 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 4 +- .../X86/avx512fp16-cvt-ph-w-vl-intrinsics.ll | 3 +- llvm/test/CodeGen/X86/avx512fp16-mov.ll | 16 +- llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 4 +- .../CodeGen/X86/avx512ifma-intrinsics-fast-isel.ll | 8 +- .../X86/avx512ifmavl-intrinsics-fast-isel.ll | 16 +- .../X86/avx512vbmi2-intrinsics-fast-isel.ll | 16 +- .../X86/avx512vbmi2vl-intrinsics-fast-isel.ll | 94 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 596 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 4 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 4 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/bitreverse.ll | 8 +- llvm/test/CodeGen/X86/bmi.ll | 2 +- llvm/test/CodeGen/X86/bool-math.ll | 10 +- llvm/test/CodeGen/X86/bool-vector.ll | 6 +- llvm/test/CodeGen/X86/brcond.ll | 2 +- llvm/test/CodeGen/X86/bt.ll | 2 +- llvm/test/CodeGen/X86/btc_bts_btr.ll | 78 +- llvm/test/CodeGen/X86/byval5.ll | 14 +- llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-destinations.ll | 47 +- llvm/test/CodeGen/X86/callbr-asm-errors.ll | 18 - .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-kill.mir | 2 +- llvm/test/CodeGen/X86/callbr-asm-label-addr.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-obj-file.ll | 2 +- .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 16 +- llvm/test/CodeGen/X86/callbr-asm-phi-placement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-sink.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm.ll | 14 +- llvm/test/CodeGen/X86/callbr-codegenprepare.ll | 2 +- llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll | 32 +- llvm/test/CodeGen/X86/clear-highbits.ll | 104 +- llvm/test/CodeGen/X86/clear-lowbits.ll | 90 +- llvm/test/CodeGen/X86/clz.ll | 12 +- llvm/test/CodeGen/X86/cmov.ll | 6 +- llvm/test/CodeGen/X86/cmovcmov.ll | 2 +- llvm/test/CodeGen/X86/coff-exclude.ll | 18 + llvm/test/CodeGen/X86/combine-andintoload.ll | 2 +- llvm/test/CodeGen/X86/combine-bswap.ll | 4 +- llvm/test/CodeGen/X86/combine-or.ll | 122 + llvm/test/CodeGen/X86/combine-sdiv.ll | 26 +- llvm/test/CodeGen/X86/combine-urem.ll | 115 + .../test/CodeGen/X86/const-shift-of-constmasked.ll | 54 +- llvm/test/CodeGen/X86/copy-eflags.ll | 6 +- llvm/test/CodeGen/X86/critical-edge-split-2.ll | 40 - llvm/test/CodeGen/X86/cvt16.ll | 31 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 92 + .../X86/div-rem-pair-recomposition-signed.ll | 2 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 2 +- llvm/test/CodeGen/X86/divide-by-constant.ll | 4 +- llvm/test/CodeGen/X86/divrem8_ext.ll | 4 +- llvm/test/CodeGen/X86/elf-exclude.ll | 18 + llvm/test/CodeGen/X86/emutls.ll | 2 +- llvm/test/CodeGen/X86/extract-bits.ll | 486 +- llvm/test/CodeGen/X86/extract-insert.ll | 4 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 212 +- llvm/test/CodeGen/X86/extractelement-index.ll | 8 +- llvm/test/CodeGen/X86/fast-isel-call-bool.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-i1.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-sext-zext.ll | 4 +- .../CodeGen/X86/fastmath-float-half-conversion.ll | 64 +- llvm/test/CodeGen/X86/fentry-ibt.ll | 2 +- llvm/test/CodeGen/X86/fixup-bw-copy.ll | 37 +- llvm/test/CodeGen/X86/fixup-bw-inst.ll | 8 +- llvm/test/CodeGen/X86/fold-and-shift-x86_64.ll | 12 +- llvm/test/CodeGen/X86/fold-and-shift.ll | 4 +- llvm/test/CodeGen/X86/fp-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-cmp-fp16.ll | 1101 +- llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll | 309 + .../CodeGen/X86/fp-strict-scalar-fptoint-fp16.ll | 231 +- llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll | 14 +- .../CodeGen/X86/fp-strict-scalar-inttofp-fp16.ll | 249 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 18 +- .../CodeGen/X86/fp-strict-scalar-round-fp16.ll | 172 +- llvm/test/CodeGen/X86/fp128-calling-conv.ll | 35 +- llvm/test/CodeGen/X86/fp128-store.ll | 8 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 20 +- llvm/test/CodeGen/X86/fp_constant_op.ll | 44 +- llvm/test/CodeGen/X86/fpclamptosat_vec.ll | 920 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 16 +- llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll | 315 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 16 +- llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll | 323 +- llvm/test/CodeGen/X86/frem.ll | 1083 +- llvm/test/CodeGen/X86/fshl-splat-undef.ll | 9 +- llvm/test/CodeGen/X86/fshl.ll | 18 +- llvm/test/CodeGen/X86/fshr.ll | 18 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 18 +- llvm/test/CodeGen/X86/funnel-shift.ll | 44 +- llvm/test/CodeGen/X86/gpr-to-mask.ll | 22 +- llvm/test/CodeGen/X86/h-register-addressing-32.ll | 8 +- llvm/test/CodeGen/X86/h-register-addressing-64.ll | 8 +- llvm/test/CodeGen/X86/half-constrained.ll | 25 +- llvm/test/CodeGen/X86/half.ll | 146 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 134 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 48 +- llvm/test/CodeGen/X86/iabs.ll | 2 +- llvm/test/CodeGen/X86/inc-of-add.ll | 2 +- .../X86/indirect-branch-tracking-cm-lager.ll | 4 +- .../CodeGen/X86/indirect-branch-tracking-eh.ll | 2 +- .../CodeGen/X86/indirect-branch-tracking-eh2.ll | 4 +- .../CodeGen/X86/indirect-branch-tracking-r2.ll | 4 +- llvm/test/CodeGen/X86/indirect-branch-tracking.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 2 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 22 +- llvm/test/CodeGen/X86/isel-sink2.ll | 2 +- llvm/test/CodeGen/X86/legalize-shift-64.ll | 8 +- llvm/test/CodeGen/X86/lifetime-alias.ll | 6 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 2 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 2 +- llvm/test/CodeGen/X86/load-scalar-as-vector.ll | 24 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 386 +- llvm/test/CodeGen/X86/machine-combiner-int.ll | 60 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 22 + llvm/test/CodeGen/X86/madd.ll | 170 + llvm/test/CodeGen/X86/masked_gather_scatter.ll | 24 +- .../test/CodeGen/X86/memcmp-more-load-pairs-x32.ll | 8 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 6 +- llvm/test/CodeGen/X86/memcmp-x32.ll | 4 +- llvm/test/CodeGen/X86/memcmp.ll | 6 +- llvm/test/CodeGen/X86/memcpy.ll | 12 +- .../CodeGen/X86/merge-consecutive-loads-128.ll | 6 +- .../X86/merge-store-partially-alias-loads.ll | 4 +- llvm/test/CodeGen/X86/midpoint-int.ll | 20 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 5 +- .../CodeGen/X86/misched_phys_reg_assign_order.ll | 2 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 22 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 4 +- llvm/test/CodeGen/X86/neg-abs.ll | 4 +- llvm/test/CodeGen/X86/negate-i1.ll | 4 +- llvm/test/CodeGen/X86/nocf_check.ll | 2 +- llvm/test/CodeGen/X86/nocfivalue.ll | 2 +- llvm/test/CodeGen/X86/nonconst-static-div.ll | 12 - llvm/test/CodeGen/X86/note-cet-property.ll | 4 +- llvm/test/CodeGen/X86/oddshuffles.ll | 2 +- llvm/test/CodeGen/X86/offload_sections.ll | 8 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/or-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/packed_struct.ll | 2 +- .../CodeGen/X86/patchable-function-entry-ibt.ll | 2 +- .../CodeGen/X86/peephole-na-phys-copy-folding.ll | 16 +- llvm/test/CodeGen/X86/pmulh.ll | 10 +- llvm/test/CodeGen/X86/popcnt.ll | 2 +- llvm/test/CodeGen/X86/pow.ll | 53 +- llvm/test/CodeGen/X86/pr12360.ll | 4 +- llvm/test/CodeGen/X86/pr15267.ll | 4 +- llvm/test/CodeGen/X86/pr20011.ll | 4 +- llvm/test/CodeGen/X86/pr22473.ll | 2 +- llvm/test/CodeGen/X86/pr28824.ll | 27 +- llvm/test/CodeGen/X86/pr31088.ll | 139 +- llvm/test/CodeGen/X86/pr32345.ll | 4 +- llvm/test/CodeGen/X86/pr33396.ll | 27 - llvm/test/CodeGen/X86/pr34292.ll | 2 +- llvm/test/CodeGen/X86/pr34381.ll | 2 +- llvm/test/CodeGen/X86/pr35765.ll | 2 +- llvm/test/CodeGen/X86/pr38539.ll | 8 +- llvm/test/CodeGen/X86/pr38743.ll | 4 +- llvm/test/CodeGen/X86/pr38795.ll | 4 +- llvm/test/CodeGen/X86/pr39926.ll | 6 +- llvm/test/CodeGen/X86/pr44749.ll | 18 +- llvm/test/CodeGen/X86/pr46527.ll | 2 +- llvm/test/CodeGen/X86/pr47000.ll | 65 +- .../test/CodeGen/X86/pr49839-trapping-aggregate.ll | 33 - llvm/test/CodeGen/X86/pr5145.ll | 8 +- llvm/test/CodeGen/X86/pr51615.ll | 17 +- llvm/test/CodeGen/X86/promote-cmp.ll | 32 +- .../test/CodeGen/X86/ptrtoint-constexpr-invalid.ll | 10 + llvm/test/CodeGen/X86/ptrtoint-constexpr.ll | 6 +- llvm/test/CodeGen/X86/rdpru.ll | 85 + llvm/test/CodeGen/X86/reduce-trunc-shl.ll | 4 +- llvm/test/CodeGen/X86/rot16.ll | 8 +- llvm/test/CodeGen/X86/rot32.ll | 8 +- llvm/test/CodeGen/X86/rotate.ll | 30 +- llvm/test/CodeGen/X86/rotate4.ll | 42 +- llvm/test/CodeGen/X86/sad.ll | 108 +- llvm/test/CodeGen/X86/sadd_sat.ll | 6 +- llvm/test/CodeGen/X86/sadd_sat_plus.ll | 6 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 8 +- llvm/test/CodeGen/X86/sar_fold64.ll | 6 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 4 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 +- llvm/test/CodeGen/X86/select.ll | 8 +- llvm/test/CodeGen/X86/selectiondag-dominator.ll | 30 - .../X86/selectiondag-patchpoint-legalize.ll | 154 + .../CodeGen/X86/selectiondag-stackmap-legalize.ll | 152 + llvm/test/CodeGen/X86/setcc-combine.ll | 2 +- llvm/test/CodeGen/X86/setcc.ll | 2 +- llvm/test/CodeGen/X86/sext-trunc.ll | 8 +- llvm/test/CodeGen/X86/shadow-stack.ll | 2 +- llvm/test/CodeGen/X86/shift-amount-mod.ll | 2 +- llvm/test/CodeGen/X86/shift-and.ll | 12 +- llvm/test/CodeGen/X86/shift-bmi2.ll | 36 +- llvm/test/CodeGen/X86/shift-by-signext.ll | 10 +- llvm/test/CodeGen/X86/shift-coalesce.ll | 2 +- llvm/test/CodeGen/X86/shift-combine.ll | 67 +- llvm/test/CodeGen/X86/shift-double.ll | 40 +- llvm/test/CodeGen/X86/shift-i128.ll | 16 +- llvm/test/CodeGen/X86/shift-mask.ll | 12 +- llvm/test/CodeGen/X86/shift-parts.ll | 2 +- llvm/test/CodeGen/X86/shrinkwrap-callbr.ll | 2 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 24 +- .../CodeGen/X86/sjlj-shadow-stack-liveness.mir | 2 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 1657 +-- llvm/test/CodeGen/X86/smul_fix.ll | 8 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 8 +- .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 1681 ++- llvm/test/CodeGen/X86/speculation-hardening-sls.ll | 2 +- .../test/CodeGen/X86/speculative-load-hardening.ll | 4 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 101 + .../test/CodeGen/X86/sqrt-fastmath-tunecpu-attr.ll | 85 + llvm/test/CodeGen/X86/sqrt-fastmath.ll | 154 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 10 +- llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll | 4 +- llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 2 +- llvm/test/CodeGen/X86/sshl_sat.ll | 18 +- llvm/test/CodeGen/X86/sshl_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/ssub_sat.ll | 6 +- llvm/test/CodeGen/X86/ssub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 8 +- llvm/test/CodeGen/X86/stack-protector-3.ll | 33 +- llvm/test/CodeGen/X86/store-narrow.ll | 82 +- llvm/test/CodeGen/X86/sttni.ll | 16 +- llvm/test/CodeGen/X86/sub-of-not.ll | 2 +- llvm/test/CodeGen/X86/swifterror.ll | 20 +- llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 66 +- llvm/test/CodeGen/X86/tail-opts.ll | 2 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 65 + llvm/test/CodeGen/X86/tls.ll | 1059 +- llvm/test/CodeGen/X86/trunc-to-bool.ll | 2 +- llvm/test/CodeGen/X86/uadd_sat.ll | 4 +- llvm/test/CodeGen/X86/uadd_sat_plus.ll | 4 +- llvm/test/CodeGen/X86/uadd_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 4 +- llvm/test/CodeGen/X86/umul_fix.ll | 8 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 8 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 2 +- .../X86/unfold-masked-merge-vector-variablemask.ll | 1044 +- llvm/test/CodeGen/X86/unfoldMemoryOperand.mir | 4 +- llvm/test/CodeGen/X86/urem-power-of-two.ll | 6 +- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 6 +- llvm/test/CodeGen/X86/ushl_sat.ll | 18 +- llvm/test/CodeGen/X86/ushl_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/usub_sat.ll | 4 +- llvm/test/CodeGen/X86/usub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/vec-strict-cmp-128-fp16.ll | 54 +- llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll | 44 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 65 - llvm/test/CodeGen/X86/vec_setcc.ll | 6 +- llvm/test/CodeGen/X86/vec_shift6.ll | 2 +- llvm/test/CodeGen/X86/vec_smulo.ll | 98 +- llvm/test/CodeGen/X86/vec_umulo.ll | 146 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 2 + llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 2 + llvm/test/CodeGen/X86/vector-fshr-512.ll | 46 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 38 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 1206 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 122 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 73 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 73 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 2 + llvm/test/CodeGen/X86/vector-sext.ll | 38 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 4 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 2 - llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 51 +- .../X86/vector_splat-const-shift-of-constmasked.ll | 22 +- ...volatile-memstores-nooverlapping-load-stores.ll | 6 +- llvm/test/CodeGen/X86/vselect-constants.ll | 15 +- llvm/test/CodeGen/X86/win64-byval.ll | 101 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 2 +- llvm/test/CodeGen/X86/xchg-nofold.ll | 2 +- llvm/test/CodeGen/X86/xmulo.ll | 20 +- llvm/test/CodeGen/X86/xor-icmp.ll | 4 +- llvm/test/CodeGen/X86/xor-lea.ll | 10 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/xor.ll | 12 +- llvm/test/CodeGen/X86/zext-logicop-shift-load.ll | 4 +- llvm/test/DebugInfo/ARM/selectiondag-deadcode.ll | 6 +- .../DebugInfo/COFF/AArch64/codeview-b-register.mir | 72 + .../DebugInfo/COFF/AArch64/codeview-h-register.mir | 70 + llvm/test/DebugInfo/COFF/register-variables.ll | 2 +- llvm/test/DebugInfo/Generic/inheritance.ll | 2 +- llvm/test/DebugInfo/Generic/pass-by-value.ll | 3 - .../Inputs/dwarfdump-test-zlib.o.elf-x86-64 | Bin 4688 -> 4968 bytes .../Inputs/dwarfdump-test-zlibgnu.elf-x86-64 | Bin 10384 -> 0 bytes llvm/test/DebugInfo/X86/convert-loclist.ll | 2 +- llvm/test/DebugInfo/X86/fission-hash-local.ll | 4 +- .../DebugInfo/X86/instr-ref-track-clobbers.mir | 140 + llvm/test/DebugInfo/X86/sret.ll | 4 +- llvm/test/DebugInfo/cross-cu-scope.ll | 3 - llvm/test/DebugInfo/debugify-each.ll | 2 +- .../DebugInfo/debugify-original-no-dbg-info.ll | 2 +- llvm/test/DebugInfo/dwarfdump-zlib.test | 1 - ...mbolize-filter-markup-context-line-elision.test | 12 + .../symbolize-filter-markup-error-location.test | 2 +- .../DebugInfo/symbolize-filter-markup-mmap.test | 40 + .../DebugInfo/symbolize-filter-markup-module.test | 26 + .../symbolize-filter-markup-parse-fields.test | 44 + .../DebugInfo/symbolize-filter-markup-reset.test | 21 + llvm/test/DebugInfo/symbolize-zlib.test | 1 - llvm/test/DebugInfo/verify-di-preserve.ll | 52 + .../JITLink/AArch64/ELF_aarch64_ehframe.s | 4 +- .../JITLink/AArch64/MachO_arm64_ehframe.s | 2 +- llvm/test/ExecutionEngine/JITLink/X86/COFF_abs.s | 26 + .../JITLink/X86/COFF_addr32nb_reloc.test | 85 + .../X86/COFF_addr32nb_reloc_neg_addend.test | 85 + .../JITLink/X86/COFF_comdat_any.test | 64 + .../JITLink/X86/COFF_comdat_associative.test | 83 + .../X86/COFF_comdat_associative_dead_strip.test | 63 + .../X86/COFF_comdat_associative_no_dead_strip.test | 88 + .../JITLink/X86/COFF_comdat_exact_match.test | 65 + .../JITLink/X86/COFF_comdat_intervene.test | 87 + .../JITLink/X86/COFF_comdat_largest.test | 64 + .../JITLink/X86/COFF_comdat_noduplicate.test | 64 + .../JITLink/X86/COFF_comdat_same_size.test | 65 + .../ExecutionEngine/JITLink/X86/COFF_comdat_weak.s | 33 + .../JITLink/X86/COFF_comdat_weak_duplicate.s | 29 + .../JITLink/X86/COFF_comdat_weak_plus_strong.s | 32 + .../JITLink/X86/COFF_common_symbol.s | 23 + .../JITLink/X86/COFF_duplicate_externals.test | 52 + .../JITLink/X86/COFF_external_var.s | 18 + .../ExecutionEngine/JITLink/X86/COFF_file_debug.s | 21 + .../ExecutionEngine/JITLink/X86/COFF_label.test | 61 + .../JITLink/X86/COFF_nolibrary_search.s | 23 + .../JITLink/X86/COFF_pdata_no_strip.s | 31 + .../ExecutionEngine/JITLink/X86/COFF_pdata_strip.s | 43 + .../ExecutionEngine/JITLink/X86/COFF_static_var.s | 25 + .../JITLink/X86/COFF_strong_duplicate.s | 23 + .../JITLink/X86/COFF_weak_external.s | 33 + .../X86/COFF_x86-64_small_pic_relocations.s | 58 + .../JITLink/X86/Inputs/COFF_comdat_weak_def.yaml | 30 + .../JITLink/X86/Inputs/COFF_strong_def.yaml | 29 + .../X86/Inputs/COFF_weak_nolibrary_serach_def.yaml | 80 + .../RuntimeDyld/AArch64/ELF_ARM64_TSTBR14.s | 14 + .../Instrumentation/AddressSanitizer/freebsd.ll | 12 + llvm/test/Instrumentation/BoundsChecking/simple.ll | 6 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 36 +- .../HWAddressSanitizer/use-after-scope.ll | 120 +- llvm/test/Instrumentation/InstrOrderFile/basic.ll | 1 - .../InstrProfiling/always_inline.ll | 4 +- .../InstrProfiling/atomic-updates.ll | 8 +- llvm/test/Instrumentation/InstrProfiling/comdat.ll | 20 +- .../Instrumentation/InstrProfiling/coverage.ll | 16 +- .../debug-info-correlate-coverage.ll | 8 +- .../InstrProfiling/debug-info-correlate.ll | 6 +- .../Instrumentation/InstrProfiling/early-exit.ll | 8 +- .../Instrumentation/InstrProfiling/icall-comdat.ll | 50 +- .../InstrProfiling/icall-nocomdat.ll | 30 +- .../Instrumentation/InstrProfiling/no-counters.ll | 1 - .../Instrumentation/InstrProfiling/noruntime.ll | 7 +- .../Instrumentation/InstrProfiling/platform.ll | 11 +- .../Instrumentation/InstrProfiling/profiling.ll | 46 +- .../InstrProfiling/runtime-counter-relocation.ll | 22 +- .../MemorySanitizer/msan_asm_conservative.ll | 2 +- llvm/test/Instrumentation/cgprofile.ll | 3 +- llvm/test/Linker/module-flags-8-a.ll | 8 +- .../test/Linker/module-flags-dont-change-others.ll | 8 +- llvm/test/Linker/module-flags-min.ll | 27 + llvm/test/MC/AArch64/SME/addha-u32.s | 24 +- llvm/test/MC/AArch64/SME/addha-u64.s | 24 +- llvm/test/MC/AArch64/SME/addspl.s | 8 +- llvm/test/MC/AArch64/SME/addsvl.s | 8 +- llvm/test/MC/AArch64/SME/addva-u32.s | 24 +- llvm/test/MC/AArch64/SME/addva-u64.s | 24 +- llvm/test/MC/AArch64/SME/bfmopa.s | 24 +- llvm/test/MC/AArch64/SME/bfmops.s | 24 +- llvm/test/MC/AArch64/SME/fmopa-fp64.s | 24 +- llvm/test/MC/AArch64/SME/fmopa.s | 48 +- llvm/test/MC/AArch64/SME/fmops-fp64.s | 24 +- llvm/test/MC/AArch64/SME/fmops.s | 48 +- llvm/test/MC/AArch64/SME/ld1b.s | 96 +- llvm/test/MC/AArch64/SME/ld1d.s | 96 +- llvm/test/MC/AArch64/SME/ld1h.s | 96 +- llvm/test/MC/AArch64/SME/ld1q.s | 96 +- llvm/test/MC/AArch64/SME/ld1w.s | 96 +- llvm/test/MC/AArch64/SME/ldr.s | 24 +- llvm/test/MC/AArch64/SME/mova.s | 960 +- llvm/test/MC/AArch64/SME/psel.s | 32 +- llvm/test/MC/AArch64/SME/rdsvl.s | 8 +- llvm/test/MC/AArch64/SME/revd.s | 12 +- llvm/test/MC/AArch64/SME/sclamp.s | 48 +- llvm/test/MC/AArch64/SME/smopa-32.s | 24 +- llvm/test/MC/AArch64/SME/smopa-64.s | 24 +- llvm/test/MC/AArch64/SME/smops-32.s | 24 +- llvm/test/MC/AArch64/SME/smops-64.s | 24 +- llvm/test/MC/AArch64/SME/smstart.s | 10 +- llvm/test/MC/AArch64/SME/smstop.s | 10 +- llvm/test/MC/AArch64/SME/st1b.s | 96 +- llvm/test/MC/AArch64/SME/st1d.s | 96 +- llvm/test/MC/AArch64/SME/st1h.s | 96 +- llvm/test/MC/AArch64/SME/st1q.s | 96 +- llvm/test/MC/AArch64/SME/st1w.s | 96 +- llvm/test/MC/AArch64/SME/str.s | 24 +- llvm/test/MC/AArch64/SME/sumopa-32.s | 24 +- llvm/test/MC/AArch64/SME/sumopa-64.s | 24 +- llvm/test/MC/AArch64/SME/sumops-32.s | 24 +- llvm/test/MC/AArch64/SME/sumops-64.s | 24 +- llvm/test/MC/AArch64/SME/system-regs-mpam.s | 4 +- llvm/test/MC/AArch64/SME/system-regs.s | 48 +- llvm/test/MC/AArch64/SME/uclamp.s | 48 +- llvm/test/MC/AArch64/SME/umopa-32.s | 24 +- llvm/test/MC/AArch64/SME/umopa-64.s | 24 +- llvm/test/MC/AArch64/SME/umops-32.s | 24 +- llvm/test/MC/AArch64/SME/umops-64.s | 24 +- llvm/test/MC/AArch64/SME/usmopa-32.s | 24 +- llvm/test/MC/AArch64/SME/usmopa-64.s | 24 +- llvm/test/MC/AArch64/SME/usmops-32.s | 24 +- llvm/test/MC/AArch64/SME/usmops-64.s | 24 +- llvm/test/MC/AArch64/SME/zero.s | 78 +- llvm/test/MC/AArch64/SVE/abs.s | 24 +- llvm/test/MC/AArch64/SVE/add.s | 104 +- llvm/test/MC/AArch64/SVE/addpl.s | 8 +- llvm/test/MC/AArch64/SVE/addvl.s | 8 +- llvm/test/MC/AArch64/SVE/adr.s | 40 +- llvm/test/MC/AArch64/SVE/and.s | 52 +- llvm/test/MC/AArch64/SVE/ands.s | 6 +- llvm/test/MC/AArch64/SVE/andv.s | 8 +- llvm/test/MC/AArch64/SVE/asr.s | 68 +- llvm/test/MC/AArch64/SVE/asrd.s | 24 +- llvm/test/MC/AArch64/SVE/asrr.s | 16 +- llvm/test/MC/AArch64/SVE/bic.s | 50 +- llvm/test/MC/AArch64/SVE/bics.s | 4 +- llvm/test/MC/AArch64/SVE/brka.s | 4 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 4 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 4 +- llvm/test/MC/AArch64/SVE/brkns.s | 4 +- llvm/test/MC/AArch64/SVE/brkpa.s | 4 +- llvm/test/MC/AArch64/SVE/brkpas.s | 4 +- llvm/test/MC/AArch64/SVE/brkpb.s | 4 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 4 +- llvm/test/MC/AArch64/SVE/clasta.s | 28 +- llvm/test/MC/AArch64/SVE/clastb.s | 28 +- llvm/test/MC/AArch64/SVE/cls.s | 16 +- llvm/test/MC/AArch64/SVE/clz.s | 16 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 30 +- llvm/test/MC/AArch64/SVE/cmpge.s | 30 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 30 +- llvm/test/MC/AArch64/SVE/cmphi.s | 30 +- llvm/test/MC/AArch64/SVE/cmphs.s | 30 +- llvm/test/MC/AArch64/SVE/cmple.s | 30 +- llvm/test/MC/AArch64/SVE/cmplo.s | 30 +- llvm/test/MC/AArch64/SVE/cmpls.s | 30 +- llvm/test/MC/AArch64/SVE/cmplt.s | 30 +- llvm/test/MC/AArch64/SVE/cmpne.s | 30 +- llvm/test/MC/AArch64/SVE/cnot.s | 16 +- llvm/test/MC/AArch64/SVE/cnt.s | 16 +- llvm/test/MC/AArch64/SVE/cntb.s | 12 +- llvm/test/MC/AArch64/SVE/cntd.s | 12 +- llvm/test/MC/AArch64/SVE/cnth.s | 12 +- llvm/test/MC/AArch64/SVE/cntp.s | 8 +- llvm/test/MC/AArch64/SVE/cntw.s | 12 +- llvm/test/MC/AArch64/SVE/compact.s | 4 +- llvm/test/MC/AArch64/SVE/cpy.s | 118 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 8 +- llvm/test/MC/AArch64/SVE/ctermne.s | 8 +- llvm/test/MC/AArch64/SVE/decb.s | 40 +- llvm/test/MC/AArch64/SVE/decd.s | 40 +- llvm/test/MC/AArch64/SVE/dech.s | 40 +- llvm/test/MC/AArch64/SVE/decp.s | 32 +- llvm/test/MC/AArch64/SVE/decw.s | 40 +- llvm/test/MC/AArch64/SVE/dup.s | 84 +- llvm/test/MC/AArch64/SVE/dupm.s | 20 +- llvm/test/MC/AArch64/SVE/eon.s | 20 +- llvm/test/MC/AArch64/SVE/eor.s | 52 +- llvm/test/MC/AArch64/SVE/eors.s | 6 +- llvm/test/MC/AArch64/SVE/eorv.s | 8 +- llvm/test/MC/AArch64/SVE/ext.s | 8 +- llvm/test/MC/AArch64/SVE/fabd.s | 14 +- llvm/test/MC/AArch64/SVE/fabs.s | 14 +- llvm/test/MC/AArch64/SVE/facge.s | 6 +- llvm/test/MC/AArch64/SVE/facgt.s | 6 +- llvm/test/MC/AArch64/SVE/facle.s | 6 +- llvm/test/MC/AArch64/SVE/faclt.s | 6 +- llvm/test/MC/AArch64/SVE/fadd.s | 44 +- llvm/test/MC/AArch64/SVE/fadda.s | 6 +- llvm/test/MC/AArch64/SVE/faddv.s | 6 +- llvm/test/MC/AArch64/SVE/fcadd.s | 20 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 12 +- llvm/test/MC/AArch64/SVE/fcmge.s | 12 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmla.s | 44 +- llvm/test/MC/AArch64/SVE/fcmle.s | 12 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmne.s | 12 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 6 +- llvm/test/MC/AArch64/SVE/fcpy.s | 524 +- llvm/test/MC/AArch64/SVE/fcvt.s | 20 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 22 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 22 +- llvm/test/MC/AArch64/SVE/fdiv.s | 14 +- llvm/test/MC/AArch64/SVE/fdivr.s | 14 +- llvm/test/MC/AArch64/SVE/fdup.s | 516 +- llvm/test/MC/AArch64/SVE/fexpa.s | 6 +- llvm/test/MC/AArch64/SVE/fmad.s | 14 +- llvm/test/MC/AArch64/SVE/fmax.s | 36 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 38 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 6 +- llvm/test/MC/AArch64/SVE/fmin.s | 38 +- llvm/test/MC/AArch64/SVE/fminnm.s | 38 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fminv.s | 6 +- llvm/test/MC/AArch64/SVE/fmla.s | 24 +- llvm/test/MC/AArch64/SVE/fmls.s | 24 +- llvm/test/MC/AArch64/SVE/fmov.s | 538 +- llvm/test/MC/AArch64/SVE/fmsb.s | 14 +- llvm/test/MC/AArch64/SVE/fmul.s | 54 +- llvm/test/MC/AArch64/SVE/fmulx.s | 14 +- llvm/test/MC/AArch64/SVE/fneg.s | 14 +- llvm/test/MC/AArch64/SVE/fnmad.s | 14 +- llvm/test/MC/AArch64/SVE/fnmla.s | 14 +- llvm/test/MC/AArch64/SVE/fnmls.s | 14 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 14 +- llvm/test/MC/AArch64/SVE/frecpe.s | 6 +- llvm/test/MC/AArch64/SVE/frecps.s | 6 +- llvm/test/MC/AArch64/SVE/frecpx.s | 14 +- llvm/test/MC/AArch64/SVE/frinta.s | 14 +- llvm/test/MC/AArch64/SVE/frinti.s | 14 +- llvm/test/MC/AArch64/SVE/frintm.s | 14 +- llvm/test/MC/AArch64/SVE/frintn.s | 14 +- llvm/test/MC/AArch64/SVE/frintp.s | 14 +- llvm/test/MC/AArch64/SVE/frintx.s | 14 +- llvm/test/MC/AArch64/SVE/frintz.s | 14 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 6 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 6 +- llvm/test/MC/AArch64/SVE/fscale.s | 14 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 14 +- llvm/test/MC/AArch64/SVE/fsub.s | 44 +- llvm/test/MC/AArch64/SVE/fsubr.s | 38 +- llvm/test/MC/AArch64/SVE/ftmad.s | 10 +- llvm/test/MC/AArch64/SVE/ftsmul.s | 6 +- llvm/test/MC/AArch64/SVE/ftssel.s | 6 +- llvm/test/MC/AArch64/SVE/incb.s | 66 +- llvm/test/MC/AArch64/SVE/incd.s | 60 +- llvm/test/MC/AArch64/SVE/inch.s | 60 +- llvm/test/MC/AArch64/SVE/incp.s | 32 +- llvm/test/MC/AArch64/SVE/incw.s | 60 +- llvm/test/MC/AArch64/SVE/index.s | 60 +- llvm/test/MC/AArch64/SVE/insr.s | 32 +- llvm/test/MC/AArch64/SVE/lasta.s | 16 +- llvm/test/MC/AArch64/SVE/lastb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1b-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/ld1b.s | 44 +- llvm/test/MC/AArch64/SVE/ld1d-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1d.s | 12 +- llvm/test/MC/AArch64/SVE/ld1h-sve-only.s | 28 +- llvm/test/MC/AArch64/SVE/ld1h.s | 32 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 8 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 8 +- llvm/test/MC/AArch64/SVE/ld1sb-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 34 +- llvm/test/MC/AArch64/SVE/ld1sh-sve-only.s | 28 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 22 +- llvm/test/MC/AArch64/SVE/ld1sw-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 12 +- llvm/test/MC/AArch64/SVE/ld1w-sve-only.s | 28 +- llvm/test/MC/AArch64/SVE/ld1w.s | 22 +- llvm/test/MC/AArch64/SVE/ld2b.s | 10 +- llvm/test/MC/AArch64/SVE/ld2d.s | 10 +- llvm/test/MC/AArch64/SVE/ld2h.s | 10 +- llvm/test/MC/AArch64/SVE/ld2w.s | 10 +- llvm/test/MC/AArch64/SVE/ld3b.s | 10 +- llvm/test/MC/AArch64/SVE/ld3d.s | 10 +- llvm/test/MC/AArch64/SVE/ld3h.s | 10 +- llvm/test/MC/AArch64/SVE/ld3w.s | 10 +- llvm/test/MC/AArch64/SVE/ld4b.s | 10 +- llvm/test/MC/AArch64/SVE/ld4d.s | 10 +- llvm/test/MC/AArch64/SVE/ld4h.s | 10 +- llvm/test/MC/AArch64/SVE/ld4w.s | 10 +- llvm/test/MC/AArch64/SVE/ldff1b.s | 40 +- llvm/test/MC/AArch64/SVE/ldff1d.s | 22 +- llvm/test/MC/AArch64/SVE/ldff1h.s | 46 +- llvm/test/MC/AArch64/SVE/ldff1sb.s | 36 +- llvm/test/MC/AArch64/SVE/ldff1sh.s | 40 +- llvm/test/MC/AArch64/SVE/ldff1sw.s | 22 +- llvm/test/MC/AArch64/SVE/ldff1w.s | 40 +- llvm/test/MC/AArch64/SVE/ldnf1b.s | 32 +- llvm/test/MC/AArch64/SVE/ldnf1d.s | 8 +- llvm/test/MC/AArch64/SVE/ldnf1h.s | 24 +- llvm/test/MC/AArch64/SVE/ldnf1sb.s | 24 +- llvm/test/MC/AArch64/SVE/ldnf1sh.s | 16 +- llvm/test/MC/AArch64/SVE/ldnf1sw.s | 8 +- llvm/test/MC/AArch64/SVE/ldnf1w.s | 16 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/ldr.s | 12 +- llvm/test/MC/AArch64/SVE/lsl.s | 68 +- llvm/test/MC/AArch64/SVE/lslr.s | 16 +- llvm/test/MC/AArch64/SVE/lsr.s | 68 +- llvm/test/MC/AArch64/SVE/lsrr.s | 16 +- llvm/test/MC/AArch64/SVE/mad.s | 16 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s | 2 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 78 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 36 +- llvm/test/MC/AArch64/SVE/mla.s | 16 +- llvm/test/MC/AArch64/SVE/mls.s | 16 +- llvm/test/MC/AArch64/SVE/mov.s | 258 +- llvm/test/MC/AArch64/SVE/movprfx.s | 14 +- llvm/test/MC/AArch64/SVE/movs.s | 8 +- llvm/test/MC/AArch64/SVE/msb.s | 16 +- llvm/test/MC/AArch64/SVE/mul.s | 36 +- llvm/test/MC/AArch64/SVE/nand.s | 4 +- llvm/test/MC/AArch64/SVE/nands.s | 4 +- llvm/test/MC/AArch64/SVE/neg.s | 24 +- llvm/test/MC/AArch64/SVE/nor.s | 4 +- llvm/test/MC/AArch64/SVE/nors.s | 4 +- llvm/test/MC/AArch64/SVE/not.s | 20 +- llvm/test/MC/AArch64/SVE/nots.s | 4 +- llvm/test/MC/AArch64/SVE/orn.s | 24 +- llvm/test/MC/AArch64/SVE/orns.s | 4 +- llvm/test/MC/AArch64/SVE/orr.s | 58 +- llvm/test/MC/AArch64/SVE/orrs.s | 6 +- llvm/test/MC/AArch64/SVE/orv.s | 8 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 4 +- llvm/test/MC/AArch64/SVE/pnext.s | 10 +- llvm/test/MC/AArch64/SVE/prfb-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfb.s | 60 +- llvm/test/MC/AArch64/SVE/prfd-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfd.s | 60 +- llvm/test/MC/AArch64/SVE/prfh-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfh.s | 60 +- llvm/test/MC/AArch64/SVE/prfw-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfw.s | 60 +- llvm/test/MC/AArch64/SVE/ptest.s | 4 +- llvm/test/MC/AArch64/SVE/ptrue.s | 80 +- llvm/test/MC/AArch64/SVE/ptrues.s | 80 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 4 +- llvm/test/MC/AArch64/SVE/punpklo.s | 4 +- llvm/test/MC/AArch64/SVE/rbit.s | 16 +- llvm/test/MC/AArch64/SVE/rdffr.s | 8 +- llvm/test/MC/AArch64/SVE/rdffrs.s | 4 +- llvm/test/MC/AArch64/SVE/rdvl.s | 8 +- llvm/test/MC/AArch64/SVE/rev.s | 8 +- llvm/test/MC/AArch64/SVE/revb.s | 14 +- llvm/test/MC/AArch64/SVE/revh.s | 12 +- llvm/test/MC/AArch64/SVE/revw.s | 10 +- llvm/test/MC/AArch64/SVE/sabd.s | 16 +- llvm/test/MC/AArch64/SVE/saddv.s | 6 +- llvm/test/MC/AArch64/SVE/scvtf.s | 22 +- llvm/test/MC/AArch64/SVE/sdiv.s | 12 +- llvm/test/MC/AArch64/SVE/sdivr.s | 12 +- llvm/test/MC/AArch64/SVE/sdot.s | 16 +- llvm/test/MC/AArch64/SVE/sel.s | 20 +- llvm/test/MC/AArch64/SVE/setffr.s | 2 +- llvm/test/MC/AArch64/SVE/smax.s | 36 +- llvm/test/MC/AArch64/SVE/smaxv.s | 8 +- llvm/test/MC/AArch64/SVE/smin.s | 36 +- llvm/test/MC/AArch64/SVE/sminv.s | 8 +- llvm/test/MC/AArch64/SVE/smulh.s | 16 +- llvm/test/MC/AArch64/SVE/splice.s | 12 +- llvm/test/MC/AArch64/SVE/sqadd.s | 40 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/sqdech.s | 102 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/sqincb.s | 78 +- llvm/test/MC/AArch64/SVE/sqincd.s | 102 +- llvm/test/MC/AArch64/SVE/sqinch.s | 102 +- llvm/test/MC/AArch64/SVE/sqincp.s | 32 +- llvm/test/MC/AArch64/SVE/sqincw.s | 102 +- llvm/test/MC/AArch64/SVE/sqsub.s | 40 +- llvm/test/MC/AArch64/SVE/st1b-sve-only.s | 22 +- llvm/test/MC/AArch64/SVE/st1b.s | 40 +- llvm/test/MC/AArch64/SVE/st1d-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/st1d.s | 10 +- llvm/test/MC/AArch64/SVE/st1h-sve-only.s | 32 +- llvm/test/MC/AArch64/SVE/st1h.s | 30 +- llvm/test/MC/AArch64/SVE/st1w-sve-only.s | 32 +- llvm/test/MC/AArch64/SVE/st1w.s | 20 +- llvm/test/MC/AArch64/SVE/st2b.s | 10 +- llvm/test/MC/AArch64/SVE/st2d.s | 10 +- llvm/test/MC/AArch64/SVE/st2h.s | 10 +- llvm/test/MC/AArch64/SVE/st2w.s | 10 +- llvm/test/MC/AArch64/SVE/st3b.s | 10 +- llvm/test/MC/AArch64/SVE/st3d.s | 10 +- llvm/test/MC/AArch64/SVE/st3h.s | 10 +- llvm/test/MC/AArch64/SVE/st3w.s | 10 +- llvm/test/MC/AArch64/SVE/st4b.s | 10 +- llvm/test/MC/AArch64/SVE/st4d.s | 10 +- llvm/test/MC/AArch64/SVE/st4h.s | 10 +- llvm/test/MC/AArch64/SVE/st4w.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/str.s | 12 +- llvm/test/MC/AArch64/SVE/sub.s | 104 +- llvm/test/MC/AArch64/SVE/subr.s | 48 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/sxtb.s | 20 +- llvm/test/MC/AArch64/SVE/sxth.s | 16 +- llvm/test/MC/AArch64/SVE/sxtw.s | 12 +- llvm/test/MC/AArch64/SVE/system-regs.s | 18 +- llvm/test/MC/AArch64/SVE/tbl.s | 16 +- llvm/test/MC/AArch64/SVE/trn1.s | 16 +- llvm/test/MC/AArch64/SVE/trn2.s | 16 +- llvm/test/MC/AArch64/SVE/uabd.s | 16 +- llvm/test/MC/AArch64/SVE/uaddv.s | 8 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 22 +- llvm/test/MC/AArch64/SVE/udiv.s | 12 +- llvm/test/MC/AArch64/SVE/udivr.s | 12 +- llvm/test/MC/AArch64/SVE/udot.s | 16 +- llvm/test/MC/AArch64/SVE/umax.s | 36 +- llvm/test/MC/AArch64/SVE/umaxv.s | 8 +- llvm/test/MC/AArch64/SVE/umin.s | 36 +- llvm/test/MC/AArch64/SVE/uminv.s | 8 +- llvm/test/MC/AArch64/SVE/umulh.s | 16 +- llvm/test/MC/AArch64/SVE/uqadd.s | 40 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/uqdech.s | 102 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/uqincb.s | 78 +- llvm/test/MC/AArch64/SVE/uqincd.s | 102 +- llvm/test/MC/AArch64/SVE/uqinch.s | 102 +- llvm/test/MC/AArch64/SVE/uqincp.s | 32 +- llvm/test/MC/AArch64/SVE/uqincw.s | 102 +- llvm/test/MC/AArch64/SVE/uqsub.s | 40 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/uxtb.s | 20 +- llvm/test/MC/AArch64/SVE/uxth.s | 16 +- llvm/test/MC/AArch64/SVE/uxtw.s | 12 +- llvm/test/MC/AArch64/SVE/uzp1.s | 16 +- llvm/test/MC/AArch64/SVE/uzp2.s | 16 +- llvm/test/MC/AArch64/SVE/whilele.s | 20 +- llvm/test/MC/AArch64/SVE/whilelo.s | 20 +- llvm/test/MC/AArch64/SVE/whilels.s | 20 +- llvm/test/MC/AArch64/SVE/whilelt.s | 20 +- llvm/test/MC/AArch64/SVE/wrffr.s | 4 +- llvm/test/MC/AArch64/SVE/zip1.s | 32 +- llvm/test/MC/AArch64/SVE/zip2.s | 32 +- llvm/test/MC/AArch64/SVE2/adclb.s | 8 +- llvm/test/MC/AArch64/SVE2/adclt.s | 8 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/addp.s | 16 +- llvm/test/MC/AArch64/SVE2/aesd.s | 2 +- llvm/test/MC/AArch64/SVE2/aese.s | 2 +- llvm/test/MC/AArch64/SVE2/aesimc.s | 4 +- llvm/test/MC/AArch64/SVE2/aesmc.s | 4 +- llvm/test/MC/AArch64/SVE2/bcax.s | 12 +- llvm/test/MC/AArch64/SVE2/bdep.s | 8 +- llvm/test/MC/AArch64/SVE2/bext.s | 8 +- llvm/test/MC/AArch64/SVE2/bgrp.s | 8 +- llvm/test/MC/AArch64/SVE2/bsl.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 6 +- llvm/test/MC/AArch64/SVE2/cadd.s | 20 +- llvm/test/MC/AArch64/SVE2/cdot.s | 28 +- llvm/test/MC/AArch64/SVE2/cmla.s | 48 +- llvm/test/MC/AArch64/SVE2/eor3.s | 12 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 12 +- llvm/test/MC/AArch64/SVE2/eortb.s | 12 +- llvm/test/MC/AArch64/SVE2/ext.s | 4 +- llvm/test/MC/AArch64/SVE2/faddp.s | 14 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 12 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 4 +- llvm/test/MC/AArch64/SVE2/flogb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 14 +- llvm/test/MC/AArch64/SVE2/histcnt.s | 4 +- llvm/test/MC/AArch64/SVE2/histseg.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1b.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1d.s | 12 +- llvm/test/MC/AArch64/SVE2/ldnt1h.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sb.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sh.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sw.s | 12 +- llvm/test/MC/AArch64/SVE2/ldnt1w.s | 24 +- llvm/test/MC/AArch64/SVE2/match.s | 8 +- llvm/test/MC/AArch64/SVE2/mla.s | 10 +- llvm/test/MC/AArch64/SVE2/mls.s | 10 +- llvm/test/MC/AArch64/SVE2/mul.s | 14 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 6 +- llvm/test/MC/AArch64/SVE2/nmatch.s | 8 +- llvm/test/MC/AArch64/SVE2/pmul.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullb-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullt-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 4 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/rax1.s | 2 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/saba.s | 12 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 8 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 8 +- llvm/test/MC/AArch64/SVE2/shadd.s | 16 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/shsub.s | 16 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sli.s | 16 +- llvm/test/MC/AArch64/SVE2/sm4e.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4ekey.s | 2 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/sminp.s | 16 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/smulh.s | 8 +- llvm/test/MC/AArch64/SVE2/smullb.s | 10 +- llvm/test/MC/AArch64/SVE2/smullt.s | 10 +- llvm/test/MC/AArch64/SVE2/splice.s | 8 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 16 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 48 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 24 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 6 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sri.s | 16 +- llvm/test/MC/AArch64/SVE2/srshl.s | 16 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/srshr.s | 24 +- llvm/test/MC/AArch64/SVE2/srsra.s | 20 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 12 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 12 +- llvm/test/MC/AArch64/SVE2/ssra.s | 20 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/stnt1b.s | 24 +- llvm/test/MC/AArch64/SVE2/stnt1d.s | 12 +- llvm/test/MC/AArch64/SVE2/stnt1h.s | 24 +- llvm/test/MC/AArch64/SVE2/stnt1w.s | 24 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/tbl.s | 8 +- llvm/test/MC/AArch64/SVE2/tbx.s | 8 +- llvm/test/MC/AArch64/SVE2/uaba.s | 12 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/uminp.s | 16 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/umulh.s | 8 +- llvm/test/MC/AArch64/SVE2/umullb.s | 10 +- llvm/test/MC/AArch64/SVE2/umullt.s | 10 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 10 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/urshl.s | 16 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/urshr.s | 24 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 10 +- llvm/test/MC/AArch64/SVE2/ursra.s | 20 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 12 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 12 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/usra.s | 20 +- llvm/test/MC/AArch64/SVE2/usublb.s | 6 +- llvm/test/MC/AArch64/SVE2/usublt.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/whilege.s | 20 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 20 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 8 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 8 +- llvm/test/MC/AArch64/SVE2/xar.s | 20 +- llvm/test/MC/AArch64/align.s | 10 +- llvm/test/MC/AArch64/coff-relocations-offset.s | 6 +- llvm/test/MC/AArch64/coff-relocations.s | 16 +- llvm/test/MC/AArch64/coff-separator.s | 6 +- llvm/test/MC/AArch64/darwin-reloc-addsubimm.s | 4 +- llvm/test/MC/AArch64/elf-reloc-addsubimm.s | 4 +- llvm/test/MC/AArch64/inst-directive-other.s | 6 +- llvm/test/MC/AMDGPU/gfx11-flat-errs.s | 4 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 27 +- llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 27 +- llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s | 273 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s | 273 + llvm/test/MC/AMDGPU/gfx11_vop123.s | 14 + llvm/test/MC/AMDGPU/gfx940_asm_features.s | 208 + llvm/test/MC/AMDGPU/gfx940_err.s | 24 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx11-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx940-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s | 2 + llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s | 2 + .../MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s | 2 + llvm/test/MC/AMDGPU/hsa-v3.s | 8 +- llvm/test/MC/AMDGPU/hsa-v4.s | 8 +- llvm/test/MC/AMDGPU/mai-gfx940.s | 192 + llvm/test/MC/ARM/Windows/literals-comments.s | 8 +- llvm/test/MC/ARM/Windows/mov32t-range.s | 4 +- llvm/test/MC/ARM/align_arm_2_thumb.s | 2 +- llvm/test/MC/ARM/align_thumb_2_arm.s | 2 +- .../ARM/directive-eabi_attribute-cpu_arch-armv8a.s | 11 + .../ARM/directive-eabi_attribute-cpu_arch-armv8r.s | 11 + llvm/test/MC/ARM/elf-movt.s | 24 +- llvm/test/MC/ARM/inst-directive-other.s | 12 +- llvm/test/MC/ARM/thumb1-relax-bcc.s | 2 +- llvm/test/MC/ARM/thumb1-relax-br.s | 4 +- llvm/test/MC/ARM/thumb2-cbn-to-next-inst.s | 22 +- llvm/test/MC/AsmParser/llvm_section_types.s | 4 + llvm/test/MC/COFF/weak-uaf.ll | 12 + llvm/test/MC/Disassembler/AArch64/mattr-all.txt | 4 + llvm/test/MC/Disassembler/AArch64/udf.txt | 6 +- .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 14 + .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 949 ++ .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 727 ++ .../Disassembler/AMDGPU/gfx940_dasm_features.txt | 156 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 120 + llvm/test/MC/Disassembler/X86/x86-32.txt | 3 + llvm/test/MC/Disassembler/X86/x86-64.txt | 3 + llvm/test/MC/ELF/compression.s | 71 +- llvm/test/MC/ELF/nocompression.s | 1 - llvm/test/MC/GOFF/ppa1.ll | 4 +- llvm/test/MC/RISCV/rv32i-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zmmul-invaild.s | 14 + llvm/test/MC/RISCV/rv32zmmul-valid.s | 14 + llvm/test/MC/RISCV/rv64zmmul-invalid.s | 14 + llvm/test/MC/RISCV/rv64zmmul-valid.s | 5 + llvm/test/MC/X86/RDPRU.s | 17 + llvm/test/Object/archive-symtab.test | 4 + llvm/test/Object/objdump-no-sectionheaders.test | 8 +- llvm/test/ObjectYAML/ELF/sht-offloading.yaml | 28 + llvm/test/ObjectYAML/Offload/default.yaml | 6 +- llvm/test/ObjectYAML/wasm/header.yaml | 6 +- llvm/test/Other/new-pm-defaults.ll | 4 + llvm/test/Other/new-pm-thinlto-defaults.ll | 4 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 4 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 4 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 + .../no-rerun-function-simplification-pipeline.ll | 8 +- llvm/test/Other/print-function-size.ll | 14 + llvm/test/Other/print-scc-size.ll | 18 + llvm/test/TableGen/GenTags.td | 9 + llvm/test/TableGen/HasNoUse.td | 39 + llvm/test/TableGen/directive1.td | 10 + llvm/test/ThinLTO/X86/alias-ifunc.ll | 57 + llvm/test/ThinLTO/X86/crash_debuginfo.ll | 2 +- llvm/test/ThinLTO/X86/devirt.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll | 54 +- llvm/test/ThinLTO/X86/distributed_import.ll | 8 +- llvm/test/ThinLTO/X86/guid_collision.ll | 2 +- llvm/test/ThinLTO/X86/selective-save-temps.ll | 160 + llvm/test/ThinLTO/X86/type_test_noindircall.ll | 3 - llvm/test/ThinLTO/X86/writeonly-with-refs.ll | 4 +- llvm/test/Transforms/ArgumentPromotion/metadata.ll | 17 +- .../AtomicExpand/LoongArch/lit.local.cfg | 5 + .../AtomicExpand/LoongArch/load-store-atomic.ll | 121 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 57 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 10 +- .../X86/min-legal-vector-width.ll | 40 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 2 +- .../ArgumentPromotion/aggregate-promote.ll | 25 +- .../Attributor/ArgumentPromotion/alignment.ll | 48 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 4 +- .../Attributor/ArgumentPromotion/array.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 8 +- .../Attributor/ArgumentPromotion/byval-2.ll | 8 +- .../Attributor/ArgumentPromotion/byval.ll | 24 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/crash.ll | 4 +- .../Attributor/ArgumentPromotion/musttail.ll | 10 +- .../Attributor/ArgumentPromotion/profile.ll | 48 +- .../Attributor/ArgumentPromotion/sret.ll | 5 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 16 +- .../Attributor/IPConstantProp/PR16052.ll | 20 +- .../Attributor/IPConstantProp/PR26044.ll | 18 +- .../IPConstantProp/multiple_callbacks.ll | 10 +- .../Attributor/IPConstantProp/musttail-call.ll | 144 +- .../IPConstantProp/openmp_parallel_for.ll | 4 +- .../Attributor/IPConstantProp/return-argument.ll | 145 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 6 +- llvm/test/Transforms/Attributor/align.ll | 129 +- llvm/test/Transforms/Attributor/allow_list.ll | 20 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 18 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 18 +- .../Transforms/Attributor/cb_range_disabled.ll | 8 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 24 +- llvm/test/Transforms/Attributor/depgraph.ll | 242 +- .../Transforms/Attributor/dereferenceable-1.ll | 7 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 5 +- .../Transforms/Attributor/dereferenceable-2.ll | 5 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 292 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 8 +- .../test/Transforms/Attributor/internal-noalias.ll | 6 +- llvm/test/Transforms/Attributor/liveness.ll | 64 +- llvm/test/Transforms/Attributor/lowerheap.ll | 32 +- .../Attributor/lvi-after-jumpthreading.ll | 73 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 61 +- .../test/Transforms/Attributor/memory_locations.ll | 22 +- llvm/test/Transforms/Attributor/misc.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 40 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 116 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 166 +- llvm/test/Transforms/Attributor/nonnull.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 43 +- llvm/test/Transforms/Attributor/nosync.ll | 68 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 4 +- llvm/test/Transforms/Attributor/potential.ll | 255 +- llvm/test/Transforms/Attributor/range.ll | 1030 +- .../read_write_returned_arguments_scc.ll | 32 +- llvm/test/Transforms/Attributor/readattrs.ll | 24 +- llvm/test/Transforms/Attributor/returned.ll | 12 +- .../Transforms/Attributor/undefined_behavior.ll | 11 +- .../Transforms/Attributor/value-simplify-dbg.ll | 125 +- .../Attributor/value-simplify-instances.ll | 68 +- .../Attributor/value-simplify-local-remote.ll | 802 ++ .../Attributor/value-simplify-pointer-info.ll | 1705 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 351 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- .../CallSiteSplitting/callsite-split-callbr.ll | 29 +- .../Transforms/CanonicalizeAliases/canonicalize.ll | 2 - .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 2 +- .../NVPTX/dont-introduce-addrspacecast.ll | 43 + .../Transforms/CodeGenPrepare/dead-allocation.ll | 24 + .../ConstantHoisting/RISCV/immediates.ll | 2 +- .../Coroutines/coro-async-coro-id-async-bug.ll | 44 + .../Transforms/Coroutines/coro-async-end-bug.ll | 54 + .../coro-async-no-cse-swift-async-context-addr.ll | 77 + llvm/test/Transforms/Coroutines/coro-async.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 88 +- .../Coroutines/coro-debug-frame-variable.ll | 10 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-retcon-once-value.ll | 4 +- .../Transforms/Coroutines/coro-save-nomerge.ll | 75 + llvm/test/Transforms/Coroutines/coro-split-00.ll | 4 +- .../Transforms/Coroutines/coro-split-hidden.ll | 4 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 4 +- .../Transforms/CorrelatedValuePropagation/mul.ll | 45 + .../Transforms/CorrelatedValuePropagation/shl.ll | 45 + .../2016-07-17-UseAfterFree.ll | 4 +- .../DeadStoreElimination/calloc-store.ll | 2 +- .../DeadStoreElimination/dependent-capture.ll | 1 - llvm/test/Transforms/DeadStoreElimination/free.ll | 4 +- .../DeadStoreElimination/multiblock-malloc-free.ll | 6 +- .../DeadStoreElimination/operand-bundles.ll | 2 +- .../test/Transforms/DeadStoreElimination/simple.ll | 6 +- .../FunctionImport/adjustable_threshold.ll | 6 +- llvm/test/Transforms/FunctionImport/cg_profile.ll | 6 +- llvm/test/Transforms/FunctionImport/funcimport.ll | 4 +- .../Transforms/FunctionImport/funcimport_alias.ll | 2 +- .../Transforms/FunctionImport/funcimport_cutoff.ll | 6 +- .../Transforms/FunctionImport/funcimport_debug.ll | 2 +- .../FunctionImport/funcimport_forcecold.ll | 6 +- .../funcimport_forcecold_samplepgo.ll | 6 +- .../FunctionImport/hotness_based_import.ll | 18 +- llvm/test/Transforms/FunctionImport/inlineasm.ll | 2 +- llvm/test/Transforms/FunctionImport/noinline.ll | 4 +- llvm/test/Transforms/GVN/PRE/phi-translate-add.ll | 44 + .../test/Transforms/GVN/callbr-loadpre-critedge.ll | 17 +- .../Transforms/GVN/callbr-scalarpre-critedge.ll | 15 +- llvm/test/Transforms/GVN/calloc-load-removal.ll | 3 +- .../Transforms/GVN/critical-edge-split-failure.ll | 4 +- llvm/test/Transforms/GVN/malloc-load-removal.ll | 5 +- llvm/test/Transforms/GVN/nonescaping-malloc.ll | 2 +- llvm/test/Transforms/GVN/nonescaping.ll | 4 +- llvm/test/Transforms/GVN/remarks-selfdomination.ll | 21 + llvm/test/Transforms/GVNSink/sink-common-code.ll | 2 +- .../2009-11-16-BrokenPerformHeapAllocSRoA.ll | 2 +- .../2021-08-03-StoreOnceLoadMultiCasts.ll | 2 +- llvm/test/Transforms/GlobalOpt/calloc-promote.ll | 2 +- .../test/Transforms/GlobalOpt/constant-can-trap.ll | 87 - .../GlobalOpt/ctor-list-opt-constexpr.ll | 2 +- llvm/test/Transforms/GlobalOpt/ctor-list-opt.ll | 20 +- llvm/test/Transforms/GlobalOpt/ctor-memset.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-1.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-2.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-4.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll | 2 +- .../GlobalOpt/malloc-promote-opaque-ptr.ll | 2 +- .../GlobalOpt/null-check-is-use-pr35760.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr54572.ll | 2 +- llvm/test/Transforms/GlobalOpt/sra-many-stores.ll | 169 + llvm/test/Transforms/IRCE/decrementing-loop.ll | 11 +- llvm/test/Transforms/IROutliner/illegal-callbr.ll | 10 +- .../IndVarSimplify/X86/eliminate-trunc.ll | 2 +- .../X86/loop-invariant-conditions.ll | 5 +- llvm/test/Transforms/IndVarSimplify/X86/pr35406.ll | 9 +- llvm/test/Transforms/IndVarSimplify/cycled_phis.ll | 590 + .../IndVarSimplify/eliminate-backedge.ll | 15 +- .../IndVarSimplify/eliminate-comparison.ll | 4 +- .../IndVarSimplify/eliminate-exit-no-dl.ll | 6 +- .../Transforms/IndVarSimplify/floating-point-iv.ll | 39 +- .../IndVarSimplify/floating-point-small-iv.ll | 303 + .../IndVarSimplify/lcssa-preservation.ll | 41 +- .../Transforms/IndVarSimplify/no-iv-rewrite.ll | 15 +- llvm/test/Transforms/IndVarSimplify/pr22222.ll | 23 +- llvm/test/Transforms/IndVarSimplify/pr40454.ll | 6 +- llvm/test/Transforms/IndVarSimplify/pr50506.ll | 43 + llvm/test/Transforms/IndVarSimplify/pr56242.ll | 6 +- .../IndVarSimplify/scev-expander-preserve-lcssa.ll | 6 +- llvm/test/Transforms/IndVarSimplify/sentinel.ll | 9 +- llvm/test/Transforms/Inline/attributes.ll | 28 + llvm/test/Transforms/Inline/blockaddress.ll | 4 +- llvm/test/Transforms/Inline/callbr.ll | 4 +- .../Transforms/Inline/inline-recur-stacksize.ll | 34 + .../test/Transforms/Inline/noalias-calls-always.ll | 28 +- llvm/test/Transforms/Inline/noalias-calls.ll | 36 +- llvm/test/Transforms/Inline/noalias-cs.ll | 36 +- llvm/test/Transforms/Inline/noalias2.ll | 24 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../AArch64/sve-intrinsic-opts-clast.ll | 44 + llvm/test/Transforms/InstCombine/add.ll | 13 + .../Transforms/InstCombine/alloc-realloc-free.ll | 10 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 6 +- llvm/test/Transforms/InstCombine/atomicrmw.ll | 29 + llvm/test/Transforms/InstCombine/badmalloc.ll | 4 +- .../InstCombine/builtin-dynamic-object-size.ll | 4 +- .../Transforms/InstCombine/compare-unescaped.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 27 +- llvm/test/Transforms/InstCombine/fma.ll | 12 +- llvm/test/Transforms/InstCombine/fmul.ll | 5 +- .../Transforms/InstCombine/gc.relocate-verify.ll | 17 + llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 36 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 123 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 30 - .../InstCombine/malloc-free-mismatched.ll | 6 +- llvm/test/Transforms/InstCombine/malloc-free.ll | 8 +- .../InstCombine/malloc_free_delete_nvptx.ll | 4 +- llvm/test/Transforms/InstCombine/memchr-11.ll | 36 +- llvm/test/Transforms/InstCombine/not-add.ll | 6 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 8 +- .../out-of-tree-allocator-optimizes-away.ll | 22 + llvm/test/Transforms/InstCombine/pow-4.ll | 246 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 8 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 8 +- llvm/test/Transforms/InstCombine/pr33453.ll | 6 +- llvm/test/Transforms/InstCombine/pr56424.ll | 27 + llvm/test/Transforms/InstCombine/realloc-free.ll | 13 +- llvm/test/Transforms/InstCombine/realloc.ll | 4 +- .../test/Transforms/InstCombine/scalable-select.ll | 25 + llvm/test/Transforms/InstCombine/select.ll | 22 + llvm/test/Transforms/InstCombine/set.ll | 93 +- llvm/test/Transforms/InstCombine/shift.ll | 72 + llvm/test/Transforms/InstCombine/sqrt.ll | 41 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 21 +- llvm/test/Transforms/InstCombine/str-int.ll | 24 +- llvm/test/Transforms/InstCombine/strchr-4.ll | 26 +- .../Transforms/InstCombine/sub-of-negatible.ll | 23 + llvm/test/Transforms/InstCombine/sub-xor.ll | 84 +- .../usub-overflow-known-by-implied-cond.ll | 6 +- .../vscale_extractelement-inseltpoison.ll | 42 +- .../InstCombine/vscale_extractelement.ll | 10 +- .../InstSimplify/ConstProp/2007-02-23-sdiv.ll | 5 - .../ConstProp/2009-06-20-constexpr-zero-lhs.ll | 4 - .../Transforms/InstSimplify/ConstProp/bitcast.ll | 9 +- .../InstSimplify/ConstProp/constant-expr.ll | 16 - llvm/test/Transforms/InstSimplify/add_vp.ll | 91 + llvm/test/Transforms/InstSimplify/div.ll | 108 + llvm/test/Transforms/InstSimplify/fdiv.ll | 9 + llvm/test/Transforms/InstSimplify/phi.ll | 64 - llvm/test/Transforms/Internalize/globs.ll | 22 + .../Transforms/JumpThreading/callbr-edge-split.ll | 20 +- .../JumpThreading/indirectbr-in-predpred.ll | 54 + .../Transforms/JumpThreading/pr46857-callbr.ll | 25 +- .../Transforms/LICM/AArch64/extract-element.ll | 67 + llvm/test/Transforms/LICM/callbr-crash.ll | 29 +- llvm/test/Transforms/LICM/pr56243.ll | 56 - .../Transforms/LoopDataPrefetch/AArch64/pr56681.ll | 15 + llvm/test/Transforms/LoopDeletion/pr53969.ll | 21 +- .../Transforms/LoopDeletion/two-predecessors.ll | 12 +- .../Transforms/LoopDeletion/use-in-unreachable.ll | 2 +- llvm/test/Transforms/LoopRotate/callbr.ll | 34 +- llvm/test/Transforms/LoopSimplifyCFG/pr56243.ll | 82 + .../LoopStrengthReduce/RISCV/icmp-zero.ll | 384 + .../LoopStrengthReduce}/RISCV/lit.local.cfg | 0 .../callbr-critical-edge-splitting.ll | 58 +- .../callbr-critical-edge-splitting2.ll | 6 +- llvm/test/Transforms/LoopStrengthReduce/pr51656.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/pr52161.ll | 6 +- .../LoopStrengthReduce/remove_scev_indvars.ll | 57 + llvm/test/Transforms/LoopUnroll/callbr.ll | 61 +- .../AArch64/gather-do-not-vectorize-addressing.ll | 6 +- .../LoopVectorize/AArch64/i1-reg-usage.ll | 2 +- .../LoopVectorize/AArch64/scalable-call.ll | 4 +- .../AArch64/scalable-reduction-inloop-cond.ll | 3 +- .../AArch64/scalable-reductions-tf.ll | 7 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 3 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 188 +- .../AArch64/scalarize-store-with-predication.ll | 6 +- .../LoopVectorize/AArch64/strict-fadd.ll | 2 +- .../LoopVectorize/AArch64/sve-basic-vec.ll | 3 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 6 +- .../Transforms/LoopVectorize/AArch64/sve-fneg.ll | 3 +- .../AArch64/sve-gather-scatter-cost.ll | 3 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 3 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 3 +- .../AArch64/sve-inductions-unusual-types.ll | 2 +- .../LoopVectorize/AArch64/sve-inductions.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-store.ll | 100 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 3 +- .../LoopVectorize/AArch64/sve-low-trip-count.ll | 10 +- .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 3 +- .../sve-runtime-check-size-based-threshold.ll | 141 + .../LoopVectorize/AArch64/sve-select-cmp.ll | 6 +- .../LoopVectorize/AArch64/sve-strict-fadd-cost.ll | 9 +- .../LoopVectorize/AArch64/sve-tail-folding-cost.ll | 35 + .../AArch64/sve-tail-folding-forced.ll | 41 +- .../AArch64/sve-tail-folding-option.ll | 222 + .../AArch64/sve-tail-folding-optsize.ll | 50 +- .../AArch64/sve-tail-folding-reductions.ll | 335 + .../AArch64/sve-tail-folding-unroll.ll | 337 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 539 +- .../AArch64/sve-vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 3 +- .../AArch64/tail-fold-uniform-memops.ll | 19 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse.ll | 3 +- .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 8 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 32 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 2 +- .../LoopVectorize/PowerPC/widened-massv-call.ll | 4 +- .../LoopVectorize/RISCV/force-vect-msg.ll | 34 + .../LoopVectorize/RISCV/low-trip-count.ll | 58 +- .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 4 + .../LoopVectorize/RISCV/scalable-basics.ll | 345 - .../LoopVectorize/RISCV/scalable-divrem.ll | 528 + .../LoopVectorize/RISCV/scalable-tailfold.ll | 263 + .../LoopVectorize/RISCV/uniform-load-store.ll | 1179 ++ .../Transforms/LoopVectorize/SystemZ/addressing.ll | 12 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 6 +- .../LoopVectorize/X86/cost-model-assert.ll | 98 +- .../LoopVectorize/X86/float-induction-x86.ll | 4 +- .../X86/illegal-parallel-loop-uniform-write.ll | 42 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 6 +- .../LoopVectorize/X86/masked_load_store.ll | 68 - .../Transforms/LoopVectorize/X86/parallel-loops.ll | 34 +- ...-select-interleave-count-loop-with-cost-zero.ll | 3 +- .../Transforms/LoopVectorize/X86/small-size.ll | 28 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 236 +- .../LoopVectorize/X86/x86-predication.ll | 496 +- llvm/test/Transforms/LoopVectorize/bsd_regex.ll | 2 +- ...first-order-recurrence-sink-replicate-region.ll | 31 +- .../LoopVectorize/first-order-recurrence.ll | 3158 +---- .../Transforms/LoopVectorize/forked-pointers.ll | 76 +- .../test/Transforms/LoopVectorize/if-conversion.ll | 57 - .../Transforms/LoopVectorize/if-pred-non-void.ll | 1001 +- llvm/test/Transforms/LoopVectorize/induction.ll | 100 +- .../LoopVectorize/interleaved-accesses.ll | 24 +- .../Transforms/LoopVectorize/pointer-induction.ll | 3 +- .../LoopVectorize/pr44488-predication.ll | 50 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 285 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 4 +- .../LoopVectorize/reduction-inloop-pred.ll | 70 +- .../LoopVectorize/reduction-inloop-uf4.ll | 14 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 82 +- .../LoopVectorize/reduction-predselect.ll | 40 +- .../LoopVectorize/reduction-small-size.ll | 188 +- .../Transforms/LoopVectorize/scev-exitlim-crash.ll | 4 +- .../Transforms/LoopVectorize/trunc-reductions.ll | 12 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 48 +- llvm/test/Transforms/LowerAtomic/atomic-load.ll | 22 + llvm/test/Transforms/LowerAtomic/atomic-swap.ll | 2 +- .../builtin-object-size-phi.ll | 2 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 2 +- .../Transforms/LowerTypeTests/aarch64-jumptable.ll | 2 +- llvm/test/Transforms/LowerTypeTests/align.ll | 2 +- .../Transforms/LowerTypeTests/blockaddr-import.ll | 2 +- .../Transforms/LowerTypeTests/blockaddress-2.ll | 2 +- .../test/Transforms/LowerTypeTests/blockaddress.ll | 2 +- .../Transforms/LowerTypeTests/cfi-direct-call.ll | 2 +- .../Transforms/LowerTypeTests/cfi-direct-call1.ll | 4 +- llvm/test/Transforms/LowerTypeTests/constant.ll | 3 +- .../LowerTypeTests/drop_type_test_phi.ll | 2 +- .../test/Transforms/LowerTypeTests/export-alias.ll | 2 +- .../Transforms/LowerTypeTests/export-allones.ll | 4 +- .../Transforms/LowerTypeTests/export-bytearray.ll | 4 +- .../LowerTypeTests/export-cross-dso-cfi.ll | 4 +- llvm/test/Transforms/LowerTypeTests/export-dead.ll | 2 +- .../test/Transforms/LowerTypeTests/export-icall.ll | 2 +- .../Transforms/LowerTypeTests/export-inline.ll | 4 +- .../Transforms/LowerTypeTests/export-nothing.ll | 2 +- .../LowerTypeTests/export-rename-local.ll | 2 +- .../Transforms/LowerTypeTests/export-single.ll | 2 +- .../Transforms/LowerTypeTests/export-symver.ll | 2 +- .../Transforms/LowerTypeTests/external-global.ll | 2 +- .../LowerTypeTests/function-arm-thumb.ll | 2 +- .../Transforms/LowerTypeTests/function-disjoint.ll | 4 +- .../test/Transforms/LowerTypeTests/function-ext.ll | 4 +- .../Transforms/LowerTypeTests/function-weak.ll | 12 +- llvm/test/Transforms/LowerTypeTests/function.ll | 20 +- .../LowerTypeTests/icall-branch-funnel.ll | 2 +- .../test/Transforms/LowerTypeTests/import-alias.ll | 2 +- .../test/Transforms/LowerTypeTests/import-icall.ll | 2 +- .../test/Transforms/LowerTypeTests/import-unsat.ll | 2 +- llvm/test/Transforms/LowerTypeTests/import.ll | 4 +- llvm/test/Transforms/LowerTypeTests/layout.ll | 2 +- llvm/test/Transforms/LowerTypeTests/nocfivalue.ll | 2 +- llvm/test/Transforms/LowerTypeTests/nonstring.ll | 2 +- llvm/test/Transforms/LowerTypeTests/pr25902.ll | 2 +- llvm/test/Transforms/LowerTypeTests/pr37625.ll | 2 +- llvm/test/Transforms/LowerTypeTests/section.ll | 2 +- llvm/test/Transforms/LowerTypeTests/simple.ll | 7 +- llvm/test/Transforms/LowerTypeTests/simplify.ll | 2 +- .../test/Transforms/LowerTypeTests/simplify_phi.ll | 2 +- .../Transforms/LowerTypeTests/single-offset.ll | 2 +- llvm/test/Transforms/LowerTypeTests/unnamed.ll | 2 +- llvm/test/Transforms/LowerTypeTests/unsat.ll | 2 +- .../Mem2Reg/preserve-nonnull-load-metadata.ll | 101 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 2 +- llvm/test/Transforms/NameAnonGlobals/rename.ll | 3 +- llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 8 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 17 +- llvm/test/Transforms/ObjCARC/nested.ll | 2 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 10 +- .../get_hardware_num_threads_in_block_fold.ll | 12 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 3 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 2 +- .../test/Transforms/OpenMP/remove_globalization.ll | 4 +- .../OpenMP/remove_noinline_attributes.ll | 99 - .../Transforms/OpenMP/replace_globalization.ll | 23 +- llvm/test/Transforms/OpenMP/spmdization.ll | 11 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 69 +- .../PGOProfile/Inputs/cs_vs_nocs.proftext | 10 + .../Transforms/PGOProfile/Inputs/diag.proftext | 6 + .../PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll | 8 +- .../PGOProfile/Inputs/thinlto_cspgo_bar_use.ll | 8 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp.ll | 4 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp3.ll | 6 +- llvm/test/Transforms/PGOProfile/PR41279.ll | 42 +- llvm/test/Transforms/PGOProfile/PR41279_2.ll | 14 +- .../test/Transforms/PGOProfile/bfi_verification.ll | 44 +- llvm/test/Transforms/PGOProfile/callbr.ll | 6 +- llvm/test/Transforms/PGOProfile/chr.ll | 207 +- llvm/test/Transforms/PGOProfile/chr_coro.ll | 36 +- llvm/test/Transforms/PGOProfile/comdat_internal.ll | 8 +- llvm/test/Transforms/PGOProfile/comdat_rename.ll | 10 +- .../Transforms/PGOProfile/consecutive-zeros.ll | 22 +- .../PGOProfile/counter_promo_exit_catchswitch.ll | 28 +- .../PGOProfile/counter_promo_exit_merge.ll | 13 +- .../Transforms/PGOProfile/counter_promo_mexits.ll | 26 +- .../PGOProfile/counter_promo_nest-inseltpoison.ll | 14 +- .../Transforms/PGOProfile/counter_promo_nest.ll | 14 +- .../PGOProfile/counter_promo_with_bias.ll | 16 +- .../Transforms/PGOProfile/cspgo_profile_summary.ll | 29 +- llvm/test/Transforms/PGOProfile/diag_mismatch.ll | 2 +- .../PGOProfile/diag_no_funcprofdata_cs.ll | 13 + .../Transforms/PGOProfile/diag_no_value_sites.ll | 6 +- .../Transforms/PGOProfile/do-not-instrument.ll | 6 +- llvm/test/Transforms/PGOProfile/fix_bfi.ll | 44 +- llvm/test/Transforms/PGOProfile/func_entry.ll | 8 +- .../PGOProfile/icp_covariant_call_return.ll | 38 +- .../PGOProfile/icp_covariant_invoke_return.ll | 89 +- llvm/test/Transforms/PGOProfile/icp_invoke.ll | 52 +- .../test/Transforms/PGOProfile/icp_invoke_nouse.ll | 28 +- .../test/Transforms/PGOProfile/icp_mismatch_msg.ll | 12 +- llvm/test/Transforms/PGOProfile/icp_sample.ll | 12 +- llvm/test/Transforms/PGOProfile/icp_vararg.ll | 6 +- llvm/test/Transforms/PGOProfile/icp_vararg_sret.ll | 6 +- .../PGOProfile/indirect_call_annotation.ll | 4 +- .../Transforms/PGOProfile/indirect_call_profile.ll | 56 +- .../PGOProfile/indirect_call_profile_funclet.ll | 13 +- .../PGOProfile/indirect_call_promotion.ll | 6 +- .../PGOProfile/indirect_call_promotion_byval.ll | 30 +- .../PGOProfile/indirect_call_promotion_musttail.ll | 69 +- .../PGOProfile/indirect_call_promotion_unique.ll | 22 +- .../PGOProfile/indirect_call_promotion_vla.ll | 14 +- llvm/test/Transforms/PGOProfile/indirectbr.ll | 10 +- llvm/test/Transforms/PGOProfile/infinite_loop.ll | 6 +- llvm/test/Transforms/PGOProfile/irreducible.ll | 14 +- llvm/test/Transforms/PGOProfile/landingpad.ll | 62 +- llvm/test/Transforms/PGOProfile/memcpy.ll | 12 +- llvm/test/Transforms/PGOProfile/memop_clone.ll | 22 +- llvm/test/Transforms/PGOProfile/memop_hash.ll | 12 +- .../Transforms/PGOProfile/memop_profile_funclet.ll | 18 +- .../Transforms/PGOProfile/memop_size_annotation.ll | 28 +- .../PGOProfile/memop_size_from_strlen.ll | 12 +- llvm/test/Transforms/PGOProfile/memop_size_opt.ll | 46 +- .../memop_size_opt_skip_ranges_promote_three.ll | 14 +- .../Transforms/PGOProfile/memop_size_opt_zero.ll | 8 +- .../PGOProfile/misexpect-branch-correct.ll | 36 +- .../PGOProfile/misexpect-branch-overflow.ll | 36 +- .../PGOProfile/misexpect-branch-stripped.ll | 36 +- .../PGOProfile/misexpect-branch-unpredictable.ll | 36 +- .../test/Transforms/PGOProfile/misexpect-branch.ll | 36 +- .../PGOProfile/misexpect-switch-default.ll | 90 +- .../test/Transforms/PGOProfile/misexpect-switch.ll | 98 +- .../Transforms/PGOProfile/multiple_hash_profile.ll | 4 +- llvm/test/Transforms/PGOProfile/noprofile.ll | 4 +- .../Transforms/PGOProfile/not_promote_ret_exit.ll | 12 +- .../Transforms/PGOProfile/ppc-prevent-mma-types.ll | 216 +- .../Transforms/PGOProfile/select_hash_conflict.ll | 64 +- .../PGOProfile/split-indirectbr-critical-edges.ll | 46 +- .../PGOProfile/thinlto_indirect_call_promotion.ll | 2 +- .../Transforms/PGOProfile/thinlto_samplepgo_icp.ll | 6 +- .../PGOProfile/thinlto_samplepgo_icp3.ll | 4 +- .../thinlto_samplepgo_icp_droppeddead.ll | 4 +- ...multiple-unreachable-exits-for-vectorization.ll | 14 +- .../Transforms/PhaseOrdering/ARM/arm_add_q7.ll | 10 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 16 +- .../PhaseOrdering}/SystemZ/lit.local.cfg | 0 .../Transforms/PhaseOrdering/SystemZ/sub-xor.ll | 219 + .../test/Transforms/PhaseOrdering/X86/ctlz-loop.ll | 2 +- .../PhaseOrdering/X86/loop-idiom-vs-indvars.ll | 2 +- .../X86/vector-reduction-known-first-value.ll | 2 +- .../PhaseOrdering/X86/vector-reductions.ll | 16 +- ...letion-of-loops-that-became-side-effect-free.ll | 2 +- .../Transforms/PhaseOrdering/fast-basictest.ll | 29 +- llvm/test/Transforms/PhaseOrdering/memset-tail.ll | 33 + .../Transforms/PhaseOrdering/min-max-abs-cse.ll | 6 +- llvm/test/Transforms/PhaseOrdering/minmax.ll | 6 +- .../PhaseOrdering/single-iteration-loop-sroa.ll | 66 + llvm/test/Transforms/Reassociate/crash2.ll | 2 +- .../Reassociate/fast-ReassociateVector.ll | 6 +- llvm/test/Transforms/Reassociate/fast-basictest.ll | 94 +- llvm/test/Transforms/Reassociate/pr42349.ll | 1 - .../Transforms/RewriteStatepointsForGC/pr56493.ll | 18 + llvm/test/Transforms/SCCP/undef-resolve.ll | 3 +- .../Transforms/SLPVectorizer/X86/catchswitch.ll | 93 + .../X86/reorder-reused-masked-gather2.ll | 99 + .../SampleProfile/Inputs/profile-symbol-list.ll | 4 +- llvm/test/Transforms/SampleProfile/branch.ll | 104 +- llvm/test/Transforms/SampleProfile/calls.ll | 32 +- .../Transforms/SampleProfile/cold-indirect-call.ll | 3 +- .../compressed-profile-symbol-list.ll | 1 - .../Transforms/SampleProfile/cov-zero-samples.ll | 44 +- .../Transforms/SampleProfile/coverage-warning.ll | 11 +- .../SampleProfile/csspgo-inline-debug.ll | 4 +- .../SampleProfile/csspgo-inline-icall.ll | 16 +- .../test/Transforms/SampleProfile/csspgo-inline.ll | 4 +- .../Transforms/SampleProfile/csspgo-summary.ll | 4 +- .../SampleProfile/csspgo-use-preinliner.ll | 4 +- .../test/Transforms/SampleProfile/discriminator.ll | 18 +- llvm/test/Transforms/SampleProfile/early-inline.ll | 12 +- llvm/test/Transforms/SampleProfile/entry_counts.ll | 1 - .../Transforms/SampleProfile/entry_counts_cold.ll | 95 +- .../SampleProfile/entry_counts_missing_dbginfo.ll | 98 +- llvm/test/Transforms/SampleProfile/flattened.ll | 3 - llvm/test/Transforms/SampleProfile/fnptr.ll | 6 +- .../Transforms/SampleProfile/function_metadata.ll | 8 +- llvm/test/Transforms/SampleProfile/gcc-simple.ll | 47 +- .../Transforms/SampleProfile/indirect-call-gcc.ll | 10 +- .../test/Transforms/SampleProfile/indirect-call.ll | 114 +- llvm/test/Transforms/SampleProfile/inline-act.ll | 6 +- .../SampleProfile/inline-callee-update.ll | 50 +- .../inline-cold-callsite-samplepgo.ll | 4 +- llvm/test/Transforms/SampleProfile/inline-cold.ll | 34 +- .../Transforms/SampleProfile/inline-combine.ll | 19 +- .../Transforms/SampleProfile/inline-coverage.ll | 34 +- .../SampleProfile/inline-mergeprof-dup.ll | 22 +- .../Transforms/SampleProfile/inline-mergeprof.ll | 31 +- .../Transforms/SampleProfile/inline-noduplicate.ll | 32 +- .../test/Transforms/SampleProfile/inline-replay.ll | 44 +- llvm/test/Transforms/SampleProfile/inline-stats.ll | 33 +- .../Transforms/SampleProfile/inline-topdown.ll | 44 +- llvm/test/Transforms/SampleProfile/inline.ll | 33 +- .../test/Transforms/SampleProfile/nodebug-error.ll | 20 +- llvm/test/Transforms/SampleProfile/nodebug.ll | 2 +- llvm/test/Transforms/SampleProfile/nolocinfo.ll | 3 +- .../Transforms/SampleProfile/norepeated-icp-2.ll | 40 +- .../Transforms/SampleProfile/norepeated-icp-3.ll | 8 +- .../Transforms/SampleProfile/norepeated-icp-4.ll | 4 +- .../Transforms/SampleProfile/norepeated-icp.ll | 14 +- llvm/test/Transforms/SampleProfile/offset.ll | 12 +- .../SampleProfile/profile-context-order.ll | 10 +- .../SampleProfile/profile-context-tracker-debug.ll | 4 +- .../SampleProfile/profile-context-tracker.ll | 4 +- .../profile-correlation-irreducible-loops.ll | 12 +- .../SampleProfile/profile-format-compress.ll | 36 +- .../Transforms/SampleProfile/profile-format.ll | 40 +- .../SampleProfile/profile-inference-noprobes.ll | 2 +- .../Transforms/SampleProfile/profile-inference.ll | 8 +- .../SampleProfile/profile-sample-accurate.ll | 37 +- .../SampleProfile/profile-topdown-order.ll | 10 +- llvm/test/Transforms/SampleProfile/propagate.ll | 112 +- .../SampleProfile/pseudo-probe-dangle2.ll | 16 +- .../SampleProfile/pseudo-probe-discriminator.ll | 10 +- .../Transforms/SampleProfile/pseudo-probe-emit.ll | 6 +- .../SampleProfile/pseudo-probe-inline.ll | 4 +- .../SampleProfile/pseudo-probe-instcombine.ll | 68 +- .../SampleProfile/pseudo-probe-loop-deletion.ll | 8 +- .../SampleProfile/pseudo-probe-memset.ll | 22 +- .../Transforms/SampleProfile/pseudo-probe-peep.ll | 2 +- .../pseudo-probe-profile-metadata-2.ll | 12 +- .../SampleProfile/pseudo-probe-profile-metadata.ll | 12 +- .../SampleProfile/pseudo-probe-profile.ll | 12 +- .../SampleProfile/pseudo-probe-selectionDAG.ll | 4 +- .../SampleProfile/pseudo-probe-slotindex.ll | 6 +- .../SampleProfile/pseudo-probe-twoaddr.ll | 2 +- .../SampleProfile/pseudo-probe-verify.ll | 8 +- llvm/test/Transforms/SampleProfile/remap-2.ll | 28 +- llvm/test/Transforms/SampleProfile/remarks.ll | 70 +- .../SampleProfile/section-accurate-samplepgo.ll | 6 +- llvm/test/Transforms/SampleProfile/summary.ll | 4 +- llvm/test/Transforms/SampleProfile/syntax.ll | 8 - .../uncompressed-profile-symbol-list.ll | 1 - llvm/test/Transforms/SampleProfile/uniqname.ll | 12 +- .../SampleProfile/use-sample-profile-attr.ll | 33 +- .../SampleProfile/warm-inline-instance.ll | 41 +- .../AArch64/lit.local.cfg | 0 .../AArch64/split-gep.ll | 32 + llvm/test/Transforms/SimpleLoopUnswitch/callbr.ll | 53 + .../SimpleLoopUnswitch/not-safe-to-clone.ll | 27 - .../Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll | 29 - .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 171 - llvm/test/Transforms/SimplifyCFG/PR16069.ll | 33 - llvm/test/Transforms/SimplifyCFG/PR17073.ll | 98 - .../Transforms/SimplifyCFG/X86/sink-common-code.ll | 4 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 38 +- .../Transforms/SimplifyCFG/callbr-destinations.ll | 65 +- llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 203 +- llvm/test/Transforms/SimplifyCFG/pr55765.ll | 4 +- .../SimplifyCFG/speculate-vector-insert-extract.ll | 63 + llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 11 +- .../Transforms/StructurizeCFG/improve-order.ll | 511 - .../Transforms/UnifyLoopExits/reduce_guards.ll | 463 - .../Util/Debugify/loc-only-original-mode.ll | 8 +- .../VectorCombine/AArch64/extract-cmp-binop.ll | 21 - .../VectorCombine/AArch64/extract-scalable.ll | 39 + .../VectorCombine/AArch64/select-shuffle.ll | 367 +- llvm/test/Verifier/callbr.ll | 69 +- llvm/test/Verifier/dominates.ll | 4 +- llvm/test/Verifier/memprof-metadata-bad.ll | 56 + llvm/test/Verifier/memprof-metadata-good.ll | 34 + llvm/test/Verifier/module-flags-1.ll | 6 +- llvm/test/lit.cfg.py | 14 +- llvm/test/lit.site.cfg.py.in | 2 + .../Inputs/arm_function_name.ll | 7 +- .../Inputs/arm_function_name.ll.expected | 7 +- .../Inputs/asm-show-inst.ll.expected | 14 +- .../Inputs/basic.ll.expected | 2 +- .../Inputs/loongarch_function_name.ll | 8 + .../Inputs/loongarch_function_name.ll.expected | 13 + .../Inputs/loongarch_generated_funcs.ll | 63 + ...loongarch_generated_funcs.ll.generated.expected | 148 + ...ongarch_generated_funcs.ll.nogenerated.expected | 147 + .../loongarch-function-name.test | 5 + .../loongarch_generated_funcs.test | 17 + .../tmp/op-convert-offset/op-convert-offset | Bin 0 -> 33376 bytes .../tmp/op-convert-offset/op-convert-offset.o | Bin 0 -> 2440 bytes .../test/tools/dsymutil/X86/op-convert-offset.test | 45 + llvm/test/tools/gold/X86/Inputs/bcsection-lib.ll | 6 + llvm/test/tools/gold/X86/Inputs/bcsection.s | 5 + llvm/test/tools/gold/X86/bcsection.ll | 23 +- .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll | 0 .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll | 0 llvm/test/tools/llvm-ar/bitcode.ll | 120 + llvm/test/tools/llvm-ar/delete.test | 1 - llvm/test/tools/llvm-ar/invalid-option-X.test | 5 + .../malformed-global-symbol-table-bigarchive.test | 33 + llvm/test/tools/llvm-ar/option-X.test | 385 + llvm/test/tools/llvm-cov/missing-binaries.test | 4 + llvm/test/tools/llvm-cov/misssing-profdata.test | 7 +- llvm/test/tools/llvm-cov/universal-binary.c | 2 +- llvm/test/tools/llvm-cov/warnings.h | 2 +- .../tools/llvm-debuginfod/Inputs/main-debug.exe | Bin 0 -> 16960 bytes llvm/test/tools/llvm-debuginfod/Inputs/main.exe | Bin 0 -> 14240 bytes .../tools/llvm-debuginfod/llvm-debuginfod.test | 108 + llvm/test/tools/llvm-diff/callbr.ll | 14 +- llvm/test/tools/llvm-diff/phinode.ll | 2 +- .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 66 +- llvm/test/tools/llvm-dwarfdump/cmdline.test | 2 +- .../llvm-dwarfutil/ELF/X86/Inputs/common.yaml | 137 + .../tools/llvm-dwarfutil/ELF/X86/copy-itself.test | 37 + llvm/test/tools/llvm-dwarfutil/ELF/X86/copy.test | 34 + .../ELF/X86/error-separate-file-stdout.test | 7 + llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-bfd.test | 150 + .../tools/llvm-dwarfutil/ELF/X86/gc-class.test | 344 + .../tools/llvm-dwarfutil/ELF/X86/gc-default.test | 162 + .../test/tools/llvm-dwarfutil/ELF/X86/gc-exec.test | 150 + .../X86/gc-func-overlapping-address-ranges.test | 254 + .../tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test | 150 + .../llvm-dwarfutil/ELF/X86/gc-no-garbage.test | 142 + .../X86/gc-unit-overlapping-address-ranges.test | 247 + .../llvm-dwarfutil/ELF}/X86/lit.local.cfg | 0 .../ELF/X86/odr-fwd-declaration.test | 341 + .../ELF/X86/separate-debug-file.test | 56 + .../test/tools/llvm-dwarfutil/ELF/X86/verbose.test | 25 + llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test | 151 + .../tools/llvm-dwarfutil/error-invalid-format.test | 6 + .../test/tools/llvm-dwarfutil/error-no-gc-odr.test | 6 + .../tools/llvm-dwarfutil/error-no-input-file.test | 6 + .../llvm-dwarfutil/error-positional-args.test | 8 + .../tools/llvm-dwarfutil/error-unknown-option.test | 6 + .../llvm-dwarfutil/error-unknown-tombstone.test | 6 + .../error-unsupported-input-file.test | 7 + llvm/test/tools/llvm-dwarfutil/help.test | 25 + llvm/test/tools/llvm-dwp/Inputs/compress/a.dwo | Bin 1297 -> 0 bytes llvm/test/tools/llvm-dwp/Inputs/compressfail/a.dwo | Bin 1297 -> 0 bytes .../llvm-dwp/Inputs/compressfail/compress.dwo | Bin 1305 -> 0 bytes .../tools/llvm-dwp/Inputs/compressfail/compress.o | Bin 2712 -> 0 bytes .../llvm-dwp/Inputs/empty_compressed_section.dwo | Bin 1161 -> 0 bytes llvm/test/tools/llvm-dwp/X86/compress.test | 75 +- llvm/test/tools/llvm-dwp/X86/compressfail.test | 37 +- llvm/test/tools/llvm-dwp/X86/nocompress.test | 20 +- .../AArch64/Cortex/A710-sve-instructions.s | 40 + .../llvm-mca/AArch64/Cortex/X2-sve-instructions.s | 40 + .../AArch64/Neoverse/512tvb-sve-instructions.s | 40 + .../AArch64/Neoverse/N2-basic-instructions.s | 3725 ++++++ .../AArch64/Neoverse/N2-mte-instructions.s | 350 + .../AArch64/Neoverse/N2-neon-instructions.s | 3212 +++++ .../AArch64/Neoverse/N2-sve-instructions.s | 11786 +++++++++++++++++++ .../AArch64/Neoverse/V1-sve-instructions.s | 40 + llvm/test/tools/llvm-ml/anonymous_labels.asm | 42 + .../test/tools/llvm-ml/anonymous_labels_errors.asm | 16 + llvm/test/tools/llvm-ml/named_operators.asm | 81 +- .../llvm-objcopy/ELF/add-section-and-set-attr.test | 28 + .../ELF/add-section-and-set-flags.test | 20 - .../ELF/compress-debug-sections-zlib.test | 88 +- .../ELF/rename-section-and-update.test | 29 + .../llvm-objcopy/ELF/set-section-alignment.test | 2 +- .../ELF/set-section-attr-and-rename.test | 32 + .../ELF/set-section-flags-and-rename.test | 14 - .../tools/llvm-objcopy/ELF/set-section-type.test | 54 + .../llvm-objdump/ELF/AArch64/disassemble-align.s | 6 +- .../ELF/AArch64/elf-aarch64-mapping-symbols.test | 9 +- .../tools/llvm-objdump/ELF/ARM/debug-vars-dwarf4.s | 30 +- .../llvm-objdump/ELF/ARM/debug-vars-wide-chars.s | 4 +- .../llvm-objdump/ELF/ARM/invalid-instruction.s | 4 +- .../llvm-objdump/ELF/ARM/unknown-instr-resync.test | 52 + .../tools/llvm-objdump/ELF/ARM/unknown-instr.test | 4 +- llvm/test/tools/llvm-objdump/ELF/ARM/v5t-subarch.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/v5te-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v5tej-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v6-subfeatures.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6k-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6m-subarch.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/v6t2-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v7a-subfeature.s | 10 +- llvm/test/tools/llvm-objdump/ELF/ARM/v7m-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v7m-subfeatures.s | 6 +- .../tools/llvm-objdump/ELF/ARM/v7r-subfeatures.s | 4 +- llvm/test/tools/llvm-objdump/ELF/ARM/v8a-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v8r-subarch.s | 2 +- .../llvm-objdump/MachO/AArch64/pc-rel-targets.test | 2 +- .../tools/llvm-objdump/Offloading/alignment.test | 22 + .../test/tools/llvm-objdump/Offloading/binary.test | 8 +- .../llvm-objdump/Offloading/content-failure.test | 2 +- .../tools/llvm-objdump/Offloading/failure.test | 2 +- .../tools/llvm-objdump/Offloading/non-elf.test | 14 + .../tools/llvm-objdump/Offloading/warning.test | 8 +- .../llvm-objdump/X86/disassemble-no-section.test | 51 + ...f-bbaddrmap-disassemble-symbolize-operands.yaml | 129 +- .../tools/llvm-readobj/ELF/loongarch-eflags.test | 64 + .../tools/llvm-readobj/ELF/note-amd-valid-v3.s | 9 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 15 +- llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 12 +- .../mir/preserve-machine-function-info-amdgpu.mir | 1 + .../tools/llvm-reduce/mir/reduce-register-defs.mir | 188 + .../llvm-reduce/mir/reduce-register-masks.mir | 31 + llvm/test/tools/llvm-reduce/reduce-operands-fp.ll | 93 + llvm/test/tools/llvm-reduce/reduce-operands-int.ll | 67 + .../{remove-operands.ll => reduce-operands.ll} | 0 ...tion-arguments-of-funcs-used-in-blockaddress.ll | 28 +- llvm/test/tools/llvm-reduce/remove-operands-fp.ll | 88 - llvm/test/tools/obj2yaml/Archives/regular.yaml | 5 +- llvm/test/tools/obj2yaml/COFF/test-1.test | 5 +- llvm/test/tools/obj2yaml/DXContainer/DXILPart.yaml | 6 +- llvm/test/tools/obj2yaml/ELF/loongarch-eflags.yaml | 29 + llvm/test/tools/obj2yaml/Minidump/basic.yaml | 6 +- llvm/test/tools/obj2yaml/XCOFF/aix.yaml | 3 +- llvm/test/tools/obj2yaml/help.test | 11 + llvm/test/tools/obj2yaml/output-file.yaml | 23 + llvm/tools/CMakeLists.txt | 8 + llvm/tools/bugpoint/bugpoint.cpp | 1 - llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 1 - llvm/tools/dsymutil/DwarfLinkerForBinary.h | 6 +- llvm/tools/dsymutil/Reproducer.h | 2 +- llvm/tools/dsymutil/dsymutil.cpp | 1 - llvm/tools/gold/gold-plugin.cpp | 8 + llvm/tools/llc/llc.cpp | 17 +- llvm/tools/lli/lli.cpp | 5 +- llvm/tools/llvm-ar/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 162 +- llvm/tools/llvm-as/llvm-as.cpp | 1 - llvm/tools/llvm-c-test/diagnostic.c | 9 +- llvm/tools/llvm-c-test/metadata.c | 7 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 17 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 4 +- llvm/tools/llvm-cov/llvm-cov.cpp | 1 - llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 1 - llvm/tools/llvm-debuginfod/CMakeLists.txt | 10 + llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp | 103 + llvm/tools/llvm-driver/CMakeLists.txt | 17 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwarfutil/CMakeLists.txt | 27 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 277 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.h | 31 + llvm/tools/llvm-dwarfutil/Error.h | 44 + llvm/tools/llvm-dwarfutil/Options.h | 46 + llvm/tools/llvm-dwarfutil/Options.td | 65 + llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp | 527 + llvm/tools/llvm-ifs/llvm-ifs.cpp | 30 +- llvm/tools/llvm-jitlink/CMakeLists.txt | 1 + llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp | 174 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 33 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 3 + llvm/tools/llvm-lto2/llvm-lto2.cpp | 30 +- llvm/tools/llvm-mc/llvm-mc.cpp | 6 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 18 +- llvm/tools/llvm-mt/llvm-mt.cpp | 1 - llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 85 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 16 +- llvm/tools/llvm-objdump/COFFDump.cpp | 32 +- llvm/tools/llvm-objdump/COFFDump.h | 4 +- llvm/tools/llvm-objdump/MachODump.cpp | 4 +- llvm/tools/llvm-objdump/OffloadDump.cpp | 24 +- llvm/tools/llvm-objdump/XCOFFDump.cpp | 27 +- llvm/tools/llvm-objdump/XCOFFDump.h | 8 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 482 +- llvm/tools/llvm-objdump/llvm-objdump.h | 8 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 1 - llvm/tools/llvm-profdata/llvm-profdata.cpp | 10 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.h | 4 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 6 +- llvm/tools/llvm-rc/llvm-rc.cpp | 1 - llvm/tools/llvm-readobj/ELFDumper.cpp | 15 + llvm/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 78 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 17 +- llvm/tools/llvm-reduce/deltas/Delta.h | 2 - llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 6 +- .../llvm-reduce/deltas/ReduceRegisterDefs.cpp | 122 + llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.h | 23 + .../llvm-reduce/deltas/ReduceRegisterMasks.cpp | 73 + .../tools/llvm-reduce/deltas/ReduceRegisterMasks.h | 18 + llvm/tools/llvm-sim/llvm-sim.cpp | 4 +- llvm/tools/llvm-size/llvm-size.cpp | 7 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 15 +- llvm/tools/llvm-xray/xray-graph.cpp | 9 +- llvm/tools/llvm-xray/xray-registry.cpp | 14 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 28 +- llvm/tools/obj2yaml/obj2yaml.cpp | 53 +- llvm/tools/opt/NewPMDriver.cpp | 39 +- llvm/tools/opt/NewPMDriver.h | 5 +- llvm/tools/opt/opt.cpp | 43 +- llvm/tools/sancov/sancov.cpp | 41 +- llvm/tools/sanstats/sanstats.cpp | 6 +- .../verify-uselistorder/verify-uselistorder.cpp | 7 +- llvm/unittests/ADT/APFixedPointTest.cpp | 6 +- llvm/unittests/ADT/DenseMapTest.cpp | 9 + llvm/unittests/ADT/OptionalTest.cpp | 31 +- llvm/unittests/ADT/SmallPtrSetTest.cpp | 2 +- llvm/unittests/ADT/SmallSetTest.cpp | 9 +- llvm/unittests/ADT/StatisticTest.cpp | 16 +- llvm/unittests/ADT/StringMapTest.cpp | 4 + llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp | 8 +- llvm/unittests/Analysis/CFGTest.cpp | 2 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + .../Analysis/IRSimilarityIdentifierTest.cpp | 4 +- llvm/unittests/Analysis/LoopInfoTest.cpp | 63 + llvm/unittests/Analysis/MemoryProfileInfoTest.cpp | 362 + llvm/unittests/Analysis/MemorySSATest.cpp | 5 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 26 +- llvm/unittests/Analysis/VectorFunctionABITest.cpp | 2 +- llvm/unittests/BinaryFormat/DwarfTest.cpp | 20 +- llvm/unittests/CodeGen/DIEHashTest.cpp | 10 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 104 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 14 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 152 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 28 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 28 +- llvm/unittests/Debuginfod/CMakeLists.txt | 1 + llvm/unittests/Debuginfod/HTTPServerTests.cpp | 309 + llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 + .../Orc/MapperJITLinkMemoryManagerTest.cpp | 48 + .../ExecutionEngine/Orc/MemoryMapperTest.cpp | 4 +- .../ExecutionEngine/Orc/SharedMemoryMapperTest.cpp | 133 + .../Orc/SimplePackedSerializationTest.cpp | 42 + llvm/unittests/FileCheck/FileCheckTest.cpp | 4 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 205 +- llvm/unittests/IR/ConstantRangeTest.cpp | 273 +- llvm/unittests/IR/ConstantsTest.cpp | 30 +- llvm/unittests/IR/InstructionsTest.cpp | 16 +- llvm/unittests/IR/MetadataTest.cpp | 75 +- llvm/unittests/IR/PatternMatch.cpp | 14 + llvm/unittests/IR/VPIntrinsicTest.cpp | 28 +- llvm/unittests/IR/VectorTypesTest.cpp | 24 +- llvm/unittests/InterfaceStub/ELFYAMLTest.cpp | 16 +- llvm/unittests/MI/LiveIntervalTest.cpp | 34 + llvm/unittests/MIR/MachineMetadata.cpp | 13 +- llvm/unittests/Object/XCOFFObjectFileTest.cpp | 20 +- llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp | 16 +- llvm/unittests/Passes/PluginsTest.cpp | 1 - llvm/unittests/ProfileData/InstrProfTest.cpp | 6 +- llvm/unittests/ProfileData/MemProfTest.cpp | 4 +- llvm/unittests/Support/AddressRangeTest.cpp | 102 +- llvm/unittests/Support/AlignmentTest.cpp | 13 +- llvm/unittests/Support/Casting.cpp | 4 +- llvm/unittests/Support/CompressionTest.cpp | 75 +- llvm/unittests/Support/ErrorTest.cpp | 7 +- llvm/unittests/Support/KnownBitsTest.cpp | 64 +- llvm/unittests/Support/TargetParserTest.cpp | 8 +- llvm/unittests/Support/YAMLParserTest.cpp | 4 +- llvm/unittests/TableGen/ParserEntryPointTest.cpp | 4 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 2 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 12 +- llvm/unittests/Transforms/IPO/AttributorTest.cpp | 11 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 52 + .../Utils/ScalarEvolutionExpanderTest.cpp | 10 +- llvm/utils/TableGen/CTagsEmitter.cpp | 29 +- llvm/utils/TableGen/CallingConvEmitter.cpp | 25 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 133 - llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 158 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 8 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 20 + llvm/utils/TableGen/CodeGenRegisters.h | 5 +- llvm/utils/TableGen/DXILEmitter.cpp | 157 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 82 + .../TableGen/GlobalISel/GIMatchDagPredicate.h | 6 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 77 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 154 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 6 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 9 +- .../UnicodeData/UnicodeNameMappingGenerator.cpp | 9 +- llvm/utils/UpdateTestChecks/asm.py | 30 +- llvm/utils/UpdateTestChecks/common.py | 65 +- llvm/utils/gdb-scripts/prettyprinters.py | 2 +- llvm/utils/git/github-automation.py | 18 +- llvm/utils/gn/build/BUILD.gn | 6 +- llvm/utils/gn/build/symbol_exports.py | 2 +- llvm/utils/gn/secondary/BUILD.gn | 3 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 4 + .../clang-tools-extra/pseudo/lib/grammar/BUILD.gn | 5 +- .../clang-tools-extra/pseudo/tool/BUILD.gn | 25 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn | 1 + .../gn/secondary/clang/lib/Tooling/Syntax/BUILD.gn | 1 + .../clang/tools/clang-linker-wrapper/BUILD.gn | 9 + .../gn/secondary/clang/tools/libclang/BUILD.gn | 21 +- .../unittests/Analysis/FlowSensitive/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 63 +- .../gn/secondary/lldb/source/Commands/BUILD.gn | 6 +- .../gn/secondary/lldb/source/Expression/BUILD.gn | 1 + .../source/Plugins/ExpressionParser/Clang/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 + .../gn/secondary/llvm/include/llvm/IR/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Debuginfod/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 3 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn | 4 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn | 7 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 4 + .../secondary/llvm/tools/llvm-debuginfod/BUILD.gn | 26 + .../secondary/llvm/tools/llvm-dwarfutil/BUILD.gn | 28 + .../gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../secondary/llvm/unittests/Debuginfod/BUILD.gn | 5 +- .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 2 + llvm/utils/lit/lit/TestingConfig.py | 1 + llvm/utils/lit/lit/formats/googletest.py | 16 + llvm/utils/lit/lit/util.py | 11 +- .../googletest-cmd-wrapper/DummySubDir/OneTest.exe | 2 +- .../Inputs/googletest-crash/DummySubDir/OneTest.py | 2 +- .../googletest-format/DummySubDir/OneTest.py | 2 +- .../DummySubDir/OneTest.py | 59 + .../Inputs/googletest-sanitizer-error/lit.cfg | 3 + .../googletest-timeout/DummySubDir/OneTest.py | 4 +- llvm/utils/lit/tests/googletest-sanitizer-error.py | 31 + ....1-incompatibility-with-arc-patch-D-12345.patch | 70 + llvm/utils/release/build_llvm_release.bat | 224 +- llvm/utils/update_analyze_test_checks.py | 2 + llvm/utils/update_cc_test_checks.py | 3 +- llvm/utils/update_llc_test_checks.py | 1 + llvm/utils/update_test_checks.py | 6 +- mlir/CMakeLists.txt | 4 + mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 16 +- mlir/cmake/modules/AddMLIR.cmake | 4 + mlir/cmake/modules/AddMLIRPython.cmake | 22 +- mlir/cmake/modules/CMakeLists.txt | 20 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 34 +- mlir/docs/AttributesAndTypes.md | 48 +- mlir/docs/Diagnostics.md | 14 +- mlir/docs/Dialects/Affine.md | 1 + mlir/docs/Dialects/SPIR-V.md | 6 +- mlir/docs/LangRef.md | 104 +- mlir/docs/PDLL.md | 2 +- mlir/docs/PassManagement.md | 4 +- mlir/docs/PatternRewriter.md | 2 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 42 +- mlir/docs/TargetLLVMIR.md | 11 + mlir/docs/Tools/MLIRLSP.md | 19 + .../standalone/include/Standalone-c/Dialects.h | 2 +- mlir/examples/standalone/python/CMakeLists.txt | 6 + mlir/examples/standalone/test/CAPI/CMakeLists.txt | 4 +- .../standalone/test/CAPI/standalone-capi-test.c | 12 +- mlir/examples/toy/Ch1/parser/AST.cpp | 3 +- mlir/examples/toy/Ch2/parser/AST.cpp | 3 +- mlir/examples/toy/Ch3/parser/AST.cpp | 3 +- mlir/examples/toy/Ch4/parser/AST.cpp | 3 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 39 +- mlir/examples/toy/Ch5/parser/AST.cpp | 3 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 39 +- mlir/examples/toy/Ch6/parser/AST.cpp | 3 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 39 +- mlir/examples/toy/Ch7/parser/AST.cpp | 3 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 24 + mlir/include/mlir-c/BuiltinAttributes.h | 2 + mlir/include/mlir-c/BuiltinTypes.h | 9 + mlir/include/mlir-c/Dialect/Async.h | 2 +- mlir/include/mlir-c/Dialect/ControlFlow.h | 2 +- mlir/include/mlir-c/Dialect/Func.h | 2 +- mlir/include/mlir-c/Dialect/GPU.h | 2 +- mlir/include/mlir-c/Dialect/LLVM.h | 1 - mlir/include/mlir-c/Dialect/Linalg.h | 2 +- mlir/include/mlir-c/Dialect/PDL.h | 1 - mlir/include/mlir-c/Dialect/Quant.h | 1 - mlir/include/mlir-c/Dialect/SCF.h | 2 +- mlir/include/mlir-c/Dialect/Shape.h | 2 +- mlir/include/mlir-c/Dialect/SparseTensor.h | 2 +- mlir/include/mlir-c/Dialect/Tensor.h | 2 +- mlir/include/mlir-c/IR.h | 46 + mlir/include/mlir-c/Pass.h | 1 - mlir/include/mlir-c/RegisterEverything.h | 38 + mlir/include/mlir-c/Registration.h | 75 - mlir/include/mlir/Analysis/AliasAnalysis.h | 3 +- mlir/include/mlir/Analysis/CallGraph.h | 3 +- .../DataFlow/ConstantPropagationAnalysis.h | 27 +- .../mlir/Analysis/DataFlow/DeadCodeAnalysis.h | 19 +- .../include/mlir/Analysis/DataFlow/DenseAnalysis.h | 167 + .../mlir/Analysis/DataFlow/IntegerRangeAnalysis.h | 97 + .../mlir/Analysis/DataFlow/SparseAnalysis.h | 176 +- mlir/include/mlir/Analysis/DataFlowAnalysis.h | 428 - mlir/include/mlir/Analysis/DataFlowFramework.h | 1 - mlir/include/mlir/Analysis/IntRangeAnalysis.h | 41 - mlir/include/mlir/Analysis/Liveness.h | 11 + .../mlir/Analysis/Presburger/IntegerRelation.h | 38 +- mlir/include/mlir/Analysis/Presburger/MPInt.h | 618 + mlir/include/mlir/Analysis/Presburger/Matrix.h | 3 + .../mlir/Analysis/Presburger/PWMAFunction.h | 41 +- .../mlir/Analysis/Presburger/PresburgerSpace.h | 117 +- mlir/include/mlir/Analysis/Presburger/SlowMPInt.h | 1 + mlir/include/mlir/Analysis/Presburger/Utils.h | 99 +- mlir/include/mlir/AsmParser/AsmParser.h | 90 + mlir/include/mlir/AsmParser/AsmParserState.h | 182 + mlir/include/mlir/AsmParser/CodeComplete.h | 78 + mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 27 +- mlir/include/mlir/CAPI/Registration.h | 1 - .../mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h | 4 +- .../mlir/Conversion/AMDGPUToROCDL/Chipset.h | 27 + .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 1 + .../GPUToVulkan/ConvertGPUToVulkanPass.h | 3 +- .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 2 + mlir/include/mlir/Conversion/Passes.h | 1 - mlir/include/mlir/Conversion/Passes.td | 26 +- .../mlir/Conversion/VectorToROCDL/VectorToROCDL.h | 28 - mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td | 44 +- mlir/include/mlir/Dialect/AMX/AMX.td | 2 +- .../Dialect/Affine/Analysis/AffineStructures.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 31 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 36 +- mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 10 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 2 +- .../Bufferization/IR/BufferizableOpInterface.h | 69 +- .../Bufferization/IR/BufferizableOpInterface.td | 12 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 72 +- mlir/include/mlir/Dialect/CommonFolders.h | 85 +- mlir/include/mlir/Dialect/DLTI/DLTIBase.td | 2 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 2 +- .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 5 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 27 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 36 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 126 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 12 - mlir/include/mlir/Dialect/Linalg/Passes.td | 25 - .../Dialect/Linalg/TransformOps/CMakeLists.txt | 2 + .../Linalg/TransformOps/LinalgTransformOps.h | 4 + .../Linalg/TransformOps/LinalgTransformOps.td | 500 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 33 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 278 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 38 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 25 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 44 +- mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 21 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 3 + mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 8 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 53 +- .../mlir/Dialect/OpenMP/OpenMPTypeInterfaces.td | 31 + mlir/include/mlir/Dialect/Quant/QuantOpsBase.td | 2 +- .../Dialect/SCF/TransformOps/SCFTransformOps.td | 86 +- .../Dialect/SCF/Transforms/TileUsingInterface.h | 9 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td | 576 + .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.h | 34 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td | 1240 ++ .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 34 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 1240 -- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 543 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 4 +- .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 6 +- .../mlir/Dialect/SPIRV/Transforms/Passes.td | 4 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 75 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 3 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 12 + mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 3 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 11 - .../mlir/Dialect/Transform/IR/TransformDialect.h | 76 +- .../Dialect/Transform/IR/TransformInterfaces.h | 409 +- .../Dialect/Transform/IR/TransformInterfaces.td | 14 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 74 +- mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 3 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 3 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 5 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 81 +- .../Vector/Transforms/VectorRewritePatterns.h | 9 +- .../mlir/Dialect/Vector/Utils/VectorUtils.h | 5 - mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 3 +- mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 2 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 4 +- mlir/include/mlir/IR/AffineExprVisitor.h | 3 +- mlir/include/mlir/IR/AsmState.h | 2 +- mlir/include/mlir/IR/AttrTypeBase.td | 37 +- mlir/include/mlir/IR/Attributes.h | 36 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 3 +- mlir/include/mlir/IR/BlockSupport.h | 5 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 9 +- mlir/include/mlir/IR/BuiltinAttributes.h | 6 +- mlir/include/mlir/IR/Diagnostics.h | 30 +- mlir/include/mlir/IR/Dialect.h | 18 +- mlir/include/mlir/IR/DialectInterface.h | 6 +- mlir/include/mlir/IR/ExtensibleDialect.h | 28 +- mlir/include/mlir/IR/IntegerSet.h | 4 +- mlir/include/mlir/IR/Location.h | 21 +- mlir/include/mlir/IR/OpBase.td | 34 +- mlir/include/mlir/IR/OpDefinition.h | 23 +- mlir/include/mlir/IR/OpImplementation.h | 170 +- mlir/include/mlir/IR/Operation.h | 20 +- mlir/include/mlir/IR/OperationSupport.h | 396 +- mlir/include/mlir/IR/PatternMatch.h | 17 +- mlir/include/mlir/IR/RegionGraphTraits.h | 6 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 9 +- mlir/include/mlir/IR/SymbolInterfaces.td | 12 +- mlir/include/mlir/IR/TypeRange.h | 15 +- mlir/include/mlir/IR/TypeSupport.h | 3 +- mlir/include/mlir/IR/Types.h | 36 +- mlir/include/mlir/IR/UseDefLists.h | 15 +- mlir/include/mlir/IR/ValueRange.h | 394 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Interfaces/CallInterfaces.td | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 16 +- .../mlir/Interfaces/InferIntRangeInterface.td | 2 +- .../mlir/Interfaces/InferTypeOpInterface.td | 50 +- mlir/include/mlir/Interfaces/LoopLikeInterface.td | 8 +- .../include/mlir/Interfaces/SideEffectInterfaces.h | 12 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 34 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 15 +- mlir/include/mlir/Parser/AsmParserState.h | 182 - mlir/include/mlir/Parser/Parser.h | 64 +- mlir/include/mlir/Pass/AnalysisManager.h | 18 +- mlir/include/mlir/Pass/Pass.h | 18 +- mlir/include/mlir/Pass/PassInstrumentation.h | 3 +- mlir/include/mlir/Pass/PassManager.h | 6 +- mlir/include/mlir/Pass/PassRegistry.h | 6 +- mlir/include/mlir/Support/DebugAction.h | 9 +- mlir/include/mlir/Support/InterfaceSupport.h | 43 +- mlir/include/mlir/Support/LLVM.h | 60 +- mlir/include/mlir/Support/LogicalResult.h | 7 +- mlir/include/mlir/Support/StorageUniquer.h | 23 +- mlir/include/mlir/Support/TypeID.h | 6 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 6 + mlir/include/mlir/TableGen/Class.h | 2 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 16 +- mlir/include/mlir/TableGen/Format.h | 11 +- mlir/include/mlir/TableGen/Operator.h | 8 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 50 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 21 +- mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 1 + mlir/include/mlir/Transforms/DialectConversion.h | 4 +- mlir/include/mlir/Transforms/FoldUtils.h | 6 +- mlir/include/mlir/Transforms/ViewOpGraph.h | 3 +- mlir/lib/Analysis/CMakeLists.txt | 7 +- .../DataFlow/ConstantPropagationAnalysis.cpp | 70 + mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp | 46 +- mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp | 172 + .../lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp | 218 + mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp | 274 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 818 -- mlir/lib/Analysis/DataFlowFramework.cpp | 13 - mlir/lib/Analysis/IntRangeAnalysis.cpp | 335 - mlir/lib/Analysis/Liveness.cpp | 86 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 1 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 93 +- mlir/lib/Analysis/Presburger/MPInt.cpp | 36 + mlir/lib/Analysis/Presburger/Matrix.cpp | 7 + mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 140 + .../lib/Analysis/Presburger/PresburgerRelation.cpp | 10 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 49 +- mlir/lib/Analysis/Presburger/SlowMPInt.cpp | 14 +- mlir/lib/Analysis/Presburger/Utils.cpp | 160 +- mlir/lib/AsmParser/AffineParser.cpp | 763 ++ mlir/lib/AsmParser/AsmParserImpl.h | 569 + mlir/lib/AsmParser/AsmParserState.cpp | 344 + mlir/lib/AsmParser/AttributeParser.cpp | 1063 ++ mlir/lib/AsmParser/CMakeLists.txt | 17 + mlir/lib/AsmParser/DialectSymbolParser.cpp | 358 + mlir/lib/AsmParser/Lexer.cpp | 438 + mlir/lib/AsmParser/Lexer.h | 82 + mlir/lib/AsmParser/LocationParser.cpp | 176 + mlir/lib/AsmParser/Parser.cpp | 2615 ++++ mlir/lib/AsmParser/Parser.h | 348 + mlir/lib/AsmParser/ParserState.h | 88 + mlir/lib/AsmParser/Token.cpp | 214 + mlir/lib/AsmParser/Token.h | 138 + mlir/lib/AsmParser/TokenKinds.def | 125 + mlir/lib/AsmParser/TypeParser.cpp | 650 + mlir/lib/Bindings/Python/AllPassesRegistration.cpp | 22 - .../Bindings/Python/Conversions/Conversions.cpp | 22 - mlir/lib/Bindings/Python/IRAffine.cpp | 18 +- mlir/lib/Bindings/Python/IRCore.cpp | 121 +- mlir/lib/Bindings/Python/IRModule.h | 26 + mlir/lib/Bindings/Python/IRTypes.cpp | 9 + mlir/lib/Bindings/Python/PybindUtils.h | 47 +- mlir/lib/Bindings/Python/RegisterEverything.cpp | 26 + mlir/lib/Bindings/Python/Transforms/Transforms.cpp | 22 - mlir/lib/CAPI/CMakeLists.txt | 2 +- mlir/lib/CAPI/Conversion/CMakeLists.txt | 3 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 7 + mlir/lib/CAPI/IR/BuiltinTypes.cpp | 6 + mlir/lib/CAPI/IR/IR.cpp | 5 + mlir/lib/CAPI/RegisterEverything/CMakeLists.txt | 16 + .../CAPI/RegisterEverything/RegisterEverything.cpp | 24 + mlir/lib/CAPI/Registration/CMakeLists.txt | 14 - mlir/lib/CAPI/Registration/Registration.cpp | 26 - mlir/lib/CMakeLists.txt | 1 + .../lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp | 66 +- mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt | 1 + mlir/lib/Conversion/AMDGPUToROCDL/Chipset.cpp | 28 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 34 +- .../BufferizationToMemRef.cpp | 2 +- mlir/lib/Conversion/CMakeLists.txt | 1 - .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 63 +- .../ComplexToStandard/ComplexToStandard.cpp | 4 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 6 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 - .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 33 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 5 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 3 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 14 +- .../LinalgToStandard/LinalgToStandard.cpp | 1 - mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 10 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 105 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 229 +- .../lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp | 32 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 35 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 54 +- mlir/lib/Conversion/TosaToArith/TosaToArith.cpp | 20 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 139 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 56 +- mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp | 17 +- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 6 +- mlir/lib/Conversion/VectorToGPU/NvGpuSupport.cpp | 4 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 7 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 47 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 21 - .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 181 - mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 16 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 2 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 12 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 46 +- mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp | 12 +- mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 16 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 253 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 34 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 45 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 14 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 63 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 2 +- .../Transforms/UnsignedWhenEquivalent.cpp | 39 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 79 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 66 +- .../TransformOps/BufferizationTransformOps.cpp | 10 +- .../Transforms/AllocTensorElimination.cpp | 21 +- .../Transforms/BufferDeallocation.cpp | 4 +- .../Transforms/BufferOptimizations.cpp | 5 +- .../Transforms/BufferResultsToOutParams.cpp | 4 +- .../Bufferization/Transforms/BufferUtils.cpp | 7 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 50 +- .../Transforms/DropEquivalentBufferResults.cpp | 2 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 4 +- .../Transforms/OneShotModuleBufferize.cpp | 26 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 6 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 4 +- .../Dialect/GPU/Transforms/SerializeToCubin.cpp | 19 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 26 +- mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 25 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 54 +- mlir/lib/Dialect/LLVMIR/IR/LLVMIntrinsicOps.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 28 +- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 13 - mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 12 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 274 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 3 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 812 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 5 +- .../lib/Dialect/Linalg/Transforms/ConstantFold.cpp | 8 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 391 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 2 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 437 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 19 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 40 - mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 48 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 206 - mlir/lib/Dialect/Linalg/Transforms/Split.cpp | 154 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 316 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 153 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 37 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 98 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 190 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 254 +- .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 8 +- mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 18 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 8 +- mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp | 12 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 153 + .../NVGPU/Transforms/OptimizeSharedMemory.cpp | 15 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 56 - mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 4 +- .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 72 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 2 - .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 4 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 98 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 2 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp | 10 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 8 +- mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 14 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 14 +- .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp | 41 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 41 - mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 39 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 23 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/CanonicalizeGLPass.cpp | 34 + .../SPIRV/Transforms/CanonicalizeGLSLPass.cpp | 34 - .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 4 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 6 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 24 +- .../Pipelines/SparseTensorPipelines.cpp | 48 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 20 - .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 + .../Transforms/DenseBufferizationPass.cpp | 74 + .../Transforms/SparseTensorConversion.cpp | 198 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 38 +- .../Transforms/SparseTensorRewriting.cpp | 246 + .../SparseTensor/Transforms/Sparsification.cpp | 61 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 10 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 396 +- .../Transforms/SwapExtractSliceWithProducer.cpp | 2 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 3 +- mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp | 545 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 615 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 48 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 14 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 24 +- .../Tosa/Transforms/TosaFoldConstantTranspose.cpp | 8 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 1 - .../Transforms/TosaLayerwiseConstantFoldPass.cpp | 16 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 16 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 93 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 92 +- .../lib/Dialect/Transform/Transforms/CheckUses.cpp | 1 - mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 2 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 9 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 251 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 155 +- .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 2 +- .../VectorMultiDimReductionTransforms.cpp | 30 +- .../Transforms/VectorTransferOpTransforms.cpp | 169 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 14 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 153 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 36 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 50 - mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 21 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 1 + mlir/lib/IR/AffineExpr.cpp | 6 +- mlir/lib/IR/AsmPrinter.cpp | 88 +- mlir/lib/IR/Block.cpp | 10 +- mlir/lib/IR/BuiltinAttributes.cpp | 38 +- mlir/lib/IR/BuiltinDialect.cpp | 1 + mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/Diagnostics.cpp | 124 +- mlir/lib/IR/ExtensibleDialect.cpp | 37 +- mlir/lib/IR/FunctionInterfaces.cpp | 6 +- mlir/lib/IR/MLIRContext.cpp | 8 +- mlir/lib/IR/Operation.cpp | 24 +- mlir/lib/IR/OperationSupport.cpp | 3 +- mlir/lib/IR/SymbolTable.cpp | 18 +- mlir/lib/IR/TypeRange.cpp | 2 - mlir/lib/IR/Value.cpp | 1 - mlir/lib/IR/ValueRange.cpp | 46 + mlir/lib/IR/Visitors.cpp | 6 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 6 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 21 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 43 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 19 - mlir/lib/Parser/AffineParser.cpp | 752 -- mlir/lib/Parser/AsmParserImpl.h | 528 - mlir/lib/Parser/AsmParserState.cpp | 345 - mlir/lib/Parser/AttributeParser.cpp | 1039 -- mlir/lib/Parser/CMakeLists.txt | 9 +- mlir/lib/Parser/DialectSymbolParser.cpp | 355 - mlir/lib/Parser/Lexer.cpp | 411 - mlir/lib/Parser/Lexer.h | 73 - mlir/lib/Parser/LocationParser.cpp | 176 - mlir/lib/Parser/Parser.cpp | 2434 +--- mlir/lib/Parser/Parser.h | 336 - mlir/lib/Parser/ParserState.h | 103 - mlir/lib/Parser/Token.cpp | 192 - mlir/lib/Parser/Token.h | 125 - mlir/lib/Parser/TokenKinds.def | 124 - mlir/lib/Parser/TypeParser.cpp | 644 - mlir/lib/Pass/IRPrinting.cpp | 12 +- mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/Pass/PassStatistics.cpp | 9 +- mlir/lib/Rewrite/PatternApplicator.cpp | 6 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 21 +- mlir/lib/TableGen/Interfaces.cpp | 2 +- mlir/lib/TableGen/Pattern.cpp | 2 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 3 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 14 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 11 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 24 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 12 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 8 +- .../Target/SPIRV/Deserialization/Deserializer.h | 3 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 2 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 3 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 22 +- mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 2 +- mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 379 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 15 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 59 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 97 + mlir/lib/Tools/lsp-server-support/Protocol.h | 114 + mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 169 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.h | 19 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 326 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 13 + .../Tools/mlir-lsp-server/MlirLspServerMain.cpp | 3 +- mlir/lib/Transforms/SCCP.cpp | 172 +- mlir/lib/Transforms/ViewOpGraph.cpp | 3 +- mlir/python/CMakeLists.txt | 72 +- mlir/python/mlir/_mlir_libs/__init__.py | 80 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 5 + .../mlir/all_passes_registration/__init__.py | 5 - mlir/python/mlir/conversions/__init__.py | 7 - .../mlir/dialects/_structured_transform_ops_ext.py | 98 +- mlir/python/mlir/dialects/_transform_ops_ext.py | 31 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 30 +- mlir/python/mlir/transforms/__init__.py | 7 - .../DataFlow/test-last-modified-callgraph.mlir | 67 + .../test/Analysis/DataFlow/test-last-modified.mlir | 115 + mlir/test/Analysis/test-data-flow.mlir | 24 - mlir/test/Analysis/test-liveness.mlir | 225 +- mlir/test/CAPI/CMakeLists.txt | 16 +- mlir/test/CAPI/execution_engine.c | 12 +- mlir/test/CAPI/ir.c | 39 +- mlir/test/CAPI/pass.c | 15 +- mlir/test/CAPI/sparse_tensor.c | 2 +- .../Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir | 54 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 40 +- .../Conversion/ComplexToLibm/convert-to-libm.mlir | 41 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 49 + .../Conversion/MathToSPIRV/math-to-gl-spirv.mlir | 202 + .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 170 - .../MathToSPIRV/math-to-opencl-spirv.mlir | 54 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 32 + .../Conversion/MemRefToLLVM/generic-functions.mlir | 23 + .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 29 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 18 + .../Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir | 200 + .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 200 - .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 16 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 32 + .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 68 - .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 4 +- mlir/test/Dialect/AMDGPU/ops.mlir | 39 +- mlir/test/Dialect/Affine/canonicalize.mlir | 22 + mlir/test/Dialect/Affine/invalid.mlir | 95 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 35 + mlir/test/Dialect/Arithmetic/invalid.mlir | 8 + mlir/test/Dialect/Arithmetic/ops.mlir | 6 + .../one-shot-module-bufferize-analysis.mlir | 8 +- .../Bufferization/Transforms/transform-ops.mlir | 23 +- mlir/test/Dialect/Bufferization/ops.mlir | 7 + mlir/test/Dialect/EmitC/types.mlir | 12 +- mlir/test/Dialect/Func/invalid.mlir | 176 +- mlir/test/Dialect/GPU/invalid.mlir | 4 +- mlir/test/Dialect/LLVMIR/callgraph.mlir | 93 + .../Linalg/canonicalize-duplicate-inputs.mlir | 24 + mlir/test/Dialect/Linalg/canonicalize.mlir | 27 + mlir/test/Dialect/Linalg/codegen-strategy.mlir | 92 - .../test/Dialect/Linalg/decompose-convolution.mlir | 94 - mlir/test/Dialect/Linalg/decompose-ops.mlir | 326 + mlir/test/Dialect/Linalg/fusion-pattern.mlir | 307 - mlir/test/Dialect/Linalg/fusion-sequence.mlir | 252 - .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 193 - mlir/test/Dialect/Linalg/hoist-padding.mlir | 480 - mlir/test/Dialect/Linalg/interchange.mlir | 51 - mlir/test/Dialect/Linalg/loops.mlir | 26 + .../test/Dialect/Linalg/multisize-tiling-full.mlir | 96 + mlir/test/Dialect/Linalg/named-ops.mlir | 57 + ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 144 +- mlir/test/Dialect/Linalg/pad.mlir | 600 - mlir/test/Dialect/Linalg/promote.mlir | 78 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 36 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 40 - .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 323 - .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 84 - .../Dialect/Linalg/tile-to-foreach-thread.mlir | 179 + .../Dialect/Linalg/transform-op-decompose.mlir | 29 +- .../Linalg/transform-op-fuse-into-containing.mlir | 96 + mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 63 +- .../Dialect/Linalg/transform-op-generalize.mlir | 10 +- .../Dialect/Linalg/transform-op-interchange.mlir | 22 +- mlir/test/Dialect/Linalg/transform-op-match.mlir | 24 + .../Linalg/transform-op-multitile-sizes.mlir | 72 + mlir/test/Dialect/Linalg/transform-op-pad.mlir | 48 +- .../Dialect/Linalg/transform-op-scalarize.mlir | 12 +- .../transform-op-split-reduction-by-scaling.mlir | 12 +- .../Linalg/transform-op-split-reduction.mlir | 12 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 327 + mlir/test/Dialect/Linalg/transform-op-tile.mlir | 55 +- .../Dialect/Linalg/transform-op-vectorize.mlir | 49 +- mlir/test/Dialect/Linalg/transform-ops.mlir | 2 +- .../transform-patterns-matmul-to-vector.mlir | 46 - mlir/test/Dialect/Linalg/transform-patterns.mlir | 160 +- mlir/test/Dialect/Linalg/transform-promotion.mlir | 202 + .../Dialect/Linalg/transform-tile-and-fuse.mlir | 119 + mlir/test/Dialect/Linalg/vectorization.mlir | 64 +- mlir/test/Dialect/Math/canonicalize.mlir | 118 + mlir/test/Dialect/Math/ops.mlir | 12 + mlir/test/Dialect/NVGPU/invalid.mlir | 118 + mlir/test/Dialect/OpenACC/ops.mlir | 20 +- mlir/test/Dialect/OpenMP/invalid.mlir | 13 +- mlir/test/Dialect/OpenMP/ops.mlir | 32 +- mlir/test/Dialect/Quant/parse-any-invalid.mlir | 4 +- .../Dialect/Quant/parse-calibrated-invalid.mlir | 4 +- mlir/test/Dialect/Quant/parse-uniform-invalid.mlir | 4 +- mlir/test/Dialect/SCF/canonicalize.mlir | 3 +- .../Dialect/SCF/one-shot-bufferize-analysis.mlir | 2 +- mlir/test/Dialect/SCF/transform-ops.mlir | 63 +- mlir/test/Dialect/SPIRV/IR/gl-ops.mlir | 527 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 527 - mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 76 +- .../Dialect/SPIRV/Transforms/gl-canonicalize.mlir | 179 + .../SPIRV/Transforms/glsl-canonicalize.mlir | 179 - mlir/test/Dialect/SparseTensor/conversion.mlir | 2 +- mlir/test/Dialect/SparseTensor/dense.mlir | 70 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 86 +- .../one_shot_bufferize_tensor_copy_insertion.mlir | 31 + mlir/test/Dialect/SparseTensor/rewriting.mlir | 99 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 30 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 67 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 45 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 46 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 10 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 38 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 56 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 16 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 16 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 16 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_outbuf.mlir | 45 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 6 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 12 +- mlir/test/Dialect/SparseTensor/sparse_reshape.mlir | 79 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 10 +- .../Dialect/SparseTensor/sparse_transpose.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 11 +- .../Dialect/SparseTensor/sparse_vector_index.mlir | 6 +- mlir/test/Dialect/Tensor/bufferize.mlir | 129 +- mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 43 + mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 16 + mlir/test/Dialect/Transform/expensive-checks.mlir | 34 + .../Dialect/Transform/selective-targeting.mlir | 14 +- mlir/test/Dialect/Transform/test-interpreter.mlir | 145 +- mlir/test/Dialect/Vector/bufferize.mlir | 9 +- mlir/test/Dialect/Vector/canonicalize.mlir | 70 +- mlir/test/Dialect/Vector/invalid.mlir | 6 +- mlir/test/Dialect/Vector/ops.mlir | 9 +- .../Dialect/Vector/vector-contract-transforms.mlir | 38 +- .../Vector/vector-multi-reduction-lowering.mlir | 78 +- .../vector-multi-reduction-outer-lowering.mlir | 72 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 48 +- .../Dialect/Vector/vector-transfer-flatten.mlir | 45 + .../test/Dialect/Vector/vector-unroll-options.mlir | 26 +- .../Dialect/Vector/vector-warp-distribute.mlir | 120 +- mlir/test/IR/affine-set.mlir | 32 + mlir/test/IR/attribute.mlir | 16 +- mlir/test/IR/diagnostic-handler-verify-regex.mlir | 16 + mlir/test/IR/elements-attr-interface.mlir | 3 + mlir/test/IR/enum-attr-invalid.mlir | 2 +- mlir/test/IR/enum-attr-roundtrip.mlir | 12 +- mlir/test/IR/generic-block-visitors-interrupt.mlir | 9 + .../test/IR/generic-region-visitors-interrupt.mlir | 9 + mlir/test/IR/invalid-affinemap.mlir | 12 + mlir/test/IR/invalid-builtin-attributes.mlir | 521 + mlir/test/IR/invalid-builtin-types.mlir | 169 + mlir/test/IR/invalid.mlir | 1129 +- mlir/test/IR/parser.mlir | 30 +- .../LLVMIR/CPU/test-complex-sparse-constant.mlir | 16 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 113 - .../Linalg/CPU/test-one-shot-bufferize.mlir | 2 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 4 +- .../SparseTensor/CPU/dense_output_bf16.mlir | 6 +- .../Dialect/SparseTensor/CPU/dense_output_f16.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 58 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 134 +- .../Dialect/SparseTensor/CPU/sparse_complex32.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_complex64.mlir | 8 +- .../SparseTensor/CPU/sparse_complex_ops.mlir | 18 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 2 +- .../SparseTensor/CPU/sparse_conversion.mlir | 42 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 12 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 12 +- .../CPU/sparse_conversion_sparse2dense.mlir | 52 +- .../CPU/sparse_conversion_sparse2sparse.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 18 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 28 +- .../SparseTensor/CPU/sparse_index_dense.mlir | 86 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 88 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 32 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 27 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 63 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 6 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 10 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 4 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_re_im.mlir | 6 +- .../SparseTensor/CPU/sparse_reductions.mlir | 44 +- .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 137 + .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 40 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 20 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 5 +- .../Dialect/SparseTensor/CPU/sparse_sign.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 35 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_sum_bf16.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_sum_c32.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_sum_f16.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_tanh.mlir | 11 +- .../SparseTensor/CPU/sparse_tensor_mul.mlir | 102 + .../SparseTensor/CPU/sparse_tensor_ops.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 26 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 49 +- .../Dialect/SparseTensor/python/test_stress.py | 3 +- .../SparseTensor/python/tools/sparse_compiler.py | 1 - .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 1 - .../taco/tools/mlir_sparse_compiler.py | 1 - .../Integration/GPU/ROCM/vector-transferops.mlir | 29 +- .../tile-and-fuse-using-interface.mlir | 224 +- .../TilingInterface/tile-using-interface.mlir | 83 + mlir/test/Pass/ir-printing.mlir | 38 +- mlir/test/Pass/pipeline-stats.mlir | 3 + mlir/test/Pass/run-reproducer.mlir | 6 +- mlir/test/Target/Cpp/types.mlir | 12 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 12 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 4 +- mlir/test/Target/SPIRV/gl-ops.mlir | 84 + mlir/test/Target/SPIRV/glsl-ops.mlir | 84 - mlir/test/Target/SPIRV/ocl-ops.mlir | 56 +- mlir/test/Transforms/canonicalize-dce.mlir | 14 + mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 16 + mlir/test/lib/Analysis/CMakeLists.txt | 2 +- .../lib/Analysis/DataFlow/TestDeadCodeAnalysis.cpp | 23 +- .../DataFlow/TestDenseDataFlowAnalysis.cpp | 278 + mlir/test/lib/Analysis/TestDataFlow.cpp | 127 - .../lib/Analysis/TestMemRefDependenceCheck.cpp | 14 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 2 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 294 - .../lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp | 54 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 224 - .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 175 - mlir/test/lib/Dialect/Test/TestAttrDefs.td | 13 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 34 +- mlir/test/lib/Dialect/Test/TestOps.td | 32 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 2 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 5 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 14 +- .../Transform/TestTransformDialectExtension.cpp | 81 +- .../Transform/TestTransformDialectExtension.td | 72 +- mlir/test/lib/IR/TestVisitorsGeneric.cpp | 64 + .../TilingInterface/TestTilingInterface.cpp | 34 +- mlir/test/lib/Pass/TestPassManager.cpp | 7 + mlir/test/lib/Transforms/TestIntRangeInference.cpp | 33 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 8 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- .../test-linalg-ods-yaml-gen.yaml | 4 +- mlir/test/mlir-lsp-server/code-action.test | 176 + mlir/test/mlir-lsp-server/completion.test | 266 + mlir/test/mlir-lsp-server/initialize-params.test | 8 + mlir/test/mlir-pdll/Parser/include_td.pdll | 14 +- .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 8 +- mlir/test/mlir-tblgen/attr-or-type-format.mlir | 18 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 28 +- mlir/test/mlir-tblgen/attrdefs.td | 43 +- .../mlir-tblgen/default-type-attr-print-parser.td | 8 +- mlir/test/mlir-tblgen/interfaces-as-constraints.td | 50 + mlir/test/mlir-tblgen/op-attribute.td | 3 + mlir/test/mlir-tblgen/op-operand.td | 3 + mlir/test/mlir-tblgen/op-result.td | 3 + mlir/test/mlir-tblgen/op-side-effects.td | 3 + mlir/test/mlir-tblgen/return-types.mlir | 7 + mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 10 +- mlir/test/mlir-tblgen/typedefs.td | 12 +- mlir/test/python/dialects/transform.py | 28 + .../python/dialects/transform_structured_ext.py | 58 +- mlir/test/python/execution_engine.py | 6 +- .../python/integration/dialects/linalg/opsrun.py | 4 - mlir/test/python/ir/attributes.py | 2 +- mlir/test/python/ir/diagnostic_handler.py | 17 + mlir/test/python/ir/operation.py | 13 + mlir/test/python/lib/CMakeLists.txt | 1 - mlir/test/python/lib/PythonTestCAPI.h | 2 +- mlir/test/python/pass_manager.py | 13 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 2 +- .../mlir-linalg-ods-yaml-gen.cpp | 31 +- mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 16 +- .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 1 + mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-reduce/CMakeLists.txt | 2 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 63 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 8 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 49 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 5 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 2 +- mlir/tools/tblgen-lsp-server/CMakeLists.txt | 2 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 25 +- mlir/unittests/Analysis/Presburger/MPIntTest.cpp | 198 + .../Analysis/Presburger/PWMAFunctionTest.cpp | 336 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 2 +- .../Analysis/Presburger/PresburgerSpaceTest.cpp | 52 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 10 +- .../Analysis/Presburger/SlowMPIntTest.cpp | 112 - .../Affine/Analysis/AffineStructuresParser.cpp | 2 +- mlir/unittests/Dialect/CMakeLists.txt | 1 + mlir/unittests/Dialect/MemRef/InferShapeTest.cpp | 6 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 14 + .../Dialect/Transform/BuildOnlyExtensionTest.cpp | 45 + mlir/unittests/Dialect/Transform/CMakeLists.txt | 8 + mlir/unittests/IR/CMakeLists.txt | 1 + mlir/unittests/IR/InterfaceTest.cpp | 77 + mlir/unittests/IR/OperationSupportTest.cpp | 23 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 41 +- mlir/unittests/Support/DebugActionTest.cpp | 4 +- mlir/unittests/TableGen/OpBuildGen.cpp | 4 +- mlir/utils/mbr/mbr/main.py | 13 +- mlir/utils/spirv/gen_spirv_dialect.py | 26 +- mlir/utils/vscode/package-lock.json | 62 +- mlir/utils/vscode/package.json | 4 +- mlir/utils/vscode/src/mlirContext.ts | 5 +- .../vscode/tablegen-language-configuration.json | 18 + openmp/.gitignore | 2 + openmp/docs/design/Runtimes.rst | 1 + openmp/libomptarget/CMakeLists.txt | 3 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 62 +- openmp/libomptarget/DeviceRTL/include/State.h | 232 +- .../DeviceRTL/include/Synchronization.h | 6 +- openmp/libomptarget/DeviceRTL/include/Types.h | 4 +- openmp/libomptarget/DeviceRTL/include/Utils.h | 7 + openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Misc.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 49 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 153 +- .../libomptarget/DeviceRTL/src/Synchronization.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/exports | 3 + openmp/libomptarget/include/device.h | 26 +- openmp/libomptarget/include/omptarget.h | 226 +- openmp/libomptarget/include/omptargetplugin.h | 10 +- openmp/libomptarget/include/rtl.h | 18 +- openmp/libomptarget/plugins/CMakeLists.txt | 32 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 53 +- .../libomptarget/plugins/amdgpu/dynamic_hsa/hsa.h | 3 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 1994 ++-- .../plugins/common/elf_common/elf_common.cpp | 16 +- .../plugins/common/elf_common/elf_common.h | 4 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 57 +- .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 1 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 375 +- openmp/libomptarget/plugins/exports | 1 + .../plugins/generic-elf-64bit/src/rtl.cpp | 224 +- openmp/libomptarget/plugins/ve/CMakeLists.txt | 26 +- openmp/libomptarget/src/CMakeLists.txt | 53 +- openmp/libomptarget/src/LegacyAPI.cpp | 184 + openmp/libomptarget/src/api.cpp | 240 +- openmp/libomptarget/src/device.cpp | 163 +- openmp/libomptarget/src/exports | 2 + openmp/libomptarget/src/interface.cpp | 469 +- openmp/libomptarget/src/interop.cpp | 206 +- openmp/libomptarget/src/omptarget.cpp | 318 +- openmp/libomptarget/src/private.h | 75 +- openmp/libomptarget/src/rtl.cpp | 282 +- openmp/libomptarget/test/lit.cfg | 57 +- openmp/libomptarget/test/lit.site.cfg.in | 1 + .../libomptarget/test/offloading/cuda_no_devices.c | 20 + openmp/libomptarget/test/offloading/wtime.c | 29 + openmp/libomptarget/tools/CMakeLists.txt | 14 + .../libomptarget/tools/deviceinfo/CMakeLists.txt | 2 +- openmp/runtime/src/dllexports | 7 + openmp/runtime/src/kmp.h | 21 + openmp/runtime/src/kmp_affinity.cpp | 152 +- openmp/runtime/src/kmp_csupport.cpp | 72 +- openmp/runtime/src/kmp_dispatch.cpp | 213 + openmp/runtime/src/kmp_ftn_entry.h | 70 +- openmp/runtime/src/kmp_global.cpp | 2 + openmp/runtime/src/kmp_os.h | 3 + openmp/runtime/src/kmp_runtime.cpp | 21 +- openmp/runtime/src/kmp_settings.cpp | 14 + openmp/runtime/src/z_Linux_util.cpp | 8 +- openmp/runtime/test/affinity/kmp-affinity-reset.c | 66 + openmp/tools/archer/ompt-tsan.cpp | 3 + polly/cmake/CMakeLists.txt | 23 +- polly/include/polly/CodeGen/BlockGenerators.h | 7 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 2 +- polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 2 +- polly/include/polly/ScopInfo.h | 3 +- polly/include/polly/ScopPass.h | 2 +- polly/lib/Analysis/ScopBuilder.cpp | 3 +- polly/lib/CodeGen/CodegenCleanup.cpp | 8 +- polly/lib/Exchange/JSONExporter.cpp | 18 +- polly/lib/Support/DumpFunctionPass.cpp | 4 +- polly/lib/Support/DumpModulePass.cpp | 4 +- polly/lib/Transform/DeLICM.cpp | 8 +- polly/lib/Transform/FlattenSchedule.cpp | 8 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 8 +- polly/lib/Transform/Simplify.cpp | 8 +- polly/test/ScopDetect/callbr.ll | 2 +- runtimes/CMakeLists.txt | 2 +- utils/bazel/llvm-project-overlay/bolt/BUILD.bazel | 282 + .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 44 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 42 +- .../llvm/include/llvm/Config/llvm-config.h | 3 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 164 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 28 +- .../mlir/unittests/BUILD.bazel | 17 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 6 + 8319 files changed, 454312 insertions(+), 221521 deletions(-) create mode 100644 bolt/include/bolt/Core/FunctionLayout.h create mode 100644 bolt/lib/Core/FunctionLayout.cpp create mode 100644 bolt/test/AArch64/veneer-gold.s create mode 100644 bolt/test/AArch64/veneer.s create mode 100644 bolt/test/X86/Inputs/broken_dynsym.yaml create mode 100644 bolt/test/X86/broken_dynsym.test create mode 100644 bolt/test/X86/dwarf3-lowpc-highpc-convert.s create mode 100644 bolt/test/X86/frame-opt-lea.s create mode 100644 bolt/test/X86/icp-inline.s create mode 100644 bolt/test/X86/jump-table-move.s create mode 100644 bolt/test/X86/shrinkwrapping-do-not-pessimize.s create mode 100644 bolt/test/X86/shrinkwrapping-lea.s create mode 100644 bolt/test/X86/shrinkwrapping-mov.s create mode 100644 bolt/test/X86/shrinkwrapping-restore-position.s create mode 100644 bolt/test/X86/split-landing-pad.s create mode 100644 bolt/unittests/Profile/CMakeLists.txt create mode 100644 bolt/unittests/Profile/DataAggregator.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h create mode 100644 clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone/assignment-in [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst create mode 100644 clang-tools-extra/pseudo/test/cxx/contextual-keywords.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/dangling-else.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/decl-specfier-seq.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/literals.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/recovery-func-parameters.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/recovery-init-list.cpp create mode 100644 clang-tools-extra/pseudo/test/html-forest.c create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.cpp create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.css create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.html create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.js create mode 100644 clang-tools-extra/pseudo/tool/bundle_resources.py create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-assignment- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang/docs/DebuggingCoroutines.rst create mode 100644 clang/include/clang/Analysis/FlowSensitive/DebugSupport.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/include/clang/Basic/MakeSupport.h create mode 100644 clang/include/clang/Basic/Sarif.h create mode 100644 clang/include/clang/Sema/HLSLExternalSemaSource.h create mode 100644 clang/include/clang/Sema/RISCVIntrinsicManager.h create mode 100644 clang/include/clang/Tooling/Syntax/TokenBufferTokenManager.h create mode 100644 clang/include/clang/Tooling/Syntax/TokenManager.h create mode 100644 clang/lib/Analysis/FlowSensitive/DebugSupport.cpp create mode 100644 clang/lib/Basic/MakeSupport.cpp create mode 100644 clang/lib/Basic/Sarif.cpp create mode 100644 clang/lib/Format/MacroCallReconstructor.cpp create mode 100644 clang/lib/Headers/rdpruintrin.h create mode 100644 clang/lib/Sema/HLSLExternalSemaSource.cpp create mode 100644 clang/lib/Sema/SemaRISCVVectorLookup.cpp create mode 100644 clang/lib/Tooling/Syntax/TokenBufferTokenManager.cpp create mode 100644 clang/test/AST/HLSL/vector-alias.hlsl create mode 100644 clang/test/Analysis/ctor-array.cpp create mode 100644 clang/test/Analysis/cxxctr-array-evalcall-analysis-order.cpp create mode 100644 clang/test/Analysis/print-ranges.cpp create mode 100644 clang/test/Analysis/symbolcast-floatingpoint.cpp create mode 100644 clang/test/Analysis/uninit-structured-binding-tuple.cpp create mode 100644 clang/test/Analysis/wstring.c create mode 100644 clang/test/C/drs/dr253.c create mode 100644 clang/test/C/drs/dr268.c create mode 100644 clang/test/CXX/basic/basic.link/p10-ex2.cpp create mode 100644 clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p5-ex2.cpp create mode 100644 clang/test/CXX/class/class.friend/p7-cxx20.cpp create mode 100644 clang/test/CXX/class/class.mfct/p1-cxx20.cpp delete mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/cdb.json.template delete mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/mod.h delete mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/module.modulemap delete mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/tu.c create mode 100644 clang/test/ClangScanDeps/generate-modules-path-args.c delete mode 100644 clang/test/ClangScanDeps/preserved-args.c create mode 100644 clang/test/CodeGen/attr-function-return.c create mode 100644 clang/test/CodeGen/attr-function-return.cpp create mode 100644 clang/test/CodeGen/bounds-checking-fam.cpp create mode 100644 clang/test/CodeGen/lower-mass-end-to-end.c create mode 100644 clang/test/CodeGen/module-intializer-pmf.cpp create mode 100644 clang/test/CodeGen/module-intializer.cpp create mode 100644 clang/test/CodeGen/object-size-flex-array.c create mode 100644 clang/test/CodeGen/profile-function-groups.c create mode 100644 clang/test/CodeGen/rdpru-builtins.c create mode 100644 clang/test/CodeGen/sanitize-ignorelist-mainfile.c create mode 100644 clang/test/CodeGenCUDA/shuffle_long_long.cu create mode 100644 clang/test/CodeGenCUDASPIRV/copy-aggregate-byval.cu create mode 100644 clang/test/CodeGenCXX/constexpr-late-instantiation.cpp create mode 100644 clang/test/CodeGenCoroutines/Inputs/numeric.h create mode 100644 clang/test/CodeGenCoroutines/coro-halo.cpp create mode 100644 clang/test/CodeGenObjC/gnustep2-nontrivial-destructor-argument.mm create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_freebsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_openbsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] create mode 100644 clang/test/Driver/arm-nopacbti-disabled-features.c create mode 100644 clang/test/Driver/dxc_I.hlsl create mode 100644 clang/test/Driver/experimental-library-flag.cpp create mode 100644 clang/test/Driver/fdiagnostics-format-sarif.cpp create mode 100644 clang/test/Driver/mfunction-return.c delete mode 100644 clang/test/Driver/unstable-flag.cpp create mode 100644 clang/test/Frontend/amdgcn-machine-analysis-remarks.cl create mode 100644 clang/test/Frontend/mfunction-return.c create mode 100644 clang/test/Index/availability.mm delete mode 100644 clang/test/Index/lit.local.cfg create mode 100644 clang/test/Interpreter/execute-weak.cpp create mode 100644 clang/test/Lexer/comment-invalid-utf8.c create mode 100644 clang/test/Lexer/comment-utf8.c delete mode 100644 clang/test/Lexer/has_feature_cxx_unstable.cpp create mode 100644 clang/test/Lexer/has_feature_experimental_library.cpp create mode 100644 clang/test/Modules/concept_differ.cpp create mode 100644 clang/test/Modules/concept_differ.cppm create mode 100644 clang/test/Modules/cxx20-include-translation.cpp create mode 100644 clang/test/Modules/cxx20-partition-redeclarations.cpp create mode 100644 clang/test/Modules/deduction-guide.cppm create mode 100644 clang/test/Modules/deduction-guide2.cppm create mode 100644 clang/test/Modules/deduction-guide3.cppm create mode 100644 clang/test/Modules/enum-class.cppm create mode 100644 clang/test/Modules/inherited_arg.cppm create mode 100644 clang/test/Modules/merge-concepts-cxx-modules.cpp create mode 100644 clang/test/Modules/merge-concepts-redefinition-error.cpp create mode 100644 clang/test/Modules/merge-concepts.cpp create mode 100644 clang/test/Modules/partial_specialization.cppm create mode 100644 clang/test/Modules/redundant-template-default-arg.cpp create mode 100644 clang/test/Modules/redundant-template-default-arg2.cpp create mode 100644 clang/test/Modules/redundant-template-default-arg3.cpp create mode 100644 clang/test/OpenMP/irbuilder_simdlen.cpp create mode 100644 clang/test/Parser/while-loop-outside-function.c create mode 100644 clang/test/Parser/while-loop-outside-function.cpp create mode 100644 clang/test/Sema/array-parameter.c create mode 100644 clang/test/Sema/array-parameter.cpp create mode 100644 clang/test/Sema/attr-function-return-unsupported-target.c create mode 100644 clang/test/Sema/attr-function-return.c create mode 100644 clang/test/Sema/riscv-bad-intrinsic-pragma.c create mode 100644 clang/test/Sema/riscv-intrinsic-pragma.c create mode 100644 clang/test/SemaCXX/array-bounds-strict-flex-arrays.cpp create mode 100644 clang/test/SemaCXX/concept-fatal-error.cpp create mode 100644 clang/test/SemaCXX/constexpr-late-instantiation.cpp create mode 100644 clang/test/SemaCXX/deprecated-builtins.cpp create mode 100644 clang/test/SemaHLSL/BuiltIns/vector-errors.hlsl create mode 100644 clang/test/SemaObjCXX/unsupported-signature-std-addressof-id.mm create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c.expected create mode 100644 clang/test/utils/update_cc_test_checks/ifdef.test create mode 100644 clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td create mode 100644 clang/tools/libclang/libclang.exports delete mode 100644 clang/tools/libclang/libclang.map delete mode 100644 clang/tools/libclang/linker-script-to-export-list.py create mode 100644 clang/unittests/Analysis/FlowSensitive/DebugSupportTest.cpp delete mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/unittests/Basic/SarifTest.cpp create mode 100644 clang/unittests/Format/MacroCallReconstructorTest.cpp create mode 100644 cmake/Modules/GNUInstallPackageDir.cmake create mode 100644 compiler-rt/lib/orc/elfnix_tls.aarch64.S create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ [...] create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_solaris.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_loonga [...] delete mode 100644 compiler-rt/test/msan/Linux/dn_expand.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/trivial-tls.S create mode 100644 compiler-rt/test/profile/instrprof-groups.c create mode 100644 compiler-rt/test/sanitizer_common/sanitizer_specific.h create mode 100644 compiler-rt/test/tsan/bench_malloc.cpp create mode 100644 flang/docs/FIR/CreateFIRLangRef.py create mode 100644 flang/docs/FIR/FIRLangRef_Header.md create mode 100644 flang/docs/IntrinsicTypes.md create mode 100644 flang/include/flang/Evaluate/target.h create mode 100644 flang/include/flang/FlangOptionsDocs.td create mode 100644 flang/lib/Evaluate/target.cpp create mode 100644 flang/lib/Optimizer/Transforms/AlgebraicSimplification.cpp create mode 100644 flang/test/Driver/bbc-mlir-pass-pipeline.f90 create mode 100644 flang/test/Evaluate/fold-bitwise-compare.f90 create mode 100644 flang/test/Evaluate/fold-dshift.f90 create mode 100644 flang/test/Evaluate/fold-ishftc.f90 create mode 100644 flang/test/Evaluate/fold-mask.f90 create mode 100644 flang/test/Evaluate/fold-merge-bits.f90 create mode 100644 flang/test/Evaluate/fold-popcnt.f90 create mode 100644 flang/test/Evaluate/fold-shift.f90 create mode 100644 flang/test/Evaluate/fold-transfer.f90 create mode 100644 flang/test/Evaluate/rewrite02.f90 create mode 100644 flang/test/Fir/simplify-region-lite-after-inliner.fir delete mode 100644 flang/test/Intrinsics/late-math-codegen.fir create mode 100644 flang/test/Intrinsics/math-codegen.fir create mode 100644 flang/test/Lower/Intrinsics/bge.f90 create mode 100644 flang/test/Lower/Intrinsics/bgt.f90 create mode 100644 flang/test/Lower/Intrinsics/ble.f90 create mode 100644 flang/test/Lower/Intrinsics/blt.f90 create mode 100644 flang/test/Lower/Intrinsics/dshiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/dshiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/leadz.f90 create mode 100644 flang/test/Lower/Intrinsics/maskl.f90 create mode 100644 flang/test/Lower/Intrinsics/maskr.f90 create mode 100644 flang/test/Lower/Intrinsics/merge_bits.f90 create mode 100644 flang/test/Lower/Intrinsics/popcnt.f90 create mode 100644 flang/test/Lower/Intrinsics/poppar.f90 create mode 100644 flang/test/Lower/Intrinsics/selected_int_kind.f90 create mode 100644 flang/test/Lower/Intrinsics/selected_real_kind.f90 create mode 100644 flang/test/Lower/Intrinsics/shifta.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/trailz.f90 create mode 100644 flang/test/Lower/Intrinsics/transpose_opt.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/parallel-reduction.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-allocatable.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-and.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-arrays.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-derived-type-field.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-eqv.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-iand.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-ieor.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-ior.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-max.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-min.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-multiply.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-neqv.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-or.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-real.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-subtract.f90 create mode 100644 flang/test/Lower/OpenMP/atomic-update.f90 create mode 100644 flang/test/Lower/OpenMP/default-clause.f90 create mode 100644 flang/test/Lower/OpenMP/omp-parallel-lastprivate-clause-scalar.f90 create mode 100644 flang/test/Lower/OpenMP/omp-parallel-wsloop-firstpriv.f90 create mode 100644 flang/test/Lower/OpenMP/wsloop-reduction-int.f90 delete mode 100644 flang/test/Lower/late-math-lowering.f90 delete mode 100644 flang/test/Lower/llvm-math.f90 create mode 100644 flang/test/Lower/math-lowering.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic-hint-clause.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-critical-hint-clause.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-default-clause.f90 create mode 100644 flang/test/Semantics/assign09.f90 create mode 100644 flang/test/Semantics/call27.f90 create mode 100644 flang/test/Semantics/coshape.f90 create mode 100644 flang/test/Semantics/event01.f90 create mode 100644 flang/test/Semantics/image_status.f90 create mode 100644 flang/test/Semantics/ishftc.f90 create mode 100644 flang/test/Semantics/procinterface02.f90 create mode 100644 flang/test/Semantics/symbol21.f90 rename flang/tools/f18/{flang-to-external-fc => flang-to-external-fc.in} (100%) create mode 100644 libc/include/dirent.h.def create mode 100644 libc/include/llvm-libc-types/DIR.h create mode 100644 libc/include/llvm-libc-types/ino_t.h create mode 100644 libc/include/llvm-libc-types/struct_dirent.h create mode 100644 libc/src/__support/CPP/stringstream.h create mode 100644 libc/src/__support/FPUtil/aarch64/nearest_integer.h create mode 100644 libc/src/__support/FPUtil/except_value_utils.h create mode 100644 libc/src/__support/FPUtil/nearest_integer.h create mode 100644 libc/src/__support/FPUtil/x86_64/nearest_integer.h create mode 100644 libc/src/__support/File/dir.cpp create mode 100644 libc/src/__support/File/dir.h create mode 100644 libc/src/__support/File/linux_dir.cpp create mode 100644 libc/src/__support/integer_to_string.h create mode 100644 libc/src/__support/threads/thread.cpp create mode 100644 libc/src/dirent/CMakeLists.txt create mode 100644 libc/src/dirent/closedir.cpp create mode 100644 libc/src/dirent/closedir.h create mode 100644 libc/src/dirent/dirfd.cpp create mode 100644 libc/src/dirent/dirfd.h create mode 100644 libc/src/dirent/opendir.cpp create mode 100644 libc/src/dirent/opendir.h create mode 100644 libc/src/dirent/readdir.cpp create mode 100644 libc/src/dirent/readdir.h create mode 100644 libc/src/inttypes/imaxabs.cpp create mode 100644 libc/src/inttypes/imaxabs.h create mode 100644 libc/src/math/generic/range_reduction.h create mode 100644 libc/src/math/generic/range_reduction_fma.h create mode 100644 libc/src/pthread/pthread_equal.cpp create mode 100644 libc/src/pthread/pthread_equal.h create mode 100644 libc/src/pthread/pthread_self.cpp create mode 100644 libc/src/pthread/pthread_self.h create mode 100644 libc/src/stdio/printf_core/float_hex_converter.h create mode 100644 libc/src/stdio/printf_core/float_inf_nan_converter.h create mode 100644 libc/src/threads/thrd_current.cpp create mode 100644 libc/src/threads/thrd_current.h create mode 100644 libc/src/threads/thrd_equal.cpp create mode 100644 libc/src/threads/thrd_equal.h create mode 100644 libc/test/integration/src/__support/CMakeLists.txt create mode 100644 libc/test/integration/src/__support/threads/CMakeLists.txt create mode 100644 libc/test/integration/src/__support/threads/thread_detach_test.cpp create mode 100644 libc/test/integration/src/__support/threads/thread_tls_test.cpp create mode 100644 libc/test/integration/src/pthread/pthread_equal_test.cpp create mode 100644 libc/test/integration/src/threads/thrd_equal_test.cpp create mode 100644 libc/test/src/__support/CPP/stringstream_test.cpp create mode 100644 libc/test/src/__support/integer_to_string_test.cpp delete mode 100644 libc/test/src/__support/threads/CMakeLists.txt delete mode 100644 libc/test/src/__support/threads/thread_detach_test.cpp create mode 100644 libc/test/src/dirent/CMakeLists.txt create mode 100644 libc/test/src/dirent/dirent_test.cpp create mode 100644 libc/test/src/dirent/testdata/CMakeLists.txt create mode 100644 libc/test/src/inttypes/imaxabs_test.cpp create mode 100644 libc/utils/testutils/RoundingModeUtils.cpp create mode 100644 libc/utils/testutils/RoundingModeUtils.h create mode 100644 libcxx/benchmarks/algorithms/ranges_make_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_pop_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_push_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_sort_heap.bench.cpp create mode 100644 libcxx/benchmarks/formatter_int.bench.cpp create mode 100644 libcxx/include/__algorithm/ranges_equal_range.h create mode 100644 libcxx/include/__algorithm/ranges_find_end.h create mode 100644 libcxx/include/__algorithm/ranges_generate.h create mode 100644 libcxx/include/__algorithm/ranges_generate_n.h create mode 100644 libcxx/include/__algorithm/ranges_includes.h create mode 100644 libcxx/include/__algorithm/ranges_inplace_merge.h create mode 100644 libcxx/include/__algorithm/ranges_is_heap.h create mode 100644 libcxx/include/__algorithm/ranges_is_heap_until.h create mode 100644 libcxx/include/__algorithm/ranges_iterator_concept.h create mode 100644 libcxx/include/__algorithm/ranges_make_heap.h create mode 100644 libcxx/include/__algorithm/ranges_nth_element.h create mode 100644 libcxx/include/__algorithm/ranges_partial_sort.h create mode 100644 libcxx/include/__algorithm/ranges_partial_sort_copy.h create mode 100644 libcxx/include/__algorithm/ranges_partition.h create mode 100644 libcxx/include/__algorithm/ranges_partition_copy.h create mode 100644 libcxx/include/__algorithm/ranges_partition_point.h create mode 100644 libcxx/include/__algorithm/ranges_pop_heap.h create mode 100644 libcxx/include/__algorithm/ranges_push_heap.h create mode 100644 libcxx/include/__algorithm/ranges_remove.h create mode 100644 libcxx/include/__algorithm/ranges_remove_copy.h create mode 100644 libcxx/include/__algorithm/ranges_remove_copy_if.h create mode 100644 libcxx/include/__algorithm/ranges_remove_if.h create mode 100644 libcxx/include/__algorithm/ranges_replace_copy.h create mode 100644 libcxx/include/__algorithm/ranges_replace_copy_if.h create mode 100644 libcxx/include/__algorithm/ranges_reverse_copy.h create mode 100644 libcxx/include/__algorithm/ranges_rotate_copy.h create mode 100644 libcxx/include/__algorithm/ranges_search.h create mode 100644 libcxx/include/__algorithm/ranges_search_n.h create mode 100644 libcxx/include/__algorithm/ranges_set_difference.h create mode 100644 libcxx/include/__algorithm/ranges_set_intersection.h create mode 100644 libcxx/include/__algorithm/ranges_set_symmetric_difference.h create mode 100644 libcxx/include/__algorithm/ranges_set_union.h create mode 100644 libcxx/include/__algorithm/ranges_shuffle.h create mode 100644 libcxx/include/__algorithm/ranges_sort_heap.h create mode 100644 libcxx/include/__algorithm/ranges_stable_partition.h create mode 100644 libcxx/include/__algorithm/ranges_unique.h create mode 100644 libcxx/include/__algorithm/ranges_unique_copy.h create mode 100644 libcxx/include/__format/extended_grapheme_cluster_table.h create mode 100644 libcxx/include/__format/unicode.h delete mode 100644 libcxx/include/__support/ibm/limits.h delete mode 100644 libcxx/include/__support/ibm/support.h create mode 100644 libcxx/include/__type_traits/aligned_storage.h create mode 100644 libcxx/include/__type_traits/aligned_union.h create mode 100644 libcxx/include/__type_traits/common_reference.h create mode 100644 libcxx/include/__type_traits/common_type.h create mode 100644 libcxx/include/__type_traits/copy_cv.h create mode 100644 libcxx/include/__type_traits/copy_cvref.h create mode 100644 libcxx/include/__type_traits/is_nothrow_convertible.h create mode 100644 libcxx/include/__type_traits/is_primary_template.h create mode 100644 libcxx/include/__type_traits/is_signed_integer.h create mode 100644 libcxx/include/__type_traits/is_unsigned_integer.h create mode 100644 libcxx/include/__type_traits/is_valid_expansion.h create mode 100644 libcxx/include/__type_traits/lazy.h create mode 100644 libcxx/include/__type_traits/make_32_64_or_128_bit.h create mode 100644 libcxx/include/__type_traits/make_signed.h create mode 100644 libcxx/include/__type_traits/make_unsigned.h create mode 100644 libcxx/include/__type_traits/nat.h create mode 100644 libcxx/include/__type_traits/promote.h create mode 100644 libcxx/include/__type_traits/remove_cvref.h create mode 100644 libcxx/include/__type_traits/type_list.h rename libcxx/lib/abi/{arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nod [...] delete mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] create mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] delete mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] create mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] delete mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] rename libcxx/lib/abi/{x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.no [...] delete mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] create mode 100644 libcxx/test/.clang-tidy create mode 100644 libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/PR42676.sh.cpp create mode 100644 libcxx/test/libcxx/strings/basic.string/alignof.compile.pass.cpp create mode 100644 libcxx/test/libcxx/strings/basic.string/sizeof.compile.pass.cpp create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/vendor/clang-cl/experimental-lib-exports.sh.cpp create mode 100644 libcxx/test/libcxx/vendor/mingw/experimental-lib-exports.sh.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.generat [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.generat [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.partiti [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.partiti [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.partiti [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.partiti [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.s [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.s [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/equal. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.h [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.h [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_inplace [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.nth.element/ranges_n [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/inclu [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.d [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.i [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.s [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.u [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort.co [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_proxy [...] create mode 100644 libcxx/test/std/algorithms/ranges_result_alias_declarations.com [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_nonbool_predic [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_omitting_invok [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_proxy_iterator [...] create mode 100644 libcxx/test/std/input.output/iostream.format/output.streams/ost [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp create mode 100644 libcxx/test/support/counting_projection.h create mode 100644 libcxx/test/support/test.support/test_proxy.pass.cpp create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_table.py create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_test.py create mode 100644 lld/test/COFF/vfsoverlay.test delete mode 100644 lld/test/ELF/compressed-debug-input-err.s create mode 100644 lld/test/ELF/compressed-input-err-zlib.s create mode 100644 lld/test/ELF/compressed-input-err.s create mode 100644 lld/test/ELF/lto/save-temps-eq.ll create mode 100644 lld/test/ELF/riscv-relax-align-rvc.s create mode 100644 lld/test/ELF/riscv-relax-align.s create mode 100644 lld/test/ELF/riscv-relax-call-intra-sec.s create mode 100644 lld/test/ELF/riscv-relax-call.s create mode 100644 lld/test/ELF/riscv-relax-call2.s delete mode 100644 lld/test/ELF/riscv-reloc-align.s create mode 100644 lld/test/MachO/Inputs/double-unwind-info.yaml create mode 100644 lld/test/MachO/Inputs/lto-obj-weak-def.yaml create mode 100644 lld/test/MachO/aliases.s create mode 100644 lld/test/MachO/arm-dtrace.s create mode 100644 lld/test/MachO/arm64-32-dtrace.s create mode 100644 lld/test/MachO/arm64-dtrace.s create mode 100644 lld/test/MachO/double-unwind-info.s create mode 100644 lld/test/MachO/invalid/invalid-lto-object-path.ll create mode 100644 lld/test/MachO/lc-dyld-exports-trie.yaml create mode 100644 lld/test/MachO/load-hidden.ll create mode 100644 lld/test/MachO/load-hidden.s create mode 100644 lld/test/MachO/loh-adrp-ldr-got-ldr.s create mode 100644 lld/test/MachO/loh-parsing.s create mode 100644 lld/test/MachO/lto-obj-weak-def.ll create mode 100644 lld/test/MachO/objc-imageinfo.s create mode 100644 lld/test/MachO/x86_64-dtrace.s create mode 100644 lldb/include/lldb/Expression/DWARFExpressionList.h create mode 100644 lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h create mode 100644 lldb/source/Commands/CommandOptionArgumentTable.cpp create mode 100644 lldb/source/Expression/DWARFExpressionList.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h create mode 100644 lldb/test/API/arm/emulation/new-test-files/test-vpop-1-dregs-thumb.dat create mode 100644 lldb/test/API/arm/emulation/new-test-files/test-vpush-1-dregs-t [...] create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/Makefile create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/TestExprIn [...] create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/main.cpp create mode 100644 lldb/test/API/commands/target/dump-pcm-info/Makefile create mode 100644 lldb/test/API/commands/target/dump-pcm-info/TestDumpPCMInfo.py copy lldb/test/API/commands/target/{modules/search-paths/insert/main.cpp => dump-p [...] copy lldb/test/API/{commands/thread/backtrace => functionalities/breakpoint/breakp [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] copy lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/{itera [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_static_integral [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member/TestConstSt [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member/main.cpp copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_static_integral [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member_int128/Test [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member_int128/main.cpp create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMe [...] create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/core.mte create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/core.nomte create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/main.c copy lldb/test/API/{api/check_public_api_headers => lldbutil-tests/failed-to-hit-b [...] create mode 100644 lldb/test/API/lldbutil-tests/failed-to-hit-breakpoint/TestLLDBU [...] create mode 100644 lldb/test/API/lldbutil-tests/failed-to-hit-breakpoint/main.cpp copy lldb/test/API/macosx/{stack-corefile => unregistered-macho}/Makefile (100%) create mode 100644 lldb/test/API/macosx/unregistered-macho/TestUnregisteredMacho.py create mode 100644 lldb/test/API/macosx/unregistered-macho/main.c create mode 100644 lldb/test/API/python_api/section/aligned.yaml delete mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteAttachOrWait.py delete mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/TestGdbRemote_vCo [...] create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/TestPartialResume.py create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/TestSignal.py create mode 100644 lldb/test/Shell/Expr/TestStringLiteralExpr.test delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.yaml create mode 100644 lldb/test/Shell/Unwind/Inputs/windows-unaligned-x86_64-asm.s create mode 100644 lldb/test/Shell/Unwind/Inputs/windows-unaligned-x86_64.cpp create mode 100644 lldb/test/Shell/Unwind/windows-unaligned-x86_64.test create mode 100644 lldb/unittests/Disassembler/ARM/CMakeLists.txt rename lldb/unittests/Disassembler/{ => ARM}/TestArm64Disassembly.cpp (100%) rename lldb/unittests/Disassembler/{ => ARM}/TestArmv7Disassembly.cpp (100%) create mode 100644 lldb/unittests/Disassembler/x86/CMakeLists.txt create mode 100644 lldb/unittests/Disassembler/x86/TestGetControlFlowKindx86.cpp delete mode 100644 llvm/docs/AMDGPU/gfx1030_opt.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_opt_0d447d.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_opt_847aed.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_soffset_59fade.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_soffset_73dae7.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_soffset_c40a5a.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_soffset_d01a5c.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_0aba12.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_16d321.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_325b78.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_35851e.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_4d8ecf.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_87fb90.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_890652.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_a9ff5a.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_b2a787.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdata_c61803.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_2ea017.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_322561.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_48d3a8.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_5d50a1.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_709347.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_719833.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_81a6ed.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_a49b76.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_d71f1c.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_d7c57e.rst create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_dd8a32.rst delete mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_f47754.rst create mode 100644 llvm/docs/AMDGPU/gfx90a_vdst_92bb33.rst create mode 100644 llvm/docs/AMDGPU/gfx9_vdst_4d2300.rst create mode 100644 llvm/docs/CommandGuide/llvm-dwarfutil.rst create mode 100644 llvm/include/llvm/Analysis/MemoryProfileInfo.h create mode 100644 llvm/include/llvm/Debuginfod/HTTPServer.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/COFF.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/COFF_x86_64.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/MapperJITLinkMemoryManager.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSha [...] create mode 100644 llvm/include/llvm/Support/DXILOperationCommon.h create mode 100644 llvm/lib/Analysis/MemoryProfileInfo.cpp create mode 100644 llvm/lib/Debuginfod/HTTPServer.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFF.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h create mode 100644 llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemory [...] create mode 100644 llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td create mode 100644 llvm/lib/Target/AMDGPU/GCNCreateVOPD.cpp create mode 100644 llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/GCNVOPDUtils.h create mode 100644 llvm/lib/Target/DirectX/DXILOpBuilder.cpp create mode 100644 llvm/lib/Target/DirectX/DXILOpBuilder.h create mode 100644 llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp create mode 100644 llvm/lib/Target/X86/X86ReturnThunks.cpp delete mode 100644 llvm/test/Assembler/inline-asm-clobber.ll create mode 100644 llvm/test/Assembler/inline-asm-constraint-error.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-sret-demotion.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udivrem-use-bug.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/dag-combine-setcc.ll create mode 100644 llvm/test/CodeGen/AArch64/f16-neon-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-transient.ll create mode 100644 llvm/test/CodeGen/AArch64/powi.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extload-icmp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fadda-select.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-global-i1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.rel [...] create mode 100644 llvm/test/CodeGen/AMDGPU/amdpal-usersgpr-init.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir create mode 100644 llvm/test/CodeGen/AMDGPU/greedy-reverse-local-assignment.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll create mode 100644 llvm/test/CodeGen/AMDGPU/minmax.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-alloc-failure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/power-sched-no-cycle.mir create mode 100644 llvm/test/CodeGen/AMDGPU/resource-optimization-remarks.ll create mode 100644 llvm/test/CodeGen/AMDGPU/s_or_saveexec_xor_combine.mir create mode 100644 llvm/test/CodeGen/AMDGPU/verify-vopd.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vopc_dpp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vopc_dpp.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vopd-combine.mir create mode 100644 llvm/test/CodeGen/AMDGPU/waitcnt-vinterp.mir create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-struct-argument-pragma.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-union-localvar-attr.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-union-localvar-pragma.ll create mode 100644 llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll create mode 100644 llvm/test/CodeGen/Generic/expand-vp-load-store.ll create mode 100644 llvm/test/CodeGen/LoongArch/bstrins_d.ll create mode 100644 llvm/test/CodeGen/LoongArch/bstrins_w.ll create mode 100644 llvm/test/CodeGen/LoongArch/double-imm.ll create mode 100644 llvm/test/CodeGen/LoongArch/float-imm.ll create mode 100644 llvm/test/CodeGen/LoongArch/frame.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fence.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll create mode 100644 llvm/test/CodeGen/NVPTX/packed-aggr.ll create mode 100644 llvm/test/CodeGen/NVPTX/pass-name.ll create mode 100644 llvm/test/CodeGen/PowerPC/GlobalISel/ppc-irtranslator-stackprotect.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-alias-alignment-3.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-aux-header.ll create mode 100644 llvm/test/CodeGen/PowerPC/tls-crash.mir create mode 100644 llvm/test/CodeGen/RISCV/atomic-cmpxchg-branch-on-result.ll create mode 100644 llvm/test/CodeGen/RISCV/make-compressible-for-store-address.mir create mode 100644 llvm/test/CodeGen/RISCV/memcpy-inline.ll create mode 100644 llvm/test/CodeGen/RISCV/pr56457.ll create mode 100644 llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll create mode 100644 llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/active_lane_mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrgatherei16-subreg-liveness.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vscale-power-of-two.ll create mode 100644 llvm/test/CodeGen/RISCV/shl-demanded.ll create mode 100644 llvm/test/CodeGen/RISCV/stack-folding.ll create mode 100644 llvm/test/CodeGen/RISCV/zmmul.ll create mode 100644 llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll create mode 100644 llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/global-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-aggregate-constant.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-bool-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-null-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-vector-matrix-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/call-complex-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/nested-composites.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/select.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-floating-point-arit [...] create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll create mode 100644 llvm/test/CodeGen/SPIRV/opaque_pointers.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/RelationalOperators.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/fcmp.ll create mode 100644 llvm/test/CodeGen/SystemZ/fshl.ll create mode 100644 llvm/test/CodeGen/SystemZ/fshr.ll create mode 100644 llvm/test/CodeGen/Thumb2/cmpxchg.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vecreduce-add-combine.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/load_stk.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/store_stk.ll create mode 100644 llvm/test/CodeGen/VE/Vector/load_stk_ldvm.ll create mode 100644 llvm/test/CodeGen/VE/Vector/store_stk_stvm.ll create mode 100644 llvm/test/CodeGen/X86/attr-function-return.ll create mode 100644 llvm/test/CodeGen/X86/attr-function-return.mir create mode 100644 llvm/test/CodeGen/X86/avx512-f16c-v16f16-fadd.ll create mode 100644 llvm/test/CodeGen/X86/avx512-shuffles/shuffle-blend.ll create mode 100644 llvm/test/CodeGen/X86/avx512-skx-v32f16-fadd.ll delete mode 100644 llvm/test/CodeGen/X86/callbr-asm-errors.ll create mode 100644 llvm/test/CodeGen/X86/coff-exclude.ll delete mode 100644 llvm/test/CodeGen/X86/critical-edge-split-2.ll create mode 100644 llvm/test/CodeGen/X86/elf-exclude.ll delete mode 100644 llvm/test/CodeGen/X86/nonconst-static-div.ll delete mode 100644 llvm/test/CodeGen/X86/pr33396.ll delete mode 100644 llvm/test/CodeGen/X86/pr49839-trapping-aggregate.ll create mode 100644 llvm/test/CodeGen/X86/ptrtoint-constexpr-invalid.ll create mode 100644 llvm/test/CodeGen/X86/rdpru.ll delete mode 100644 llvm/test/CodeGen/X86/selectiondag-dominator.ll create mode 100644 llvm/test/CodeGen/X86/selectiondag-patchpoint-legalize.ll create mode 100644 llvm/test/CodeGen/X86/selectiondag-stackmap-legalize.ll create mode 100644 llvm/test/CodeGen/X86/sqrt-fastmath-tunecpu-attr.ll create mode 100644 llvm/test/DebugInfo/COFF/AArch64/codeview-b-register.mir create mode 100644 llvm/test/DebugInfo/COFF/AArch64/codeview-h-register.mir delete mode 100644 llvm/test/DebugInfo/Inputs/dwarfdump-test-zlibgnu.elf-x86-64 create mode 100644 llvm/test/DebugInfo/X86/instr-ref-track-clobbers.mir create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-context-line-elision.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-mmap.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-module.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-parse-fields.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-reset.test create mode 100644 llvm/test/DebugInfo/verify-di-preserve.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_abs.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc_neg_a [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_any.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative_d [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative_n [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_exact_match.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_intervene.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_largest.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_noduplicate.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_same_size.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_duplicate.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_plus_strong.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_common_symbol.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_duplicate_externals.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_external_var.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_file_debug.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_label.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_nolibrary_search.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_pdata_no_strip.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_pdata_strip.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_static_var.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_strong_duplicate.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_weak_external.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_x86-64_small_pic_rel [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_comdat_weak_def.yaml create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_strong_def.yaml create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_weak_nolibrar [...] create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_TSTBR14.s create mode 100644 llvm/test/Linker/module-flags-min.ll create mode 100644 llvm/test/MC/ARM/directive-eabi_attribute-cpu_arch-armv8a.s create mode 100644 llvm/test/MC/ARM/directive-eabi_attribute-cpu_arch-armv8r.s create mode 100644 llvm/test/MC/COFF/weak-uaf.ll create mode 100644 llvm/test/MC/RISCV/rv32zmmul-invaild.s create mode 100644 llvm/test/MC/RISCV/rv32zmmul-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zmmul-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zmmul-valid.s create mode 100644 llvm/test/MC/X86/RDPRU.s create mode 100644 llvm/test/ObjectYAML/ELF/sht-offloading.yaml create mode 100644 llvm/test/Other/print-function-size.ll create mode 100644 llvm/test/Other/print-scc-size.ll create mode 100644 llvm/test/TableGen/GenTags.td create mode 100644 llvm/test/TableGen/HasNoUse.td create mode 100644 llvm/test/ThinLTO/X86/alias-ifunc.ll create mode 100644 llvm/test/ThinLTO/X86/selective-save-temps.ll create mode 100644 llvm/test/Transforms/AtomicExpand/LoongArch/lit.local.cfg create mode 100644 llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify-local-remote.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/NVPTX/dont-introduce-addrsp [...] create mode 100644 llvm/test/Transforms/CodeGenPrepare/dead-allocation.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-end-bug.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-c [...] create mode 100644 llvm/test/Transforms/Coroutines/coro-save-nomerge.ll create mode 100644 llvm/test/Transforms/GVN/PRE/phi-translate-add.ll create mode 100644 llvm/test/Transforms/GVN/remarks-selfdomination.ll delete mode 100644 llvm/test/Transforms/GlobalOpt/constant-can-trap.ll create mode 100644 llvm/test/Transforms/GlobalOpt/sra-many-stores.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/cycled_phis.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr50506.ll create mode 100644 llvm/test/Transforms/Inline/inline-recur-stacksize.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-clast.ll create mode 100644 llvm/test/Transforms/InstCombine/gc.relocate-verify.ll create mode 100644 llvm/test/Transforms/InstCombine/out-of-tree-allocator-optimize [...] create mode 100644 llvm/test/Transforms/InstCombine/pr56424.ll delete mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/2007-02-23-sdiv.ll create mode 100644 llvm/test/Transforms/InstSimplify/add_vp.ll create mode 100644 llvm/test/Transforms/Internalize/globs.ll create mode 100644 llvm/test/Transforms/JumpThreading/indirectbr-in-predpred.ll create mode 100644 llvm/test/Transforms/LICM/AArch64/extract-element.ll delete mode 100644 llvm/test/Transforms/LICM/pr56243.ll create mode 100644 llvm/test/Transforms/LoopDataPrefetch/AArch64/pr56681.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr56243.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/RISCV/icmp-zero.ll copy llvm/test/{Analysis/CostModel => Transforms/LoopStrengthReduce}/RISCV/lit.loc [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-si [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-cost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-red [...] create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-divrem.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll delete mode 100644 llvm/test/Transforms/OpenMP/remove_noinline_attributes.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/cs_vs_nocs.proftext create mode 100644 llvm/test/Transforms/PGOProfile/diag_no_funcprofdata_cs.ll copy llvm/test/{Analysis/CostModel => Transforms/PhaseOrdering}/SystemZ/lit.local. [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/memset-tail.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/single-iteration-loop-sroa.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/pr56493.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/catchswitch.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-ga [...] copy llvm/test/{Analysis/CostModel => Transforms/SeparateConstOffsetFromGEP}/AArch [...] create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/AArch64/split-gep.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/callbr.ll delete mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/not-safe-to-clone.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/ConditionalTrappingConstantExpr.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/PR16069.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/PR17073.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/speculate-vector-insert-extract.ll delete mode 100644 llvm/test/Transforms/StructurizeCFG/improve-order.ll delete mode 100644 llvm/test/Transforms/UnifyLoopExits/reduce_guards.ll delete mode 100644 llvm/test/Transforms/VectorCombine/AArch64/extract-cmp-binop.ll create mode 100644 llvm/test/Transforms/VectorCombine/AArch64/extract-scalable.ll create mode 100644 llvm/test/Verifier/memprof-metadata-bad.ll create mode 100644 llvm/test/Verifier/memprof-metadata-good.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/loongar [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/loongar [...] create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/op-convert-offset/o [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/op-convert-offset/o [...] create mode 100644 llvm/test/tools/dsymutil/X86/op-convert-offset.test create mode 100644 llvm/test/tools/gold/X86/Inputs/bcsection-lib.ll copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll (100%) copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll (100%) create mode 100644 llvm/test/tools/llvm-ar/bitcode.ll create mode 100644 llvm/test/tools/llvm-ar/invalid-option-X.test create mode 100644 llvm/test/tools/llvm-ar/malformed-global-symbol-table-bigarchive.test create mode 100644 llvm/test/tools/llvm-ar/option-X.test create mode 100644 llvm/test/tools/llvm-cov/missing-binaries.test create mode 100755 llvm/test/tools/llvm-debuginfod/Inputs/main-debug.exe create mode 100755 llvm/test/tools/llvm-debuginfod/Inputs/main.exe create mode 100644 llvm/test/tools/llvm-debuginfod/llvm-debuginfod.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/common.yaml create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/copy-itself.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/copy.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/error-separate-file-stdout.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-bfd.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-class.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-exec.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-func-overlapping-addr [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-no-garbage.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-addr [...] copy llvm/test/{Analysis/CostModel => tools/llvm-dwarfutil/ELF}/X86/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/odr-fwd-declaration.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/separate-debug-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/verbose.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-invalid-format.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-no-gc-odr.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-no-input-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-positional-args.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unknown-option.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unknown-tombstone.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unsupported-input-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/help.test delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compress/a.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/a.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/compress.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/compress.o delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/empty_compressed_section.dwo create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A710-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/X2-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/512tvb-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s create mode 100644 llvm/test/tools/llvm-ml/anonymous_labels.asm create mode 100644 llvm/test/tools/llvm-ml/anonymous_labels_errors.asm create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-section-and-set-attr.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-section-and-set-flags.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/rename-section-and-update.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-attr-and-rename.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-flags-and-rename.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-type.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr-resync.test create mode 100644 llvm/test/tools/llvm-objdump/Offloading/alignment.test create mode 100644 llvm/test/tools/llvm-objdump/Offloading/non-elf.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-no-section.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/loongarch-eflags.test create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-defs.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-masks.mir create mode 100644 llvm/test/tools/llvm-reduce/reduce-operands-fp.ll create mode 100644 llvm/test/tools/llvm-reduce/reduce-operands-int.ll rename llvm/test/tools/llvm-reduce/{remove-operands.ll => reduce-operands.ll} (100%) delete mode 100644 llvm/test/tools/llvm-reduce/remove-operands-fp.ll create mode 100644 llvm/test/tools/obj2yaml/ELF/loongarch-eflags.yaml create mode 100644 llvm/test/tools/obj2yaml/help.test create mode 100644 llvm/test/tools/obj2yaml/output-file.yaml create mode 100644 llvm/tools/llvm-debuginfod/CMakeLists.txt create mode 100644 llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp create mode 100644 llvm/tools/llvm-dwarfutil/CMakeLists.txt create mode 100644 llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp create mode 100644 llvm/tools/llvm-dwarfutil/DebugInfoLinker.h create mode 100644 llvm/tools/llvm-dwarfutil/Error.h create mode 100644 llvm/tools/llvm-dwarfutil/Options.h create mode 100644 llvm/tools/llvm-dwarfutil/Options.td create mode 100644 llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp create mode 100644 llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.h create mode 100644 llvm/unittests/Analysis/MemoryProfileInfoTest.cpp create mode 100644 llvm/unittests/Debuginfod/HTTPServerTests.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-debuginfod/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/googletest-sanitizer-error/DummySub [...] create mode 100644 llvm/utils/lit/tests/Inputs/googletest-sanitizer-error/lit.cfg create mode 100644 llvm/utils/lit/tests/googletest-sanitizer-error.py create mode 100644 llvm/utils/phabricator/0001-Fix-PHP-8.1-incompatibility-with-ar [...] create mode 100644 mlir/include/mlir-c/RegisterEverything.h delete mode 100644 mlir/include/mlir-c/Registration.h create mode 100644 mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h create mode 100644 mlir/include/mlir/Analysis/DataFlow/IntegerRangeAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/IntRangeAnalysis.h create mode 100644 mlir/include/mlir/Analysis/Presburger/MPInt.h create mode 100644 mlir/include/mlir/AsmParser/AsmParser.h create mode 100644 mlir/include/mlir/AsmParser/AsmParserState.h create mode 100644 mlir/include/mlir/AsmParser/CodeComplete.h create mode 100644 mlir/include/mlir/Conversion/AMDGPUToROCDL/Chipset.h delete mode 100644 mlir/include/mlir/Conversion/VectorToROCDL/VectorToROCDL.h create mode 100644 mlir/include/mlir/Dialect/OpenMP/OpenMPTypeInterfaces.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLCanonicalization.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td create mode 100644 mlir/include/mlir/IR/ValueRange.h delete mode 100644 mlir/include/mlir/Parser/AsmParserState.h create mode 100644 mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp create mode 100644 mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp delete mode 100644 mlir/lib/Analysis/IntRangeAnalysis.cpp create mode 100644 mlir/lib/Analysis/Presburger/MPInt.cpp create mode 100644 mlir/lib/AsmParser/AffineParser.cpp create mode 100644 mlir/lib/AsmParser/AsmParserImpl.h create mode 100644 mlir/lib/AsmParser/AsmParserState.cpp create mode 100644 mlir/lib/AsmParser/AttributeParser.cpp create mode 100644 mlir/lib/AsmParser/CMakeLists.txt create mode 100644 mlir/lib/AsmParser/DialectSymbolParser.cpp create mode 100644 mlir/lib/AsmParser/Lexer.cpp create mode 100644 mlir/lib/AsmParser/Lexer.h create mode 100644 mlir/lib/AsmParser/LocationParser.cpp create mode 100644 mlir/lib/AsmParser/Parser.cpp create mode 100644 mlir/lib/AsmParser/Parser.h create mode 100644 mlir/lib/AsmParser/ParserState.h create mode 100644 mlir/lib/AsmParser/Token.cpp create mode 100644 mlir/lib/AsmParser/Token.h create mode 100644 mlir/lib/AsmParser/TokenKinds.def create mode 100644 mlir/lib/AsmParser/TypeParser.cpp delete mode 100644 mlir/lib/Bindings/Python/AllPassesRegistration.cpp delete mode 100644 mlir/lib/Bindings/Python/Conversions/Conversions.cpp create mode 100644 mlir/lib/Bindings/Python/RegisterEverything.cpp delete mode 100644 mlir/lib/Bindings/Python/Transforms/Transforms.cpp create mode 100644 mlir/lib/CAPI/RegisterEverything/CMakeLists.txt create mode 100644 mlir/lib/CAPI/RegisterEverything/RegisterEverything.cpp delete mode 100644 mlir/lib/CAPI/Registration/CMakeLists.txt delete mode 100644 mlir/lib/CAPI/Registration/Registration.cpp create mode 100644 mlir/lib/Conversion/AMDGPUToROCDL/Chipset.cpp delete mode 100644 mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/VectorToROCDL/VectorToROCDL.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Split.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLPass.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLSLPass.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/DenseBufferizationPass.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp create mode 100644 mlir/lib/IR/ValueRange.cpp delete mode 100644 mlir/lib/Parser/AffineParser.cpp delete mode 100644 mlir/lib/Parser/AsmParserImpl.h delete mode 100644 mlir/lib/Parser/AsmParserState.cpp delete mode 100644 mlir/lib/Parser/AttributeParser.cpp delete mode 100644 mlir/lib/Parser/DialectSymbolParser.cpp delete mode 100644 mlir/lib/Parser/Lexer.cpp delete mode 100644 mlir/lib/Parser/Lexer.h delete mode 100644 mlir/lib/Parser/LocationParser.cpp delete mode 100644 mlir/lib/Parser/Parser.h delete mode 100644 mlir/lib/Parser/ParserState.h delete mode 100644 mlir/lib/Parser/Token.cpp delete mode 100644 mlir/lib/Parser/Token.h delete mode 100644 mlir/lib/Parser/TokenKinds.def delete mode 100644 mlir/lib/Parser/TypeParser.cpp delete mode 100644 mlir/python/mlir/all_passes_registration/__init__.py delete mode 100644 mlir/python/mlir/conversions/__init__.py delete mode 100644 mlir/python/mlir/transforms/__init__.py create mode 100644 mlir/test/Analysis/DataFlow/test-last-modified-callgraph.mlir create mode 100644 mlir/test/Analysis/DataFlow/test-last-modified.mlir delete mode 100644 mlir/test/Analysis/test-data-flow.mlir create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir delete mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-glsl-spirv.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/generic-functions.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/VectorToROCDL/vector-to-rocdl.mlir create mode 100644 mlir/test/Dialect/LLVMIR/callgraph.mlir delete mode 100644 mlir/test/Dialect/Linalg/codegen-strategy.mlir delete mode 100644 mlir/test/Dialect/Linalg/decompose-convolution.mlir create mode 100644 mlir/test/Dialect/Linalg/decompose-ops.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-pattern.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-sequence.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-tensor-pattern.mlir delete mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir delete mode 100644 mlir/test/Dialect/Linalg/interchange.mlir create mode 100644 mlir/test/Dialect/Linalg/multisize-tiling-full.mlir delete mode 100644 mlir/test/Dialect/Linalg/pad.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-on-tensors.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-sequence-on-tensors.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-to-foreach-thread.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-match.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-multitile-sizes.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-split.mlir delete mode 100644 mlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-promotion.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-tile-and-fuse.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/gl-ops.mlir delete mode 100644 mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/gl-canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl-canonicalize.mlir create mode 100755 mlir/test/Dialect/SparseTensor/rewriting.mlir create mode 100644 mlir/test/IR/diagnostic-handler-verify-regex.mlir create mode 100644 mlir/test/IR/generic-block-visitors-interrupt.mlir create mode 100644 mlir/test/IR/generic-region-visitors-interrupt.mlir create mode 100644 mlir/test/IR/invalid-builtin-attributes.mlir create mode 100644 mlir/test/IR/invalid-builtin-types.mlir create mode 100644 mlir/test/Integration/Dialect/LLVMIR/CPU/test-complex-sparse-co [...] delete mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/benchmark_matmul.mlir create mode 100755 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reshape.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_mul.mlir create mode 100644 mlir/test/Target/SPIRV/gl-ops.mlir delete mode 100644 mlir/test/Target/SPIRV/glsl-ops.mlir create mode 100644 mlir/test/lib/Analysis/DataFlow/TestDenseDataFlowAnalysis.cpp delete mode 100644 mlir/test/lib/Analysis/TestDataFlow.cpp delete mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp create mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp create mode 100644 mlir/test/mlir-lsp-server/code-action.test create mode 100644 mlir/test/mlir-lsp-server/completion.test create mode 100644 mlir/test/mlir-tblgen/interfaces-as-constraints.td create mode 100644 mlir/unittests/Analysis/Presburger/MPIntTest.cpp delete mode 100644 mlir/unittests/Analysis/Presburger/SlowMPIntTest.cpp create mode 100644 mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp create mode 100644 mlir/unittests/Dialect/Transform/CMakeLists.txt create mode 100644 mlir/unittests/IR/InterfaceTest.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/exports create mode 100644 openmp/libomptarget/src/LegacyAPI.cpp create mode 100644 openmp/libomptarget/test/offloading/cuda_no_devices.c create mode 100644 openmp/libomptarget/test/offloading/wtime.c create mode 100644 openmp/runtime/test/affinity/kmp-affinity-reset.c create mode 100644 utils/bazel/llvm-project-overlay/bolt/BUILD.bazel