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_tk1/llvm-master-arm-spec2k6-Os in repository toolchain/ci/llvm-project.
from c9889c44ec5a [clang-cl] Don't expand /permissive- to /ZC:strictStrings yet adds 134723edd5bf [libcxx] Move all algorithms into their own headers adds 2ec672dcdf4b [gn build] Port 134723edd5bf adds 9abaf5c359ca Revert "[clang][FPEnv] Clang floatng point model ffp-model [...] adds 18dbe6897857 [ARM][NFC] Tidy up subtarget frame pointer routines adds 1bcfa84ae908 Allow building for release with EXPENSIVE_CHECKS adds decfad7d8e9b Revert "Re-Revert "DirectoryWatcher: add an implementation [...] adds 328b21a3389c [InstCombine][test] add tests for select-of-bit-manip; NFC adds 940efa4f6981 [amdgpu] Improve the from f32 to i64. adds b9c05aff205b [MIRPrinter] Add machine metadata support. adds 17271ece0da6 [lld/mac] Give __DATA,__thread_ptrs type S_THREAD_LOCAL_VA [...] adds c931e12b1d51 [lld/mac] Make sure __thread_ptrs is in front of __thread_bss adds 1605fce6c307 [gn build] (manually) port b9c05aff205b (MIRTests) adds 59d90fe817b5 Simplify some typedef struct adds 834aafa55bd1 [NFC] AMD Zen 3: fix typo in a comment adds b663f30fa45c [RISCV] Prevent formation of shXadd(.uw) and add.uw if it [...] adds 0f558db742fa [llvm-profdata] Delete unneeded empty output filename check adds 1c8bb625b716 [LLD] [MinGW] Print errors/warnings in lld-link with a "ld [...] adds e1adf90826a5 [LLD] [COFF] Avoid doing repeated fuzzy symbol lookup for [...] adds d85c258fd1e7 [profile] Don't publish VMO if there are no counters adds 8ea2a58a2ec6 [llvm-profdata] Make diagnostics consistent with the (no c [...] adds d4c2b973ed22 [profile] Fix variable name adds cee85fcd766c [test] Fix nocompress.test adds f07576031766 [Flang][test] Fix Windows buildbot. adds e85eecff3068 [llvm-cov gcov] Change case to match the prevailing style [...] adds 0873016ceff3 [llvm-cov gcov] Support GCC 12 format adds 09e8c0d5aaef [InstSimplify] icmp poison, X -> poison adds ad87761925c2 [SimplifyCFG] HoistThenElseCodeToIf(): don't hoist if eith [...] adds c5b7335dc8eb [SimplifyCFG] FoldTwoEntryPHINode(): don't fold if either [...] adds b1f55c33d435 [UpdateTestUtils] Print test filename when complaining abo [...] adds e497b12a6960 [NFC][AArch64][ARM][Thumb][Hexagon] Autogenerate some tests adds 240acb0cff3f [InstCombine] avoid infinite loops with select folds of co [...] adds e7f78fb91717 [flang] Implement constant folding for the NOT intrinsic adds 56aac567acfd [libcxx] Implement P0883R2 ("Fixing Atomic Initialization") adds 4c44b02d87bc [InstCombine] fold ctpop-of-select with 1 or more constant arms adds a24b02193a30 [DSE] Remove stores in the same loop iteration adds d4c437c4289c [lldb] [Process/elf-core] Fix reading NetBSD/i386 core dumps adds 521d37327422 Fix -Wunused-variable and -Wunused-but-set-variable in -DL [...] adds 50225112b56a [lld-link] Fix -Wunused-but-set-variable in -DLLVM_ENABLE_ [...] adds 558ee5843f9f [mlir] Fix -Wunused-but-set-variable in -DLLVM_ENABLE_ASSE [...] adds 1ae266f4529f [LoopUnroll] Use smallest exact trip count from any exit adds 9ea6dd5cfac0 Add a corefile style option to process save-core; skinny c [...] adds 3a8c7060cc3c [TypePromotion] Prune Intrinsic includes. NFC adds af913881e33c Try to unbreak the windows CI adds ffa252e8ce24 [GCOVProfiling][test] Ensure that 'opt' drops any files in [...] adds cd6b1b2b865a [ELF][test] Add missing tests for --no-export-dynamic & -- [...] adds 89e66a3ab3b2 [ELF] Delete --no-cref which does not exist in GNU ld adds f79e7a5a4818 [lld-macho] Have inputOrder default to less than INT_MAX adds 912b3b03489b [IVDescriptors] Fix comment that getUnsafeAlgebraInst has [...] adds 62ed024c7407 [NFC][ScalarEvolution] Clean up ExitLimit constructors. adds e6cb55d5ceb8 [lld/mac] Test zerofill sections after __thread_bss adds ce192ced2b90 [InstCombine] Use poison constant to represent the result [...] adds 3a6a60f6c9c4 [lld/mac] Make a variable more local; no behavior change adds 735ad67a4ce8 [clang] NFC: adjust indentation of statements with more th [...] adds bb1dc876ebb8 [LoopDeletion] Handle Phis with similar inputs from differ [...] adds 657aa3a7631b [yaml2obj] Add support for writing the long symbol name. adds e37653da1399 [clangd] Type hints for C++14 return type deduction adds 3f2ff7cc8ca9 [Test] Add some tests showing room for optimization exploi [...] adds 7a97cd9da787 [AMDGPU][Libomptarget] Remove redundant functions adds 80fd5fa5269c [AMDGPU] Replace non-kernel function uses of LDS globals b [...] adds b746a8db84ba [gn build] Port 80fd5fa5269c adds e04533d38a5e [mlir][Linalg] Introduce a BufferizationAliasInfo (6/n) adds 11e9a72dfc83 [mlir][Linalg] NFC - Drop unused variable definition. adds 208332de8abf [AMDGPU] Add Optimize VGPR LiveRange Pass. adds 808ac8d5954f [gn build] Port 208332de8abf adds 225b960cfcc6 [mlir][linalg] Support low padding in subtensor(pad_tensor [...] adds 342bbb7832b6 [FuncSpec] Don't specialise functions with NoDuplicate ins [...] adds c038845f58a8 [InstCombine] Fold icmp (select c,const,arg), null if icmp [...] adds 00a88a81d2ad [Mem2Reg] Regenerate test checks (NFC) adds 80e0424b2ce9 [Mem2Reg] Use poison for unreachable cases adds 66f878cee910 [mlir][NFC] Remove Standard dialect dependency on MemRef dialect adds acefe0eaaf82 [Mem2Reg] Regenerate test checks (NFC) adds bbd7424402c7 [AMDGPU] Fix linking with shared libraries adds 12ae3cb7ba53 [lldb] Assert that CommandResultObject error messages are [...] adds 983972bfb0f9 [VP][NFCI] Address various clang-tidy warnings adds 596989da6595 [mlir][Linalg] Silence warnings in Release builds. NFC. adds b650778dc4ac [NFC] Wrap entire assert-only block in LLVM_DEBUG adds 628e13673882 [mlir][ODS] Fix copy ctor for generate Pass classes adds 05bb969014d6 [LoopIdiom] Add test case that involves adds with flags an [...] adds 7f20e6ae3229 [lldb][NFC] Remove redundant deleted constructors in HostI [...] adds 325b6707942d [Sema][SVE] Properly match builtin ID when using aux target adds 9e7329e37ede [AArch64][SVE] Wire up vscale_range attribute to SVE min/m [...] adds 4684cd543cfa [NFC] Fix typo adds bbe16b7af2d6 [ARM] Transform a fixed-point to floating-point conversion [...] adds 3063a5472266 [clang-cl] Implement /external:I, /external:env, and EXTER [...] adds aad9e48c5fc7 [NFC][libomptarget] Remove redundant libelf dependency for [...] adds 071dbaec8759 [FuncSpec] Add minsize test. NFC. adds ed31ff9c7a9e [AArch64][SVE] Add missing target require to test adds 2e972e366a15 [mlir] Remove "getNumPayloadInductionVariables". adds 4819cd162e92 AMDGPU: Add missing tests for v_fma_mixlo adds 64b2676ca829 [InstCombine] fold ctlz/cttz-of-select with 1 or more cons [...] adds 83bf801f5f26 [mlir][NFC] Move SubTensorOp and SubTensorInsertOp to Tens [...] adds eab1fd389b61 [omp] Fix build without ITT after D103121 changes adds 5958dc75ced4 Try to fix clang/test/Driver/cl-include.c failure adds a42739055835 [OpenCL] Add support of __opencl_c_images feature macro adds 2251f33bef38 [SLP][AArch64] Add SLP vectorizer regression test. NFC adds 198b79caae4f [InstCombine] move bitmanipulation-of-select folds adds c02160c17b7f [libc++] Remove unused variable adds 186f2ac612ad [HIP] Add support functions for C++ polymorphic types adds 96994427f242 RegisterCoalescer: Fix iterating through use operands. adds 0a2d4f3f24a3 [lldb] Enable Rust v0 symbol demangling adds 9f779195d311 [OpaquePtr] Return opaque pointer from opaque pointer GEP adds 60d97fb4cfa6 Revert "[mlir][NFC] Move SubTensorOp and SubTensorInsertOp [...] adds 503c085e3bcd [flang] Fold more reduction intrinsic function calls adds f52666985d70 Revert "[LoopDeletion] Handle Phis with similar inputs fro [...] adds f86d1f99b3e9 Remove ML inlining model artifacts. adds 1265f05c268f [lldb] Skip TestLimitDebugInfo for Clang<7 adds c197cddb16b3 [lldb] Add support for escaping zsh arguments adds 28d9fd00d4b5 Revert "[lldb-vscode] attempt to fix flakiness" Revert "[l [...] adds 0c09e5bd74db Split a test for ease of auto update adds d9fe96fe264e [OpaquePtr] Support opaque constant expression GEP adds a969bdc56f66 [InstCombine] Remove unnecessary addres space check (NFC) adds 9080659ac730 [RISCV] Add isel patterns to match vmacc/vmadd/vnmsub/vnms [...] adds a63d4f6cbab1 [Clang][Codegen] rename no_profile fn attr no_profile_inst [...] adds b2cd98d5fe7a [SystemZ] Fix some typos in comments. adds ea23c38d0605 [llvm-profdata] Allow omission of -o for --text output adds d9f5d7b959de [InstCombine] Extract bitcast -> gep transform adds 5780611d7e04 [InstCombine] Don't try converting opaque pointer bitcast to GEP adds 908b7536615e [SLP]Improve vectorization of PHI instructions. adds 862313cf59ee [LoopUnroll] Don't modify TripCount/TripMultiple in comput [...] adds 6922ab73a5a5 Revert "[InstCombine] Extract bitcast -> gep transform" adds 075f2370c7fa [libcxx][ranges] Add `indirectly_movable` and `indirectly_ [...] adds a24035883356 [llvm-reduce] Don't delete arguments of intrinsics adds 501313187540 [SYCL][NFC] Ensure SYCL kernel for unique-stable-name is u [...] adds c2e01ee4a5e9 [RISCV] Remove extra character from a comment. NFC adds 1244bca53fb2 [mlir][vector] Support distributing transfer op with permu [...] adds 7e2d672a672c Add polynomial approximation for trigonometric sine and co [...] adds 403792f91e82 [InstCombine] Add test for bitcast of unsized pointer (NFC) adds e2c2124a4b5b Reapply [InstCombine] Extract bitcast -> gep transform adds d9cf8291e7ef Create install targets for scan-build-py. adds 39796e1ad02a Reapply [InstCombine] Don't try converting opaque pointer [...] adds 9b371f5da4e5 [libc++] NFC: Fix outdated comment about secrets.env adds b3634d3e88b7 Revert "[SYCL][NFC] Ensure SYCL kernel for unique-stable-n [...] adds c5bbc737e8c6 [SLP][NFC]Rename functions in the tests, NFC. adds 3e98b88797e5 [NFC][SimplifyCFG] Fix tests to use FileCheck instead of grep adds 4cf74469a0f5 [NFC][SimplifyCFG] Add basic test for debuginfo preservati [...] adds 2bfe0536e514 [UpdateCCTestChecks] Fix --replace-value-regex across RUN lines adds 3996311ee1b0 [DAGCombine] reassoc flag shouldn't enable contract adds c618692218d1 [AArch64][X86] Allow 64-bit label differences lower to IMA [...] adds bf0d0671a106 [ARM] Make sure we don't transform unaligned store to stm [...] adds 8c68eb83065c [SampleFDO] Make FSDiscriminator flag part of function parameters adds 759e79776792 [DFSan][NFC] Refactor Origin Address Alignment code. adds 8ace12130526 [IR] convert warn-stack-size from module flag to fn attr adds 4181bfe6888f Clarify the "env" launch configuration setting. adds ad1a9d629b75 [mlir][tosa] Enable tosa.div for TosaMakeBroadcastable adds 8f3d16905d75 [ScalarEvolution] Ensure backedge-taken counts are not pointers. adds ac15a128d875 [NFC] Add getUnderlyingObjects test adds 74909e4b6e9b Rename MachineMemOperand::getOrdering -> getSuccessOrdering. adds 610d474cfd82 [lldb-vscode] only report long running progress events adds 2e11f4e06804 [lldb-vscode] Add simple DAP logs dump to investigate flak [...] adds f84615a5a5cb Revert "[lldb-vscode] only report long running progress events" adds 2ba387a316d1 [mlir][linalg] Fusion of PadTensorOp adds bff2b9adbc8d Retry of [lldb-vscode] only report long running progress events adds 1c7b84108861 [WebAssembly] Make tag attribute's encoding uint8 adds 575253887bcc [LoopDeletion] Require loop to have a predecessor when exe [...] adds 4c4f1ae93ea7 Re-land "[LoopDeletion] Handle Phis with similar inputs fr [...] adds f14e6e445118 [llvm-objcopy] Delete empty namespace. NFC adds 4882cacf129b [mlir][linalg] Adapt FillOp to use a scalar operand. adds 3f873e9b5178 [llvm-objcopy] Internalize some symbols adds d919b73564fa [NewPM] Print passes with params when using "opt -print-passes" adds bd7f7e2ebae4 [GlobalISel] Add scalable property to LLT types. adds c97cf73867dd [Utils][vim] Add missing highlights for fast-math flags adds 060208b4c8b7 [mlir][NFC] Move SubTensorOp and SubTensorInsertOp to Tens [...] adds d7227a5bc718 [clang][Analyzer] Track null stream argument in alpha.unix [...] adds 04395fd6cb09 [ConstantFolding] Separate conditions in GEP evaluation (NFC) adds c6a91ee6aaaa [Clang][OpenMP] Monotonic does not apply to SIMD adds 703b0ed8e208 [ADT] Add StringRef consume_front_lower and consume_back_lower adds 35cf5b109769 [lldb] Bumb Clang version requirement for TestBasicEntryVa [...] adds d6565a2dbcbe [lld/mac] Add explicit "no unwind info" entries for functi [...] adds 98e2b1a8dd8f [lldb] Adjust Clang version requirements for tail_call_fra [...] adds d17798823ca2 [SCEV] Retain AddExpr flags when subtracting a foldable constant. adds bb6afc69b212 [mlir][memref] Add memref.copy operation adds 28058d4cd10d [LLDB] Skip TestExitDuringExpression on aarch64/linux buildbot adds 2ef1fbfe0e34 Add norm sub-target feature to table gen for ARC adds c462048cc4c0 [lldb][NFC] Use SubsystemRAII in XcodeSDKModuleTests adds 9d110f915918 [AMDGPU][Libomptarget] Move allow_access_to_all_gpu_agents [...] adds 82c1fb575034 [mlir] Fix invalid handling of AllocOp symbolOperands by S [...] adds 5dd4d0d46fb8 [OpenMP] libomp: fix dynamic loop dispatcher adds 87bdde4962ea [ConstantFold] Skip bitcast -> GEP transform for opaque pointers adds e638a290f7d0 [ConstantFold] Delay fetching pointer element type adds 34cccdaed7e7 [BitcodeReader] Validate Strtab before accessing. adds 952a0f23852c [Libomptarget] Introduce new globalization runtime calls adds a83ce95b0976 [clang] Remove unused capture in closure adds b2f48cc91420 [SLP][AArch64] Add SLP vectorizer tests for XOR and AND re [...] adds 48e2d3a5c23f [lldb][NFC] Remove an outdated comment in HostInfoBase adds 68d133a3e8c9 [OpenMP] Simplify GPU memory globalization adds 6c782e6eb039 [SCEV] Reduce code to handle predicates in applyLoopGuards (NFC). adds 873ff5a72864 [SimpleLoopUnswich] Fixa a bug on ComputeUnswitchedCost wi [...] adds a8dd7094d364 [lldb] Remove more redundant SetStatus(eReturnStatusFailed) adds ea011ec5ed53 [AArch64LoadStoreOptimizer] Recommit: Generate more STPs b [...] adds e790d3667ed4 [OpaquePtr] Handle addrspacecasts in InstCombine adds 244e98ff4808 [Libomptarget] Improve device runtime implementation for g [...] adds 6fc51c9f7d66 [OpenMP] Replace GPU globalization calls with shared memor [...] adds dd1b121c99de [llvm-diff] Constify APIs so that there aren't conflicts adds 3accff2553c0 [llvm-objcopy] Fix some namespace style issues adds c747b7d1d9a2 [llvm] Fix lto tests that requires ld64 adds 03d7e61c87eb [OpenMP] Internalize functions in OpenMPOpt to improve IPO passes adds 002905907432 [NFC][OpenMP][Offloading] Unified the construction of mapp [...] adds 78d404a11dd3 [clang][c++20] Fix false warning for unused private fields [...] adds 7adf713a5e22 [libc++] Change forward_list::swap to use propagate_on_con [...] adds a7786badb75b AMDGPU: Move zeroed FP high bits optimization to patterns adds 47553356ef0d [gn build] manually port c747b7d1d9a2 (config.osx_sysroot) adds 40d6d2c49dd1 [libcxx][ranges] Add `ranges::iter_swap`. adds f53d791520d8 Improve the diagnostic of DiagnosticInfoResourceLimit (and [...] adds d797a7f8da18 [AMDGPU] Use performOptimizedStructLayout for LDS sort adds bd240b3d77c4 [AIX][XCOFF] generate eh_info when vector registers are sa [...] adds 4474958d3a97 ThinLTO: Fix inline assembly references to static function [...] adds 805e1a58965b [gn build] Port 40d6d2c49dd1 adds 9ad8a1f6fb2a AMDGPU: Fix high 16-bit optimization on gfx9 adds d03736455cee [MCA] [In-order pipeline] Fix for 0 latency instruction ca [...] adds 2662351e3b75 [OpenMP] Add new OpenMP globalization functions to library info adds 7d69da71dd35 [OpenMP] Enable HeapToStack conversion in OpenMPOpt for ne [...] adds 2e120920acd2 AMDGPU: Add baseline test for instructions zeroing high bits adds 317e92a3e82f [libc++] Enable `explicit` conversion operators, even in C [...] adds 39f8a792f0ac AMDGPU: Try to eliminate clearing of high bits of 16-bit i [...] adds 87dbe6c4ef4f [libc++] NFC: Add missing all.h to the modulemap adds 709f8186a45e [lldb] Add missing string include to lldb-server's main adds 015c27caa2c9 [ARM] Change some Gather/Scatter interface types to Instru [...] adds 30e36c9b3c6a [Attributor] Add interface to emit remarks in Attributor adds 4e78bd3836ce [InstCombine][test] add tests for FP min/max with negated op; NFC adds bfd172999be7 [InstCombine][test] add tests for FP min/max with negated op; NFC adds b1f6ef92ec79 [InstCombine] reduce code duplication for FP min/max with [...] adds 948016228fdf Improve clang -Wframe-larger-than= diagnostic adds 8d84751ac488 Revert "[LLD] [COFF] Avoid doing repeated fuzzy symbol loo [...] adds b54ccab5096d [Attributor] Add an option to increase the max number of i [...] adds ca1560da7251 [OpenMP][NFC] Add new optimizations to OpenMPOpt comment header adds f4c06bcb67a1 [CodeGen] Don't create fake FunctionDecls when generating [...] adds fa5f425209c7 [compiler-rt][CMake] Drop flags that are set by default fo [...] adds b9792638b0bf [compiler-rt] Make use of undefined symbols configurable adds e7091da10b30 [libcxx][docs] updates the ranges status paper adds ed7086ad46f9 [CMake] Fix the option declaration adds e4ec61308326 [libcxx][doc] corrects LWG links in the One Ranges section adds bc768aac2e4e [OpenMP] Remove OpenMP CUDA Target Parallel compiler flag adds 33c9438f1166 Revert "ThinLTO: Fix inline assembly references to static [...] adds 7bb7fa12e73b [OpaquePtr] Support changing load type in InstCombine adds ae1093921fc8 Revert "[compiler-rt] Make use of undefined symbols configurable" adds ab6002871d83 [llvm-diff] Add support for diffing the callbr instruction adds 46db43240f0f [llvm-diff] Explicitly check ConstantArrays adds dedeb6619111 Make lit configs relocatable again after c747b7d1d9a adds 356d6b7b8a76 [gn build] manually port c747b7d1d9a2 more (config.osx_sysroot) adds 21c008d5a5b1 Revert "[cmake] [compiler-rt] Call llvm_setup_rpath() when [...] adds 64cf5eba06bd [clang-format] Add new LambdaBodyIndentation option adds 4aeb2e60df98 Introduce a Bazel build configuration adds 5bcbc7ee526c Add regression test for maybeMangle issue adds e4e31e19bb87 [mlir][OpGen] Cache Identifiers for known attribute names [...] adds 87e59e47e936 [mlir] Remove the Identifier ThreadLocalCache from MLIRContext adds e35677c07c07 [libc++] NFC: Remove unused c++98 Lit feature adds 422adaa879b2 [OpenMP] Add thread limit environment variable support to plugins adds 7942ebdf01b3 [clang] Add cc1 option for dumping layout for all complete types adds 36b66ab9ed4f [mlir][sparse] add support for "simply dynamic" sparse ten [...] adds 544d20eab662 [clangd] Dont index ObjCCategoryDecls for completion adds 44feacc736e1 [OpenMP] Change remaining globalization from an analysis r [...] adds e3b2f1b6823f [flang] [NFC] Repair build with GCC 7.3 adds b259740801d3 [PowerPC][NFC] Clean up builtin sema checks adds 600074980410 [mlir] Fix build on gcc-5 after D104167 adds cadfaf2df46f [compiler-rt] Make use of undefined symbols configurable adds b13cbf537f5d [mlir][sparse] integration test for "simply dynamic" spars [...] adds 449b179902a0 gn build: Rebase clang-tblgen include path against root_bu [...] adds a8bf33ad3683 [clang] unbreak Index/preamble-reparse-changed-module.m wi [...] adds 1cfdcae65314 [Attributor] Fix AAExecutionDomain returning true on inval [...] adds e387778722f9 [ELF] Optimize ScriptLexer::getLineNumber by caching the p [...] adds 6a40bb01f60c precommit test for D104665 adds 959dbd1761cd Revert "Revert "[cmake] [compiler-rt] Call llvm_setup_rpat [...] adds 5c8659801a49 [CSSPGO][llvm-profgen] Handle return to external transition. adds c9aaf34b8db8 [SemaCXX] Handle lack of TypeSourceInfo on special member [...] adds d693957e58ff [scudo] Handle predefined M_MEMTAG_TUNING_* constants (NFC). adds 6e962fcc3d67 gn build: Add support for building ubsan_minimal. adds 0439ba99031b gn build: Only build the TSan runtime on 64-bit platforms. adds 36b538f583a7 [mlir][NFC] Move several small methods from .cpp to .h to [...] adds a0d96fdd3a4c [llvm][Inliner] Make PriorityInlineOrder lazily updated adds 493d6928fe10 [Remarks] Make memsize remarks report as an analysis, not [...] adds cafae0561920 [libcxx][NFC] prepares `<type_traits>` for moving out forw [...] adds 18465bcf4dba [mlir][NFC] Cleanup the MLIRTestReducer pass adds 6569cf2a44bf [mlir] Add a ThreadPool to MLIRContext and refactor MLIR t [...] adds e8c8ce0974ed [gn build] don't build ubsan_minimal on mac adds 0246dd30046a [mlir] Fix slicing-utils.mlir test after D104516 adds 72d4cd627c74 [OpenMP] Introduce an CMake find module for OpenMP Target support adds c43e8c0eeffe [mlir][OpDefGen] Don't emit attribute name getters when th [...] adds 84bd07aff901 [mlir] Fix GCC5 build after D104516 adds 4666f309df8b Fix typo in Toy Tutorial Ch-4 adds b7d2c173ebbb [LSR] Filter out zero factors. PR50765 adds 976926e8ee3e [Test] Clear out br i1 undef from tests to avoid UB adds f681fd927e88 Revert "[CodeGen] Don't create fake FunctionDecls when gen [...] adds 842b4c83cb75 [LoopDeletion] Exploit undef Phi inputs when symbolically [...] adds 5cb5225cf5c2 [M68k] Refactor codegen patterns for logic operations and [...] adds 0365af1a87eb [M68k] Add testcases for shift and rotate instructions adds dfafd56daa00 [M68k] Fix incorrect #include-ed file in M68kSubtarget adds 36111f28edb1 [TableGen] Fix printing second PC-relative operand adds 1cb7849a552c Revert "[AArch64LoadStoreOptimizer] Recommit: Generate mor [...] adds 0e55112242f6 [NFC][PDL] Fix documentation typo, redundant test adds a873b6d466f5 [MLIR] Generalize detecting mods during slice computing adds a21a6f51bcd5 [mlir][linalg] Change the pretty printed FillOp operand order. adds fdf54f5c506a [LLD] [MinGW] Print the lld-link command to stderr adds 011b502ce850 [llvm-objcopy][MachO] Fix namespace style issues adds f1a18fb6993b [LLD] [MinGW] Silence the printouts in one test. NFC. adds 2b43209ee37c [AMDGPU] Propagate LDS align into to instructions adds 7cef24ee83cd [mlir][linalg] Adapt the FillOp builder signature. adds c65f3f562b15 [AMDGPU] Simplify collectReachableCallees. NFCI. adds 5ab96fa16b31 [SCEV] Add tests with single-cond range check generated by [...] adds adee485adf84 [SCEV] Support signed predicates in applyLoopGuards. adds aa58fdb3960b [llvm] Update tests that got missed in adee485adf84ae8a. adds f1844f15c1ad [mlir][linalg] Change the FillOp library call signature. adds 157473a58f02 [IR] Simplify createReplacementInstr adds dfb8c0873984 [AMDGPU] Stop using LegacyLegalizerInfo. NFCI. adds f0d43a29e30d [mlir][LLVMIR] Fold ExtractValueOp coming from InsertValueOp adds 3ee6f1a4fa83 [LLParser] Remove special handling for call address space adds cfb1cb4491d7 [TTI] Make assertion compatible with opaque pointers adds 3c4dbf6ea9a0 [Verifier] Fail on overrunning and invalid indices for {in [...] adds 1b1c8e4a984c [lldb] Remove CommandReturnObject's SetError(StringRef) adds 5af8bacc9402 [InstSimplify] Add more poison folding optimizations adds 24037c37b6c4 Add support for #pragma system_header with -fms-extensions adds ff4b1d379f3f [NFCI-ish][SimplifyCFGPass] Rework and generalize `ret` bl [...] adds 76c931ae42cf [AIX][PowerPC] Remove error when specifying mabi=vec-defau [...] adds ca7f47158581 [clang-format] Fix a bug that indents else-comment-if incorrectly adds 12cb8ca66860 [AArch64] Add CodeGen tests for vector reduction intrinsics. NFC adds 8a5165b3b9f2 [lldb][NFC] Remove some redundant semicolons on HostInfoMacOSX adds fe63db25bcc0 [lldb] Remove asserts in CommandReturnObject SetError and [...] adds 8c01deb8e654 [ARMParallelDSP] Remove unnecessary wrapper function (NFC) adds 4de0c400317e [NFC][ARM] Fix update_llc_test_checks for armv7-apple-ios, [...] adds 15be15073ef6 [NFC][ARM] Fix update_llc_test_checks for thumbv7-apple-io [...] adds 3c94869632d3 [NFC][ARM] Fix update_llc_test_checks for aarch64-apple-io [...] adds b77972ac4f05 [NFC][AArch64] Autogenerate a few more tests adds eb7ce97870d9 [NFC][ARM] Fix update_llc_test_checks for thumbv7-apple-da [...] adds a16cb95a3a44 [AMDGPU] Remove unused multiclass MUBUF_Real_gfx10_with_name adds a0d05ed84899 Handle interactions between reserved identifier and user-d [...] adds 707224ea16f6 [NFC] Update arm_function_name.ll after 4de0c400317e5a92d5 [...] adds 0c0628c92c0d [libc++] Remove ad-hoc modules tests that are now unnecessary adds 48421ac441bf [OpenMP] Improve ref count debug messages adds 9fa5e3280d0b [OpenMP] Fix delete map type in ref count debug messages adds c125af82a5ff [DAGCombine] Check reassoc flags in aggressive fsub fusion adds 87065c0d242d [libc] add benchmarks for memcmp and bzero adds 5dfdc1812d9b [OpenMP][AMDGCN] Apply fix for isnan, isinf and isfinite f [...] adds 1e9b6b89a7b5 [InstCombine] convert FP min/max with negated op to fabs adds a37cf17834d3 [RISCV] Add explicit copy to V0 in the masked vmsge(u).vx [...] adds 38b7b1d4a293 [UpdateCCTestChecks][NFC] Permit other comments in common.py adds ad0085d3381a [InstCombine] Eliminate casts to optimize ctlz operation adds 8cfc08013299 [ARM] Limit v6m unrolling with multiple live outs adds 656001e7b2b9 [ValueTracking] look through bitcast of vector in computeK [...] adds be9a87fe9bc3 [clang-format] Add IfMacros option adds b58dfd87da5c Update Bazel BUILD files up to be9a87fe9b adds 6cc6ada14323 [Demangle][Rust] Hide implementation details NFC adds 00d3f7cc3c26 [LAA] Make getPointersDiff() API compatible with opaque pointers adds 2fd3037ac615 [ConstantFold] Allow propagation of poison for and/or i1 adds 560170fa2de5 [libcxx][views] Add drop_view. adds 45d537351171 [gn build] Port 560170fa2de5 adds 5616a79398c7 [MLIR][LLVM] Expose type translator from LLVM to MLIR Type adds 71f6f7e00a59 Revert "[MLIR][LLVM] Expose type translator from LLVM to M [...] adds 5d44d56f7deb [Attributor] Derive AAFunctionReachability attribute. adds 072f5180f2d3 Improve error handling in llvm-dwarfdump. adds 7b81fdf984dd clang-format llvm-dwarfdump.cpp adds ec08f03be394 [OpaquePtr] Mangle intrinsics with opaque pointers arguments adds e3d24b45b8f8 ThinLTO: Fix inline assembly references to static function [...] adds f660af46e3df [OpaquePtr] Support call instruction adds 00c93d8801f1 Fix flang build after D104167 adds 56709b869570 [TextAPI] add symbol name prefixes to central location, NFC adds e5f2b035dd8f [OpaquePtr] Support invoke instruction adds dbbc8d8333f2 [lld/mac] Don't crash on absolute symbols in unwind info g [...] adds 8321335fd8ae [InstCombine] Use getFunctionType() adds fb9f9497dc01 [llvm-tapi-diff] Wrap empty string around StringLiteral NFC adds b06fbdeae752 [compiler-rt][hwasan] Add InitState options to thread init [...] adds 5076d27ff019 Update test after https://reviews.llvm.org/D104483 adds f086ef3e83fd [Constants] Handle addrspacecast with opaque pointer type adds 7a38a757a168 Move dwarfdump-invalid.test into the tools/llvm-dwarfdump [...] adds 0eac975b51cc Reland "[AArch64] handle -Wa,-march=" adds 3cf415c6c367 IR: Fix use-list-order round-tripping for call and invoke adds a15f9ff996ea [docs][GISel]Added GISel documentation link adds d274d64ef45f [AMDGPU] Check for pointer operand while refining LDS align adds 9e73f7c8d2d7 [IRSim] Adding basic implementation of llvm-sim. adds fdaf304e0d98 [NFC][ScalarEvolution] Fix SCEVNAryExpr::getType(). adds b12192f7cd8c [ScalarEvolution] Clarify implementation of getPointerBase(). adds 84046ebd9543 [Polly] Fix test after D104732. adds 2716c6faa46f [flang] Tweak the conditions for the GCC 7/libstdc++ workaround adds ef75358080a2 [lld/mac] Delete incorrect FIXME adds d5700bb69449 [libc] Calculate ulp error after rounding MPFR result to t [...] adds 05e48eccdd69 [NFC][compiler-rt] Remove iOS xfail for unpoison-alternate-stack adds 5bebc0b177d0 [lldb] Decouple ObjCLanguage from Symtab adds e6a353061fe9 [NFC][AArch64] Autogenerate assembly checklines in arm64-i [...] adds 70b1a8c095b2 [PatternMatch] Make m_VScale compatible with opaque pointers adds 7c8a50727258 Replace python3 with %python in ML inlining tests. adds f36703ada3dc [SjLj] Insert UnregisterFn before musttail call adds afd3607c8f36 [libc++abi][AIX] Enable calculating addresses with DW_EH_P [...] adds 70040de32d73 [MCA][TimelineView] Fixed a bug that was causing instructi [...] adds f38f81127c83 mailmap: add mappings for myself adds f8c84da23bc9 Revert "[SjLj] Insert UnregisterFn before musttail call" adds f09ec01f1fbb [SjLj] Insert UnregisterFn before musttail call adds 91319534ba00 [CGP][RISCV] Teach CodeGenPrepare::optimizeSwitchInst to h [...] adds 826947080b7e [llvm-diff] Explicitly check ConstantStructs for differences adds 24d48d45cc30 [LangRef] add note to warn-frame-size about ODR adds a7b62699c8dc [NFC] [DwarfEHPrepare] Add additional stats for EH adds 42b99e094c4f [Clang] Check for returns_nonnull when deciding to add all [...] adds ab244db1fa0b [AIX] Emitting diagnostics error for profile options adds ae266e743c91 [LVI] Remove recursion from getValueForCondition (NFCI) adds 3f429e82d3ea Implement an scf.for range folding optimization pass. adds 660cae84c314 Revert "[AMDGPU] [IndirectCalls] Don't propagate attribute [...] adds 78f7e6d8d795 [hwasan] Respect llvm.asan.globals. adds e655e74a318e AST: Create __va_list in the std namespace even in C. adds 9393894331e9 Revert "ThinLTO: Fix inline assembly references to static [...] adds 272af9c700b4 gn build: Build ubsan_minimal on Android. adds e15673df2797 [docs][NewPM] Add some instructions on how to invoke opt adds 767e200b4356 [PowerPC] Add test to show passes in O3 pipeline. NFC. adds 82e03e494f98 [HIP] Defer operator overloading errors adds 6b0f98d442e0 [ValueTypes] Define MVTs for v3i64/v3f64 to complement v6i [...] adds 98f48723f2ca [AMDGPU] Add 224-bit vector types and link 192-bit types to MVTs adds 8a8558ae2795 [lld-macho] add tests for ICF, plus cleanups adds 2aa1dd1c66dc [trace] Add a TraceCursor class adds 533abb7ecf1c [scudo] Enabled MTE before the first allocator adds f0d06124769f [NFC][trace] remove dead function adds 99ec78c0fede [scudo] Fix use of ScopedDisableMemoryTagChecks in test adds 6fd963ab64e7 [scudo] Avoid ifdef in test adds 35e1dbd18920 [scudo] Fix test on arch without MTE adds 1db68fcd8e76 tsan: fix mmap atomicity adds 2f6f24f0107c tsan: re-enable mmap_stress.cpp test adds 2daf11749235 [SLP] Add some tests that require memory runtime checks. adds c72705678c47 Partial Reapply "[DebugInfo] Use variadic debug values to [...] adds 7e3f8b8affd0 [hwasan] print exact mismatch offset for short granules. adds c2fd2b5194ee [MLIR][OpenMP]Basic OpenMP target operation adds a4729f7f8809 [RISCV] Lower RVV vector SELECTs to VSELECTs adds e76c008c906a [analyzer] Added a test case for PR46264 adds 31f888ea9af4 [mlir][linalg][python] Add attribute support to the OpDSL. adds cba4b104a9c1 [NFC][AArch64] Un-autogenerate swifterror.ll tests adds 9c4c2f24725e [SimplifyCFG] Tail-merging all blocks with `ret` terminator adds d5e14ba88cbf [GlobalISel] NFC: Change LLT::vector to take ElementCount. adds c4d3eedc7f1a [X86] Fold nested select_cc to select (cmp*ge/le Cond0, Co [...] adds c5028f3473ed [Clang] XFAIL sanitize-coverage-old-pm.c on 32bit Armv8l adds e3ea2d706198 [mlir][Linalg] Add basic lowering test to library calls adds 0c4651f0a883 [CostModel][AArch64] Improve cost model for vector reducti [...] adds 121ecb05e734 [SCEV] Generalize MatchBinaryAddToConst to support non-add [...] adds a54c6fc083c4 [X86] Exclude invalid element types for bitcast/broadcast [...] adds beebe5a056b8 [MCA] Allow unlimited cycles in the timeline view adds 9f5f91778710 [NFC][SimplifyCFG] Add basic test for tail-merging `resume [...] adds 1113e06821e6 [ARM] Extend narrow values to allow using truncating scatters adds adace7965217 [DebugInfo] Enable variadic debug value salvaging adds 25bb61649085 [mlir][linalg][python] Add attribute support to the YAML codegen. adds 833bdbe93cd6 [LV] Support sinking recipe in replicate region after anot [...] adds 927b80978345 [GlobalISel] Describe undefined values for G_SBFX/G_UBFX operands adds e0f2744a115c [lldb][AArch64] Add class for managing memory tags adds 78dc1e497807 [mlir][linalg][python] Add shape-only tensor support to OpDSL. adds d57a5879ab67 [gn build] Remove an unneeded -I flag adds 8d58fbd09efb [lldb][AArch64] Add memory-tagging qSupported feature adds cd256c8bcc97 Add documentation for compound assignment and type convers [...] adds cc05418d98f3 [lldb][AArch64] Fix unpack tags test case adds c74aea466343 [AArch64] Precommit extending load tests for D104782. NFC. adds 57fe7fd37dcd [mlir][Linalg] Add support for scf::ForOp in comprehensive [...] adds b1061e36d983 [gn build] Fix a comment typo and a comment copy-pasto adds f6ba845da3f8 [VPlan] Fix indentation of check lines in sinking test (NFC). adds da2e614f56b1 [lldb][AArch64] Add memory tag reading to lldb-server adds 929189a4995e [MLIR][LLVM] Expose type translator from LLVM to MLIR Type adds a224c5199b32 [LLD][LLVM] CG Graph profile using relocations adds 5d3436200147 [lldb][AArch64] Add MTE memory tag reading to lldb adds 10b8eb482cb6 [mlir] remove repeated use of TypeToLLVM.cpp in cmake targets adds 31f9960c3852 [lldb][AArch64] Add "memory tag read" command adds 1ca4cf9b242b Update Bazel build for 929189a499 adds 631362665c3b [AsmParser][SystemZ][z/OS] Support for emitting labels in [...] adds aac4de989ee9 [CMake] Don't LTO optimize targets on Darwin either adds 03f9e04bc35c [TargetLowering][ARM] Don't alter opaque constants in Targ [...] adds e13c62a10371 [InstSimplify][test] move tests that don't require InstCom [...] adds 3ba090e5f69a [InstSimplify][test] add test for extract of splat; NFC adds 44985872b8a0 [MLIR][SCF] Inline single block ExecuteRegionOp adds e9a3637c0ca4 Precommit tests for context senstive attribute dropping adds 50db987d5936 [InstSimplify] move extract with undef index fold; NFC adds 571c8c5263a7 [AArch64][v8.3A] Avoid inserting implicit landing pads (PACI*SP) adds 507df686aff6 [NFC][SimplifyCFG] Revisit tail-merge-resume.ll test adds 34503987385b [libcxx][ranges] Add contiguous_range. adds 9824f86760bc [libcxx][nfc] Add one more test case for contiguous_range. adds 652f4b5140e2 Attempt to disable MLIR JIT tests on PowerPC to unbreak the bot adds d87f159ab675 [libcxx][NFC] removes `swap`'s dependency on `swap_ranges` adds 6adbc83ee9e4 [libcxx][modularisation] moves <utility> content out of <t [...] adds 6ca730e7cb0b [gn build] Port 6adbc83ee9e4 adds ba032a614a00 [libcxx][ranges] Enable borrowed range for drop view when [...] adds 46afddec413f [libcxx][nfc] Update the synopsis comment in <ranges> to i [...] adds d0641826121d [SimplifyCFG] Tail-merging all blocks with `resume` terminator adds 3453f3dd46f5 [AMDGPU] Add gfx1035 target adds 4867641f3041 [NFC][Codegen] Autogenerate Thumb2/setjmp_longjmp.ll test adds 8db0dbbe2c05 [CodeGen] Don't create fake FunctionDecls when generating [...] adds b3ccf4fc02cd [clang-format][NFC] Fix documentation adds 1eda5453f2dc [BuildLibCalls/SimplifyLibCalls] Fix attributes on create [...] adds 8e0ff44bf896 [InstCombine] Make varargs cast transform compatible with [...] adds 0464586ac515 [PowerPC] Combine 64-bit bswap(load) without LDBRX adds a08fa8a50819 [Clang-Format] Add ReferenceAlignment directive adds 7110510ecacf [WPD] Don't optimize calls more than once adds 4c8174f54b4e [OpaquePtr] Introduce option to force all pointers to be o [...] adds 5cb20ef8a235 [InstCombine] Make indexed compare fold opaque ptr compatible adds f26adaa28d55 [compiler-rt][test] fix zero_page_pc on arm64e adds e2d4b02404af [Polly][ScopInliner] Indicate if the IR has changed. adds 4a8503c8e04a [lld-macho] Align all cstrings to 16 bytes when deduplicating adds 29774016d421 [LangRef] clarify the meaning of noimplicitfloat adds d09218a82e1a [Hexagon] Opaquify pointer usage in GEP commoning adds 3eed57e7ef7d [ADT] Rename StringRef case insensitive methods for clarity adds 42f74e824908 [llvm] Rename StringRef _lower() method calls to _insensitive() adds e5c7c171e5db [clang] Rename StringRef _lower() method calls to _insensitive() adds 86029e4c220b [clang-tools-extra] Rename StringRef _lower() method calls [...] adds 3c6f8ca7c9ac [lld] Rename StringRef _lower() method calls to _insensitive() adds e50f9c419a84 [lldb] Rename StringRef _lower() method calls to _insensitive() adds 9264728450c3 [mlir] Rename StringRef _lower() method calls to _insensitive() adds 2e4a2b8430ac [ADT] Complete the StringRef case insensitive method renaming adds 9ca0171a9ffd [LLDB] Fix broken LLDB build due MemoryTagManager.h adds f1e2d5851bf8 [OptTable] Rename PrintHelp to printHelp adds 3b4aad1186e8 Fix typo in TestMemoryTag.py adds c4ca39e0f54b [ELF] Fix .rela.llvm.call-graph-profile detection after D104080 adds 473a3a773ea5 Disable check_qmemtags unit tests adds 6413226dce06 [mlir][VectorToGPU] Add conversion for splat constant to M [...] adds 1a8655927641 [mlir][VectorToGPU] Add conversion for scf::For op with Ma [...] adds 975af861f38f Disable TestAArch64UnwindPAC.py for non PAC targets adds a1526af46466 [AMDGPU] Reserve AMDGPU ELF e_flags machine 0x43 adds b2787945f9cd [OpenMP][NFC] libomp: fix wrong debug assertion. adds 744146f60bbf [MLIR][Sparse] Refactor lattice code into its own file adds dcccb2f59401 [PowerPC] Fix bswap combine for big endian systems adds f0dd6faaecc8 Update Bazel build for 744146f60b adds ef906573a127 [PowerPC] Fix vec_add for 64-bit on pre-Power7 subtargets adds d6a91f6c5651 Revert "[Clang] XFAIL sanitize-coverage-old-pm.c on 32bit Armv8l" adds a1034022888c Change the flang reshape runtime routine interface to use [...] adds 69d5a6662115 [libcxx][modularisation] splits `<utility>` into self-cont [...] adds 67a893144012 [gn build] Port 69d5a6662115 adds a4357411107e [scudo] Clang-format tests adds a9f3ac9e3dbb Revert "[hwasan] print exact mismatch offset for short granules." adds e8cded57fbf7 Unsupported sanitize-coverage-old-pm.c on 32 bit Arm adds f225367305c8 [RISCV] Add vget/vset intrinsics for inserting and extract [...] adds f3ef4f5bff26 [PowerPC] Add XL compat __compare_and_swap builtins adds b904574b3dbd [PowerPC] Move PPCBranchSelector as close to asm printer a [...] adds 8aa17d1eaeb4 [lld-macho] Move ICF members from InputSection to ConcatIn [...] adds 1aa02b37e7dc Revert "[BuildLibCalls/SimplifyLibCalls] Fix attributes o [...] adds ca3bdb57fa1a [MC][ELF] Change SHT_LLVM_CALL_GRAPH_PROFILE relocations f [...] adds b36d214beda5 [X86] Add description of FXAM instruction adds ab1bd255939e [RISCV] Permit larger RVV stacks and stack offsets adds f9b3840c3daf [ARM] Fix crash in chained BFI combine due to incorrectly [...] adds d07f43641f98 [LLD] [COFF] Fix handling of LTO comdats with nontrivial s [...] adds a08fc1361aa3 [PowerPC] Change VSRpRC allocation order adds 536872a1f7a1 [OpaquePtr] Enumerate global variable type adds 18d7e822ab22 [OpaquePtr] Enumerate alloca type adds 51e434fc2590 [AArch64] Custom lower <4 x i8> loads adds effc3339f6c7 [llvm-cov] Enforce alignment of function records adds 64f98aae4089 [lldb] Fix memory tag unsupported test adds 7b8ed2b8b6cb [OpaquePtr] Split force-opaque-pointers test (NFC) adds 7206ad04d585 [OpaquePtr] Allow alias to opaque pointer adds 6478f3fb78b3 [SCEV] Support single-cond range check idiom in applyLoopGuards. adds 487ac0b3eef2 [lldb] Skip tests failing with GCC due to LLDB not being a [...] adds 0adc66ff8377 [lldb] Skip libstdc++ tests failing with GCC adds c3549d4d7a04 [lldb] Skip TestDataFormatterSynthVal.py with GCC as the t [...] adds 0646e3625499 [Analyzer][solver] Fix crashes during symbol simplification adds 79c98279b6cd [SLP][AArch64] Precommit test for D103629, checking <4 x i [...] adds 6e5c4a443d7e [lldb] Re-enable GDB server client memory tag read tests adds 968980ef0895 [GlobalISel] NFC: Change LLT::scalarOrVector to take Eleme [...] adds e47027d091de [OpenCL] Use DW_LANG_OpenCL language tag for OpenCL C adds 96f6873dff6e [OpenMP][NFC] Drop unused headers from amdgpu plugin adds f7b1fa6f5ebe [NFC] remove unreferenced function ResolveIPV4HostName adds 2a7bb8494e9c [flang][driver] Add `-fno-analyzed-objects-for-unparse` adds 91053e327ccd [LV] Reflow comment for VectorizationCostTy (NFC). adds 3193133add7e [OpenCL] Do not include default header for preprocessor ou [...] adds 4921ecfc8194 [clang] Fix build failure due to _S adds 3aa6ca8def51 [clangd] Call malloc_trim in clangd-index-server periodically adds 8f2bf93b5bd6 [clangd] Introduce a log-prefix flag to remote-index-server adds c9acd2f32e6b [GlobalISel] NFC: Change LLT::changeNumElements to LLT::ch [...] adds e00969c0b7d8 [libc++][NFC] Rename include guard. adds c3ebb53eabb7 [flang][unittest] Add a missing dependency adds 8a9ec39bd02f [Hexagon] Convert getTypeAlignment to return Align adds c3cc9d1eb283 [AMDGPU] Removed unused Predicate HasOffset3fBug. NFC. adds aeab9d9570ac [GlobalISel] NFC: Have LLT::getSizeInBits/Bytes return a T [...] adds 1076b6c4f022 [Analysis] use better version of getLibFunc to check for a [...] adds 4d8156ef87f8 [lldb-vscode] Make extension contribute breakpoints use ne [...] adds 1e6303e60ca5 [OpaquePtr] Allow globals with opaque pointer value type adds b732e6c9a843 Revert "[GlobalISel] NFC: Have LLT::getSizeInBits/Bytes re [...] adds b7f24923a302 [Coroutines] Remove all legacy test command adds e15e1417b9fd [ModuloSchedule] Pass loop block explicitly to kernel rewriter. adds fb0dbc548134 [mlir][memref] Introduce UnrankedMemRefOf to tablegen definitions adds e80a21d63290 [test][instcombine] Add test cases for all x.with.overflow [...] adds 9eaf0d120d32 [UpdateCCTestChecks] Support --check-globals adds 2cd23eb24382 [instcombine] Fold overflow check using umulo to comparison adds d43b23608ad6 [mlir:Async] Add the size parameter to the async.group adds 86ad0af87054 [mlir:Async] Implement recursive async work splitting for [...] adds cc5ee857f937 [LV] Doxygenize VectorizationFactor member comments (NFC). adds 9714d08e9420 [test] Add coverage for existing overflow rule with uadd.w [...] adds fda790fbfa0c [clang] Make fewer assumptions about path to lit.site.cfg [...] adds f66b8fdc0a0b [libomptarget][amdgpu] Build openmp for two more targets adds 77ae9b364a9d [AArch64] Extra negated shift tests. NFC adds cc60fa2685bd [UpdateCCTestChecks] Fix new test from 9eaf0d120d32 adds 0f3bc00a7d3c [X86] Simplify part of the isel for X86ISD::FCMP/STRICT_FC [...] adds b8c8bb07692c [DAG] Fold neg(splat(neg(x)) -> splat(x) adds 3cc5d4ff8e4e [flang] Fix generic/specific procedure confusion adds ad4bb8280952 [IR] Add Type::isOpaquePointerTy() helper (NFC) adds 585496803ca2 [libc++] Enable the rvalue overloads of operator<< and ope [...] adds 5b2573e9c7c9 [OpaquePtr] Enumerate GlobalAlias value type adds 34a164c93857 [mlir:Async] Submit accidentally omitted changes adds 3638085ff013 [Coroutines] Define __coro_frame_ty in function scope adds b2674670f264 [SystemZ] Add support for .reloc assembler directive adds 2508733e1be2 [ELF] --sysroot: change sysrooted script to not fall back [...] adds bdb03557c059 [llvm-rc] Don't rewrite the arch in the default triple unl [...] adds d646157146cc [analyzer] Fix assertion failure on code with transparent unions adds 4e22c7265d86 [PowerPC] Disable combine 64-bit bswap(load) without LDBRX adds 9ce02ea8c941 [OpenMP] Add Module metadata for OpenMP compilation adds 5ccb7424fab3 [OpenMP] Change OpenMPOpt to check openmp metadata adds 160559344026 [SimplifyLibCalls] Fix memchr opt to use CreateLogicalAnd adds 4cf7c6c6a44d Change PathMappingList::RemapPath to return an optional re [...] adds c8d0d8a8a16e [ms] [llvm-ml] Add support for ALIGN, EVEN, and ORG directives adds 8d5bf0709da8 [NFC] Prefer ConstantRange::makeExactICmpRegion over makeA [...] adds 4eabb1205761 Add support for the NSMutableDictionary variant: "__NSFroz [...] adds ffc053385587 [lldb] Use the non-locking variant of objc_copyRealizedClassList adds ad14b5b008e2 [clang] Stop providing builtin overload candidate for rela [...] adds 557b101ce714 [mlir][sparse] add print methods to Merger (for debugging) adds 4506f614cb69 OpaquePtr: Reject 'ptr*' again when parsing textual IR adds fdd4c199a1ec Revert "[InstCombine] Make indexed compare fold opaque ptr [...] adds 2e9c75daffdd [libc] Use __builtin_ctzll instead of __builtin_ctzl in el [...] adds 45f6d5522f8d [DFSan] Change shadow and origin memory layouts to match MSan. adds 50ad3478bdd3 Disable ReplaceLDS pass, patch up tests to match adds 36003c20ada6 [X86] Selecting fld0 for undefined value in fast ISEL. adds e074d580b28b [ms] [llvm-ml] Disable C-style comments adds 043ce4e6bdd3 [MLIR][Sparse] Move `buildLattices` into Merger adds d4f4a1ba626d [RISCV] Add DAG combine to detect opportunities to replace [...] adds c8f3f46c6983 [Docs] Minor fixes with language extension docs adds 779d2b0a4273 [RISCV][NFC] Combine the control flow for different RetOp [...] new 3255db4919f1 [clang][tests] Specify unwindlib in aix-ld tests new aff57ff24aca [JITLink][ELF] Add generic ELFLinkGraphBuilder template. new 2b9016745d09 [gn build] Port aff57ff24aca new 7f369819774d [LV] Adjust trip count based on IsOrdered in widenPHIInstr [...] new 991a88b17731 [ARM] Regenerate big-endian-vector-caller.ll test checks. NFC new ee3b2c47ce41 [clang-format] PR50525 doesn't handle AlignConsecutiveAssi [...] new 37c2233097ac [clang-format] [PR50702] Lamdba processing does not respec [...] new 8b7881a084d0 [clang-format] Add basic support for formatting JSON new b62de201902d [gn build] Port 8b7881a084d0 new 8c2d4621d94e [Verifier] Support masked load/store with opaque pointers new 2887f1463930 [ISel] Port AArch64 SABD and UABD to DAGCombine new 0f83d37a144a [ARM] MVE vabd new 81b2f95971ed [RISCV] Use zexti32/sexti32 in srliw/sraiw isel patterns t [...] new 595581292760 [ARM] Introduce MVETRUNC ISel lowering new d6144c30fb6a [clang] add C++ feature test macro for P2266 simpler impli [...] new 41d8149ee972 [ARM] Lower MVETRUNC to stack operations new 699d47472c3f [Driver] do not link _p libs for -pg on FreeBSD 14 and later new 7a112356e4a1 [X86] Correct the conversion of VALIGND/Q intrinsics to sh [...] new d8678246fcd9 [docs][llvm-strip] Fix documentation for -s/-S new 81f6d7c082e8 [X86] Tighten up some inline assembly constraint handling. new 0813700de1af [mlir][NFC] Cleanup: Move helper functions to StaticValueUtils new c19a28919fc9 llvm-dwarfdump: Print warnings on invalid DWARF new a7afaf901914 Fix lld testsuite after llvm-dwarfdump now errors on inval [...] new 0f24ffcdfa9b [lld/mac] Don't fold UNWIND_X86_64_MODE_STACK_IND unwind entries new f45eee270671 [Orc][examples] LLJITWithRemoteDebugger: fix CMake when ut [...] new 7414bbebc289 [Analysis] improve function signature checking for calloc new 1729d6be07ff [InstCombine][test] add tests for min/max intrinsics with [...] new f1a64302725c [VPlan] Track both incoming values for first-order recurre [...] new a9129f8964ed [LoadStoreVectorizer] Support opaque pointers new 81fcdae68c5f [MemCpyOpt] Support opaque pointers new 153da08a6cd7 [InstCombine] hoist min/max intrinsics above select with c [...] new f025053977f3 [MemCpyOpt] Handle unusual memcpy element type
The 32 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .mailmap | 3 + clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 4 +- .../altera/KernelNameRestrictionCheck.cpp | 6 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 4 +- .../PreferMemberInitializerCheck.cpp | 2 +- .../clang-tidy/misc/StaticAssertCheck.cpp | 4 +- .../InconsistentDeclarationParameterNameCheck.cpp | 4 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 10 +- clang-tools-extra/clangd/CompileCommands.cpp | 4 +- clang-tools-extra/clangd/ConfigYAML.cpp | 2 +- clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 4 +- clang-tools-extra/clangd/InlayHints.cpp | 19 +- clang-tools-extra/clangd/Quality.cpp | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 3 +- .../clangd/index/remote/server/Server.cpp | 80 +- clang-tools-extra/clangd/support/Path.cpp | 2 +- .../clangd/test/remote-index/log-prefix.test | 18 + .../clangd/unittests/CodeCompleteTests.cpp | 39 + .../clangd/unittests/InlayHintTests.cpp | 33 +- .../clangd/unittests/SymbolCollectorTests.cpp | 5 +- .../modularize/ModularizeUtilities.cpp | 4 +- clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/ClangFormat.rst | 4 +- clang/docs/ClangFormatStyleOptions.rst | 101 +- clang/docs/DataFlowSanitizerDesign.rst | 36 +- clang/docs/LanguageExtensions.rst | 58 + clang/docs/ReleaseNotes.rst | 12 + clang/docs/UsersManual.rst | 48 +- clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/AttrDocs.td | 8 +- clang/include/clang/Basic/BuiltinsPPC.def | 2 + clang/include/clang/Basic/Cuda.h | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 - .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 12 +- clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/riscv_vector.td | 37 + clang/include/clang/Driver/Options.td | 23 +- clang/include/clang/Format/Format.h | 94 +- clang/include/clang/Sema/Overload.h | 6 +- clang/include/clang/Sema/Sema.h | 19 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../Core/PathSensitive/RangedConstraintManager.h | 5 + clang/lib/AST/ASTContext.cpp | 26 +- clang/lib/AST/Decl.cpp | 12 +- clang/lib/AST/ExprCXX.cpp | 3 +- clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 4 +- clang/lib/Analysis/CalledOnceCheck.cpp | 2 +- clang/lib/Analysis/RetainSummaryManager.cpp | 14 +- clang/lib/Basic/Cuda.cpp | 1 + clang/lib/Basic/FileManager.cpp | 2 +- clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/NVPTX.cpp | 1 + clang/lib/Basic/Targets/PPC.cpp | 3 + clang/lib/CodeGen/CGBlocks.cpp | 45 +- clang/lib/CodeGen/CGBuiltin.cpp | 17 +- clang/lib/CodeGen/CGDebugInfo.cpp | 3 + clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 596 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 25 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 24 +- clang/lib/CodeGen/CodeGenAction.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 4 + clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 9 +- clang/lib/CodeGen/TargetInfo.cpp | 2 +- .../windows/DirectoryWatcher-windows.cpp | 279 +- clang/lib/Driver/Driver.cpp | 13 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 17 +- clang/lib/Driver/ToolChains/Arch/AArch64.h | 3 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 18 +- clang/lib/Driver/ToolChains/Clang.cpp | 77 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 17 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 4 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 6 +- clang/lib/Driver/ToolChains/MSVC.cpp | 70 +- clang/lib/Driver/ToolChains/MinGW.cpp | 2 +- clang/lib/Format/ContinuationIndenter.cpp | 6 +- clang/lib/Format/Format.cpp | 102 +- clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 9 + clang/lib/Format/SortJavaScriptImports.cpp | 4 +- clang/lib/Format/TokenAnnotator.cpp | 142 +- clang/lib/Format/TokenAnnotator.h | 5 + clang/lib/Format/UnwrappedLineFormatter.cpp | 16 +- clang/lib/Format/UnwrappedLineParser.cpp | 8 + clang/lib/Format/UsingDeclarationsSorter.cpp | 4 +- clang/lib/Format/WhitespaceManager.cpp | 4 + clang/lib/Frontend/CompilerInvocation.cpp | 27 +- clang/lib/Frontend/InitPreprocessor.cpp | 4 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 +- clang/lib/Headers/__clang_hip_cmath.h | 42 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 17 + clang/lib/Headers/altivec.h | 14 +- clang/lib/Lex/HeaderMap.cpp | 2 +- clang/lib/Lex/PPDirectives.cpp | 5 +- clang/lib/Lex/PPMacroExpansion.cpp | 2 +- clang/lib/Lex/Pragma.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 7 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 2 +- clang/lib/Sema/Sema.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 192 +- clang/lib/Sema/SemaCodeComplete.cpp | 8 +- clang/lib/Sema/SemaDeclAttr.cpp | 9 +- clang/lib/Sema/SemaDeclCXX.cpp | 38 +- clang/lib/Sema/SemaExpr.cpp | 21 +- clang/lib/Sema/SemaExprCXX.cpp | 19 +- clang/lib/Sema/SemaOverload.cpp | 23 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 3 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 101 +- clang/lib/Sema/SemaType.cpp | 24 +- clang/lib/Sema/TreeTransform.h | 76 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 4 +- .../Checkers/GCDAntipatternChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/Iterator.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 7 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 28 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 41 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 12 +- .../Core/RangedConstraintManager.cpp | 21 +- clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 4 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 2 +- clang/test/Analysis/diagnostics/PR46264.cpp | 36 + .../Analysis/solver-sym-simplification-no-crash.c | 26 + ...ver-sym-simplification-with-proper-range-type.c | 29 + clang/test/Analysis/stream-note.c | 11 + clang/test/Analysis/transparent_union_bug.c | 40 + .../CXX/class/class.compare/class.spaceship/p2.cpp | 17 +- clang/test/CXX/drs/dr15xx.cpp | 20 +- clang/test/CXX/drs/dr3xx.cpp | 4 +- clang/test/CXX/expr/expr.const/p2-0x.cpp | 1 + clang/test/CodeGen/RISCV/rvv-intrinsics/vget.c | 546 + clang/test/CodeGen/RISCV/rvv-intrinsics/vset.c | 546 + clang/test/CodeGen/X86/avx512vl-builtins.c | 8 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 18 + clang/test/CodeGen/aarch64-varargs.c | 244 +- clang/test/CodeGen/altivec.c | 14 +- clang/test/CodeGen/arm64-be-hfa-vararg.c | 4 +- clang/test/CodeGen/builtins-ppc-vsx.c | 14 +- .../test/CodeGen/builtins-ppc-xlcompat-cas-error.c | 19 + clang/test/CodeGen/builtins-ppc-xlcompat-cas.c | 47 + clang/test/CodeGen/cfi-icall-va-list.c | 7 + clang/test/CodeGen/ffp-contract-option.c | 47 +- clang/test/CodeGen/no_profile.c | 2 +- clang/test/CodeGen/ppc-emmintrin.c | 4 +- clang/test/CodeGen/ppc-xmmintrin.c | 4 +- clang/test/CodeGen/sanitize-coverage-old-pm.c | 1 + clang/test/CodeGenCUDA/managed-var.cu | 2 +- clang/test/CodeGenCXX/debug-info-blocks.cpp | 6 +- clang/test/CodeGenCXX/new.cpp | 7 +- clang/test/CodeGenObjC/block-byref-debuginfo.m | 14 + clang/test/CodeGenObjC/debug-info-block-helper.m | 2 +- clang/test/CodeGenObjC/debug-info-blocks.m | 4 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 + .../debug-info-programming-language.cl | 17 + clang/test/Driver/aarch64-target-as-march.s | 46 + clang/test/Driver/aix-ld.c | 22 + clang/test/Driver/aix-vec-extabi.c | 10 - clang/test/Driver/aix-vec_extabi.c | 16 + clang/test/Driver/amdgpu-macros.cl | 1 + clang/test/Driver/amdgpu-mcpu.cl | 2 + clang/test/Driver/amdgpu-toolchain-opencl.cl | 8 + clang/test/Driver/cl-include.c | 26 +- clang/test/Driver/cl-options.c | 6 +- clang/test/Driver/fp-model.c | 61 +- clang/test/Driver/freebsd.cpp | 3 + clang/test/Driver/unsupported-option.c | 20 +- clang/test/FixIt/fixit.cpp | 32 +- clang/test/Frontend/backend-diagnostic.c | 6 +- clang/test/Frontend/fwarn-stack-size.c | 4 + clang/test/Headers/hip-header.hip | 54 + clang/test/Headers/openmp_device_math_isnan.cpp | 12 + clang/test/Headers/stdarg.cpp | 2 +- clang/test/Layout/dump-complete.cpp | 18 + clang/test/Lexer/cxx-features.cpp | 4 + clang/test/Lexer/pragma-operators.cpp | 4 +- .../Misc/backend-resource-limit-diagnostics.cl | 2 +- .../backend-stack-frame-diagnostics-fallback.cpp | 4 +- .../test/Misc/backend-stack-frame-diagnostics.cpp | 8 +- clang/test/Misc/target-invalid-cpu-note.c | 2 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 2 - clang/test/OpenMP/cancel_codegen.cpp | 232 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 124 +- .../declare_target_codegen_globalization.cpp | 41 +- clang/test/OpenMP/distribute_codegen.cpp | 625 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 849 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 69 +- .../distribute_parallel_for_simd_codegen.cpp | 4936 +-- clang/test/OpenMP/distribute_simd_codegen.cpp | 1776 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 24 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 69 +- clang/test/OpenMP/for_simd_codegen.cpp | 2 +- .../master_taskloop_in_reduction_codegen.cpp | 121 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 140 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 211 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 3277 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 15 - .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 6 - .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 3 - clang/test/OpenMP/nvptx_parallel_codegen.cpp | 3470 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 230 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 207 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 12 - .../nvptx_target_parallel_num_threads_codegen.cpp | 12 - .../nvptx_target_parallel_proc_bind_codegen.cpp | 3 - .../nvptx_target_parallel_reduction_codegen.cpp | 3 - ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 3072 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 9 - .../nvptx_target_teams_distribute_codegen.cpp | 2041 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 21566 ++++++------ ..._teams_distribute_parallel_for_simd_codegen.cpp | 10628 +++--- clang/test/OpenMP/nvptx_teams_codegen.cpp | 2816 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 14488 ++++---- clang/test/OpenMP/ordered_codegen.cpp | 184 +- clang/test/OpenMP/parallel_for_codegen.cpp | 2197 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 69 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 8 +- .../parallel_master_reduction_task_codegen.cpp | 69 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 648 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 523 +- .../parallel_master_taskloop_simd_codegen.cpp | 1188 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 590 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 69 +- .../parallel_sections_reduction_task_codegen.cpp | 69 +- ...ks_parallel_in_multiple_target_state_machines.c | 10 +- .../remarks_parallel_in_target_state_machine.c | 8 +- clang/test/OpenMP/schedule_codegen.cpp | 18 +- .../OpenMP/sections_reduction_task_codegen.cpp | 69 +- clang/test/OpenMP/target_parallel_codegen.cpp | 225 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 3 - clang/test/OpenMP/target_parallel_for_codegen.cpp | 561 +- .../target_parallel_for_reduction_task_codegen.cpp | 69 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 2960 +- .../target_parallel_reduction_task_codegen.cpp | 69 +- clang/test/OpenMP/target_teams_codegen.cpp | 369 +- .../OpenMP/target_teams_distribute_codegen.cpp | 1041 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 217 +- ...teams_distribute_parallel_for_order_codegen.cpp | 29 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 69 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 865 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 2352 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4960 +-- .../target_teams_distribute_simd_codegen.cpp | 3256 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 648 +- clang/test/OpenMP/task_codegen.cpp | 1497 +- clang/test/OpenMP/task_if_codegen.cpp | 969 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 113 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 121 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 140 +- .../teams_distribute_dist_schedule_codegen.cpp | 217 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 69 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 865 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4720 +-- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 616 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 648 +- clang/test/Parser/cxx-template-argument.cpp | 13 +- clang/test/Preprocessor/Inputs/pragma_sysheader.h | 19 + clang/test/Preprocessor/aix-vec_extabi.c | 8 +- clang/test/Preprocessor/pragma_sysheader.c | 20 +- clang/test/Preprocessor/pragma_sysheader.h | 4 - clang/test/Sema/aarch64-sve-alias-attribute.c | 5 + clang/test/Sema/compare.c | 2 +- clang/test/Sema/no_profile-attribute.c | 13 - .../no_profile_instrument_function-attribute.c | 13 + clang/test/Sema/reserved-identifier.cpp | 10 +- clang/test/SemaCUDA/deferred-oeverload.cu | 15 + clang/test/SemaCXX/compare-cxx2a.cpp | 7 - clang/test/SemaCXX/compare-function-pointer.cpp | 27 + .../SemaCXX/lambdas-implicit-explicit-template.cpp | 41 + clang/test/SemaCXX/warn-unused-private-field.cpp | 21 + clang/test/SemaOpenCL/unsupported-image.cl | 61 + .../SemaTemplate/resolve-single-template-id.cpp | 12 +- clang/test/lit.site.cfg.py.in | 1 + .../update_cc_test_checks/Inputs/check-globals.c | 10 + .../update_cc_test_checks/Inputs/lit.cfg.example | 8 + .../Inputs/replace-value-regex-across-runs.c | 9 + .../replace-value-regex-across-runs.c.expected | 15 + .../utils/update_cc_test_checks/check-globals.test | 84 + .../test/utils/update_cc_test_checks/lit.local.cfg | 8 +- .../replace-value-regex-across-runs.test | 7 + clang/tools/CMakeLists.txt | 1 + clang/tools/clang-format/ClangFormat.cpp | 14 +- clang/tools/clang-format/clang-format-diff.py | 2 +- clang/tools/clang-format/git-clang-format | 1 + clang/tools/clang-refactor/TestSupport.cpp | 4 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/driver/driver.cpp | 2 +- clang/tools/libclang/CIndexCodeCompletion.cpp | 2 +- clang/tools/scan-build-py/CMakeLists.txt | 132 + clang/tools/scan-build-py/bin/analyze-build | 2 +- clang/tools/scan-build-py/bin/analyze-c++ | 13 - clang/tools/scan-build-py/bin/analyze-cc | 13 - clang/tools/scan-build-py/bin/intercept-build | 2 +- clang/tools/scan-build-py/bin/intercept-c++ | 13 - clang/tools/scan-build-py/bin/intercept-cc | 13 - clang/tools/scan-build-py/bin/scan-build | 2 +- .../scan-build-py/{ => lib}/libear/__init__.py | 0 .../scan-build-py/{ => lib}/libear/config.h.in | 0 clang/tools/scan-build-py/lib/libear/ear.c | 601 + .../{ => lib}/libscanbuild/__init__.py | 0 .../{ => lib}/libscanbuild/analyze.py | 0 .../{ => lib}/libscanbuild/arguments.py | 0 .../scan-build-py/{ => lib}/libscanbuild/clang.py | 0 .../{ => lib}/libscanbuild/compilation.py | 0 .../{ => lib}/libscanbuild/intercept.py | 0 .../tools/scan-build-py/lib/libscanbuild/report.py | 604 + .../{ => lib}/libscanbuild/resources/scanview.css | 0 .../lib/libscanbuild/resources/selectable.js | 45 + .../lib/libscanbuild/resources/sorttable.js | 535 + .../scan-build-py/{ => lib}/libscanbuild/shell.py | 0 clang/tools/scan-build-py/libear/ear.c | 604 - clang/tools/scan-build-py/libexec/analyze-c++ | 14 + clang/tools/scan-build-py/libexec/analyze-cc | 13 + clang/tools/scan-build-py/libexec/intercept-c++ | 13 + clang/tools/scan-build-py/libexec/intercept-cc | 13 + clang/tools/scan-build-py/libscanbuild/report.py | 603 - .../libscanbuild/resources/selectable.js | 47 - clang/tools/scan-build-py/tests/__init__.py | 6 + .../tests/functional/cases/__init__.py | 2 +- .../tests/functional/cases/test_exec_anatomy.py | 2 +- .../tests/functional/cases/test_from_cdb.py | 2 +- .../tests/functional/cases/test_from_cmd.py | 16 +- .../tools/scan-build-py/tests/unit/test_analyze.py | 6 +- clang/unittests/DirectoryWatcher/CMakeLists.txt | 2 +- clang/unittests/Format/CMakeLists.txt | 1 + clang/unittests/Format/FormatTest.cpp | 927 +- clang/unittests/Format/FormatTestJson.cpp | 197 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 2 +- compiler-rt/CMakeLists.txt | 12 +- compiler-rt/lib/dfsan/dfsan.cpp | 301 +- compiler-rt/lib/dfsan/dfsan.h | 24 +- compiler-rt/lib/dfsan/dfsan_allocator.cpp | 8 +- compiler-rt/lib/dfsan/dfsan_platform.h | 100 +- compiler-rt/lib/hwasan/hwasan_linux.cpp | 2 +- compiler-rt/lib/hwasan/hwasan_thread.cpp | 5 +- compiler-rt/lib/hwasan/hwasan_thread.h | 8 +- compiler-rt/lib/hwasan/hwasan_thread_list.h | 4 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 9 +- .../lib/scudo/standalone/allocator_config.h | 3 +- .../lib/scudo/standalone/include/scudo/interface.h | 16 +- .../standalone/tests/scudo_unit_test_main.cpp | 18 +- .../scudo/standalone/tests/wrappers_cpp_test.cpp | 9 + compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 1 - .../TestCases/Posix/coverage-module-unloaded.cpp | 6 +- .../TestCases/Posix/unpoison-alternate-stack.cpp | 2 - compiler-rt/test/asan/TestCases/zero_page_pc.cpp | 8 + compiler-rt/test/dfsan/origin_invalid.c | 10 +- .../test/profile/instrprof-write-buffer-internal.c | 2 +- compiler-rt/test/tsan/mmap_stress.cpp | 10 +- compiler-rt/test/tsan/mmap_stress2.cpp | 51 + flang/include/flang/Evaluate/real.h | 1 + flang/include/flang/Evaluate/type.h | 10 + flang/include/flang/Frontend/CompilerInvocation.h | 42 + flang/include/flang/Optimizer/Dialect/FIROps.td | 53 +- flang/include/flang/Parser/parse-tree.h | 2 +- flang/include/flang/Semantics/tools.h | 4 + flang/lib/Evaluate/fold-character.cpp | 4 +- flang/lib/Evaluate/fold-complex.cpp | 12 +- flang/lib/Evaluate/fold-integer.cpp | 42 +- flang/lib/Evaluate/fold-logical.cpp | 52 +- flang/lib/Evaluate/fold-real.cpp | 12 +- flang/lib/Evaluate/fold-reduction.h | 260 +- flang/lib/Evaluate/formatting.cpp | 6 +- flang/lib/Evaluate/type.cpp | 10 +- flang/lib/Frontend/CompilerInvocation.cpp | 6 + flang/lib/Frontend/FrontendActions.cpp | 29 +- flang/lib/Frontend/FrontendOptions.cpp | 28 - .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 38 +- flang/lib/Semantics/check-declarations.cpp | 11 +- flang/lib/Semantics/expression.cpp | 10 +- flang/lib/Semantics/resolve-names.cpp | 37 +- flang/lib/Semantics/tools.cpp | 10 + flang/runtime/transformational.cpp | 56 +- flang/runtime/transformational.h | 7 +- flang/runtime/type-info.h | 3 +- flang/test/Driver/driver-help.f90 | 2 + flang/test/Driver/unparse-use-analyzed.f95 | 31 + flang/test/Evaluate/folding01.f90 | 4 + flang/test/Evaluate/folding20.f90 | 60 +- flang/test/Semantics/call19.f90 | 1 + flang/test/Semantics/omp-allocate08.f90 | 1 + flang/test/Semantics/omp-nested-barrier.f90 | 1 + flang/tools/f18/f18.cpp | 11 +- flang/tools/f18/flang | 2 +- flang/unittests/Evaluate/reshape.cpp | 18 +- flang/unittests/Frontend/CMakeLists.txt | 1 + libc/benchmarks/CMakeLists.txt | 2 + libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 47 +- libc/src/string/CMakeLists.txt | 38 +- libc/src/string/memory_utils/elements_x86.h | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 14 +- libcxx/docs/Cxx2aStatus.rst | 2 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/OneRangesProposalStatus.csv | 210 +- libcxx/docs/RangesIssuePaperStatus.csv | 70 +- libcxx/include/CMakeLists.txt | 113 + libcxx/include/__algorithm/adjacent_find.h | 51 + libcxx/include/__algorithm/all_of.h | 37 + libcxx/include/__algorithm/any_of.h | 37 + libcxx/include/__algorithm/binary_search.h | 61 + libcxx/include/__algorithm/clamp.h | 52 + libcxx/include/__algorithm/comp.h | 97 + libcxx/include/__algorithm/comp_ref_type.h | 87 + libcxx/include/__algorithm/copy.h | 82 + libcxx/include/__algorithm/copy_backward.h | 84 + libcxx/include/__algorithm/copy_if.h | 48 + libcxx/include/__algorithm/copy_n.h | 72 + libcxx/include/__algorithm/count.h | 40 + libcxx/include/__algorithm/count_if.h | 40 + libcxx/include/__algorithm/equal.h | 90 + libcxx/include/__algorithm/equal_range.h | 87 + libcxx/include/__algorithm/fill.h | 55 + libcxx/include/__algorithm/fill_n.h | 47 + libcxx/include/__algorithm/find.h | 37 + libcxx/include/__algorithm/find_end.h | 154 + libcxx/include/__algorithm/find_first_of.h | 57 + libcxx/include/__algorithm/find_if.h | 37 + libcxx/include/__algorithm/find_if_not.h | 37 + libcxx/include/__algorithm/for_each.h | 37 + libcxx/include/__algorithm/for_each_n.h | 47 + libcxx/include/__algorithm/generate.h | 36 + libcxx/include/__algorithm/generate_n.h | 40 + libcxx/include/__algorithm/half_positive.h | 54 + libcxx/include/__algorithm/includes.h | 67 + libcxx/include/__algorithm/inplace_merge.h | 230 + libcxx/include/__algorithm/is_heap.h | 48 + libcxx/include/__algorithm/is_heap_until.h | 65 + libcxx/include/__algorithm/is_partitioned.h | 43 + libcxx/include/__algorithm/is_permutation.h | 168 + libcxx/include/__algorithm/is_sorted.h | 48 + libcxx/include/__algorithm/is_sorted_until.h | 55 + libcxx/include/__algorithm/iter_swap.h | 37 + .../include/__algorithm/lexicographical_compare.h | 68 + libcxx/include/__algorithm/lower_bound.h | 72 + libcxx/include/__algorithm/make_heap.h | 64 + libcxx/include/__algorithm/max.h | 70 + libcxx/include/__algorithm/max_element.h | 58 + libcxx/include/__algorithm/merge.h | 76 + libcxx/include/__algorithm/min.h | 70 + libcxx/include/__algorithm/min_element.h | 57 + libcxx/include/__algorithm/minmax.h | 101 + libcxx/include/__algorithm/minmax_element.h | 90 + libcxx/include/__algorithm/mismatch.h | 72 + libcxx/include/__algorithm/move.h | 83 + libcxx/include/__algorithm/move_backward.h | 84 + libcxx/include/__algorithm/next_permutation.h | 77 + libcxx/include/__algorithm/none_of.h | 37 + libcxx/include/__algorithm/nth_element.h | 244 + libcxx/include/__algorithm/partial_sort.h | 71 + libcxx/include/__algorithm/partial_sort_copy.h | 77 + libcxx/include/__algorithm/partition.h | 88 + libcxx/include/__algorithm/partition_copy.h | 52 + libcxx/include/__algorithm/partition_point.h | 51 + libcxx/include/__algorithm/pop_heap.h | 62 + libcxx/include/__algorithm/prev_permutation.h | 77 + libcxx/include/__algorithm/push_heap.h | 75 + libcxx/include/__algorithm/remove.h | 50 + libcxx/include/__algorithm/remove_copy.h | 43 + libcxx/include/__algorithm/remove_copy_if.h | 43 + libcxx/include/__algorithm/remove_if.h | 51 + libcxx/include/__algorithm/replace.h | 37 + libcxx/include/__algorithm/replace_copy.h | 41 + libcxx/include/__algorithm/replace_copy_if.h | 41 + libcxx/include/__algorithm/replace_if.h | 37 + libcxx/include/__algorithm/reverse.h | 61 + libcxx/include/__algorithm/reverse_copy.h | 37 + libcxx/include/__algorithm/rotate.h | 205 + libcxx/include/__algorithm/rotate_copy.h | 38 + libcxx/include/__algorithm/sample.h | 101 + libcxx/include/__algorithm/search.h | 59 + libcxx/include/__algorithm/search_n.h | 116 + libcxx/include/__algorithm/set_difference.h | 77 + libcxx/include/__algorithm/set_intersection.h | 74 + .../include/__algorithm/set_symmetric_difference.h | 82 + libcxx/include/__algorithm/set_union.h | 77 + libcxx/include/__algorithm/shift_left.h | 61 + libcxx/include/__algorithm/shift_right.h | 106 + libcxx/include/__algorithm/shuffle.h | 127 + libcxx/include/__algorithm/sift_down.h | 84 + libcxx/include/__algorithm/sort.h | 530 + libcxx/include/__algorithm/sort_heap.h | 58 + libcxx/include/__algorithm/stable_partition.h | 305 + libcxx/include/__algorithm/stable_sort.h | 235 + libcxx/include/__algorithm/swap_ranges.h | 37 + libcxx/include/__algorithm/transform.h | 48 + libcxx/include/__algorithm/unique.h | 63 + libcxx/include/__algorithm/unique_copy.h | 114 + libcxx/include/__algorithm/unwrap_iter.h | 87 + libcxx/include/__algorithm/upper_bound.h | 72 + libcxx/include/__config | 7 - libcxx/include/__format/format_error.h | 6 +- libcxx/include/__functional/hash.h | 872 + libcxx/include/__functional/search.h | 102 + libcxx/include/__functional/unary_function.h | 34 + libcxx/include/__functional/unwrap_ref.h | 56 + libcxx/include/__functional_03 | 8 +- libcxx/include/__functional_base | 1 + libcxx/include/__iterator/concepts.h | 15 +- libcxx/include/__iterator/iter_move.h | 1 + libcxx/include/__iterator/iter_swap.h | 94 + libcxx/include/__memory/allocator.h | 1 + libcxx/include/__memory/allocator_traits.h | 1 + libcxx/include/__memory/compressed_pair.h | 1 + libcxx/include/__memory/construct_at.h | 1 + libcxx/include/__memory/shared_ptr.h | 3 +- libcxx/include/__memory/temporary_buffer.h | 6 + libcxx/include/__memory/unique_ptr.h | 6 +- libcxx/include/__mutex_base | 3 +- libcxx/include/__random/uniform_int_distribution.h | 316 + libcxx/include/__ranges/access.h | 2 + libcxx/include/__ranges/all.h | 2 + libcxx/include/__ranges/concepts.h | 9 + libcxx/include/__ranges/data.h | 1 + libcxx/include/__ranges/drop_view.h | 157 + libcxx/include/__ranges/empty.h | 1 + libcxx/include/__ranges/ref_view.h | 3 +- libcxx/include/__ranges/size.h | 2 + libcxx/include/__split_buffer | 1 + libcxx/include/__tree | 2 + libcxx/include/__utility/__decay_copy.h | 39 + libcxx/include/__utility/as_const.h | 38 + libcxx/include/__utility/cmp.h | 107 + libcxx/include/__utility/declval.h | 39 + libcxx/include/__utility/exchange.h | 40 + libcxx/include/__utility/forward.h | 42 + libcxx/include/__utility/in_place.h | 63 + libcxx/include/__utility/integer_sequence.h | 83 + libcxx/include/__utility/move.h | 52 + libcxx/include/__utility/pair.h | 585 + libcxx/include/__utility/piecewise_construct.h | 34 + libcxx/include/__utility/rel_ops.h | 67 + libcxx/include/__utility/swap.h | 55 + libcxx/include/algorithm | 5283 +-- libcxx/include/any | 1 + libcxx/include/atomic | 36 +- libcxx/include/deque | 2 + libcxx/include/exception | 10 +- libcxx/include/experimental/functional | 1 + libcxx/include/experimental/iterator | 3 + libcxx/include/filesystem | 1 + libcxx/include/forward_list | 5 +- libcxx/include/functional | 91 +- libcxx/include/future | 2 + libcxx/include/ios | 19 +- libcxx/include/istream | 10 +- libcxx/include/iterator | 9 + libcxx/include/list | 1 + libcxx/include/map | 1 + libcxx/include/module.modulemap | 124 +- libcxx/include/mutex | 1 + libcxx/include/ostream | 9 +- libcxx/include/queue | 1 + libcxx/include/random | 37 +- libcxx/include/ranges | 14 + libcxx/include/regex | 4 +- libcxx/include/scoped_allocator | 1 + libcxx/include/set | 1 + libcxx/include/span | 1 + libcxx/include/stack | 1 + libcxx/include/system_error | 6 +- libcxx/include/thread | 2 + libcxx/include/tuple | 3 + libcxx/include/type_traits | 126 +- libcxx/include/unordered_map | 1 + libcxx/include/unordered_set | 1 + libcxx/include/utility | 1697 +- libcxx/include/variant | 1 + libcxx/include/vector | 1 + libcxx/include/version | 2 +- .../libcxx/atomics/atomics.align/align.pass.cpp | 102 + .../atomics/atomics.align/align.pass.pass.cpp | 95 - .../modules/cinttypes_exports.compile.pass.cpp | 31 - .../modules/clocale_exports.compile.pass.cpp | 32 - .../modules/cstdint_exports.compile.pass.cpp | 31 - .../modules/inttypes_h_exports.compile.pass.cpp | 30 - .../modules/stdint_h_exports.compile.pass.cpp | 28 - libcxx/test/libcxx/modules/stds_include.sh.cpp | 39 - .../pairs/pairs.pair/pair.tuple_element.fail.cpp | 2 +- .../alg.random.sample/sample.fail.cpp | 6 +- .../alg.min.max/requires_forward_iterator.fail.cpp | 6 +- .../atomics/atomics.types.generic/address.pass.cpp | 7 +- .../atomics/atomics.types.generic/bool.pass.cpp | 12 - .../constexpr_noexcept.compile.pass.cpp | 41 + .../atomics.types.generic/integral.pass.cpp | 4 - .../atomics/atomics.types.generic/throw.pass.cpp | 31 + .../atomic_compare_exchange_strong.pass.cpp | 6 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 6 +- .../atomic_compare_exchange_weak.pass.cpp | 6 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 6 +- .../atomic_exchange.pass.cpp | 6 +- .../atomic_exchange_explicit.pass.cpp | 6 +- .../atomic_fetch_add.pass.cpp | 13 +- .../atomic_fetch_add_explicit.pass.cpp | 13 +- .../atomic_fetch_and.pass.cpp | 6 +- .../atomic_fetch_and_explicit.pass.cpp | 6 +- .../atomic_fetch_or.pass.cpp | 6 +- .../atomic_fetch_or_explicit.pass.cpp | 6 +- .../atomic_fetch_sub.pass.cpp | 13 +- .../atomic_fetch_sub_explicit.pass.cpp | 13 +- .../atomic_fetch_xor.pass.cpp | 6 +- .../atomic_fetch_xor_explicit.pass.cpp | 6 +- .../atomic_init.pass.cpp | 1 + .../atomic_load.pass.cpp | 6 +- .../atomic_load_explicit.pass.cpp | 6 +- .../atomic_wait.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../containers/sequences/array/compare.fail.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 16 + .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 26 +- .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 42 +- .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../atomic_init.depr_in_cxx20.verify.cpp | 24 + .../syserr.errcode.observers/bool.compile.fail.cpp | 28 - .../syserr.errcode.observers/bool.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 4 + .../istream.rvalue/not_istreamable.verify.cpp | 2 - .../input.streams/istream.rvalue/rvalue.pass.cpp | 4 +- .../ostream.rvalue/not_ostreamable.verify.cpp | 2 - .../output.streams/ostream.rvalue/rvalue.pass.cpp | 2 - .../iostreams.base/ios/iostate.flags/bool.pass.cpp | 2 - .../indirectly_movable.compile.pass.cpp | 59 + ...indirectly_movable.subsumption.compile.pass.cpp | 31 + .../indirectly_movable_storable.compile.pass.cpp | 143 + ...y_movable_storable.subsumption.compile.pass.cpp | 32 + .../{ind.move.subsumption.compile.pass.cpp} | 0 .../iterator.cust.move/iter_move.pass.cpp | 21 - .../iterator.cust/iterator.cust.swap.pass.cpp | 209 + .../iterator.cust/unqualified_lookup_wrapper.h | 19 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 6 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../propagation/exception_ptr.pass.cpp | 3 +- .../support.limits.general/atomic.version.pass.cpp | 12 +- .../support.limits.general/memory.version.pass.cpp | 12 +- .../version.version.pass.cpp | 12 +- .../ranges/range.adaptors/range.drop/base.pass.cpp | 45 + .../range.adaptors/range.drop/begin.pass.cpp | 73 + .../range.drop/ctad.compile.pass.cpp | 32 + .../range.drop/ctor.default.pass.cpp | 39 + .../range.adaptors/range.drop/ctor.view.pass.cpp | 36 + .../range.drop/dangling.cache.pass.cpp | 53 + .../ranges/range.adaptors/range.drop/end.pass.cpp | 52 + .../range.adaptors/range.drop/general.pass.cpp | 94 + .../ranges/range.adaptors/range.drop/size.pass.cpp | 54 + .../std/ranges/range.adaptors/range.drop/types.h | 118 + .../contiguous_range.compile.pass.cpp | 77 + .../range.refinements/subsumption.compile.pass.cpp | 28 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../range_concept_conformance.compile.pass.cpp | 2 + .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../thread.lock.shared.obs/op_bool.pass.cpp | 22 +- .../thread.lock.unique.obs/op_bool.pass.cpp | 7 +- .../func.bind_front/bind_front.pass.cpp | 2 +- .../func.bind_front/bind_front.verify.cpp | 2 +- .../func.wrap.func.cap/operator_bool.pass.cpp | 4 + .../intseq/intseq.make/make_integer_seq.fail.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 4 + .../util.smartptr.hash/enabled_hash.pass.cpp | 2 + .../util.smartptr.hash/hash_shared_ptr.pass.cpp | 2 + .../util.smartptr.hash/hash_unique_ptr.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../util.smartptr.shared.obs/op_bool.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../type.index.hash/enabled_hash.pass.cpp | 2 + .../std/utilities/utility/forward/forward.fail.cpp | 2 +- .../pairs/pair.astuple/tuple_element.fail.cpp | 4 +- .../utilities/utility/utility.swap/swap.pass.cpp | 3 +- .../utility/utility.swap/swap_array.pass.cpp | 4 +- .../utility.underlying/to_underlying.pass.cpp | 1 + libcxx/test/support/poisoned_hash_helper.h | 3 +- libcxx/utils/ci/Dockerfile | 6 +- .../generate_feature_test_macro_components.py | 1 - libcxx/utils/libcxx/test/features.py | 9 - libcxxabi/src/cxa_personality.cpp | 55 +- lld/COFF/DebugTypes.cpp | 2 +- lld/COFF/Driver.cpp | 13 +- lld/COFF/DriverUtils.cpp | 45 +- lld/COFF/InputFiles.cpp | 22 +- lld/COFF/Writer.cpp | 1 + lld/Common/Args.cpp | 2 +- lld/ELF/Driver.cpp | 21 +- lld/ELF/DriverUtils.cpp | 2 +- lld/ELF/InputFiles.cpp | 13 +- lld/ELF/InputFiles.h | 4 +- lld/ELF/Options.td | 4 +- lld/ELF/Relocations.cpp | 4 +- lld/ELF/ScriptLexer.cpp | 20 +- lld/ELF/ScriptLexer.h | 3 + lld/ELF/ScriptParser.cpp | 15 +- lld/MachO/Driver.cpp | 4 +- lld/MachO/DriverUtils.cpp | 5 +- lld/MachO/ICF.cpp | 49 +- lld/MachO/InputSection.cpp | 16 +- lld/MachO/InputSection.h | 26 +- lld/MachO/OutputSection.h | 8 +- lld/MachO/OutputSegment.cpp | 8 +- lld/MachO/OutputSegment.h | 2 +- lld/MachO/SyntheticSections.cpp | 35 +- lld/MachO/SyntheticSections.h | 11 +- lld/MachO/UnwindInfoSection.cpp | 74 +- lld/MachO/Writer.cpp | 16 +- lld/MinGW/Driver.cpp | 9 +- lld/lib/Driver/DarwinLdDriver.cpp | 4 +- lld/test/COFF/def-export-cpp.s | 36 + lld/test/COFF/lto-comdat-samesize.ll | 36 + lld/test/ELF/cref.s | 2 +- lld/test/ELF/export-symbols.s | 3 + lld/test/ELF/just-symbols-cref.s | 2 +- lld/test/ELF/linkerscript/group.s | 16 +- lld/test/ELF/non-abs-reloc.s | 2 +- lld/test/ELF/warn-backrefs.s | 1 + lld/test/MachO/compact-unwind-stack-ind.s | 54 + lld/test/MachO/compact-unwind.s | 20 +- lld/test/MachO/icf.s | 163 +- lld/test/MachO/tlv-dylib.s | 92 + lld/test/MachO/tlv.s | 4 +- lld/test/MachO/tools/validate-unwind-info.py | 5 +- lld/test/MinGW/driver.test | 286 +- lld/test/MinGW/lib.test | 12 +- lld/tools/lld/lld.cpp | 2 +- lld/wasm/Driver.cpp | 2 +- lldb/bindings/interface/SBMemoryRegionInfo.i | 36 + lldb/docs/lldb-gdb-remote.txt | 18 +- lldb/include/lldb/API/SBMemoryRegionInfo.h | 34 + lldb/include/lldb/Core/Architecture.h | 12 + lldb/include/lldb/Core/Mangled.h | 3 +- lldb/include/lldb/Core/PluginManager.h | 3 +- .../lldb/Host/common/NativeProcessProtocol.h | 6 +- lldb/include/lldb/Host/linux/HostInfoLinux.h | 5 - lldb/include/lldb/Host/linux/Ptrace.h | 6 + lldb/include/lldb/Host/macosx/HostInfoMacOSX.h | 5 - lldb/include/lldb/Host/windows/HostInfoWindows.h | 5 - .../include/lldb/Interpreter/CommandReturnObject.h | 2 - lldb/include/lldb/Symbol/ObjectFile.h | 16 + lldb/include/lldb/Target/Language.h | 14 +- lldb/include/lldb/Target/MemoryRegionInfo.h | 34 +- lldb/include/lldb/Target/MemoryTagManager.h | 86 + lldb/include/lldb/Target/PathMappingList.h | 8 +- lldb/include/lldb/Target/Process.h | 69 + lldb/include/lldb/Target/Trace.h | 28 +- lldb/include/lldb/Target/TraceCursor.h | 139 + .../lldb/Utility/StringExtractorGDBRemote.h | 2 + lldb/include/lldb/lldb-defines.h | 1 + lldb/include/lldb/lldb-enumerations.h | 28 + lldb/include/lldb/lldb-forward.h | 2 + lldb/include/lldb/lldb-private-interfaces.h | 4 +- .../test/tools/lldb-server/gdbremote_testcase.py | 4 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 32 +- lldb/source/API/SBCommandReturnObject.cpp | 2 +- lldb/source/API/SBMemoryRegionInfo.cpp | 36 + lldb/source/API/SBProcess.cpp | 3 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 14 +- lldb/source/Commands/CMakeLists.txt | 1 + lldb/source/Commands/CommandObjectBreakpoint.cpp | 12 +- lldb/source/Commands/CommandObjectMemory.cpp | 25 + lldb/source/Commands/CommandObjectMemoryTag.cpp | 117 + lldb/source/Commands/CommandObjectMemoryTag.h | 25 + lldb/source/Commands/CommandObjectMultiword.cpp | 4 +- lldb/source/Commands/CommandObjectPlatform.cpp | 12 +- lldb/source/Commands/CommandObjectProcess.cpp | 73 +- lldb/source/Commands/CommandObjectReproducer.cpp | 11 +- lldb/source/Commands/CommandObjectTarget.cpp | 9 +- lldb/source/Commands/CommandObjectThread.cpp | 27 +- lldb/source/Commands/CommandObjectTrace.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 2 +- lldb/source/Commands/CommandObjectVersion.cpp | 1 - lldb/source/Commands/CommandObjectWatchpoint.cpp | 26 +- lldb/source/Commands/Options.td | 6 + lldb/source/Core/Mangled.cpp | 23 + lldb/source/Core/Module.cpp | 6 +- lldb/source/Core/PluginManager.cpp | 6 +- lldb/source/Host/common/HostInfoBase.cpp | 7 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 6 + lldb/source/Host/common/NativeRegisterContext.cpp | 4 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 4 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 2 +- .../Initialization/SystemInitializerCommon.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 2 +- lldb/source/Interpreter/CommandObject.cpp | 17 +- lldb/source/Interpreter/CommandReturnObject.cpp | 16 +- lldb/source/Interpreter/OptionArgParser.cpp | 16 +- lldb/source/Interpreter/OptionValueProperties.cpp | 4 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 6 +- .../Architecture/AArch64/ArchitectureAArch64.cpp | 45 + .../Architecture/AArch64/ArchitectureAArch64.h | 40 + .../Plugins/Architecture/AArch64/CMakeLists.txt | 11 + lldb/source/Plugins/Architecture/CMakeLists.txt | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 7 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 24 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 3 +- .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 6 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 533 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 28 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 1 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 77 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 3 + .../Process/Linux/NativeRegisterContextLinux.h | 18 + .../Linux/NativeRegisterContextLinux_arm64.cpp | 13 + .../Linux/NativeRegisterContextLinux_arm64.h | 3 + lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 + .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 97 + .../Process/Utility/MemoryTagManagerAArch64MTE.h | 42 + .../Process/Windows/Common/ProcessWindows.cpp | 8 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 26 + .../Plugins/Process/elf-core/RegisterUtilities.h | 5 + .../Plugins/Process/elf-core/ThreadElfCore.cpp | 4 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 83 + .../gdb-remote/GDBRemoteCommunicationClient.h | 7 + .../GDBRemoteCommunicationServerLLGS.cpp | 72 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 23 + .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 5 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 9 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 2 +- .../NativePDB/PdbFPOProgramToDWARFExpression.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 6 +- .../intel-pt/CommandObjectTraceStartIntelPT.cpp | 4 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 8 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 2 +- lldb/source/Symbol/CMakeLists.txt | 1 - lldb/source/Symbol/Symtab.cpp | 32 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/Language.cpp | 2 +- lldb/source/Target/PathMappingList.cpp | 16 +- lldb/source/Target/Process.cpp | 81 + lldb/source/Target/RegisterContext.cpp | 4 +- lldb/source/Target/Trace.cpp | 5 + lldb/source/Target/TraceCursor.cpp | 15 + lldb/source/Utility/ArchSpec.cpp | 2 +- lldb/source/Utility/Args.cpp | 1 + lldb/source/Utility/ConstString.cpp | 4 +- lldb/source/Utility/FileSpec.cpp | 10 +- lldb/source/Utility/Log.cpp | 11 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + .../TestDeletingImplicitCopyConstructor.py | 3 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 2 +- .../TestTraceStartStopMultipleThreads.py | 10 +- .../TestDataFormatterObjCNSContainer.py | 7 +- .../data-formatter/data-formatter-objc/main.m | 4 + .../iterator/TestDataFormatterStdIterator.py | 1 + .../libstdcpp/list/TestDataFormatterStdList.py | 1 + .../libstdcpp/map/TestDataFormatterStdMap.py | 1 + .../smart_ptr/TestDataFormatterStdSmartPtr.py | 1 + .../libstdcpp/string/TestDataFormatterStdString.py | 1 + .../libstdcpp/tuple/TestDataFormatterStdTuple.py | 1 + .../unique_ptr/TestDataFormatterStdUniquePtr.py | 1 + .../libstdcpp/vector/TestDataFormatterStdVector.py | 1 + .../TestDataFormatterSynthVal.py | 1 + .../TestMemoryRegionDirtyPages.py | 65 + .../gdb_remote_client/gdbclientutils.py | 4 +- .../limit-debug-info/TestLimitDebugInfo.py | 9 + .../memory/tag}/Makefile | 0 .../functionalities/memory/tag/TestMemoryTag.py | 41 + lldb/test/API/functionalities/memory/tag/main.cpp | 4 + .../basic_entry_values/TestBasicEntryValues.py | 2 +- .../cross_dso/TestCrossDSOTailCalls.py | 2 +- .../cross_object/TestCrossObjectTailCalls.py | 2 +- .../TestDisambiguateCallSite.py | 3 +- .../TestDisambiguatePathsToCommonSink.py | 3 +- .../TestDisambiguateTailCallSeq.py | 3 +- .../TestInliningAndTailCalls.py | 3 +- .../sbapi_support/TestTailCallFrameSBAPI.py | 2 +- .../TestArtificialFrameStepOutMessage.py | 3 +- .../TestUnambiguousTailCalls.py | 3 +- .../TestExitDuringExpression.py | 2 +- .../aarch64_unwind_pac/TestAArch64UnwindPAC.py | 3 + .../lang/cpp/constructors/TestCppConstructors.py | 1 + .../TestNamespaceDefinitions.py | 8 +- .../API/lang/cpp/operators/TestCppOperators.py | 3 +- lldb/test/API/linux/aarch64/mte_tag_read/Makefile | 4 + .../TestAArch64LinuxMTEMemoryTagRead.py | 126 + lldb/test/API/linux/aarch64/mte_tag_read/main.c | 77 + lldb/test/API/macosx/skinny-corefile/Makefile | 15 + .../macosx/skinny-corefile/TestSkinnyCorefile.py | 162 + lldb/test/API/macosx/skinny-corefile/main.c | 20 + lldb/test/API/macosx/skinny-corefile/present.c | 22 + lldb/test/API/macosx/skinny-corefile/present.h | 2 + .../API/macosx/skinny-corefile/to-be-removed.c | 21 + .../API/macosx/skinny-corefile/to-be-removed.h | 2 + .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 1 + .../API/tools/lldb-server/TestLldbGdbServer.py | 8 + lldb/test/API/tools/lldb-server/main.cpp | 1 + .../API/tools/lldb-server/memory-tagging/Makefile | 4 + .../memory-tagging/TestGdbRemoteMemoryTagging.py | 116 + .../API/tools/lldb-server/memory-tagging/main.c | 55 + .../Shell/Register/Core/x86-32-netbsd-addr.test | 13 + .../test/Shell/Register/Core/x86-32-netbsd-gp.test | 3 + lldb/tools/debugserver/source/DNBDefs.h | 4 + .../debugserver/source/MacOSX/MachVMMemory.cpp | 45 + lldb/tools/debugserver/source/RNBRemote.cpp | 17 +- lldb/tools/debugserver/source/RNBSocket.cpp | 32 - lldb/tools/driver/Driver.cpp | 2 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 2 +- lldb/tools/lldb-vscode/ProgressEvent.cpp | 4 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 5 +- lldb/tools/lldb-vscode/package.json | 49 +- lldb/unittests/Core/MangledTest.cpp | 17 + lldb/unittests/Process/Utility/CMakeLists.txt | 4 +- .../Utility/MemoryTagManagerAArch64MTETest.cpp | 120 + .../GDBRemoteCommunicationClientTest.cpp | 65 + .../SymbolFile/DWARF/XcodeSDKModuleTests.cpp | 9 +- lldb/unittests/Utility/ArgsTest.cpp | 6 + llvm/cmake/modules/AddLLVM.cmake | 10 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 6 + llvm/cmake/modules/TensorFlowCompile.cmake | 76 +- llvm/docs/AMDGPUUsage.rst | 9 +- llvm/docs/CodeGenerator.rst | 3 + llvm/docs/CommandGuide/llvm-mca.rst | 4 +- llvm/docs/CommandGuide/llvm-strip.rst | 4 +- llvm/docs/GlobalISel/GenericOpcode.rst | 6 + llvm/docs/LangRef.rst | 12 +- llvm/docs/NewPassManager.rst | 89 + .../LLJITWithRemoteDebugging/CMakeLists.txt | 12 +- llvm/include/llvm/ADT/SmallString.h | 10 +- llvm/include/llvm/ADT/StringRef.h | 50 +- llvm/include/llvm/ADT/StringSwitch.h | 6 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 4 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 5 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 7 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 6 + .../llvm/Analysis/TargetTransformInfoImpl.h | 5 +- llvm/include/llvm/BinaryFormat/ELF.h | 15 +- llvm/include/llvm/BinaryFormat/Wasm.h | 4 +- .../GlobalISel/LegalizationArtifactCombiner.h | 3 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 5 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 2 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 4 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 14 +- .../llvm/CodeGen/MachineModuleSlotTracker.h | 45 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 +- llvm/include/llvm/CodeGen/ValueTypes.td | 252 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 9 +- .../llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 2 + llvm/include/llvm/Demangle/RustDemangle.h | 202 - llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 20 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 23 +- llvm/include/llvm/IR/DerivedTypes.h | 8 + llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/Instructions.h | 13 +- llvm/include/llvm/IR/IntrinsicInst.h | 5 + llvm/include/llvm/IR/Module.h | 4 - llvm/include/llvm/IR/ModuleSlotTracker.h | 32 +- llvm/include/llvm/IR/Operator.h | 7 + llvm/include/llvm/IR/PatternMatch.h | 4 +- llvm/include/llvm/IR/Type.h | 4 + llvm/include/llvm/MC/MCAsmInfo.h | 4 + llvm/include/llvm/MC/MCELFStreamer.h | 2 +- llvm/include/llvm/Object/ELFTypes.h | 2 - llvm/include/llvm/ObjectYAML/ELFYAML.h | 14 +- llvm/include/llvm/Option/OptTable.h | 4 +- .../ProfileData/Coverage/CoverageMappingReader.h | 9 +- llvm/include/llvm/ProfileData/GCOV.h | 39 +- llvm/include/llvm/Support/FormatProviders.h | 2 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 141 +- llvm/include/llvm/Support/MachineValueType.h | 254 +- llvm/include/llvm/Support/TargetParser.h | 3 +- llvm/include/llvm/Support/ThreadPool.h | 3 + llvm/include/llvm/Support/VirtualFileSystem.h | 2 +- llvm/include/llvm/Target/GenericOpcodes.td | 6 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 2 + llvm/include/llvm/TextAPI/Symbol.h | 6 + llvm/include/llvm/Transforms/IPO/Attributor.h | 136 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 49 +- llvm/include/llvm/Transforms/Utils/Local.h | 3 +- .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 26 +- .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 15 +- llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 4 +- llvm/lib/Analysis/CMakeLists.txt | 34 +- llvm/lib/Analysis/ConstantFolding.cpp | 51 +- llvm/lib/Analysis/InstructionSimplify.cpp | 75 +- llvm/lib/Analysis/LazyCallGraph.cpp | 4 +- llvm/lib/Analysis/LazyValueInfo.cpp | 91 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 33 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 10 +- llvm/lib/Analysis/ScalarEvolution.cpp | 279 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 9 +- llvm/lib/Analysis/ValueTracking.cpp | 44 +- llvm/lib/Analysis/models/generate_mock_model.py | 69 + llvm/lib/Analysis/models/inliner/README.txt | 3 - llvm/lib/Analysis/models/inliner/output_spec.json | 14 - llvm/lib/Analysis/models/inliner/saved_model.pbtxt | 32634 ------------------- .../variables/variables.data-00000-of-00001 | Bin 39110 -> 0 bytes .../models/inliner/variables/variables.index | Bin 377 -> 0 bytes llvm/lib/Analysis/models/inlining/config.py | 56 + llvm/lib/AsmParser/LLParser.cpp | 26 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 18 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 3 + llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 10 - llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 20 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 25 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- .../lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 65 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 13 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 4 +- llvm/lib/CodeGen/LowLevelType.cpp | 8 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 +- llvm/lib/CodeGen/MIRPrinter.cpp | 25 +- llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 19 +- llvm/lib/CodeGen/MachineModuleSlotTracker.cpp | 81 + llvm/lib/CodeGen/MachineOperand.cpp | 6 +- llvm/lib/CodeGen/MachineStableHash.cpp | 2 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 10 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 13 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 95 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 15 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 4 +- llvm/lib/CodeGen/SjLjEHPrepare.cpp | 8 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 + llvm/lib/CodeGen/TypePromotion.cpp | 3 - llvm/lib/CodeGen/ValueTypes.cpp | 4 + llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp | 29 + llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp | 39 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 86 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 2 +- llvm/lib/Demangle/RustDemangle.cpp | 217 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 1 + .../JITLink/ELFLinkGraphBuilder.cpp | 23 + .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 56 + llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 11 +- llvm/lib/FileCheck/FileCheck.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 70 +- llvm/lib/IR/ConstantFold.cpp | 14 +- llvm/lib/IR/Constants.cpp | 18 +- llvm/lib/IR/DebugInfoMetadata.cpp | 21 + llvm/lib/IR/DiagnosticInfo.cpp | 8 +- llvm/lib/IR/Function.cpp | 13 +- llvm/lib/IR/IRBuilder.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 41 +- llvm/lib/IR/IntrinsicInst.cpp | 23 +- llvm/lib/IR/LLVMContextImpl.cpp | 36 +- llvm/lib/IR/LLVMContextImpl.h | 1 + llvm/lib/IR/Module.cpp | 11 - llvm/lib/IR/Operator.cpp | 57 + llvm/lib/IR/ReplaceConstant.cpp | 50 +- llvm/lib/IR/Type.cpp | 19 +- llvm/lib/IR/Verifier.cpp | 109 +- llvm/lib/MC/ELFObjectWriter.cpp | 46 +- llvm/lib/MC/MCELFStreamer.cpp | 39 +- llvm/lib/MC/MCParser/AsmParser.cpp | 14 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 6 +- llvm/lib/MC/MCParser/MasmParser.cpp | 262 +- llvm/lib/MC/WasmObjectWriter.cpp | 4 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 12 + llvm/lib/Object/ELFObjectFile.cpp | 2 + llvm/lib/Object/TapiFile.cpp | 7 +- llvm/lib/Object/WasmObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 10 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 7 +- llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 32 +- llvm/lib/Option/OptTable.cpp | 11 +- llvm/lib/Passes/PassBuilder.cpp | 32 +- llvm/lib/Passes/PassRegistry.def | 49 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 54 +- llvm/lib/ProfileData/GCOV.cpp | 77 +- llvm/lib/ProfileData/InstrProf.cpp | 41 +- llvm/lib/ProfileData/InstrProfReader.cpp | 10 +- llvm/lib/Support/LowLevelType.cpp | 13 +- llvm/lib/Support/StringExtras.cpp | 2 +- llvm/lib/Support/StringRef.cpp | 21 +- llvm/lib/Support/TargetParser.cpp | 2 + llvm/lib/Support/ThreadPool.cpp | 8 + llvm/lib/Support/VirtualFileSystem.cpp | 9 +- llvm/lib/Support/Windows/Path.inc | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 15 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 117 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 15 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 7 +- .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 12 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 45 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 19 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 56 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 69 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 13 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 58 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 29 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 7 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 13 + llvm/lib/Target/AMDGPU/AMDGPU.td | 3 - llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 10 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 66 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 134 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 1 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 246 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 4 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 102 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 2 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 95 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 6 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 460 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 107 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 31 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 3 + llvm/lib/Target/AMDGPU/BUFInstructions.td | 7 - llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 + llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 1 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 25 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 112 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 6 + llvm/lib/Target/AMDGPU/SIInstructions.td | 79 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 8 +- llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 499 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 9 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 62 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 7 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 166 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 20 + llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 1 + llvm/lib/Target/ARC/ARC.td | 12 + llvm/lib/Target/ARC/ARCSubtarget.h | 4 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 25 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 13 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 102 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 427 +- llvm/lib/Target/ARM/ARMISelLowering.h | 3 + llvm/lib/Target/ARM/ARMInstrInfo.td | 4 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 31 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 10 +- llvm/lib/Target/ARM/ARMSubtarget.h | 8 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 29 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 8 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 125 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 2 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 17 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 95 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 28 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 4 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 7 +- .../Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp | 6 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 4 +- llvm/lib/Target/M68k/M68kInstrArithmetic.td | 50 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 4 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 8 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 4 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 16 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 77 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 49 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 18 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 4 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 8 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 111 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 45 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 26 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 32 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 53 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 49 +- llvm/lib/Target/Sparc/LeonPasses.cpp | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 7 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 33 + .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 24 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 52 +- llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 1 + .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 13 +- llvm/lib/Target/X86/X86FastISel.cpp | 25 + llvm/lib/Target/X86/X86FloatingPoint.cpp | 3 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 16 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 65 +- llvm/lib/Target/X86/X86InstrFPStack.td | 8 +- llvm/lib/Target/X86/X86LegalizerInfo.cpp | 100 +- llvm/lib/Target/X86/X86SchedHaswell.td | 2 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 2 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 2 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 2 +- llvm/lib/Target/X86/X86ScheduleZnver3.td | 2 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 8 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 15 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 22 +- llvm/lib/Transforms/IPO/Attributor.cpp | 42 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 143 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 14 +- llvm/lib/Transforms/IPO/Inliner.cpp | 34 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 400 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 18 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 106 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 122 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 24 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 16 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 14 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 6 +- .../InstCombine/InstructionCombining.cpp | 56 +- .../Instrumentation/DataFlowSanitizer.cpp | 124 +- .../Instrumentation/HWAddressSanitizer.cpp | 27 + .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 102 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 58 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 44 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 3 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 13 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 196 +- llvm/lib/Transforms/Utils/Local.cpp | 105 +- llvm/lib/Transforms/Utils/MemoryOpRemark.cpp | 74 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 15 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 3 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 4 +- .../Vectorize/LoopVectorizationPlanner.h | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 229 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 149 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 9 +- llvm/lib/Transforms/Vectorize/VPlan.h | 21 +- llvm/test/Analysis/CostModel/AArch64/reduce-and.ll | 47 + llvm/test/Analysis/CostModel/AArch64/reduce-or.ll | 47 + llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll | 81 + llvm/test/Analysis/Delinearization/a.ll | 2 +- .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 62 + .../wrapping-pointer-versioning.ll | 149 - .../max-backedge-taken-count-guard-info.ll | 174 +- .../max-trip-count-address-space.ll | 2 +- .../Analysis/ScalarEvolution/max-trip-count.ll | 2 +- .../ScalarEvolution/no-wrap-symbolic-becount.ll | 31 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 4 +- llvm/test/Analysis/ScalarEvolution/ptrtoint.ll | 56 +- llvm/test/Analysis/ScalarEvolution/sext-mul.ll | 4 +- llvm/test/Assembler/call-arg-is-callee.ll | 39 + .../test/Assembler/invalid-opaque-ptr-addrspace.ll | 7 + llvm/test/Assembler/invalid-opaque-ptr.ll | 2 +- llvm/test/Assembler/opaque-ptr.ll | 82 +- llvm/test/Bitcode/invalid-record-strtab.ll | 5 + llvm/test/Bitcode/invalid-record-strtab.ll.bc | Bin 0 -> 2048 bytes llvm/test/CMakeLists.txt | 2 + .../GlobalISel/irtranslator-condbr-lower-tree.ll | 120 +- llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 2 +- llvm/test/CodeGen/AArch64/aarch64-load-ext.ll | 196 +- .../CodeGen/AArch64/aarch64-signedreturnaddress.ll | 4 +- llvm/test/CodeGen/AArch64/addsub.ll | 111 +- .../AArch64/arm64-instruction-mix-remarks.ll | 56 +- llvm/test/CodeGen/AArch64/arm64-vshift.ll | 33 +- .../test/CodeGen/AArch64/branch-relax-alignment.ll | 20 +- llvm/test/CodeGen/AArch64/branch-relax-asm.ll | 36 +- llvm/test/CodeGen/AArch64/branch-relax-bcc.ll | 75 +- llvm/test/CodeGen/AArch64/branch-relax-cbz.ll | 2 +- llvm/test/CodeGen/AArch64/cfguard-checks.ll | 2 +- llvm/test/CodeGen/AArch64/cgp-usubo.ll | 32 +- .../AArch64/check-sign-bit-before-extension.ll | 75 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 480 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 116 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 14 +- llvm/test/CodeGen/AArch64/fadd-combines.ll | 6 +- .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 135 +- llvm/test/CodeGen/AArch64/implicit-null-check.ll | 41 +- .../test/CodeGen/AArch64/inlineasm-S-constraint.ll | 27 + .../AArch64/ldst-opt-after-block-placement.ll | 2 +- llvm/test/CodeGen/AArch64/ldst-paired-aliasing.ll | 2 +- llvm/test/CodeGen/AArch64/logical_shifted_reg.ll | 159 +- .../machine-outliner-retaddr-sign-sp-mod.ll | 4 +- .../machine-outliner-retaddr-sign-subtarget.ll | 4 +- .../AArch64/machine-outliner-retaddr-sign-v8-3.ll | 14 +- llvm/test/CodeGen/AArch64/memsize-remarks.ll | 22 +- llvm/test/CodeGen/AArch64/neon-shift-neg.ll | 370 +- .../CodeGen/AArch64/neon-truncStore-extLoad.ll | 67 - llvm/test/CodeGen/AArch64/neon-truncstore.ll | 40 + llvm/test/CodeGen/AArch64/optimize-cond-branch.ll | 28 +- .../AArch64/pacbti-llvm-generated-funcs-2.ll | 8 +- llvm/test/CodeGen/AArch64/pacbti-module-attrs.ll | 8 +- llvm/test/CodeGen/AArch64/reduce-and.ll | 337 + llvm/test/CodeGen/AArch64/reduce-or.ll | 336 + llvm/test/CodeGen/AArch64/reduce-xor.ll | 336 + llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 20 +- .../sign-return-address-cfi-negate-ra-state.ll | 2 +- llvm/test/CodeGen/AArch64/sign-return-address.ll | 25 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 20 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 8 +- llvm/test/CodeGen/AArch64/sub-splat-sub.ll | 28 + .../AArch64/sve-breakdown-scalable-vectortype.ll | 1746 +- llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 59 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 59 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 144 + llvm/test/CodeGen/AArch64/sve-vscale.ll | 7 + llvm/test/CodeGen/AArch64/swifterror.ll | 2 +- llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 20 +- .../AArch64/use-cr-result-of-dom-icmp-st.ll | 102 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 20 +- llvm/test/CodeGen/AArch64/vec-extract-branch.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 376 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 546 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 1498 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 1440 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 212 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 242 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 923 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 4 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 4 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 41 +- .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 4 + llvm/test/CodeGen/AMDGPU/ds_read2.ll | 33 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 37 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 2 + llvm/test/CodeGen/AMDGPU/exceed-max-sgprs.ll | 10 +- llvm/test/CodeGen/AMDGPU/fmax3.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmin3.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmuladd.f64.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 548 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 895 +- llvm/test/CodeGen/AMDGPU/fpext-free.ll | 8 +- llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll | 9 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 2 +- .../CodeGen/AMDGPU/high-bits-zeroed-16-bit-ops.mir | 1954 ++ .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 2 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 4 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 38 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 16 +- llvm/test/CodeGen/AMDGPU/ipra-regmask.ll | 6 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 5 + .../CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.f16.ll | 3 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/load-constant-i64.ll | 3 +- llvm/test/CodeGen/AMDGPU/load-global-f64.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-global-i64.ll | 8 +- .../CodeGen/AMDGPU/load-local-redundant-copies.ll | 34 +- .../CodeGen/AMDGPU/lower-kernel-and-module-lds.ll | 14 +- .../CodeGen/AMDGPU/lower-kernel-lds-constexpr.ll | 2 +- .../CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll | 2 +- .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 131 + llvm/test/CodeGen/AMDGPU/lower-kernel-lds.ll | 10 +- .../AMDGPU/lower-module-lds-constantexpr.ll | 8 +- .../AMDGPU/lower-module-lds-global-alias.ll | 4 +- .../CodeGen/AMDGPU/lower-module-lds-global-uses.ll | 4 +- .../CodeGen/AMDGPU/lower-module-lds-used-list.ll | 2 +- llvm/test/CodeGen/AMDGPU/lower-module-lds.ll | 6 +- llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll | 138 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 7 +- llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 98 +- .../AMDGPU/propagate-attributes-common-callees.ll | 55 - ...ate-attributes-direct-indirect-common-callee.ll | 53 - ...opagate-attributes-function-pointer-argument.ll | 7 +- .../AMDGPU/propagate-attributes-indirect.ll | 34 - .../AMDGPU/propagate-attributes-launch-bounds.ll | 32 - .../replace-lds-by-ptr-call-diamond-shape.ll | 88 + .../replace-lds-by-ptr-call-selected_functions.ll | 130 + .../replace-lds-by-ptr-ignore-global-scope-use.ll | 53 + .../replace-lds-by-ptr-ignore-inline-asm-call.ll | 30 + ...place-lds-by-ptr-ignore-kernel-only-used-lds.ll | 25 + .../replace-lds-by-ptr-ignore-not-reachable-lds.ll | 28 + .../AMDGPU/replace-lds-by-ptr-ignore-small-lds.ll | 31 + ...place-lds-by-ptr-indirect-call-diamond-shape.ll | 95 + ...-lds-by-ptr-indirect-call-selected_functions.ll | 151 + ...ace-lds-by-ptr-indirect-call-signature-match.ll | 94 + .../AMDGPU/replace-lds-by-ptr-use-multiple-lds.ll | 66 + .../AMDGPU/replace-lds-by-ptr-use-same-lds.ll | 53 + .../replace-lds-by-ptr-use-within-const-expr1.ll | 54 + .../replace-lds-by-ptr-use-within-const-expr2.ll | 58 + .../replace-lds-by-ptr-use-within-phi-inst.ll | 93 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 16 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 9 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 6 + llvm/test/CodeGen/AMDGPU/srem64.ll | 16 +- llvm/test/CodeGen/AMDGPU/stack-size-overflow.ll | 4 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 19 +- llvm/test/CodeGen/AMDGPU/strict_fma.f16.ll | 10 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 19 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 28 +- llvm/test/CodeGen/AMDGPU/uaddsat.ll | 8 +- llvm/test/CodeGen/AMDGPU/update-lds-alignment.ll | 4 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 8 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 12 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 190 + llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 156 + llvm/test/CodeGen/ARM/bfi-chain-cse-crash.ll | 41 + llvm/test/CodeGen/ARM/big-endian-vector-caller.ll | 3245 +- llvm/test/CodeGen/ARM/cfguard-checks.ll | 2 +- llvm/test/CodeGen/ARM/fp16-promote.ll | 7 +- llvm/test/CodeGen/ARM/ifcvt-callback.ll | 11 +- llvm/test/CodeGen/ARM/ifcvt-iter-indbr.ll | 80 +- llvm/test/CodeGen/ARM/ifcvt1.ll | 18 +- llvm/test/CodeGen/ARM/ifcvt3.ll | 39 +- llvm/test/CodeGen/ARM/ifcvt5.ll | 51 +- llvm/test/CodeGen/ARM/ifcvt6.ll | 15 +- llvm/test/CodeGen/ARM/load-global2.ll | 31 +- llvm/test/CodeGen/ARM/select-imm.ll | 47 +- llvm/test/CodeGen/ARM/smml.ll | 277 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 371 +- llvm/test/CodeGen/ARM/switch-minsize.ll | 35 +- llvm/test/CodeGen/ARM/thumb2-size-opt.ll | 4 +- llvm/test/CodeGen/ARM/warn-stack.ll | 11 +- .../CodeGen/Hexagon/dont_rotate_pregs_at_O2.ll | 17 +- llvm/test/CodeGen/Hexagon/noFalignAfterCallAtO2.ll | 32 +- llvm/test/CodeGen/M68k/Arith/bitwise.ll | 232 + llvm/test/CodeGen/M68k/ShiftRotate/asr.ll | 75 + llvm/test/CodeGen/M68k/ShiftRotate/lsl.ll | 75 + llvm/test/CodeGen/M68k/ShiftRotate/lsr.ll | 75 + llvm/test/CodeGen/M68k/ShiftRotate/rol.ll | 79 + llvm/test/CodeGen/M68k/ShiftRotate/ror.ll | 79 + llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 207 + .../aix-emit-tracebacktable-clobber-register.ll | 15 +- llvm/test/CodeGen/PowerPC/bswap-load-store.ll | 2 + llvm/test/CodeGen/PowerPC/combine-fneg.ll | 4 +- llvm/test/CodeGen/PowerPC/dform-pair-load-store.ll | 32 +- llvm/test/CodeGen/PowerPC/fdiv.ll | 4 +- llvm/test/CodeGen/PowerPC/fma-aggr-FMF.ll | 8 +- llvm/test/CodeGen/PowerPC/fma-assoc.ll | 95 +- llvm/test/CodeGen/PowerPC/fma-combine.ll | 16 +- llvm/test/CodeGen/PowerPC/fma-mutate.ll | 2 +- llvm/test/CodeGen/PowerPC/fma-negate.ll | 20 +- llvm/test/CodeGen/PowerPC/fma-precision.ll | 68 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 248 +- llvm/test/CodeGen/PowerPC/ld-bswap64-no-ldbrx.ll | 72 + llvm/test/CodeGen/PowerPC/loop-p10-pair-prepare.ll | 24 +- llvm/test/CodeGen/PowerPC/machine-combiner.ll | 78 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 48 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 12 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 114 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 288 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 44 +- llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll | 282 +- .../CodeGen/PowerPC/paired-vector-intrinsics.ll | 172 +- llvm/test/CodeGen/PowerPC/recipest.ll | 44 +- .../CodeGen/PowerPC/register-pressure-reduction.ll | 26 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- llvm/test/CodeGen/PowerPC/spill-vec-pair.ll | 16 +- llvm/test/CodeGen/RISCV/aext-to-sext.ll | 48 + llvm/test/CodeGen/RISCV/alu8.ll | 2 +- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 4 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 2 +- llvm/test/CodeGen/RISCV/div.ll | 12 +- llvm/test/CodeGen/RISCV/jumptable.ll | 12 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 10 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 168 + llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 22 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 29 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 960 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 17 - .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 47 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 104 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 3610 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-int.ll | 782 +- .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 92 + llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 734 +- llvm/test/CodeGen/RISCV/rvv/select-int.ll | 1054 +- llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll | 592 + llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll | 592 + llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 66 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 4 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 10 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 16 +- llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll | 4 +- llvm/test/CodeGen/Thumb/ldm-stm-postinc.ll | 20 + llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 159 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 5 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 27 +- .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 36 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 117 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 10 +- llvm/test/CodeGen/Thumb2/mve-sext.ll | 97 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 198 +- llvm/test/CodeGen/Thumb2/mve-vcvt-fixed.ll | 1031 + llvm/test/CodeGen/Thumb2/setjmp_longjmp.ll | 104 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll | 195 +- llvm/test/CodeGen/Thumb2/tpsoft.ll | 38 +- llvm/test/CodeGen/Thumb2/v8_IT_4.ll | 75 +- llvm/test/CodeGen/X86/avx-vbroadcast.ll | 28 +- llvm/test/CodeGen/X86/avx2-vbroadcast.ll | 39 +- llvm/test/CodeGen/X86/fast-isel-undef-fp.ll | 51 + llvm/test/CodeGen/X86/machine-combiner.ll | 24 +- llvm/test/CodeGen/X86/pr50907.ll | 14 + llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 118 +- llvm/test/CodeGen/X86/sjlj-eh-musttail.ll | 31 + llvm/test/CodeGen/X86/sqrt-fastmath.ll | 8 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 154 +- llvm/test/CodeGen/X86/warn-stack.ll | 11 +- llvm/test/DebugInfo/MIR/X86/regcoalescer.mir | 17 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 10 +- llvm/test/DebugInfo/dwarfdump-invalid.test | 6 - llvm/test/DebugInfo/limit-arglist-size.ll | 63 + llvm/test/DebugInfo/salvage-gep.ll | 56 + llvm/test/DebugInfo/salvage-nonconst-binop.ll | 45 + .../Instrumentation/DataFlowSanitizer/atomics.ll | 32 +- .../Instrumentation/DataFlowSanitizer/basic.ll | 8 +- .../test/Instrumentation/DataFlowSanitizer/load.ll | 24 +- .../DataFlowSanitizer/origin_load.ll | 36 +- .../DataFlowSanitizer/origin_store.ll | 6 +- .../Instrumentation/DataFlowSanitizer/store.ll | 8 +- .../Instrumentation/HWAddressSanitizer/globals.ll | 6 + llvm/test/Linker/warn-stack-frame.ll | 16 - llvm/test/MC/AArch64/coff-relocations.s | 5 + llvm/test/MC/AMDGPU/gfx1011_dlops.s | 1 + llvm/test/MC/AMDGPU/gfx1030_err.s | 1 + llvm/test/MC/AMDGPU/gfx1030_new.s | 1 + llvm/test/MC/COFF/cross-section-relative-err.s | 4 +- llvm/test/MC/COFF/cross-section-relative.s | 13 +- .../MC/Disassembler/AMDGPU/gfx1011_dasm_dlops.txt | 1 + .../MC/Disassembler/AMDGPU/gfx1030_dasm_new.txt | 1 + llvm/test/MC/ELF/cgprofile.s | 36 +- llvm/test/MC/SystemZ/reloc-directive.s | 51 + llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 7 + llvm/test/Object/multiple-sections.yaml | 11 +- llvm/test/Other/force-opaque-ptrs-typed-dis.ll | 13 + llvm/test/Other/force-opaque-ptrs.ll | 24 + llvm/test/Other/opt-O2-pipeline.ll | 2 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O3-pipeline.ll | 2 +- llvm/test/Other/opt-Os-pipeline.ll | 2 +- llvm/test/Other/print-passes.ll | 4 + llvm/test/TableGen/AsmWriterPCRelOp.td | 38 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 1 - .../Coroutines/coro-alloc-with-param-O0.ll | 1 - .../Coroutines/coro-alloc-with-param-O2.ll | 1 - llvm/test/Transforms/Coroutines/coro-alloca-01.ll | 1 - llvm/test/Transforms/Coroutines/coro-alloca-02.ll | 1 - llvm/test/Transforms/Coroutines/coro-alloca-03.ll | 1 - llvm/test/Transforms/Coroutines/coro-alloca-04.ll | 1 - llvm/test/Transforms/Coroutines/coro-alloca-05.ll | 1 - llvm/test/Transforms/Coroutines/coro-alloca-06.ll | 1 - llvm/test/Transforms/Coroutines/coro-alloca-07.ll | 1 - llvm/test/Transforms/Coroutines/coro-alloca-08.ll | 1 - .../Coroutines/coro-async-unreachable.ll | 1 - llvm/test/Transforms/Coroutines/coro-async.ll | 1 - .../Coroutines/coro-catchswitch-cleanuppad.ll | 1 - .../test/Transforms/Coroutines/coro-catchswitch.ll | 1 - llvm/test/Transforms/Coroutines/coro-cleanup.ll | 1 - llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 26 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 1 - llvm/test/Transforms/Coroutines/coro-debug.ll | 1 - llvm/test/Transforms/Coroutines/coro-early.ll | 1 - .../Coroutines/coro-eh-aware-edge-split-00.ll | 1 - .../Coroutines/coro-eh-aware-edge-split-01.ll | 1 - .../Coroutines/coro-eh-aware-edge-split-02.ll | 1 - .../Transforms/Coroutines/coro-elide-musttail.ll | 2 - llvm/test/Transforms/Coroutines/coro-elide.ll | 1 - .../Coroutines/coro-frame-arrayalloca.ll | 1 - .../Coroutines/coro-frame-reuse-alloca-00.ll | 3 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 1 - .../Coroutines/coro-frame-reuse-alloca-02.ll | 1 - .../Coroutines/coro-frame-reuse-alloca-03.ll | 3 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 1 - .../Coroutines/coro-frame-reuse-alloca-05.ll | 1 - .../Coroutines/coro-frame-unreachable.ll | 1 - llvm/test/Transforms/Coroutines/coro-frame.ll | 1 - llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 1 - llvm/test/Transforms/Coroutines/coro-inline.ll | 4 +- .../test/Transforms/Coroutines/coro-materialize.ll | 1 - llvm/test/Transforms/Coroutines/coro-padding.ll | 1 - llvm/test/Transforms/Coroutines/coro-param-copy.ll | 1 - .../Transforms/Coroutines/coro-retcon-alloca.ll | 1 - .../Transforms/Coroutines/coro-retcon-frame.ll | 1 - .../Coroutines/coro-retcon-once-value.ll | 20 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values.ll | 1 - .../Coroutines/coro-retcon-resume-values2.ll | 1 - .../Coroutines/coro-retcon-unreachable.ll | 1 - .../Transforms/Coroutines/coro-retcon-value.ll | 1 - llvm/test/Transforms/Coroutines/coro-retcon.ll | 1 - .../Transforms/Coroutines/coro-spill-after-phi.ll | 1 - .../Transforms/Coroutines/coro-spill-corobegin.ll | 1 - .../Coroutines/coro-spill-defs-before-corobegin.ll | 1 - .../Transforms/Coroutines/coro-spill-promise.ll | 1 - llvm/test/Transforms/Coroutines/coro-split-00.ll | 1 - llvm/test/Transforms/Coroutines/coro-split-01.ll | 1 - llvm/test/Transforms/Coroutines/coro-split-02.ll | 1 - .../test/Transforms/Coroutines/coro-split-alloc.ll | 1 - llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 1 - .../test/Transforms/Coroutines/coro-split-eh-00.ll | 1 - .../test/Transforms/Coroutines/coro-split-eh-01.ll | 1 - .../Transforms/Coroutines/coro-split-hidden.ll | 1 - .../Transforms/Coroutines/coro-split-musttail.ll | 1 - .../Transforms/Coroutines/coro-split-musttail1.ll | 1 - .../Transforms/Coroutines/coro-split-musttail2.ll | 1 - .../Transforms/Coroutines/coro-split-musttail3.ll | 1 - .../Coroutines/coro-split-sink-lifetime-01.ll | 1 - .../Coroutines/coro-split-sink-lifetime-02.ll | 1 - .../Coroutines/coro-split-sink-lifetime-03.ll | 1 - .../Coroutines/coro-split-sink-lifetime-04.ll | 1 - llvm/test/Transforms/Coroutines/coro-swifterror.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 1 - llvm/test/Transforms/Coroutines/ex1.ll | 1 - llvm/test/Transforms/Coroutines/ex2.ll | 1 - llvm/test/Transforms/Coroutines/ex3.ll | 1 - llvm/test/Transforms/Coroutines/ex4.ll | 1 - llvm/test/Transforms/Coroutines/ex5.ll | 1 - llvm/test/Transforms/Coroutines/no-suspend.ll | 1 - llvm/test/Transforms/Coroutines/phi-coro-end.ll | 1 - llvm/test/Transforms/Coroutines/restart-trigger.ll | 5 - llvm/test/Transforms/Coroutines/smoketest.ll | 38 +- .../DeadStoreElimination/multiblock-loops.ll | 3 - .../function-specialization-minsize.ll | 39 + .../function-specialization-nodup2.ll | 6 +- llvm/test/Transforms/GCOVProfiling/noprofile.ll | 3 +- .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 2 +- .../IndVarSimplify/2011-11-01-lftrptr.ll | 38 +- .../IndVarSimplify/eliminate-exit-no-dl.ll | 3 +- .../Transforms/Inline/ML/bounds-checks-rewards.ll | 12 +- .../Inline/ML/development-training-log.ll | 12 +- .../Inline/ML/ml-test-development-mode.ll | 4 +- .../AArch64/sve-intrinsic-opts-cmpne.ll | 2 +- .../InstCombine/X86/x86-vector-shifts.ll | 10 +- llvm/test/Transforms/InstCombine/and-narrow.ll | 4 +- .../InstCombine/assume-icmp-null-select.ll | 51 + llvm/test/Transforms/InstCombine/atomic.ll | 6 +- llvm/test/Transforms/InstCombine/bitcast.ll | 12 + .../InstCombine/builtin-object-size-ptr.ll | 2 +- .../test/Transforms/InstCombine/calloc-mismatch.ll | 16 + .../InstCombine/canonicalize-vector-extract.ll | 23 - .../InstCombine/canonicalize-vector-insert.ll | 23 - llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 16 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 14 +- .../Transforms/InstCombine/intrinsic-select.ll | 148 + llvm/test/Transforms/InstCombine/load.ll | 8 +- llvm/test/Transforms/InstCombine/maximum.ll | 33 + llvm/test/Transforms/InstCombine/maxnum.ll | 33 + llvm/test/Transforms/InstCombine/memchr.ll | 4 +- llvm/test/Transforms/InstCombine/minimum.ll | 35 + llvm/test/Transforms/InstCombine/minnum.ll | 35 + llvm/test/Transforms/InstCombine/opaque-ptr.ll | 168 + llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/saddo.ll | 103 + llvm/test/Transforms/InstCombine/select-and-or.ll | 28 + .../Transforms/InstCombine/select-binop-cmp.ll | 8 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 84 + llvm/test/Transforms/InstCombine/smulo.ll | 102 + llvm/test/Transforms/InstCombine/ssubo.ll | 104 + llvm/test/Transforms/InstCombine/store.ll | 12 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo2.ll | 97 + llvm/test/Transforms/InstCombine/udiv-simplify.ll | 9 +- llvm/test/Transforms/InstCombine/umulo.ll | 96 + llvm/test/Transforms/InstCombine/usubo.ll | 104 + .../vscale_extractelement-inseltpoison.ll | 24 - .../InstCombine/vscale_extractelement.ll | 24 - .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 58 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 3 +- llvm/test/Transforms/InstSimplify/and.ll | 4 +- .../Transforms/InstSimplify/extract-element.ll | 15 +- llvm/test/Transforms/InstSimplify/fcmp.ll | 5 +- llvm/test/Transforms/InstSimplify/icmp.ll | 6 +- llvm/test/Transforms/InstSimplify/mul.ll | 4 +- llvm/test/Transforms/InstSimplify/or.ll | 4 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 11 +- llvm/test/Transforms/InstSimplify/select.ll | 14 +- .../Transforms/InstSimplify/shift-knownbits.ll | 84 +- llvm/test/Transforms/InstSimplify/shift.ll | 8 +- llvm/test/Transforms/InstSimplify/sub.ll | 6 +- .../Transforms/InstSimplify/vscale-inseltpoison.ll | 23 + llvm/test/Transforms/InstSimplify/vscale.ll | 23 + llvm/test/Transforms/LICM/call-hoisting.ll | 32 + .../LoadStoreVectorizer/X86/opaque-ptr.ll | 21 + .../LoopDeletion/eval_first_iteration.ll | 243 +- .../Transforms/LoopDeletion/two-predecessors.ll | 32 + .../LoopIdiom/X86/memset-size-compute.ll | 56 + .../LoopIdiom/memset-debugify-remarks.ll | 11 +- llvm/test/Transforms/LoopReroll/ptrindvar.ll | 16 +- .../LoopStrengthReduce/X86/nested-loop.ll | 2 +- llvm/test/Transforms/LoopStrengthReduce/pr50765.ll | 2 - llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 7 +- llvm/test/Transforms/LoopUnroll/ARM/v6munroll.ll | 143 + .../full-unroll-one-unpredictable-exit.ll | 26 +- llvm/test/Transforms/LoopUnroll/multiple-exits.ll | 86 +- .../LoopUnroll/partial-unroll-non-latch-exit.ll | 52 +- .../LoopUnroll/runtime-loop-known-exit.ll | 71 +- llvm/test/Transforms/LoopUnroll/scevunroll.ll | 130 +- llvm/test/Transforms/LoopUnroll/unloop.ll | 2 +- ...er-exiting-with-phis-multiple-exiting-blocks.ll | 52 +- .../LoopVectorize/X86/cost-model-assert.ll | 103 +- ...first-order-recurrence-sink-replicate-region.ll | 101 +- .../Transforms/LoopVectorize/pointer-induction.ll | 10 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 57 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 2 +- .../LoopVersioning/wrapping-pointer-versioning.ll | 586 + .../LoopVersioningLICM/loopversioningLICM2.ll | 2 +- llvm/test/Transforms/Mem2Reg/debug-alloca-vla-1.ll | 19 +- llvm/test/Transforms/Mem2Reg/debug-alloca-vla-2.ll | 17 +- llvm/test/Transforms/Mem2Reg/pr24179.ll | 34 +- .../Mem2Reg/pr37632-unreachable-list-of-stores.ll | 15 +- llvm/test/Transforms/Mem2Reg/undef-order.ll | 96 +- .../MemCpyOpt/memset-memcpy-redundant-memset.ll | 36 + llvm/test/Transforms/OpenMP/add_attributes.ll | 3 + .../Transforms/OpenMP/add_attributes_amdgcn.ll | 4 + llvm/test/Transforms/OpenMP/deduplication.ll | 4 + .../Transforms/OpenMP/deduplication_remarks.ll | 3 +- .../Transforms/OpenMP/globalization_remarks.ll | 156 +- .../OpenMP/gpu_kernel_detection_remarks.ll | 2 + .../gpu_state_machine_function_ptr_replacement.ll | 7 +- .../Transforms/OpenMP/hide_mem_transfer_latency.ll | 4 + llvm/test/Transforms/OpenMP/icv_remarks.ll | 3 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 3 + llvm/test/Transforms/OpenMP/parallel_deletion.ll | 3 + .../Transforms/OpenMP/parallel_deletion_remarks.ll | 3 +- .../Transforms/OpenMP/parallel_region_merging.ll | 4 +- .../test/Transforms/OpenMP/remove_globalization.ll | 94 + .../Transforms/OpenMP/replace_globalization.ll | 105 + llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 3 +- .../Transforms/OpenMP/single_threaded_execution.ll | 35 +- .../Transforms/OpenMP/values_in_offload_arrays.ll | 5 + llvm/test/Transforms/PGOProfile/chr.ll | 17 +- llvm/test/Transforms/PGOProfile/diag_mismatch.ll | 2 +- .../Transforms/PGOProfile/diag_no_funcprofdata.ll | 4 +- .../PhaseOrdering/X86/simplifycfg-late.ll | 11 +- .../PhaseOrdering/X86/vector-reductions.ll | 11 +- .../inlining-alignment-assumptions.ll | 33 +- .../Transforms/PhaseOrdering/openmp-opt-module.ll | 26 +- .../Transforms/PhaseOrdering/scev-custom-dl.ll | 2 +- llvm/test/Transforms/PruneEH/ipo-nounwind.ll | 41 +- .../undef_intrinsics_when_deleting_instructions.ll | 142 +- .../Transforms/SLPVectorizer/AArch64/loadi8.ll | 229 + .../SLPVectorizer/AArch64/memory-runtime-checks.ll | 354 + .../SLPVectorizer/AArch64/slp-and-reduction.ll | 86 + .../SLPVectorizer/AArch64/slp-or-reduction.ll | 82 + .../SLPVectorizer/AArch64/slp-xor-reduction.ll | 84 + .../SLPVectorizer/X86/memory-runtime-checks.ll | 188 + .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 59 + .../Transforms/SLPVectorizer/X86/operandorder.ll | 12 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 379 +- llvm/test/Transforms/SROA/phi-and-select.ll | 531 +- llvm/test/Transforms/SROA/pr37267.ll | 24 +- .../SimpleLoopUnswitch/partial-unswitch.ll | 189 +- .../SimplifyCFG/2003-08-17-FoldSwitch.ll | 12 +- .../SimplifyCFG/2008-05-16-PHIBlockMerge.ll | 195 +- .../Transforms/SimplifyCFG/2008-12-16-DCECond.ll | 43 +- .../SimplifyCFG/2009-05-12-externweak.ll | 64 +- llvm/test/Transforms/SimplifyCFG/BrUnwind.ll | 21 +- .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 29 +- llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 6 +- .../SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 294 +- ...Predecessors-domtree-preservation-edgecase-2.ll | 16 +- ...toPredecessors-domtree-preservation-edgecase.ll | 14 +- ...ComparisonIntoPredecessors-no-new-successors.ll | 4 +- .../SimplifyCFG/Hexagon/switch-to-lookup-table.ll | 11 +- llvm/test/Transforms/SimplifyCFG/HoistCode.ll | 1 + llvm/test/Transforms/SimplifyCFG/PhiBlockMerge2.ll | 35 +- llvm/test/Transforms/SimplifyCFG/PhiEliminate.ll | 27 +- llvm/test/Transforms/SimplifyCFG/PhiNoEliminate.ll | 47 +- ...nlyPredecessor-domtree-preservation-edgecase.ll | 10 +- .../Transforms/SimplifyCFG/UncondBranchToReturn.ll | 36 +- llvm/test/Transforms/SimplifyCFG/basictest.ll | 9 +- .../Transforms/SimplifyCFG/branch-cond-merge.ll | 21 +- .../Transforms/SimplifyCFG/branch-cond-prop.ll | 20 +- .../Transforms/SimplifyCFG/branch-fold-test.ll | 21 +- llvm/test/Transforms/SimplifyCFG/branch-fold.ll | 8 +- .../Transforms/SimplifyCFG/branch-phi-thread.ll | 112 +- llvm/test/Transforms/SimplifyCFG/dbginfo.ll | 122 +- .../Transforms/SimplifyCFG/duplicate-landingpad.ll | 18 +- llvm/test/Transforms/SimplifyCFG/duplicate-phis.ll | 15 +- .../fold-branch-to-common-dest-two-preds-cost.ll | 18 +- .../SimplifyCFG/fold-branch-to-common-dest.ll | 129 +- llvm/test/Transforms/SimplifyCFG/guards.ll | 13 +- .../Transforms/SimplifyCFG/hoist-common-code.ll | 28 +- llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 4 +- .../SimplifyCFG/hoist-from-addresstaken-block.ll | 39 + llvm/test/Transforms/SimplifyCFG/indirectbr.ll | 12 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 6 +- .../Transforms/SimplifyCFG/iterative-simplify.ll | 164 +- llvm/test/Transforms/SimplifyCFG/pr39807.ll | 2 +- llvm/test/Transforms/SimplifyCFG/pr46638.ll | 4 +- .../SimplifyCFG/pr48778-sdiv-speculation.ll | 10 +- .../SimplifyCFG/preserve-branchweights.ll | 71 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 116 +- llvm/test/Transforms/SimplifyCFG/return-merge.ll | 36 +- llvm/test/Transforms/SimplifyCFG/speculate-call.ll | 25 + .../SimplifyCFG/suppress-zero-branch-weights.ll | 16 +- .../Transforms/SimplifyCFG/switch-dead-default.ll | 52 +- .../Transforms/SimplifyCFG/switch-masked-bits.ll | 22 +- .../SimplifyCFG/switch-on-const-select.ll | 13 +- .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 33 +- .../SimplifyCFG/switch_create-custom-dl.ll | 100 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 149 +- .../Transforms/SimplifyCFG/switch_switch_fold.ll | 8 +- llvm/test/Transforms/SimplifyCFG/switch_thread.ll | 20 +- .../Transforms/SimplifyCFG/tail-merge-resume.ll | 100 + .../test/Transforms/SimplifyCFG/unprofitable-pr.ll | 18 +- .../devirt-single-impl-multiple-assumes.ll | 33 + .../uniform-retval-multiple-assumes.ll | 38 + .../unique-retval-multiple-assumes.ll | 41 + .../virtual-const-prop-multiple-assumes.ll | 43 + .../Verifier/insert-extract-intrinsics-invalid.ll | 72 + llvm/test/Verifier/invalid-warn-stack-size.ll | 10 + llvm/test/Verifier/opaque-ptr.ll | 67 +- llvm/test/lit.cfg.py | 4 +- llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/arm_function_name.ll.expected | 4 + llvm/test/tools/llvm-cov/gcov/Inputs/gcov-12.gcda | Bin 0 -> 124 bytes llvm/test/tools/llvm-cov/gcov/Inputs/gcov-12.gcno | Bin 0 -> 948 bytes llvm/test/tools/llvm-cov/gcov/gcov-12.c | 32 + llvm/test/tools/llvm-diff/callbr.ll | 39 + llvm/test/tools/llvm-diff/initializers.ll | 38 + .../llvm-dwarfdump/X86}/Inputs/invalid.elf | Bin .../llvm-dwarfdump/X86}/Inputs/invalid.elf.2 | 0 .../llvm-dwarfdump/X86}/Inputs/invalid.elf.3 | 0 .../tools/llvm-dwarfdump/X86/debug-entry-invalid.s | 111 + .../llvm-dwarfdump/X86/dwarfdump-invalid.test | 8 + .../tools/llvm-dwarfdump/X86/lc_malformed.test | 39 + .../tools/llvm-mca/AMDGPU/gfx10-add-sequence.s | 2 +- llvm/test/tools/llvm-mca/AMDGPU/gfx10-double.s | 49 +- llvm/test/tools/llvm-mca/AMDGPU/gfx10-trans.s | 19 +- .../tools/llvm-mca/X86/Barcelona/resources-x87.s | 6 +- .../test/tools/llvm-mca/X86/BdVer2/resources-x87.s | 6 +- .../tools/llvm-mca/X86/Broadwell/resources-x87.s | 6 +- .../test/tools/llvm-mca/X86/BtVer2/resources-x87.s | 6 +- .../tools/llvm-mca/X86/Generic/resources-x87.s | 6 +- llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s | 6 +- .../tools/llvm-mca/X86/SandyBridge/resources-x87.s | 6 +- .../llvm-mca/X86/SkylakeClient/resources-x87.s | 6 +- .../llvm-mca/X86/SkylakeServer/resources-x87.s | 6 +- .../test/tools/llvm-mca/X86/Znver3/resources-x87.s | 6 +- llvm/test/tools/llvm-ml/align_directives.asm | 116 + llvm/test/tools/llvm-ml/align_errors.asm | 21 + llvm/test/tools/llvm-ml/basic_data.asm | 2 +- llvm/test/tools/llvm-ml/builtin_types.asm | 2 +- llvm/test/tools/llvm-ml/dot_operator.asm | 2 +- llvm/test/tools/llvm-ml/include.asm | 2 +- llvm/test/tools/llvm-ml/line_continuations.asm | 10 +- llvm/test/tools/llvm-ml/ml32-context.asm | 2 +- llvm/test/tools/llvm-ml/proc.asm | 4 +- llvm/test/tools/llvm-ml/proc_frame.asm | 2 +- llvm/test/tools/llvm-ml/radix.asm | 2 +- .../test/tools/llvm-ml/reserved_words_conflict.asm | 2 +- .../test/tools/llvm-ml/rip-relative-addressing.asm | 4 +- llvm/test/tools/llvm-ml/run.asm | 4 +- llvm/test/tools/llvm-ml/struct.asm | 2 +- llvm/test/tools/llvm-ml/struct_errors.asm | 24 +- llvm/test/tools/llvm-ml/type_operators.asm | 2 +- llvm/test/tools/llvm-ml/variable.asm | 2 +- .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 4 + .../tools/llvm-profdata/count-mismatch.proftext | 2 +- .../test/tools/llvm-profdata/invalid-profdata.test | 4 +- .../invalid-profile-gen-zeros.proftext | 2 +- .../malformed-ptr-to-counter-array.test | 3 +- llvm/test/tools/llvm-profdata/nocompress.test | 2 +- llvm/test/tools/llvm-profdata/overflow-instr.test | 4 +- .../llvm-profdata/raw-magic-but-no-header.test | 2 +- llvm/test/tools/llvm-profdata/text-dump.test | 5 +- .../tools/llvm-profdata/text-format-errors.test | 22 +- .../llvm-profdata/threaded-count-mismatch.test | 2 +- llvm/test/tools/llvm-profdata/weight-instr.test | 4 +- llvm/test/tools/llvm-profdata/weight-sample.test | 4 +- .../tools/llvm-readobj/ELF/amdgpu-elf-headers.test | 8 + .../tools/llvm-readobj/ELF/call-graph-profile.test | 193 +- llvm/test/tools/llvm-readobj/ELF/demangle.test | 13 +- .../llvm-reduce/remove-args-dbg-intrinsics.ll | 14 + llvm/test/tools/llvm-sim/Inputs/sim1.ll | 27 + llvm/test/tools/llvm-sim/fail-cases.test | 8 + llvm/test/tools/llvm-sim/single-sim-file.test | 57 + llvm/test/tools/llvm-sim/single-sim.test | 56 + llvm/test/tools/lto/hide-linkonce-odr.ll | 2 +- llvm/test/tools/lto/no-bitcode.s | 2 +- llvm/test/tools/lto/opt-level.ll | 4 +- llvm/test/tools/lto/print-stats.ll | 4 +- .../obj2yaml/ELF/call-graph-profile-section.yaml | 100 +- .../yaml2obj/ELF/call-graph-profile-section.yaml | 146 +- .../yaml2obj/ELF/section-headers-exclude.yaml | 2 +- .../tools/yaml2obj/XCOFF/long-symbol-name.yaml | 33 + llvm/tools/bugpoint/ToolRunner.cpp | 4 +- llvm/tools/dsymutil/dsymutil.cpp | 2 +- llvm/tools/llvm-ar/llvm-ar.cpp | 6 +- llvm/tools/llvm-as/llvm-as.cpp | 2 +- llvm/tools/llvm-cov/llvm-cov.cpp | 2 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 2 +- llvm/tools/llvm-diff/DiffConsumer.cpp | 35 +- llvm/tools/llvm-diff/DiffConsumer.h | 18 +- llvm/tools/llvm-diff/DiffLog.cpp | 16 +- llvm/tools/llvm-diff/DiffLog.h | 18 +- llvm/tools/llvm-diff/DifferenceEngine.cpp | 255 +- llvm/tools/llvm-diff/DifferenceEngine.h | 11 +- llvm/tools/llvm-dis/llvm-dis.cpp | 3 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 30 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 6 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 8 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 13 +- llvm/tools/llvm-mca/llvm-mca.cpp | 10 +- llvm/tools/llvm-ml/llvm-ml.cpp | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 2 +- llvm/tools/llvm-objcopy/ConfigManager.cpp | 32 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 36 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 26 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 9 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 24 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 19 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 9 +- llvm/tools/llvm-objcopy/MachO/Object.cpp | 9 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 22 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 6 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 8 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 33 +- llvm/tools/llvm-profgen/PerfReader.cpp | 10 + llvm/tools/llvm-profgen/ProfiledBinary.cpp | 3 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 2 +- llvm/tools/llvm-rc/ResourceScriptCppFilter.cpp | 2 +- llvm/tools/llvm-rc/ResourceScriptParser.cpp | 48 +- llvm/tools/llvm-rc/ResourceScriptStmt.h | 2 +- llvm/tools/llvm-rc/ResourceScriptToken.cpp | 4 +- llvm/tools/llvm-rc/llvm-rc.cpp | 36 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 138 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 19 +- llvm/tools/llvm-sim/CMakeLists.txt | 9 + llvm/tools/llvm-sim/llvm-sim.cpp | 149 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 2 +- llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 20 +- llvm/tools/llvm-tapi-diff/DiffEngine.h | 2 +- llvm/tools/obj2yaml/elf2yaml.cpp | 26 +- llvm/tools/opt/opt.cpp | 4 +- llvm/unittests/ADT/SmallStringTest.cpp | 12 +- llvm/unittests/ADT/StringRefTest.cpp | 102 +- llvm/unittests/Analysis/IVDescriptorsTest.cpp | 5 +- llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 4 + llvm/unittests/CMakeLists.txt | 1 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 4 +- .../CodeGen/GlobalISel/GISelUtilsTest.cpp | 104 +- .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 2 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 66 +- .../CodeGen/GlobalISel/LegalizerInfoTest.cpp | 54 +- .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 4 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 14 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 2 +- llvm/unittests/CodeGen/LowLevelTypeTest.cpp | 128 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 25 +- llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 33 + llvm/unittests/MIR/CMakeLists.txt | 16 + llvm/unittests/MIR/MachineMetadata.cpp | 481 + llvm/unittests/Option/OptionParsingTest.cpp | 4 +- llvm/unittests/Support/CommandLineTest.cpp | 4 +- llvm/unittests/Transforms/IPO/AttributorTest.cpp | 67 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/AsmWriterInst.h | 3 +- llvm/utils/TableGen/CodeGenTarget.cpp | 2 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 25 +- llvm/utils/UpdateTestChecks/asm.py | 20 +- llvm/utils/UpdateTestChecks/common.py | 66 +- .../secondary/clang/include/clang/Basic/BUILD.gn | 18 +- .../secondary/clang/include/clang/Config/BUILD.gn | 8 - .../secondary/clang/include/clang/Parse/BUILD.gn | 12 +- .../gn/secondary/clang/include/clang/Sema/BUILD.gn | 30 +- .../clang/include/clang/Serialization/BUILD.gn | 12 +- .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + .../clang/utils/TableGen/clang_tablegen.gni | 6 +- llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 7 +- .../compiler-rt/lib/ubsan_minimal/BUILD.gn | 18 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 113 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 12 +- .../gn/secondary/llvm/tools/llvm-sim/BUILD.gn | 10 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/MIR/BUILD.gn | 17 + llvm/utils/update_analyze_test_checks.py | 3 +- llvm/utils/update_cc_test_checks.py | 21 +- llvm/utils/update_llc_test_checks.py | 3 +- llvm/utils/update_test_checks.py | 3 +- llvm/utils/vim/syntax/llvm.vim | 20 +- mlir/docs/Tutorials/Toy/Ch-4.md | 2 +- mlir/include/mlir-c/AffineMap.h | 7 + mlir/include/mlir/Conversion/Passes.td | 5 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 2 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 37 +- mlir/include/mlir/Dialect/Async/Passes.h | 4 +- mlir/include/mlir/Dialect/Async/Passes.td | 21 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 3 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 18 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 222 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 9 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 17 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 28 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 1 + .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 9 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 13 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 14 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 3 + mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td | 1 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 37 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 34 + mlir/include/mlir/Dialect/PDL/IR/PDLDialect.td | 4 +- mlir/include/mlir/Dialect/SCF/Passes.h | 4 + mlir/include/mlir/Dialect/SCF/Passes.td | 6 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 27 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 1 + mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 1 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 187 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 23 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 243 - mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 20 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 242 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 +- mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 58 + mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 2 +- mlir/include/mlir/IR/Attributes.h | 4 +- mlir/include/mlir/IR/MLIRContext.h | 10 + mlir/include/mlir/IR/OpBase.td | 16 +- mlir/include/mlir/IR/Operation.h | 8 +- mlir/include/mlir/IR/OperationSupport.h | 31 +- mlir/include/mlir/IR/Region.h | 2 +- mlir/include/mlir/IR/Threading.h | 153 + mlir/include/mlir/IR/Types.h | 2 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 3 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 4 +- mlir/include/mlir/Pass/Pass.h | 3 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 +- mlir/include/mlir/Target/LLVMIR/TypeFromLLVM.h | 55 + mlir/include/mlir/Target/LLVMIR/TypeToLLVM.h | 61 + mlir/include/mlir/Target/LLVMIR/TypeTranslation.h | 61 - mlir/lib/Analysis/AffineStructures.cpp | 163 +- mlir/lib/Bindings/Python/IRAffine.cpp | 8 + mlir/lib/CAPI/IR/AffineMap.cpp | 9 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 40 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 7 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 9 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 17 +- .../Conversion/TosaToStandard/TosaToStandard.cpp | 3 +- .../TosaToStandard/TosaToStandardPass.cpp | 1 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 111 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 1 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 749 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 6 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 10 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 14 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 91 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 37 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 1776 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 60 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 39 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 125 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 137 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 80 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 10 +- .../Math/Transforms/PolynomialApproximation.cpp | 137 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 66 +- mlir/lib/Dialect/SCF/SCF.cpp | 57 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 + .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 86 + mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/SparseTensor/CMakeLists.txt | 1 + .../SparseTensor/IR/SparseTensorDialect.cpp | 15 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 1 + .../Transforms/SparseTensorConversion.cpp | 24 +- .../SparseTensor/Transforms/Sparsification.cpp | 360 +- mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 9 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 246 + mlir/lib/Dialect/StandardOps/CMakeLists.txt | 2 - mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 561 - mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 3 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 493 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 1 + mlir/lib/Dialect/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 79 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 62 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 13 +- mlir/lib/IR/Attributes.cpp | 5 - mlir/lib/IR/MLIRContext.cpp | 64 +- mlir/lib/IR/Operation.cpp | 15 - mlir/lib/IR/Region.cpp | 2 - mlir/lib/IR/Types.cpp | 4 - mlir/lib/IR/Verifier.cpp | 36 +- mlir/lib/Pass/Pass.cpp | 78 +- mlir/lib/TableGen/OpClass.cpp | 10 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 6 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 162 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 2 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 164 + mlir/lib/Target/LLVMIR/TypeToLLVM.cpp | 189 + mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 189 - mlir/lib/Transforms/Inliner.cpp | 64 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 42 +- .../dialects/linalg/opdsl/lang/comprehension.py | 97 +- .../mlir/dialects/linalg/opdsl/lang/config.py | 119 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 31 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 90 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 33 + .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 18 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 9 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 22 - .../ShapeToStandard/shape-to-standard.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 38 +- .../TosaToStandard/tosa-to-standard.mlir | 2 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 28 +- .../Affine/SuperVectorize/compose_maps.mlir | 32 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 29 +- .../Async/async-parallel-for-async-dispatch.mlir | 72 + .../Async/async-parallel-for-seq-dispatch.mlir | 53 + mlir/test/Dialect/Async/async-parallel-for.mlir | 44 - .../test/Dialect/Async/async-to-async-runtime.mlir | 6 +- mlir/test/Dialect/Async/ops.mlir | 6 +- mlir/test/Dialect/Async/runtime.mlir | 8 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 23 + mlir/test/Dialect/Linalg/bufferize.mlir | 20 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 26 +- ...prehensive-func-bufferize-analysis-invalid.mlir | 26 + .../comprehensive-func-bufferize-analysis.mlir | 474 + .../Linalg/comprehensive-func-bufferize.mlir | 317 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 54 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 6 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 18 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 38 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 90 +- mlir/test/Dialect/Linalg/fusion.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 12 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 58 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 58 +- mlir/test/Dialect/Linalg/hoisting.mlir | 42 +- mlir/test/Dialect/Linalg/invalid.mlir | 10 +- mlir/test/Dialect/Linalg/library-calls.mlir | 24 + mlir/test/Dialect/Linalg/loops.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 16 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 4 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 34 +- .../Dialect/Linalg/subtensor-of-padtensor.mlir | 91 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 8 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 137 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 22 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 24 +- mlir/test/Dialect/Linalg/tile.mlir | 12 +- mlir/test/Dialect/Linalg/tiled-loops.mlir | 4 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 16 +- mlir/test/Dialect/Linalg/vectorization.mlir | 22 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 203 + mlir/test/Dialect/MemRef/invalid.mlir | 16 + mlir/test/Dialect/MemRef/ops.mlir | 10 + mlir/test/Dialect/OpenMP/ops.mlir | 16 + mlir/test/Dialect/SCF/canonicalize.mlir | 31 +- mlir/test/Dialect/SCF/loop-range.mlir | 128 + mlir/test/Dialect/SparseTensor/conversion.mlir | 16 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 23 - mlir/test/Dialect/SparseTensor/sparse_out.mlir | 133 + mlir/test/Dialect/Standard/canonicalize.mlir | 369 - mlir/test/Dialect/Tensor/canonicalize.mlir | 219 + mlir/test/Dialect/Vector/vector-distribution.mlir | 30 + .../Vector/vector-transfer-full-partial-split.mlir | 4 +- mlir/test/IR/core-ops.mlir | 32 +- mlir/test/IR/diagnostic-handler-filter.mlir | 4 +- mlir/test/IR/invalid-ops.mlir | 8 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 12 +- .../CPU/microbench-scf-async-parallel-for.mlir | 148 + .../Async/CPU/test-async-parallel-for-1d.mlir | 17 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 17 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 12 +- ...benchmark_matmul_column_major_as_row_major.mlir | 12 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 12 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 2 +- .../test-conv-1d-input-ncw-filter-wcf-call.mlir | 2 +- .../test-conv-1d-input-nwc-filter-wcf-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 2 +- .../test-conv-2d-input-nchw-filter-hwcf-call.mlir | 2 +- .../test-conv-2d-input-nhwc-filter-hwcf-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 2 +- ...test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir | 2 +- ...test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir | 2 +- .../Linalg/CPU/test-conv-3d-ncdhw-call.mlir | 2 +- .../Linalg/CPU/test-conv-3d-ndhwc-call.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 6 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 77 + mlir/test/Pass/pass-timing.mlir | 30 +- mlir/test/Pass/pipeline-parsing.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 36 +- mlir/test/Transforms/loop-fusion.mlir | 66 + mlir/test/Unit/lit.cfg.py | 4 + mlir/test/Unit/lit.site.cfg.py.in | 1 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 7 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 19 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 9 +- mlir/test/lib/Reducer/MLIRTestReducer.cpp | 33 +- mlir/test/mlir-cpu-runner/async-error.mlir | 3 +- mlir/test/mlir-cpu-runner/async-group.mlir | 7 +- mlir/test/mlir-cpu-runner/async.mlir | 2 +- mlir/test/mlir-cpu-runner/lit.local.cfg | 4 + .../mlir-cpu-runner/math_polynomial_approx.mlir | 79 + mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 6 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 10 +- mlir/test/mlir-cpu-runner/utils.mlir | 4 +- .../test-linalg-ods-yaml-gen.yaml | 77 +- mlir/test/mlir-tblgen/op-attribute.td | 53 +- .../test/python/dialects/linalg/opdsl/arguments.py | 39 +- .../linalg/opdsl/emit_structured_generic.py | 105 +- .../dialects/linalg/opdsl/shape_maps_iteration.py | 39 +- mlir/test/python/dialects/linalg/ops.py | 4 +- mlir/test/python/dialects/linalg/opsrun.py | 191 +- mlir/test/python/ir/affine_map.py | 48 +- .../mlir-linalg-ods-yaml-gen.cpp | 200 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 210 +- mlir/tools/mlir-tblgen/PassGen.cpp | 2 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 2 + mlir/unittests/TableGen/CMakeLists.txt | 6 + mlir/unittests/TableGen/PassGenTest.cpp | 48 + mlir/unittests/TableGen/passes.td | 19 + openmp/docs/design/Runtimes.rst | 78 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 2 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 12 - .../deviceRTLs/common/src/data_sharing.cu | 270 +- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 5 - .../deviceRTLs/common/src/omptarget.cu | 6 + openmp/libomptarget/deviceRTLs/interface.h | 16 +- openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 19 +- .../plugins/amdgpu/impl/get_elf_mach_gfx_name.cpp | 2 + openmp/libomptarget/plugins/amdgpu/impl/internal.h | 3 - openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 82 - openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 26 +- .../plugins/common/elf_common/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 29 +- openmp/libomptarget/src/device.cpp | 102 +- openmp/libomptarget/src/device.h | 16 +- openmp/libomptarget/src/omptarget.cpp | 19 +- openmp/libomptarget/src/private.h | 6 +- openmp/libomptarget/test/offloading/info.c | 13 +- openmp/runtime/src/kmp.h | 29 +- openmp/runtime/src/kmp_barrier.cpp | 11 +- openmp/runtime/src/kmp_dispatch.cpp | 457 +- openmp/runtime/src/kmp_dispatch.h | 9 +- openmp/runtime/src/kmp_dispatch_hier.h | 2 +- openmp/runtime/src/kmp_settings.cpp | 7 +- openmp/runtime/src/kmp_wait_release.h | 3 +- openmp/runtime/test/env/kmp_set_dispatch_buf.c | 6 +- .../test/worksharing/for/kmp_set_dispatch_buf.c | 6 +- .../worksharing/for/omp_for_schedule_runtime.c | 4 +- .../runtime/test/worksharing/for/omp_par_in_loop.c | 28 + openmp/tools/Modules/CMakeLists.txt | 15 + openmp/tools/Modules/FindOpenMPTarget.cmake | 342 + openmp/tools/Modules/README.rst | 44 + polly/lib/Transform/ScopInliner.cpp | 7 +- .../fortran_array_param_nonmalloc_nonvectored.ll | 2 +- utils/bazel/.bazelignore | 1 + utils/bazel/.bazelrc | 150 + utils/bazel/.bazelversion | 1 + utils/bazel/.gitignore | 5 + utils/bazel/BUILD.bazel | 5 + utils/bazel/README.md | 130 + utils/bazel/WORKSPACE | 84 + utils/bazel/configure.bzl | 142 + utils/bazel/deps_impl/BUILD.bazel | 5 + utils/bazel/deps_impl/terminfo_disable.BUILD | 10 + utils/bazel/deps_impl/terminfo_system.BUILD | 15 + utils/bazel/deps_impl/terminfo_test.c | 17 + utils/bazel/deps_impl/zlib_disable.BUILD | 10 + utils/bazel/deps_impl/zlib_external.BUILD | 11 + utils/bazel/deps_impl/zlib_system.BUILD | 13 + utils/bazel/llvm-project-overlay/.bazelignore | 2 + utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2101 ++ .../clang/include/clang/Config/config.h | 103 + .../clang/unittests/BUILD.bazel | 487 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 4051 +++ .../llvm-project-overlay/llvm/binary_alias.bzl | 35 + .../llvm/cc_plugin_library.bzl | 54 + utils/bazel/llvm-project-overlay/llvm/config.bzl | 77 + .../llvm/include/llvm/Config/config.h | 363 + .../llvm/include/llvm/Config/llvm-config.h | 111 + utils/bazel/llvm-project-overlay/llvm/tblgen.bzl | 81 + .../llvm-project-overlay/llvm/template_rule.bzl | 46 + .../llvm/unittests/BUILD.bazel | 670 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 6619 ++++ .../bazel/llvm-project-overlay/mlir/build_defs.bzl | 26 + .../bazel/llvm-project-overlay/mlir/linalggen.bzl | 43 + utils/bazel/llvm-project-overlay/mlir/tblgen.bzl | 480 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 516 + utils/bazel/llvm_configs/BUILD.bazel | 29 + .../bazel/llvm_configs}/abi-breaking.h.cmake | 0 .../bazel/llvm_configs}/config.h.cmake | 0 .../bazel/llvm_configs}/llvm-config.h.cmake | 0 utils/bazel/overlay_directories.py | 92 + utils/bazel/terminfo.bzl | 202 + utils/bazel/third_party_build/BUILD | 5 + utils/bazel/third_party_build/vulkan_headers.BUILD | 30 + utils/bazel/third_party_build/zlib.BUILD | 46 + utils/bazel/vulkan_sdk.bzl | 43 + utils/bazel/zlib.bzl | 112 + 2350 files changed, 145909 insertions(+), 123569 deletions(-) create mode 100644 clang-tools-extra/clangd/test/remote-index/log-prefix.test mode change 100755 => 100644 clang/lib/Format/TokenAnnotator.cpp create mode 100644 clang/test/Analysis/diagnostics/PR46264.cpp create mode 100644 clang/test/Analysis/solver-sym-simplification-no-crash.c create mode 100644 clang/test/Analysis/solver-sym-simplification-with-proper-range-type.c create mode 100644 clang/test/Analysis/transparent_union_bug.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vget.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vset.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-bits-codegen.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-cas-error.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-cas.c create mode 100644 clang/test/CodeGen/cfi-icall-va-list.c create mode 100644 clang/test/CodeGenOpenCL/debug-info-programming-language.cl create mode 100644 clang/test/Driver/aarch64-target-as-march.s delete mode 100644 clang/test/Driver/aix-vec-extabi.c create mode 100644 clang/test/Driver/aix-vec_extabi.c create mode 100644 clang/test/Frontend/fwarn-stack-size.c create mode 100644 clang/test/Layout/dump-complete.cpp create mode 100644 clang/test/Preprocessor/Inputs/pragma_sysheader.h delete mode 100644 clang/test/Preprocessor/pragma_sysheader.h create mode 100644 clang/test/Sema/aarch64-sve-alias-attribute.c delete mode 100644 clang/test/Sema/no_profile-attribute.c create mode 100644 clang/test/Sema/no_profile_instrument_function-attribute.c create mode 100644 clang/test/SemaCXX/compare-function-pointer.cpp create mode 100644 clang/test/SemaCXX/lambdas-implicit-explicit-template.cpp create mode 100644 clang/test/SemaOpenCL/unsupported-image.cl create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/check-globals.c create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/lit.cfg.example create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/replace-value-reg [...] create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/replace-value-reg [...] create mode 100644 clang/test/utils/update_cc_test_checks/check-globals.test create mode 100644 clang/test/utils/update_cc_test_checks/replace-value-regex-acro [...] create mode 100644 clang/tools/scan-build-py/CMakeLists.txt delete mode 100755 clang/tools/scan-build-py/bin/analyze-c++ delete mode 100755 clang/tools/scan-build-py/bin/analyze-cc delete mode 100755 clang/tools/scan-build-py/bin/intercept-c++ delete mode 100755 clang/tools/scan-build-py/bin/intercept-cc rename clang/tools/scan-build-py/{ => lib}/libear/__init__.py (100%) rename clang/tools/scan-build-py/{ => lib}/libear/config.h.in (100%) create mode 100644 clang/tools/scan-build-py/lib/libear/ear.c rename clang/tools/scan-build-py/{ => lib}/libscanbuild/__init__.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/analyze.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/arguments.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/clang.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/compilation.py (100%) rename clang/tools/scan-build-py/{ => lib}/libscanbuild/intercept.py (100%) create mode 100644 clang/tools/scan-build-py/lib/libscanbuild/report.py rename clang/tools/scan-build-py/{ => lib}/libscanbuild/resources/scanview.css (100%) create mode 100644 clang/tools/scan-build-py/lib/libscanbuild/resources/selectable.js create mode 100644 clang/tools/scan-build-py/lib/libscanbuild/resources/sorttable.js rename clang/tools/scan-build-py/{ => lib}/libscanbuild/shell.py (100%) delete mode 100644 clang/tools/scan-build-py/libear/ear.c create mode 100755 clang/tools/scan-build-py/libexec/analyze-c++ create mode 100755 clang/tools/scan-build-py/libexec/analyze-cc create mode 100755 clang/tools/scan-build-py/libexec/intercept-c++ create mode 100755 clang/tools/scan-build-py/libexec/intercept-cc delete mode 100644 clang/tools/scan-build-py/libscanbuild/report.py delete mode 100644 clang/tools/scan-build-py/libscanbuild/resources/selectable.js create mode 100644 clang/unittests/Format/FormatTestJson.cpp create mode 100644 compiler-rt/test/tsan/mmap_stress2.cpp create mode 100644 flang/test/Driver/unparse-use-analyzed.f95 create mode 100644 libcxx/include/__algorithm/adjacent_find.h create mode 100644 libcxx/include/__algorithm/all_of.h create mode 100644 libcxx/include/__algorithm/any_of.h create mode 100644 libcxx/include/__algorithm/binary_search.h create mode 100644 libcxx/include/__algorithm/clamp.h create mode 100644 libcxx/include/__algorithm/comp.h create mode 100644 libcxx/include/__algorithm/comp_ref_type.h create mode 100644 libcxx/include/__algorithm/copy.h create mode 100644 libcxx/include/__algorithm/copy_backward.h create mode 100644 libcxx/include/__algorithm/copy_if.h create mode 100644 libcxx/include/__algorithm/copy_n.h create mode 100644 libcxx/include/__algorithm/count.h create mode 100644 libcxx/include/__algorithm/count_if.h create mode 100644 libcxx/include/__algorithm/equal.h create mode 100644 libcxx/include/__algorithm/equal_range.h create mode 100644 libcxx/include/__algorithm/fill.h create mode 100644 libcxx/include/__algorithm/fill_n.h create mode 100644 libcxx/include/__algorithm/find.h create mode 100644 libcxx/include/__algorithm/find_end.h create mode 100644 libcxx/include/__algorithm/find_first_of.h create mode 100644 libcxx/include/__algorithm/find_if.h create mode 100644 libcxx/include/__algorithm/find_if_not.h create mode 100644 libcxx/include/__algorithm/for_each.h create mode 100644 libcxx/include/__algorithm/for_each_n.h create mode 100644 libcxx/include/__algorithm/generate.h create mode 100644 libcxx/include/__algorithm/generate_n.h create mode 100644 libcxx/include/__algorithm/half_positive.h create mode 100644 libcxx/include/__algorithm/includes.h create mode 100644 libcxx/include/__algorithm/inplace_merge.h create mode 100644 libcxx/include/__algorithm/is_heap.h create mode 100644 libcxx/include/__algorithm/is_heap_until.h create mode 100644 libcxx/include/__algorithm/is_partitioned.h create mode 100644 libcxx/include/__algorithm/is_permutation.h create mode 100644 libcxx/include/__algorithm/is_sorted.h create mode 100644 libcxx/include/__algorithm/is_sorted_until.h create mode 100644 libcxx/include/__algorithm/iter_swap.h create mode 100644 libcxx/include/__algorithm/lexicographical_compare.h create mode 100644 libcxx/include/__algorithm/lower_bound.h create mode 100644 libcxx/include/__algorithm/make_heap.h create mode 100644 libcxx/include/__algorithm/max.h create mode 100644 libcxx/include/__algorithm/max_element.h create mode 100644 libcxx/include/__algorithm/merge.h create mode 100644 libcxx/include/__algorithm/min.h create mode 100644 libcxx/include/__algorithm/min_element.h create mode 100644 libcxx/include/__algorithm/minmax.h create mode 100644 libcxx/include/__algorithm/minmax_element.h create mode 100644 libcxx/include/__algorithm/mismatch.h create mode 100644 libcxx/include/__algorithm/move.h create mode 100644 libcxx/include/__algorithm/move_backward.h create mode 100644 libcxx/include/__algorithm/next_permutation.h create mode 100644 libcxx/include/__algorithm/none_of.h create mode 100644 libcxx/include/__algorithm/nth_element.h create mode 100644 libcxx/include/__algorithm/partial_sort.h create mode 100644 libcxx/include/__algorithm/partial_sort_copy.h create mode 100644 libcxx/include/__algorithm/partition.h create mode 100644 libcxx/include/__algorithm/partition_copy.h create mode 100644 libcxx/include/__algorithm/partition_point.h create mode 100644 libcxx/include/__algorithm/pop_heap.h create mode 100644 libcxx/include/__algorithm/prev_permutation.h create mode 100644 libcxx/include/__algorithm/push_heap.h create mode 100644 libcxx/include/__algorithm/remove.h create mode 100644 libcxx/include/__algorithm/remove_copy.h create mode 100644 libcxx/include/__algorithm/remove_copy_if.h create mode 100644 libcxx/include/__algorithm/remove_if.h create mode 100644 libcxx/include/__algorithm/replace.h create mode 100644 libcxx/include/__algorithm/replace_copy.h create mode 100644 libcxx/include/__algorithm/replace_copy_if.h create mode 100644 libcxx/include/__algorithm/replace_if.h create mode 100644 libcxx/include/__algorithm/reverse.h create mode 100644 libcxx/include/__algorithm/reverse_copy.h create mode 100644 libcxx/include/__algorithm/rotate.h create mode 100644 libcxx/include/__algorithm/rotate_copy.h create mode 100644 libcxx/include/__algorithm/sample.h create mode 100644 libcxx/include/__algorithm/search.h create mode 100644 libcxx/include/__algorithm/search_n.h create mode 100644 libcxx/include/__algorithm/set_difference.h create mode 100644 libcxx/include/__algorithm/set_intersection.h create mode 100644 libcxx/include/__algorithm/set_symmetric_difference.h create mode 100644 libcxx/include/__algorithm/set_union.h create mode 100644 libcxx/include/__algorithm/shift_left.h create mode 100644 libcxx/include/__algorithm/shift_right.h create mode 100644 libcxx/include/__algorithm/shuffle.h create mode 100644 libcxx/include/__algorithm/sift_down.h create mode 100644 libcxx/include/__algorithm/sort.h create mode 100644 libcxx/include/__algorithm/sort_heap.h create mode 100644 libcxx/include/__algorithm/stable_partition.h create mode 100644 libcxx/include/__algorithm/stable_sort.h create mode 100644 libcxx/include/__algorithm/swap_ranges.h create mode 100644 libcxx/include/__algorithm/transform.h create mode 100644 libcxx/include/__algorithm/unique.h create mode 100644 libcxx/include/__algorithm/unique_copy.h create mode 100644 libcxx/include/__algorithm/unwrap_iter.h create mode 100644 libcxx/include/__algorithm/upper_bound.h create mode 100644 libcxx/include/__functional/hash.h create mode 100644 libcxx/include/__functional/search.h create mode 100644 libcxx/include/__functional/unary_function.h create mode 100644 libcxx/include/__functional/unwrap_ref.h create mode 100644 libcxx/include/__iterator/iter_swap.h create mode 100644 libcxx/include/__random/uniform_int_distribution.h create mode 100644 libcxx/include/__ranges/drop_view.h create mode 100644 libcxx/include/__utility/__decay_copy.h create mode 100644 libcxx/include/__utility/as_const.h create mode 100644 libcxx/include/__utility/cmp.h create mode 100644 libcxx/include/__utility/declval.h create mode 100644 libcxx/include/__utility/exchange.h create mode 100644 libcxx/include/__utility/forward.h create mode 100644 libcxx/include/__utility/in_place.h create mode 100644 libcxx/include/__utility/integer_sequence.h create mode 100644 libcxx/include/__utility/move.h create mode 100644 libcxx/include/__utility/pair.h create mode 100644 libcxx/include/__utility/piecewise_construct.h create mode 100644 libcxx/include/__utility/rel_ops.h create mode 100644 libcxx/include/__utility/swap.h create mode 100644 libcxx/test/libcxx/atomics/atomics.align/align.pass.cpp delete mode 100644 libcxx/test/libcxx/atomics/atomics.align/align.pass.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/cinttypes_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/clocale_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/cstdint_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/inttypes_h_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/modules/stds_include.sh.cpp create mode 100644 libcxx/test/std/atomics/atomics.types.generic/constexpr_noexcep [...] create mode 100644 libcxx/test/std/atomics/atomics.types.generic/throw.pass.cpp create mode 100644 libcxx/test/std/depr/depr.atomics/depr.atomics.nonmembers/atomi [...] delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcod [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/base.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/ctad.compile.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/ctor.default.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/ctor.view.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/general.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.drop/types.h create mode 100644 libcxx/test/std/ranges/range.req/range.refinements/contiguous_r [...] create mode 100644 lld/test/COFF/def-export-cpp.s create mode 100644 lld/test/COFF/lto-comdat-samesize.ll create mode 100644 lld/test/MachO/compact-unwind-stack-ind.s create mode 100644 lldb/include/lldb/Target/MemoryTagManager.h create mode 100644 lldb/include/lldb/Target/TraceCursor.h create mode 100644 lldb/source/Commands/CommandObjectMemoryTag.cpp create mode 100644 lldb/source/Commands/CommandObjectMemoryTag.h create mode 100644 lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.cpp create mode 100644 lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.h create mode 100644 lldb/source/Plugins/Architecture/AArch64/CMakeLists.txt create mode 100644 lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.cpp create mode 100644 lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.h create mode 100644 lldb/source/Target/TraceCursor.cpp create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestMemoryRegio [...] copy lldb/test/API/{api/check_public_api_headers => functionalities/memory/tag}/Ma [...] create mode 100644 lldb/test/API/functionalities/memory/tag/TestMemoryTag.py create mode 100644 lldb/test/API/functionalities/memory/tag/main.cpp create mode 100644 lldb/test/API/linux/aarch64/mte_tag_read/Makefile create mode 100644 lldb/test/API/linux/aarch64/mte_tag_read/TestAArch64LinuxMTEMem [...] create mode 100644 lldb/test/API/linux/aarch64/mte_tag_read/main.c create mode 100644 lldb/test/API/macosx/skinny-corefile/Makefile create mode 100644 lldb/test/API/macosx/skinny-corefile/TestSkinnyCorefile.py create mode 100644 lldb/test/API/macosx/skinny-corefile/main.c create mode 100644 lldb/test/API/macosx/skinny-corefile/present.c create mode 100644 lldb/test/API/macosx/skinny-corefile/present.h create mode 100644 lldb/test/API/macosx/skinny-corefile/to-be-removed.c create mode 100644 lldb/test/API/macosx/skinny-corefile/to-be-removed.h create mode 100644 lldb/test/API/tools/lldb-server/memory-tagging/Makefile create mode 100644 lldb/test/API/tools/lldb-server/memory-tagging/TestGdbRemoteMem [...] create mode 100644 lldb/test/API/tools/lldb-server/memory-tagging/main.c create mode 100644 lldb/test/Shell/Register/Core/x86-32-netbsd-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-netbsd-gp.test create mode 100644 lldb/unittests/Process/Utility/MemoryTagManagerAArch64MTETest.cpp create mode 100644 llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h delete mode 100644 llvm/include/llvm/Demangle/RustDemangle.h create mode 100644 llvm/lib/Analysis/models/generate_mock_model.py delete mode 100644 llvm/lib/Analysis/models/inliner/README.txt delete mode 100644 llvm/lib/Analysis/models/inliner/output_spec.json delete mode 100644 llvm/lib/Analysis/models/inliner/saved_model.pbtxt delete mode 100644 llvm/lib/Analysis/models/inliner/variables/variables.data-00000 [...] delete mode 100644 llvm/lib/Analysis/models/inliner/variables/variables.index create mode 100644 llvm/lib/Analysis/models/inlining/config.py create mode 100644 llvm/lib/CodeGen/MachineModuleSlotTracker.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp create mode 100644 llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll create mode 100644 llvm/test/Assembler/call-arg-is-callee.ll create mode 100644 llvm/test/Assembler/invalid-opaque-ptr-addrspace.ll create mode 100644 llvm/test/Bitcode/invalid-record-strtab.ll create mode 100644 llvm/test/Bitcode/invalid-record-strtab.ll.bc delete mode 100644 llvm/test/CodeGen/AArch64/neon-truncStore-extLoad.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-truncstore.ll create mode 100644 llvm/test/CodeGen/AArch64/reduce-and.ll create mode 100644 llvm/test/CodeGen/AArch64/reduce-or.ll create mode 100644 llvm/test/CodeGen/AArch64/reduce-xor.ll create mode 100644 llvm/test/CodeGen/AArch64/sub-splat-sub.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-vscale-attr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/high-bits-zeroed-16-bit-ops.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/propagate-attributes-common-callees.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/propagate-attributes-direct-indirect-c [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/propagate-attributes-indirect.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/propagate-attributes-launch-bounds.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-call-diamond-shape.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-call-selected_functions.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-global-scope-use.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-inline-asm-call.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-kernel-only- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-not-reachabl [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-ignore-small-lds.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-indirect-call-diamo [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-indirect-call-selec [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-indirect-call-signa [...] create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-multiple-lds.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-same-lds.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-within-const-expr1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-within-const-expr2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-use-within-phi-inst.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll create mode 100644 llvm/test/CodeGen/ARM/bfi-chain-cse-crash.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/bitwise.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/asr.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/lsl.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/lsr.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/rol.ll create mode 100644 llvm/test/CodeGen/M68k/ShiftRotate/ror.ll create mode 100644 llvm/test/CodeGen/PowerPC/O3-pipeline.ll create mode 100644 llvm/test/CodeGen/PowerPC/ld-bswap64-no-ldbrx.ll create mode 100644 llvm/test/CodeGen/RISCV/aext-to-sext.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/large-rvv-stack-size.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vcvt-fixed.ll create mode 100644 llvm/test/CodeGen/X86/fast-isel-undef-fp.ll create mode 100644 llvm/test/CodeGen/X86/pr50907.ll create mode 100644 llvm/test/CodeGen/X86/sjlj-eh-musttail.ll delete mode 100644 llvm/test/DebugInfo/dwarfdump-invalid.test create mode 100644 llvm/test/DebugInfo/limit-arglist-size.ll create mode 100644 llvm/test/DebugInfo/salvage-gep.ll create mode 100644 llvm/test/DebugInfo/salvage-nonconst-binop.ll delete mode 100644 llvm/test/Linker/warn-stack-frame.ll create mode 100644 llvm/test/MC/SystemZ/reloc-directive.s create mode 100644 llvm/test/Other/force-opaque-ptrs-typed-dis.ll create mode 100644 llvm/test/Other/force-opaque-ptrs.ll create mode 100644 llvm/test/TableGen/AsmWriterPCRelOp.td create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/InstCombine/assume-icmp-null-select.ll create mode 100644 llvm/test/Transforms/InstCombine/calloc-mismatch.ll create mode 100644 llvm/test/Transforms/InstCombine/intrinsic-select.ll create mode 100644 llvm/test/Transforms/InstCombine/opaque-ptr.ll create mode 100644 llvm/test/Transforms/InstCombine/saddo.ll create mode 100644 llvm/test/Transforms/InstCombine/smulo.ll create mode 100644 llvm/test/Transforms/InstCombine/ssubo.ll create mode 100644 llvm/test/Transforms/InstCombine/uaddo2.ll create mode 100644 llvm/test/Transforms/InstCombine/umulo.ll create mode 100644 llvm/test/Transforms/InstCombine/usubo.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/X86/opaque-ptr.ll create mode 100644 llvm/test/Transforms/LoopDeletion/two-predecessors.ll create mode 100644 llvm/test/Transforms/LoopIdiom/X86/memset-size-compute.ll create mode 100644 llvm/test/Transforms/LoopUnroll/ARM/v6munroll.ll create mode 100644 llvm/test/Transforms/LoopVersioning/wrapping-pointer-versioning.ll create mode 100644 llvm/test/Transforms/OpenMP/remove_globalization.ll create mode 100644 llvm/test/Transforms/OpenMP/replace_globalization.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/loadi8.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/memory-runtime-checks.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/slp-and-reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/slp-or-reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/slp-xor-reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/memory-runtime-checks.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/opaque-ptr.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-from-addresstaken-block.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/tail-merge-resume.ll create mode 100644 llvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-mult [...] create mode 100644 llvm/test/Transforms/WholeProgramDevirt/uniform-retval-multiple [...] create mode 100644 llvm/test/Transforms/WholeProgramDevirt/unique-retval-multiple- [...] create mode 100644 llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-mult [...] create mode 100644 llvm/test/Verifier/insert-extract-intrinsics-invalid.ll create mode 100644 llvm/test/Verifier/invalid-warn-stack-size.ll create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/gcov-12.gcda create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/gcov-12.gcno create mode 100644 llvm/test/tools/llvm-cov/gcov/gcov-12.c create mode 100644 llvm/test/tools/llvm-diff/callbr.ll create mode 100644 llvm/test/tools/llvm-diff/initializers.ll rename llvm/test/{DebugInfo => tools/llvm-dwarfdump/X86}/Inputs/invalid.elf (100%) rename llvm/test/{DebugInfo => tools/llvm-dwarfdump/X86}/Inputs/invalid.elf.2 (100%) rename llvm/test/{DebugInfo => tools/llvm-dwarfdump/X86}/Inputs/invalid.elf.3 (100%) create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug-entry-invalid.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/dwarfdump-invalid.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/lc_malformed.test create mode 100644 llvm/test/tools/llvm-ml/align_directives.asm create mode 100644 llvm/test/tools/llvm-ml/align_errors.asm create mode 100644 llvm/test/tools/llvm-reduce/remove-args-dbg-intrinsics.ll create mode 100644 llvm/test/tools/llvm-sim/Inputs/sim1.ll create mode 100644 llvm/test/tools/llvm-sim/fail-cases.test create mode 100644 llvm/test/tools/llvm-sim/single-sim-file.test create mode 100644 llvm/test/tools/llvm-sim/single-sim.test create mode 100644 llvm/test/tools/yaml2obj/XCOFF/long-symbol-name.yaml create mode 100644 llvm/tools/llvm-sim/CMakeLists.txt create mode 100644 llvm/tools/llvm-sim/llvm-sim.cpp create mode 100644 llvm/unittests/MIR/CMakeLists.txt create mode 100644 llvm/unittests/MIR/MachineMetadata.cpp create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/ubsan_minimal/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-sim/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MIR/BUILD.gn create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h create mode 100644 mlir/include/mlir/Dialect/Utils/StaticValueUtils.h create mode 100644 mlir/include/mlir/IR/Threading.h create mode 100644 mlir/include/mlir/Target/LLVMIR/TypeFromLLVM.h create mode 100644 mlir/include/mlir/Target/LLVMIR/TypeToLLVM.h delete mode 100644 mlir/include/mlir/Target/LLVMIR/TypeTranslation.h create mode 100644 mlir/lib/Dialect/SCF/Transforms/LoopRangeFolding.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp create mode 100644 mlir/lib/Dialect/Utils/StaticValueUtils.cpp create mode 100644 mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp create mode 100644 mlir/lib/Target/LLVMIR/TypeToLLVM.cpp delete mode 100644 mlir/lib/Target/LLVMIR/TypeTranslation.cpp create mode 100644 mlir/test/Dialect/Async/async-parallel-for-async-dispatch.mlir create mode 100644 mlir/test/Dialect/Async/async-parallel-for-seq-dispatch.mlir delete mode 100644 mlir/test/Dialect/Async/async-parallel-for.mlir create mode 100644 mlir/test/Dialect/LLVMIR/canonicalize.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-func-bufferize-analysis- [...] create mode 100644 mlir/test/Dialect/Linalg/comprehensive-func-bufferize-analysis.mlir create mode 100644 mlir/test/Dialect/Linalg/library-calls.mlir create mode 100644 mlir/test/Dialect/SCF/loop-range.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_out.mlir create mode 100644 mlir/test/Integration/Dialect/Async/CPU/microbench-scf-async-pa [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_simple.mlir create mode 100644 mlir/unittests/TableGen/PassGenTest.cpp create mode 100644 mlir/unittests/TableGen/passes.td create mode 100644 openmp/runtime/test/worksharing/for/omp_par_in_loop.c create mode 100644 openmp/tools/Modules/CMakeLists.txt create mode 100644 openmp/tools/Modules/FindOpenMPTarget.cmake create mode 100644 openmp/tools/Modules/README.rst create mode 100644 utils/bazel/.bazelignore create mode 100644 utils/bazel/.bazelrc create mode 100644 utils/bazel/.bazelversion create mode 100644 utils/bazel/.gitignore create mode 100644 utils/bazel/BUILD.bazel create mode 100644 utils/bazel/README.md create mode 100644 utils/bazel/WORKSPACE create mode 100644 utils/bazel/configure.bzl create mode 100644 utils/bazel/deps_impl/BUILD.bazel create mode 100644 utils/bazel/deps_impl/terminfo_disable.BUILD create mode 100644 utils/bazel/deps_impl/terminfo_system.BUILD create mode 100644 utils/bazel/deps_impl/terminfo_test.c create mode 100644 utils/bazel/deps_impl/zlib_disable.BUILD create mode 100644 utils/bazel/deps_impl/zlib_external.BUILD create mode 100644 utils/bazel/deps_impl/zlib_system.BUILD create mode 100644 utils/bazel/llvm-project-overlay/.bazelignore create mode 100644 utils/bazel/llvm-project-overlay/clang/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/clang/include/clang/Config/config.h create mode 100644 utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/llvm/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/llvm/binary_alias.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/cc_plugin_library.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/config.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h create mode 100644 utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm- [...] create mode 100644 utils/bazel/llvm-project-overlay/llvm/tblgen.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/template_rule.bzl create mode 100644 utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/mlir/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/mlir/build_defs.bzl create mode 100644 utils/bazel/llvm-project-overlay/mlir/linalggen.bzl create mode 100644 utils/bazel/llvm-project-overlay/mlir/tblgen.bzl create mode 100644 utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel create mode 100644 utils/bazel/llvm_configs/BUILD.bazel copy {llvm/include/llvm/Config => utils/bazel/llvm_configs}/abi-breaking.h.cmake (100%) copy {llvm/include/llvm/Config => utils/bazel/llvm_configs}/config.h.cmake (100%) copy {llvm/include/llvm/Config => utils/bazel/llvm_configs}/llvm-config.h.cmake (100%) create mode 100755 utils/bazel/overlay_directories.py create mode 100644 utils/bazel/terminfo.bzl create mode 100644 utils/bazel/third_party_build/BUILD create mode 100644 utils/bazel/third_party_build/vulkan_headers.BUILD create mode 100644 utils/bazel/third_party_build/zlib.BUILD create mode 100644 utils/bazel/vulkan_sdk.bzl create mode 100644 utils/bazel/zlib.bzl