This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allmodconfig in repository toolchain/ci/llvm-project.
from 43fadefb0e77 [flang] Implement user-defined derived type runtime I/O adds 557e1fa02f47 [lld-macho] Extend ICF to literal sections adds 74d5f30d83f4 [lld-macho][nfc] Add absolute-vs-non-absolute symbol test for ICF adds bf457919f2db [lld-macho][nfc] Remove unnecessary dyn_cast and simplify code adds 280593bd3ff1 [Clang] [NFC] fix CHECK lines for convergent attribute tests adds 614b46e4dcab [clangd] Add a flag to disable formatting of tweak edits adds 2dbe1c675fe9 [clang][PATCH][nfc] Refactor TargetInfo::adjust to pass Di [...] adds e837ce2a3236 [clang-tidy] Add -line-filter to run-clang-tidy.py adds cd0a1226b500 [flang] Fix "non-advancing" I/O, support $ in FORMAT adds 14a8aa615597 [ADT] Add makeVisitor to STLExtras.h adds 333c0acb9bb3 [Verifier] Support opaque pointers for global_ctors adds 1d85d0879a75 Revert "[clang][PATCH][nfc] Refactor TargetInfo::adjust to [...] adds 61242c0addb1 Revert "[ADT] Add makeVisitor to STLExtras.h" adds b0d27eb06915 IR: Fix use-list-order round-tripping for br adds 6d6f35eb7b92 [ADT] Add makeVisitor to STLExtras.h adds 7ac0442fe59d [SanitizerCoverage] Support opaque pointers adds fe3c425ae013 [mlir] Destroy MLIRContext thread pool when disable multi [...] adds 5bc9cc1332aa [drr] Enable specifying range in NativeCodeCall replacement. adds 57ad2e106767 [OpenMP] Prevent OpenMPOpt from internalizing uncalled functions adds a00ad8599045 [Test] rewrite inline_nossp.ll adds 8aee282f57f4 [IR] remove assert since always_inline can appear on CallBase adds 357c339ec83c [InstCombine][test] add test for potential miscompile with [...] adds 9d0bf7699c02 [InstCombine] don't try to fold a constant expression that [...] adds 69046b4a79e2 [mlir] Skip scalar operands when tiling to linalg.tiled_loop. adds c9f3240c9d94 [OpenMP][Documentation] Add OpenMPOpt optimization section adds 2190c48fdece [OpenMP][Documentation] Add FAQ entry for CMake module adds aad87328fabf [AsmWriter] Properly handle uselistorder for global symbols adds 8cd35ad854ab [DebugInfo] Enforce implicit constraints on `distinct` MDNodes adds 1fa702358569 [LLDB] dotest.py set selected_platform on remote connection adds 633ca3ff2f8f [UniqueLinkageName] Use exsiting GlobalDecl object instead [...] adds f1969b74a7e7 [lld/mac] Fix nondeterminism in output section ordering adds aaad46e6f5f7 [OpenMP] Run the OpenMPOpt module pass at O1 adds b608053efb88 [IR] Fix replaceUsesWithIf ponetial issue with constants adds 716d2fedbfc8 Precommit miscompile test from D103700 adds 8e66fc438463 [JITLink][ELF] Move ELF section and symbol parsing into EL [...] adds 473a21c0e968 [vscode-mlir] Add support for restarting the server on set [...] adds d77ccfdc7218 Create synthetic symbol names on demand to improve memory [...] adds 323bcbdba0e6 Fix buildbot failure after https://reviews.llvm.org/D104488. adds ab546ead3bf7 Fix a case where multiple symbols with zero size would cau [...] adds 0d6e4199e32a [mlir][vector] Order parallel indices before transposing t [...] adds a8a6e5b094aa [lld-macho] Preserve alignment for non-deduplicated cstrings adds 31eb696fc4cd [Coroutines] Remove CoroElide from O0 pipeline adds e818eface803 [MIRParser] Add machine metadata. adds 948308ef34dc Fix `-Wunused-variable` warning. NFC. adds 42c05ed8beb2 Fix failing tests after https://reviews.llvm.org/D104488. adds ae79854e1c59 [AIX][compiler-rt] Deliver libatomic.a at top level librar [...] adds c94c8d8b5d99 [AVR][clang] Fix wrong calling convention in functions ret [...] adds 6d234a690864 [X86] Zero some outputs of Kelocker intrinsics in error case adds c94cf97b5356 [llvm-objcopy][MachO] Minor code cleanup adds e1b8fde1cbfc Revert "[Clang] Add option to handle behaviour of vector b [...] adds 487f74a6c415 [libc][Obvious] Fix typo in implementation of aarch64 clea [...] adds d15663710c91 Revert "[mlir] Skip scalar operands when tiling to linalg. [...] adds a2a4bc561ddf [mlir][linalg] All StructuredOp parameters are inputs or outputs. adds d8faf03807ac [X86] Add -mgeneral-regs-only support. adds dcfc2c3fac98 [NFC] Remove shadowed variable in InnerLoopVectorizer::cre [...] adds 6229369e5089 Revert "[llvm-objcopy][MachO] Minor code cleanup" adds 51d969dc27a8 [DebugInfo] Bug 41152 - Improve dumping of empty location [...] adds 91fa3565da16 [BasicAA] Be more careful with modulo ops on VariableGEPIndex. adds b8bac6b33c57 [flang] Add runtime interface for SYSTEM_CLOCK adds 4d8871a898b3 PR50767: clear non-distinct debuginfo for function with no [...] adds 6178ddcd2b70 [X86] Add a test to reveal a bug in CMOV conversion. adds fe1874dd2dd9 [lldb/Interpreter] Add setting to set session transcript s [...] adds d6b64612bd92 [lldb/Interpreter] Fix session-save-on-quit when using ^D adds 78d309ce197c [OpenCL] Fix qualifiers check on binding references to tem [...] adds 159024ce2315 [analyzer] Implement getType for SVal adds fc6a5d85ea2e [gn build] Port 159024ce2315 adds c76fe67a7be0 [gn build] Port 9b02a9b40150 adds b2842298cebf [analyzer] Fix SValTest for LocAsInt test adds 371ee32e01a7 [ARM] Fold extract of ARM_BUILD_VECTOR adds 7dec20dbb6ae [mlir-reduce] Add doc for usage of mlir-reduce adds 6cf6f6f65fde [NFC][InstCombine] foldAggregateConstructionIntoAggregateR [...] adds 293064222a01 [mlir] Add MemoryEffects::Allocate to memref::CloneOp adds 303b6d5e9819 [LoopVectorize] Add support for scalable vectorization of [...] adds 400509238a0f Revert "[hwasan] print exact mismatch offset for short granules." adds b458bb8c04cd [hwasan] Display causes in order of probability. adds 2098c5dfbd62 [InstCombine]Add a test for reductions after shuffles, NFC. adds 47215e1c6250 [LV] Fix crash when target instruction for sinking is dead. adds 355216380b9c [mlir] Remove SDBM adds 8ca04b05133b [mlir] Add support for LLVM's dso_local attr adds 8a3365fba2e9 Revert "[NFC] Remove shadowed variable in InnerLoopVectori [...] adds 1092357ccdc9 [SCCP] Add tests with urem/srem with 2 constant operands. adds c82957e79236 ARM: fix vacuously true assertion to actually check what i [...] adds aed0a08c69cf [lld/mac] Make symbol table order deterministic adds b661d9f9c35e [mlir][Linalg] NFC - Drop AliasInfo::existsNonDominatingRead adds 9dde51416209 [NFC] Remove shadowed variable in InnerLoopVectorizer::cre [...] adds f0d6c9156b12 [X86] Add cmov i33 sgt test case adds c85175c5f6a9 [AVR] Fix a bug in prologue of ISR adds 010108bb2c88 [DebugInstrRef][3/3] Follow DBG_PHI instructions through L [...] adds c3d3defd11a7 [SVE] Added CodeGen support for inserting an element into [...] adds 9de63367d8a7 Revert "[NFC] Remove shadowed variable in InnerLoopVectori [...] adds 3dae01911b69 [analyzer] Make CheckerManager::hasPathSensitiveCheckers() [...] adds a33e12801279 [InstCombine] Gracefully handle an alloca outside the alloca-AS adds 8dc9bb6d85ac [Attributor][NFC] Clang format adds 457bd5c8d52a [Attributor] Teach AAPotentialValues about constant select [...] adds dcbe58d94c84 [Attributor][NFCI] Remove unneeded namespace adds 7af91a2b8f06 [Attributor][NFCI] Make the state of AAValueSimplify explicit adds bc8bb3df3522 Revert "[omp] Fix build without ITT after D103121 changes" adds 4eb90e893f82 Revert "[OpenMP] Add Two-level Distributed Barrier" adds bf9dcb4cd215 [mlir] silence -Wunused-variable in Linalg comprehensive b [...] adds e63b18bc84a2 Catch an extremely obvious memory leak, thanks asan adds 7756216547e5 [libc++] NFCI: Remove code duplication and obsolete declar [...] adds 58a230455bbc [libc++] Serialize Lit parameters to make them available t [...] adds c33ebad73516 Print default template argument if manually specified in t [...] adds e49d65f36d66 [LV] Fix bug when unrolling (only) a loop with non-latch exit adds bd4bfe0e0c33 [SCCP] Extend tests added 1092357ccdc9 in with UREM/SREM by 0. adds e88ac7295fa2 [perf] Fix a data race in the PerfJITEventListener adds d03aa7d6b66f [libc++] NFCI: Remove __functional/search.h adds 2a063173c159 [gn build] Port d03aa7d6b66f adds aaf6a7ac344c [ARM] Extra test for gep immediate costs. NFC adds f38a8b54ea31 [AMDGPU] Fix 224-bit spills adds 56fa49878b71 [llvm-objdump] Add testing for --print-imm-hex, --headers, [...] adds a37f558682e4 [llvm-objdump] Add --no-print-imm-hex to the command guide adds a8f819c6d85e [mlir:Async] Remove async operations if it is statically k [...] adds 6088f86a2e1c [mlir:Async] Convert AsyncParallelFor pass to ModuleOp pass adds 9ccdaac8f9d5 [mlir:Async] Fix a bug in automatic refence counting aroun [...] adds 287847dace44 [libc++] Update ABI docs. NFCI. adds 3b6dfa381edf [RISCV] Protect the SHL/SRA/SRL handlers in LowerOperation [...] adds c00032321a6a [lldb] Skip TestPairFromStdModule for now adds 5d933c0b0c74 [Flang][test] Fix Windows buildbot after D104930. adds 129ae515fba0 [INSTCOMBINE] Transform reduction(shuffle V, poison, uniqu [...] adds 952944c12c0a [ObjC][ARC] Don't add operand bundle clang.arc.attachedcal [...] adds aaba37187fda [clang][PATCH][nfc] Refactor TargetInfo::adjust to pass Di [...] adds 3999dcae5e76 [Inline] prevent inlining on noprofile mismatch adds a562853a511b [libc++] NFC: Fix return-by-const-value and pass-by-const- [...] adds 71be4db05bbd [lldb] Check for the mangled symbol name for objc_copyReal [...] adds 913229983633 [LegalizeTypes][VE] Don't Expand BITREVERSE/BSWAP during t [...] adds f8aaec19e674 [OpaquePtr] Support forward references in textual IR adds 7b639f50959d [NFC] clang-format on InlineCost.cpp and InlineAdvisor.h. adds 69937a8080bc [llvm-objcopy][MachO] Support ARM64_RELOC_ADDEND adds c4de78e91c93 [SanitizerCoverage] Fix global type check with opaque pointers adds a9854045f6b6 [test] Change -t to --syms and -s to -S for llvm-readobj R [...] adds c4a00ed85192 [NFC][compiler-rt][hwasan] Move GetCurrentThread to hwasan.cpp adds d4dcb55c7050 [llvm-readobj] Make -s and -t match llvm-readelf adds 8e74668e96da [NFC][compiler-rt][hwasan] Re-use ring buffer size calculation adds 90dfd059198e [Clang] Add option to handle behaviour of vector bool/vect [...] adds a77524cd2c20 [mlir][Linalg] Add a ComprehensiveModuleBufferizePass and [...] adds f57b2420b223 [mlir:Async] Add an async reference counting pass based on [...] adds c1194c2ec350 [mlir:Async] Change async-parallel-for block size/count ca [...] adds bb2cfca2f323 Revert D104488 and friends since it broke the windows bot adds 485cc55edfb8 [mlir] Generare .cpp.inc files for dialects. adds ae6648cee01b [dfsan] Expose dfsan_get_track_origins to get origin track [...] adds 9952d591ccc4 [lldb] Fix globals-bss.cpp which was broken in https://rev [...] adds 58af0d567d88 [libc] Allow target architecture independent configs adds 2240b41ee4f3 [libomptarget] [amdgpu] Fix default setting of max flat wo [...] adds c8a9c78e170e [lldb] Fix debug_loc.s which was broken after https://revi [...] adds 6d72845a8517 [llvm-objcopy][MachO] Code cleanup adds ac2bec5addd2 OpaquePtr: Support i32** with --force-opaque-pointers adds 8d21d5472501 [CodeGen] Stop creating fake FunctionDecls when generating [...] adds 49fa6abf7472 Revert "GlobalISel: Use MMO helper for getting the size in bits" adds 990278d026d6 CodeGen: Store LLT instead of uint64_t in MachineMemOperand adds b810600a93a1 [Test] Regenerate test checks (NFC) adds cb3580e7ad24 [OpaquePtr][BitcodeWriter] Handle attributes with types adds f664e2ec371f Thread safety analysis: Always warn when dropping locks on [...] adds e0b90771c318 Thread safety analysis: Rename parameters of ThreadSafetyA [...] adds a346372200e7 Change PathMappingList::FindFile to return an optional res [...] adds 302b1b971809 Express PathMappingList::FindFile() in terms of PathMappin [...] adds a0e1b11fac7a Modernize Module::RemapFile to return an Optional (NFC) adds 21e013303bb7 Improve path remapping in cross-debugging scenarios adds e0b713a0357a [libomptarget] [amdgpu] Change default number of teams per [...] adds 3644726a78e3 [Clang][NVPTX] Add NVPTX intrinsics and builtins for CUDA [...] adds 1df981f43ae9 Revert "Attempt to disable MLIR JIT tests on PowerPC to un [...] adds 6cda73e3c449 [CodeGen] Add ParmVarDecls to FunctionDecls that are creat [...] adds 632e15e766ee Conditionalize function only used in an assert to address [...] adds 98b9fc9b93d7 [Test] delete LPM RUNs in inline_nossp.ll adds c8164d0276b9 Create synthetic symbol names on demand to improve memory [...] adds 43f6dad23442 Fix buildbot compile error for https://reviews.llvm.org/D105160. adds 814dffa4b7ed [llvm-objcopy][MachO] Support LC_LINKER_OPTIMIZATION_HINT [...] adds 1d9539cf49a5 [Coroutine] Add statistics for the number of elided coroutine adds 801c2b9bbaad [FuncSpec] Add an option to specializing literal constant adds 7f19aa73c265 [AMDGPU] Update gfx90a memory model support adds 8b8f5c54d56d Fix test pass registration to use the new API / not use th [...] adds 338a3f495ea4 [PowerPC][AIX] Pre-commit tracetable test for D100167. NFC. adds 071d26f80823 [MLIR] Fix generateCopyForMemRefRegion adds 1f169a774cb8 [PowerPC][AIX] Re-generate test aix-framepointer-save-rest [...] adds fceaf8621179 [clang] Fix UB when string.front() is used for the empty string adds b062fff87adc Recommit "[AArch64] Custom lower <4 x i8> loads" adds db2de8d7f1eb [mlir][llvm] Add a test for memref.copy lowering to llvm adds 17bcae890694 [ARM][NFC] Remove an unused method adds 4361bd9b7b38 [mlir][linalg][python] Explicit shape and dimension order [...] adds 657e067bb58c [ARMInstPrinter] Print the target address of a branch instruction adds c818cb96ad4a [analyzer][satest][NFC] Relax dependencies requirements adds 2da58826a5e0 [TableGen] Allow identical MnemonicAliases with no predicate adds a24f104645f3 [MTE] Remove redundant helper function. adds 7b7b5b5a2669 [NFC] Rename shadowed variable in InnerLoopVectorizer::cre [...] adds ad8494c021d7 [hwasan] Make sure we retag with a new tag on free. adds 611a02cce509 [ConstantRanges] Use APInt for constant case for urem/srem. adds a7ed55f64c5f [AMDGPU] Simplify getReservedNumSGPRs adds 2fd75507d185 [clang] NFC: add line break at the end of if expressions adds 7fab1146e42c [OPENMP]Fix PR50929: Ignored initializer clause in user-de [...] adds fcd0cb39214e Fix MSVC "32-bit shift implicitly converted to 64 bits" warning. adds f7ce532d622d [clang-offload-bundler] Add unbundling of archives contain [...] adds 42d99bc37676 [mlir][linalg][python] Update the OpDSL doc (NFC). adds 002911503fe2 [TargetLowering][AArch64][SVE] Take into account accessed [...] adds dd4d3f74062c [LLD][ELF][ARM] Fix case of patched unrelocated BLX adds e585b332e423 [AMDGPU] PHI node cost should not be counted for the size [...] adds fc1cb3104b6b [LLD][ELF][ARM] Tidy up test to hook up missing filecheck [...] adds 8db9cb262fa1 [Matrix] Add tests for hoisting address computations. adds 0cd8422e8caa [MLIR] Eliminate unnecessary affine stores adds 0edb87773b1a [OpenMP] Add additional remarks for OpenMPOpt adds e773216f4636 [clang][patch] Add builtin __arithmetic_fence and option f [...] adds dfb34c0df9d0 [MLIR][SCF] Inline ExecuteRegion if parent can contain mul [...] adds ad4152d1b833 [MLIR] Update description of SCF.execute_region op adds db86e5c91477 Revert "[Coroutine] Add statistics for the number of elide [...] adds 47941d601deb [CostModel][X86] Adjust fp<->int vXi32 AVX1+ costs based o [...] adds 90f244c84323 [hwasan] Add missing newline in report. adds fec521a7b206 [lit] Add the ability to parse regexes in Lit boolean expressions adds 0f1f92156f3c [ARM] Fix incorrect assignment of Changed variable in MVEG [...] adds c69cfbfd7162 [libc++] Remove broken links and outdated information in the docs adds 5e630a9202a3 [test] precommit a test for missing (0 /u %x) SCEV fold adds 14d8f1546a04 [SCEV] Fold (0 udiv %x) to 0 adds bb41f8569138 [clangd] Correct SelectionTree behavior around anonymous f [...] adds 0c96a92d8666 [clangd] Log feature configuration (linux+asan+grpc) of th [...] adds b447445eaa6f [clangd] Show padding following a field on field hover. adds ecabc6684f23 [OpenMP] Change analysis remarks to not emit on cold functions adds 49555441628a [LiveDebugValues][InstrRef][1/2] Recover more clobbered va [...] adds 0596f7d82843 [gn build] Port 0c96a92d8666 adds 439284194959 [mlir][VectorToGPU] Support converting vetor.broadcast to MMA op adds 0298f2cfb1df [mlir] Fix wrong type in WmmaConstantOpToNVVMLowering adds 05915400b7f9 [lldb] Replace SVE_PT* macros in NativeRegisterContextLinu [...] adds 570984204f24 [clangd] Fix highlighting for implicit ObjC property refs adds 7b06bfc49ec9 [ELF] -pie: produce dynamic relocations for absolute reloc [...] adds b56e5f8a10c1 [clangd] Unbreak mac build after 0c96a92d8666b8 adds f6db88535cb4 [gn build] add dep needed after b56e5f8a10c1e adds 434bd5bf5479 [AMDGPU] Add builtin functions image_bvh_intersect_ray adds f617ab104451 [NPM] Resolve llvmGetPassPluginInfo to the plugin being loaded adds c4fc2cb5b2d9 [instcombine] umin(x, 1) == zext(x != 0) adds 9474ddc3ac86 [libc] Fix feclearexcept for x86_64. adds 0c2f40f91622 [instcombine] Precommit tests for umin(a,b) ne/eq 0 fold adds 804dc3dcf27d [libc] Clear all exceptions before setting in fesetexceptflag. adds 230df8a419f2 [libc] Allow reading and writing __FE_DENORM if available [...] adds 36bd25db3dd5 [InstCombine][test] add tests for icmp with constant and o [...] adds c7b658aeb526 [InstCombine] fold icmp of offset value with constant adds 59fa435ea666 [X86] Canonicalize SGT/UGT compares with constants to use [...] adds 9a9e6189d797 [AIX][XCOFF][BUG-Fixed] need to switch back to text sectio [...] adds 4339d3bd84a9 Fix shared build. adds cd76f43b4995 [ARM] Set the immediate cost of GEP operands to 0 adds 9b0ddc2662ad [clang][Fuchsia] Remove relative-vtables multilibs adds 03051f7ac8a3 [ELF] Preserve section order within an INSERT AFTER command adds 2c4f5690ab5e Add linalg.batch_matvec named op adds 822b92aae439 [Coroutines] Add the newly generated SCCs back to the CGSC [...] adds 381ded345bdd [AMDGPU] Add S_MOV_B64_IMM_PSEUDO for wide constants adds f0693bc0ae47 autogen two tests for ease of update adds 51c3e3f80c7e [gn build] (manually) port f617ab104451 (DoublerPlugin) adds ec74192f5247 [gn build] Port 381ded345bdd adds f4ea6531e677 [BasicAA] Add test for incorrectly inferring noalias due t [...] adds e6d22d0174e0 [BasicAA] Use separate scale variable for GCD. adds 2eb7bbbe65b6 [mlir][tosa] Use 3D tensors in tosa.matmul adds a64287247633 [GISel] Support llvm.memcpy.inline adds 24a36ce58b77 [OpenMP][Offloading] Replace all calls to `isSPMDMode` wit [...] adds 69e0f790e032 [Orc] Fix name of LLVMOrcIRTransformLayerSetTransform adds 9762f12c6c60 [Orc] Run the examples as part of the tests adds bf6770f9bd60 [CMake] Don't use -Bsymbolic-functions for MinGW targets adds 578a4cfe1912 [libc][NFC] Clear all exceptions in exception_flags_test b [...] adds fae05692a36f CodeGen: Print/parse LLTs in MachineMemOperands adds a62579fc008e [clangd][nfc] Show more information in logs when compiler [...] adds 7aef99351ac3 [MCStreamer] Move emission of attributes section into MCE [...] adds d6270125fc2d AMDGPU/GlobalISel: Remove some problematic testcases adds 748e0b07dceb GlobalISel: Preserve memory type when reducing load/store width adds a601b308d91e GlobalISel: Lower non-byte loads and stores adds d86b0073cf28 [libomptarget][amdgpu][nfc] Fix build warnings, drop some headers adds ef227b32b63c Add dumping support for RequiresExpr. adds cab5f89cfd9e [Clang] allow overriding -fbasic-block-sections adds e5fbe9f3150b [libc++] graph_header_deps.py: Detect files that include t [...] adds 4b0926b044b9 [libomptarget][nfc] Replace out arguments with struct return adds 28f2f66200c5 GlobalISel: Use LLT in memory legality queries adds 1575583f2ad9 [LiveDebugValues][InstrRef][2/2] Emit entry value variable [...] adds e7e71e9454ed [libc][NFC] Remove few deprecated FPUtil header files and [...] adds 0d6d35e63bb0 [lld-macho] -section_rename should work on synthetic sections too adds b41b4148e7b9 [lld-macho] Only enable `__DATA_CONST` for newer platforms adds b2fe025707aa [InstCombine][test] add tests for icmp ult with constant a [...] adds 0c400e895306 [InstCombine] fold icmp ult of offset value with constant adds 627733b5f045 [mlir][vector] Extend vector distribution to all elementwi [...] adds 9cc1ddd393c9 [Bazel] Update README with examples adds 4aa1c141bd67 [Bazel] Rework LLVM target selection adds 5b8ddd2ccceb Fix test following Clang change ef227b3. adds 557bed31e41b Reapply "[M68k][GloballSel] Formal arguments lowering in I [...] adds 98c36f0079d4 Revert "[libomptarget] [amdgpu] Fix default setting of max [...] adds e95106f50190 Add a target triple to fix failures on MS build bots. adds 17858da02295 [AArch64] Remove unneeded ExternalSymbolSDNode code for ma [...] adds c0a6318d9634 [mlir][tensor] Add tensor.dim operation adds ae5433945f91 [AArch64][SVEIntrinsicOpts] Convect cntb/h/w/d to vscale i [...] adds 3afbf898044a [clang][AArch64][SVE] Handle PRValue under VLAT <-> VLST cast adds d08f8960d06a [Bazel] add missing load to submodule example adds 687516512355 [llvm-objdump/mac] Print symbols at the same address deter [...] adds 51fbd187066f [Coroutine] Recommit Add statistics for the number of elid [...] adds 662c55442f17 [ORC] Rename TargetProcessControl to ExecutorProcessControl. NFC. adds b1fd009aab4b [scudo] GWP_ASAN runs on untagged pointers adds 00f474e9b1c5 [GWP_ASAN] Enable ARM tests adds f16029e3f764 [gn build] Port 662c55442f17 adds ae7c3959e0e9 [Compiler-rt] Add delete for noncopyable adds 28b01c59c93d [hexagon] Add {hvx,}hexagon_{protos,circ_brev...} adds 9184090c967c [gn build] Port 28b01c59c93d adds 96f15aa5bbb0 Fail gracefully if no inlining model is available to download. adds b9c24257c7b4 Add list of LWG papers accepted by WG21 during the June 20 [...] adds 07f0faed1156 [NFC][Scheduler] Refactor tryCandidate to return boolean adds 333d3a3cdfd4 [NFC][PassBuilder] addVectorPasses(): clarify that 'IsLTO' [...] adds e825c244b606 [lldb] Fix Recognizer/assert.test with glibc-2.33.9000-31. [...] adds 8066f22c4663 [MLIR] Add argument insertion helpers for FunctionLike adds 0e2d4bd4bfa5 [clangd] Fix gRPC build due to missing include path adds 226f925c3f34 [mlir][linalg][python] Update integration of OpDSL doc (NFC). adds 788a5d4afe64 PoC for Flang Driver Plugins adds ea3698ded344 [flang][docs] Add documentation for the new Flang driver adds 39f64c4c8375 [ORC] Add wrapper-function support methods to ExecutorProc [...] adds c1f068b8f1d5 [flang] Revert "PoC for Flang Driver Plugins" adds 820ced136280 [gn build] Port 39f64c4c8375 adds aa454dda2eed [analyzer] LValueToRValueBitCasts should evaluate to an r-value adds 55662b24a475 [analyzer][NFC] Inline ExprEngine::handleLVectorSplat() adds dc4299a7f3ad [BasicAA] Fix typo ScaleForGDC -> ScaleForGCD. adds c32186038d6c [PowerPC] add a testcase for byval parameter; NFC adds f9937106b717 [clang-format] PR50727 C# Invoke Lamda Expression indentat [...] adds cd8f979fe48c added some example code for llvm::Expected<T> adds 7d2d5a3a6d7a [clang] Apply P1825 as Defect Report from C++11 up to C++20. adds 47c3fe2a22cf [DebugInfo][InstrRef][1/4] Support transformations that wi [...] adds ce857d3cfd42 [mlir][async] Remove unused variable. NFC. adds 73bea97a336b [mlir][Linalg] Add support for CallOp bufferization (10/n) adds 2a1ef8784ad9 [CostModel][X86] getCastInstrCost - attempt to match custo [...] adds 65722561dff2 [llvm][docs] Bump release number from 12 -> 13 adds 01b846674d27 [AArch64][SVE] Add support for fixed length MSCATTER/MGATHER adds 231b9dd9de87 [mlir][Linalg] Add comprehensive bufferization support for [...] adds d21a35ac0a95 [VP] Implementation of intrinsic and SDNode definitions fo [...] adds 55c274d7d30e [mlir][Linalg] Drop comprehensive-func-bufferize (12/n) adds ed1681ed3aff [mlir][Linalg] Add comprehensive bufferization support for [...] adds db89414da4ea [libomptarget][nfc] Move grid size computation adds aa13e4fe7e7b [llvm-mca] Fix JSON output (PR50922) adds e9641c911ef4 [DebugInfo][InstrRef][2/4] Use subreg substitutions in Liv [...] adds cf76569f6a61 [AArch64] Add test for min/max adds 314e456dfe85 [clang] Fix CallExpr dependence bit may not respect all it [...] adds b122ff71f308 [AArch64] Add fp16 tests for vector copysign. adds e77191c35e33 [flang][driver] Extend the `flang` bash script to act as a driver adds 67643f46ee9f [OPENMP]Fix PR50640: OpenMP target clause implicitly scali [...] adds 51b4ab26ca58 [NFC] Add new setDebugLocFromInst that uses the class Buil [...] adds d93ca4d27ef7 Revert "[OPENMP]Fix PR50640: OpenMP target clause implicit [...] adds c475efe91624 [libc++] Fix incorrect shell expansion in macos-ci-setup adds 24d76419d6b7 [ARM] Transform a floating-point to fixed-point conversion [...] adds 513ad683157d [AArch64] Add some more tests to CodeGen/AArch64/aarch64-l [...] adds 4a361f52093b [coro async] Add support for specifying which parameter is [...] adds 5e5ba14b4d83 [CostModel][X86] Adjust fp<->int vXi32 SSE legalized costs [...] adds 0af9b25affc9 [LoopVectorize][X86] Regenerate conversion-cost.ll tests adds 2f79acb7b701 [clangd] Unbreak mac build differently 0c96a92d8666b8 adds 3eb2158f4fea [OPENMP]Fix PR50640: OpenMP target clause implicitly scali [...] adds 71d5b0a75720 [AArch64][GlobalISel]Legalise some vector types for min/max adds 42d7d52314e0 [ARM] Extra BFI codegen tests. NFC adds 661577e69864 [AMDGPU] Fix immediate sign during V_MOV_B64_PSEUDO expansion adds 2668727929e4 [SelectionDAG] Implement PromoteIntRes_INSERT_SUBVECTOR adds 99c7e918b5ea GlobalISel: Use LLT in call lowering callbacks adds 8c7349b3f432 [OpaquePtr] Support opaque pointers in intrinsic type check adds 266a7414d8f2 [mlir][sparse] move tensor expression builder into Merger utility adds 369216ab3132 [OpenMP][Offloading] Refined return value of `DeviceTy::ge [...] adds c605dfcfc0c1 [MLIR] FlatAffineConstraints: Use Matrix objects to store [...] adds bef9464c514a [Bazel] Fixes for 266a7414d8 adds bc7cc2074b7b Fix an accepts-invalid issue with [[]] attributes in the t [...] adds 955f12589940 [instcombine] Fold overflow check using overflow intrinsic [...] adds f03d29601e09 [NFC][compiler-rt] add back solaris xfail for unpoison-alt [...] adds 39a15b5ae00d [NFC][scudo] Extract MapAllocatorTest for TEST_F adds 7d207472030a [gwp_asan] Improve symbolizer script adds f83654982be6 [libc++] Migrate the additional_features parameter to the DSL adds 000444214f16 [libcxx] Update optional star operator to be noexcept. adds 050b064f15ee [libcxx][functional][modular] splices <functional> into mo [...] adds a319eafd160d [libc++] Provide c++03 alternative for va_copy if availabl [...] adds c360553c15a8 [runtimes] Simplify how we specify XFAIL & friends based o [...] adds 83887df15597 [ADT] Follow up to fix bug in "Add makeVisitor to STLExtras.h" adds 460dfbd9f83f [OpaquePtr] Support VecOfAnyPtrsToElt intrinsics adds 19443c13b5d0 [gn build] Port 050b064f15ee adds 8eb4b3e2be00 [CMake][MLIR][Linalg] Adding variable to specify tablegen [...] adds 33b579c8a5ef [NFC][scudo] Exctract getOptionsForConfig in test adds fe08e9c4871e [lld-macho] Add support for LTO optimization level adds 78e70cee0d46 [scudo] Remove false DCHECK adds e86fe368db11 [MLIR] Allow Affine scalar replacement to handle inner operations adds 0516f49c0815 Add linalg.mmt4d named op adds 355bf7c1f0b2 [lit] Extend --xfail/LIT_XFAIL to take full test name adds 45e8a0befbc8 [Orc] At CBindings for LazyRexports adds e386871e1d21 [clang-repl] Allow passing in code as positional arguments. adds fe30963600ea [scudo] Untag BlockEnd in reallocate adds 3d48775b89cf [ARM] Reassociate BFI adds b77533fb70ac [llvm-strip] Support grouped options in llvm-strip adds 48088425b378 [cmake] Invoke strip without -l and with non-grouped flags. adds e4b9fecd392f [libc] Add minimal Windows config adds 09e3bf01b3da [InstCombine][test] add tests for icmp simplify miscompile [...] adds 9eb613b2de31 [InstSimplify] do not propagate poison from select arm to [...] adds edc1f0c12c83 [libcxx][ranges] Implement indirectly_swappable. adds f1b9ce2736d8 [OpenMP] Fix a few issues with hidden helper task adds 64a0241d64c2 [libc++] IWYU <__utility/pair.h> in <__functional/hash.h>. NFCI. adds 6bbbd7b499f2 Update MLIRContext to allow injecting an external ThreadPo [...] adds 14d64be6e54a [GISel] Print better error messages for missing Combiner O [...] adds 33a7b4d9d8e6 [InstrProfiling] Use external weak reference for bias variable adds 430bfc4f3ba6 [gn build] Port 33a7b4d9d8e6 adds 0176ac95035e [AArch64] Optimize SVE bitcasts of unpacked types. adds 8dea784b3ed7 [mlir][tosa] Add tosa shape inference with InferReturnType [...] adds e59f02216f1c [GlobalISel] Translate <1 x N> getelementptrs to scalar G_ [...] adds 65eb4028ad03 [mlir][tosa] Added missing includes on PassDetails.h adds 76dd98ec75ce Precommit test cases in https://reviews.llvm.org/D104953 adds 32a73198fc3a Mips/GlobalISel: Use accurate memory LLTs adds 6aaaeacd3d96 [mlir][tosa] Include TosaDialect as include in tosa PassDetail.h adds 06ac83fcac09 [mlir][tosa] Update Bazel files for TOSA pass changes adds e895a670f8bc [mlir] Move BufferizeDimOp to Tensor/Transforms/Bufferize.cpp adds 3a11528d97a7 [lld-macho] Move ICF earlier to avoid emitting redundant binds adds ac2dd06b91ae [lld-macho] Deduplicate CFStrings adds 08715e6c47f6 [lld-macho][nfc] Remove unnecessary vertical spacing adds f6b6e7214366 [lld-macho] Factor out common InputSection members adds 9ab5f761176c Support for merging UsingPackDecls across modules. adds 066524ea5438 [ScalarizeMaskedMemIntrin][SelectionDAGBuilder] Use the el [...] adds 425b908301e4 [ORC] Rename SPSTargetAddress to SPSExecutorAddress. adds 5efffac71a1c [llvm-symbolizer] Move setGroupedShortOptions and don't ig [...] adds 9568811cb8a4 [NFC][DSE]Change 'do-while' to 'for' loop to simplify code [...] adds 07a1f3513e2e [scudo] Fix test on aarch64 without MTE adds f737d9794a40 Relax newly added opcode check to check only for a number [...] adds 86c5afa6e601 [clangd] Fix XPC build due to missing include path adds a9ff1ce1b9a5 [LLD] [COFF] Support linking directly against DLLs in MinGW mode adds c09e5e50b13a [LLD] [MinGW] Allow linking to DLLs directly adds ce211c505b82 [LLD] [COFF] Fix up missing stdcall decorations in MinGW mode adds 0c53f602d5a9 [clangd] Add some more missing include dirs for completeness adds 3b95400f78a9 [mlir][linalg][python] Add max operation in OpDSL adds 6944f7da2551 [mlir][linalg][python] Introduce python integration test folder. adds 4facbf213c51 [WebAssembly] Implementation of global.get/set for reftype [...] adds 26e1553a107f [clangd] CMake: express -Iclangd/ at top level and inherit adds a27a17f88386 [clang][AST] Add support for BindingDecl to ASTImporter. adds b7c140335beb [lldb] [gdb-remote server] Support selecting process via Hg adds c2c0d3ea8943 Revert "[WebAssembly] Implementation of global.get/set for [...] adds 7655061cc64d [Matrix] Hoist address computation before multiply to enab [...] adds 4d2503cd5443 [lldb] [test] Add missing category to test_detach_current adds 48db08038376 [NFC][SimplifyCFG] Autogenerate checklines in trapping-loa [...] adds 1a248233a5d9 [AArch64] Use custom lowering for fp16 vector copysign. adds b77b2201dc1f [NFC] Fix typo in comment adds 791ddb79f1dd Add LogOp to Complex dialect. adds c142c06c19b3 Place the BlockAddress type in the address space of the co [...] adds e90c6f559637 [MachineCopyPropagation] Fix differences in code gen when [...] adds 28ac873bcb31 [SLP]Fix gathering of the scalars by not ignoring UndefValues. adds cdca1785d35f [CostModel][X86] Adjust uitofp(vXi64) SSE/AVX legalized co [...] adds 02ef0f5ab483 [lldb] [gdb-remote client] Refactor SetCurrentThread*() adds 2aecffcd40de [CostModel][X86] Find AVX conversion costs using legalized [...] adds a3ca578eb912 [Matrix] Fix crash during fusion if the same load is re-used. adds a92964779cb5 Revert "[InstrProfiling] Use external weak reference for b [...] adds 5df556ac8bb8 [gn build] Port a92964779cb5 adds d181fd918d18 [CostModel][X86] Drop some hard coded fp<->int scalarizati [...] adds d867634fbdb1 [CostModel][X86] Update comment describing source of costs [...] adds e5fdff1cf822 [X86][SLM] Keep similar scheduler costs types together. NFCI. adds 7a2c1acd5fef [llvm-dwarfdump] Add comment saying where DumpDebugFrame c [...] adds 50566947e98e [clangd] Fix possible assertion fail in TUScheduler adds fff966b6855a Revert "[clangd] Fix possible assertion fail in TUScheduler" adds 597ccc92ce4b https://godbolt.org/z/5vhv4K5b8 adds d9d65527c289 [NFCI][InstCombine] visitUnreachableInst(): iteratively er [...] adds 93a1642763c9 Revert "[NFCI][InstCombine] visitUnreachableInst(): iterat [...] adds 24d271bb18bf Revert "https://godbolt.org/z/5vhv4K5b8" adds dadedc99e9b2 [InstCombine] visitUnreachableInst(): iteratively erase in [...] adds ad0050c6073d [mlir][Linalg] Add comprehensive bufferization support for [...] adds 33ff8078ff74 Revert "[clangd] Unbreak mac build differently 0c96a92d8666b8" adds 13e35ac12494 [NFC][InstCombine] visitUnreachableInst(): enhance comment [...] adds e42bb5e35a88 Reapply [clangd] Fix possible assertion fail in TUScheduler adds 4569c14ac347 Refactor TensorExp parameters into a union adds 78309ebef4a3 [AArch64] Neon saturated truncate tests. NFC adds bf64210fd88f [AIX] Add dummy XCOFF MCAsmParserExtension adds 03e9dcfd41d4 [AIX] Use AsmParser to do inline asm parsing adds 25473d7b08e9 [gn build] Port bf64210fd88f adds 361f742f168d Refactor mutation strategies into a standalone library adds 7c5d654f64ce [Bazel] Fix build for c0a6318d96 adds f239026f89b2 [mlir][linalg][python] Add min operation in OpDSL. adds 21e92612c006 [Libomptarget] Experimental Remote Plugin Fixes adds db188adfb12f [mlir][Vector] NFC - Compress vector to outerproduct lowering. adds c5d725172d4d Revert "Refactor mutation strategies into a standalone library" adds dba74c68178b [libc] Make ULP error reflect the bit distance more closely. adds 99f00635d7ac Unpack the CostEstimate feature in ML inlining models. adds 75e941b05c78 [NFC][OpenMP][CUDA] Add test for using `-x cuda -fopenmp` adds 94ff00f98893 [gn build] Port 99f00635d7ac adds 2ff5a56e1ab2 [libcxx][type_traits] remove `std::is_literal_type` and `s [...] adds 37b6e03c18e2 [Intrinsics] Make MemCpyInlineInst a MemCpyInst adds 8cc8caa1b1fc [MLGO] Update Oz model url. adds 7f7e4aed21c2 [SLP][NFC]Refactor findLaneForValue and make it static mem [...] adds 884bc6a6ed95 [X86] Modify LOOP*, HLT control flow attributes adds c7c5a1c9ae34 [lld-macho] Ignore debug symbols while preparing relocations. adds 4525d52c73de Revert "[mlir][Vector] NFC - Compress vector to outerprodu [...] adds 3ec88ca60b24 Revert "[clang-repl] Allow passing in code as positional a [...] adds d1a96e906cc0 [clang][emscripten] Reduce alignof long double from 16 to 8 bytes adds 81b42ca95137 [Hexagon] Handle opaque pointers in vector combine adds df88c26f0d6f [OpaquePtr] Add type parameter to emitLoadLinked adds cdf7b661c24d [mlir][Linalg] Fix incorrect logic in deciding when to fus [...] adds 678211de6d5f [ms] [llvm-ml] Standardize blocking of lexical substitution adds fd2433e139f7 [lldb] Replace default bodies of special member functions [...] adds da81ec61585b [SimplifyCFG] Volatile memory operations do not trap adds 35d4593e6b55 Add C API files for the LLVM dialect adds 51fecd17bbe0 [InstCombine] Don't combine PHI before catchswitch adds 53fef0b2933a [NFCI][SimplifyCFG] simplifyUnreachable(): Use poison cons [...] adds 0111da2ef80a [GlobalISel] Add re-association combine for G_PTR_ADD to a [...] adds aa319f544ad4 [lldb] [gdb-remote client] Support switching PID along with TID adds 7dd8f98a6877 [NFC][SimplifyCFG] Autogenerate checklines in a few tests adds 5d689cf2a667 [NFC][CUDA] Fix order of round(f) definition in __clang_cu [...] adds f30251f5272e [GlobalISel] Clean up CombinerHelper::apply* functions to [...] adds 707bda6e6c95 [lldb/test] Fix failure caused by synthetic symbol name re [...] adds 261c56f80b1e [NFC][Codegen] Tune a few tests to not end with a naked `u [...] adds f9d8b8dd1238 [NFC][Codegen] Autogenerate check lines in PowerPC/2007-11 [...] adds dd1c4bd09dd7 Name all DEATH tests using 'DeathTest' suffix. adds cb5de7c813f9 [mlir][Vector] NFC - Compress vector to outerproduct lowering. adds bf7f846b6830 Fix test so it doesn't try to write to the test directory, [...] adds a5c3f10b7527 [lldb] Update shebang in heap.py and crashlog.py adds 24f4c3ebef63 Lex: add a callback for `#pragma mark` adds b8a021dbe322 [mlir][sparse] support for negation and subtractions adds 52b5491a212a Revert "[DebugInfo] Enforce implicit constraints on `disti [...] adds 6b0d266036f7 Revert "Create synthetic symbol names on demand to improve [...] adds 252a1eecc040 [ThinLTO] Respect ClearDSOLocalOnDeclarations for unimport [...] adds af331e828455 [SelectionDAG] Rename memory VT argument for getMaskedGath [...] adds c063946476e0 [AIX] Adjust CSR order to avoid breaking ABI regarding traceback adds fbc329efbdba [AArch64] Add S/UQXTRN tablegen patterns. adds fc150cecd748 [SimplifyCFG] simplifyUnreachable(): erase instructions if [...] adds 45e5214b4354 [flang][driver] Add support for `--version` in the bash wrapper adds e91440628e77 [IRBuilder] Avoid fetching pointer element type in some as [...] adds e2e44c3da93c [SelectionDAG] Use KnownBits::insertBits instead of separa [...] adds 80dd591610cb [SelectionDAG] Replace APInt.lshr().trunc() with APInt.ext [...] adds cc38f8939da4 [X86][SSE] Add mulhu/mulhs constant folding tests adds 89c1c64cc317 [KnownBits] Merge const/non-const KnownBits::extractBits i [...] adds c558b1fca735 [analyzer] Fix calculating offset for fields with an empty type adds 478092d33116 [clangd][iwyu] explicitly includes `<atomic>` adds 95923c0ba245 [llvm][iwyu] explicitly includes <functional> and <utility> adds fabc17192ec1 [IRBuilder] Add type argument to CreateMaskedLoad/Gather adds 287d39dd5adb [NFC] Fix a few whitespace issues and typos. adds a213f735d811 [IR] Deprecate GetElementPtrInst::CreateInBounds without e [...] adds 14078ae8cabf [mlir][OpAsmParser] Add parseString method adds 3f9bf9f42a90 [Polly][Isl] Update isl to isl-0.24-47-g8853f375 adds 7cdd768ac93c [libunwind] reflow some debug logs for better greppability adds d2d6da301100 [lld/mac] Don't crash on 32-bit output binaries when dead- [...] adds 9e24979d73f1 [lld/mac] Fix function offset on 1st-level unwind table sentinel adds 2c115ecc41d6 [mlir][NFC] MemRef cleanup: Remove helper functions adds a39bb960fc1e [X86] Refine code of generating BB labels in Keylocker adds a15adbcddd07 [clangd] Type hints for structured bindings adds db9df434fae9 [mlir-tblgen] Avoid ODS verifier duplication adds 1a001dede8f9 [mlir-reduce] Improve diagnostic message and clean build d [...] adds 26d72bd93a01 [XCOFF][NFC] add DWARF section support in XCOFF object writer adds 0dad3f6ee2bb [llvm-readobj][XCOFF] Add support for printing the String Table. adds bcaf57cae825 [lld-macho] Parse relocations quickly by assuming sorted order adds 21a1bcbd4df8 [RISCV] Pass FeatureBitset by reference rather than by val [...] adds 380fa71fb009 [mlir] Add LogOp lowering from Complex dialect to Standard [...] adds 4aaf87875039 [lld-macho][nfc] Add REQUIRES: x86 to test adds 3697f2683695 [docs] Fix linking issues in LibASTMatchers tutorial adds b8173c317812 [AMDGPU] Stop mulhi from doing 24 bit mul for uniform values adds 14b62f7e2f07 [DebugInfo] CGP+HWasan: Handle dbg.values with duplicate l [...] adds a96911c49bff [mlir] Escape strings of opaque attributes adds ee752134ace3 [AArch64] Cost-model i8 vector loads/stores adds 4b125b23ba95 [DAGCombiner] Pre-commit test to demonstrate mulhi const folding adds bf17ee1950ef Add MulOp lowering from Complex dialect to Standard/Math dialect. adds 83cb9632a13d [DAGCombiner] Add support for mulhi const folding in DAGCombiner adds cc273983f705 [AArch64][SVE] Improve fixed length codegen for common vec [...] adds 85255a04e572 [C++][Sema] Ignore top-level qualifiers in casts adds b868a2d2c69c [SLPVectorizer] Fix crash in vectorizeChainsInBlock for sc [...] adds de8274a1b912 [clangd] NFC: Remove outdated comment adds 3d3c0ed9323b [InstSimplify] fold extractelement of splat with variable [...] adds 65e4240fa108 [CostModel][X86] Adjust i32/i64 to f32/f64 scalar based on [...] adds 5db826e4ce63 [CostModel][X86] Handle costs for insert/extractelement wi [...] adds 681aa574c088 [libc++] NFC: Sort headers in CMakeLists.txt adds 9ab99f773fec [X86] Twist shuffle mask when fold HOP(SHUFFLE(X,Y),SHUFFL [...] adds a2c5c5605576 [AArch64][CostModel] Add cost model for experimental.vecto [...] adds 32dd914f7182 [InstCombine][tests] add tests for signed icmp with consta [...] adds 40b752d28d95 [InstCombine] fold icmp slt/sgt of offset value with constant adds 0724c0e4fb9a [libc++] NFC: Add note about how the libcxx website gets updated adds 4ff440b0efb0 [mlir] Change custom syntax of emitc.include op to resemble C adds 91ee1e379901 [LV] Add initial test cases with small clamped indices. adds 0bb9c05b1ec6 [LV] Extend FIXME in test add in 91ee1e379901af3. adds 7bc1baea6ec8 [MCParser][z/OS] Mark a few tests as unsupported for the z [...] adds 96e3fb2416f6 [mlir] Unbreak building mlir-reduce adds 88522455c034 Fix typo in help text for -aarch64-enable-branch-targets. adds d4ed965b2d14 [AArch64ISelDAGToDAG] Fix ORRWrs/ORRXrs usefulbits calcula [...] adds b931c2a714b9 Precommit another test for https://reviews.llvm.org/D104953 adds 715137d0c8f9 [MLIR] Fix memref get constant bound size and shape method adds 98f078324fc5 [llvm-strings] Switch command line parsing from llvm::cl t [...] adds 086370faee2a [M68k][GloballSel] Lower outgoing return values in IRTranslator adds 325a5619e475 [gn build] (manually) port 98f078324fc5 (llvm-strings Opts.td) adds 0f31f68e2698 [libc++] NFC: Sort header lists in test scripts adds 28fe9afdba83 [ObjC][ARC] Prevent moving objc_retain calls past objc_rel [...] adds 36ba86fe8a29 [profile][test] Improve coverage-linkage.cpp adds a77e2d196c39 [ARM] Fix arm.mve.pred.v2i range upper limit adds 52f34673ead3 [AIX] Add _AIX73 version macro adds b3f5d0639e6e [Bazel] Fix build for 35d4593e6b555f852088211f5561c0e360c98c91 adds 775cac4ccad5 [Bazel] Fix build for 98f078324fc51da460660920f4a1aa308bfc3547 adds 9964b0ef828b [clang] Add -fdump-record-layouts-canonical option adds 873e8b96b122 [compiler-rt][iwyu] explicitly includes `<new>` in xray_utils.cpp adds e2904c8e0fa9 [clang] unbreak Index/preamble-reparse-changed-module.m wi [...] adds 718c32175b3b [lld-macho] Only emit one BIND_OPCODE_SET_SYMBOL per symbol adds db64306d9913 [lld/mac] Implement -umbrella adds 2c25f39fcce4 [lld/mac] Implement -final_output adds 21106388eb96 [clang] fixes named return of variables with dependent alignment adds 7d10dd60ce12 [PowerPC] Implament Load and Reserve and Store Conditional [...] adds 203b48c71a0d [PowerPC] Removed a test case meant for a later patch adds 64be5b7d8713 [lld/mac] Implement -arch_multiple adds 6017cb31bb35 [analyzer][solver] Use all sources of constraints adds 51ab17b91d2e [lldb][docs] Fix reference warnings in python-reference.rst adds cbb09c5b2c2e Revert "[clang] fixes named return of variables with depen [...] adds f482497c381c [Polly][Isl] Use isl::set::tuple_dim, isl::map::domain_tup [...] adds 17b701c43ca6 [LV] Collect a list of all element types found in the loop (NFC) adds 0c29f45ac9e8 [MLIR] Fix dialect conversion cancelRootUpdate adds db646de3ee01 [AMDGPU] Set optional PAL metadata adds a0b1f3aac57a [hwasan] Check for overflow when searching candidates. adds 6c3451cd76cb [VPlan] Add VPReductionPHIRecipe (NFC). adds c9d747e9cd6d [AMDGPU] Remove outdated comment and tidy up. NFC. adds bbcbf21ae60c [VPlan] Add destructor to VPReductionRecipe to unbreak build. adds 3fed6d443f80 [VPlan] Mark overriden function in VPWidenPHIRecipe as virtual. adds 706bbfb35bd3 Revert "[VPlan] Add VPReductionPHIRecipe (NFC)." and follow-ups adds 745758acf3c2 [hwasan] Fix incorrect candidate matching for stack OOB. adds c5dfee44b983 [CodeGen][AArch64][SVE] Use ld1r[bhsd] for vector splat fr [...] adds a7512401e5a2 [LV] Prevent vectorization with unsupported element types. adds f7d8754312bf [runtimes] Move enable_32bit to the DSL adds f814cd7406aa Revert "[profile][test] Improve coverage-linkage.cpp" adds 6f3f9535fcaf [CostModel][X86] i8/i16 sitofp/uitofp are sext/zext to i32 [...] adds ef0d147cdcaf Recommit "[VPlan] Add VPReductionPHIRecipe (NFC)." and fol [...] adds cf005c4c5061 [libc++] NFC: Move the status docs to their own subdirectory adds 5ffa051447c1 [libc++] NFC: Remove outdated link to TS status adds 5ab9000fbb30 [AArch64][SVE] Fix selection failures for scalable MLOAD n [...] adds 3eb2fc4b5051 [lld/mac] Partially implement -export_dynamic adds 130ea3ceb47d Use swift mangling for resume functions adds 4e1a0684f13d [SLP]Fix non-determinism in PHI sorting. adds ddfb074a80a2 [libomptarget][nfc] Group environment variables, drop acce [...] adds 37a92f3b03bf [SystemZ] Generate XC loop for memset 0 of variable length. adds f1cbea3e5275 [RISCV] Remove Zvamo implication for v1.0-rc change adds b298308ba254 [CostModel][X86] fptosi/fptoui to i8/i16 are truncated fro [...] adds 846a530e7db2 Fix coro lowering of single predecessor phis adds 2b5e53111a24 [RISCV] Add support for matching vwmul(u) and vwmacc(u) fr [...] adds 2b2ffb7bdc21 [DebugInfo][InstrRef][3/4] Produce DBG_INSTR_REFs for all [...] adds 458eac257377 [SystemZ] Support the 'N' code for the odd register in inl [...] adds 74d6ce5d5f16 [ScalarEvolution] Make getMinusSCEV() fail for unrelated p [...] adds 600624a10326 [LoopVersion] Move an assert [nfc-ish] adds 9ffa90d6c27e [LV] Disable epilogue vectorization for non-latch exits adds 8517a26d442f [libcxx][modularisation] splices `<iterator>` into individ [...] adds 35e8cc4979ea [InstSimplify][test] add tests for poison propagation thro [...] adds 4ec7c021970d [InstSimplify] fix bug in poison propagation for FP ops adds 7b6b15e01066 [profile][test] Improve coverage-linkage.cpp with ld.lld - [...] adds 2ce0df4dfbea [libc++][docs] Overhaul the documentation for building and [...] adds 045872f42203 [AIX] Define __TOS_AIX__ predefined macro adds a6d081b2cbc3 Revert "[ScalarEvolution] Make getMinusSCEV() fail for unr [...] adds 7a46d8f50c59 [gn build] Port 8517a26d442f adds be0924ad179e [Tests] Update some tests for D104765. NFC adds 2b0d95fb584e [openmp] [test] Add missing <limits> include to capacity_nthreads adds 2d68bb1765f9 [compiler-rt] [test] Fix asan symbolize tests on py3.10 adds 12d51f95fe7f [RISCV] Implement lround*/llround*/lrint*/llrint* with fcv [...] adds 5d2511c38988 [libc++] NFC: Sort header lists and remove outdated commen [...] adds 6e43f3fc141f [libc++] Do not set CMAKE_BUILD_WITH_INSTALL_NAME_DIR adds 7ac1c7bead90 Recommit [ScalarEvolution] Make getMinusSCEV() fail for un [...] adds 76f734040a54 [lld/mac] Give several LTO tests an "lto-" prefix adds 94e01d579c19 [Hexagon] Generate trap/undef if misaligned access is detected adds 8d69635ed9ec [NFC][AMDGPU] Add link to AMD GPU gfx906 instruction set a [...] adds aff66b7eef46 [AMDGPU] Fix pass name of AMDGPULowerKernelAttributes. NFC. adds 5915d33874fd [AMDGPU] Do not run IR optimizations at -O0 adds a0ab45799b59 [AMDGPU] Move atomic expand past infer address spaces adds 6c9559b67b91 DebugInfo: Mangle K&R declarations for debug info linkage names adds 56b3e9edc493 [AArch64] Sync isDef32 to the current x86 version. adds 75eb43ab490f [AArch64] Add more tests related to vselect with constant [...] adds f2d5fce86e81 [clang] fixes named return of variables with dependent alignment adds 3553698de7a1 [PowerPC] Re-enable combine for i64 BSWAP on targets witho [...] adds 7f1c077c3014 tests/CodeGen: Use %python lit substitution when invoking python adds 11d88c4acb68 [MLIR][NFC] Move normalizeAffine methods to Affine utils adds fc82409b5ce5 [Attributor] Simplify operands inside of simplification AAs first adds aa3768278d4b [Attributor] Introduce a helper function to deal with unde [...] adds 9bd2ee07885c [Attriibutor][NFC] Precommit heap-2-stack test case adds 168a9234d7bb [Attributor][FIX] Replace uses first, then values adds b16400449fc7 [AMDGPU] isPassEnabled() helper to check cl::opt and OptLevel adds 593bf9b4ded3 [Clang][RISCV] Implement vlseg and vlsegff. adds 4acf3807e358 [MLIR] Split out GPU ops library from Transforms adds 1894c8938979 [llvm-readobj][test] Improve grouped option test adds 0c1a7730f537 [MLIR] Simplify affine.if having yield values and trivial [...] adds c2d4d6a1fde1 [flang] Create HostAssocDetails symbols when needed for mi [...] adds ce098ccc1cd1 [AMDGPU] Simplify tablegen files. NFC. adds 0c4e538d8fda [mlir][Linalg] Add an InitTensor -> DimOp canonicalization [...] adds b5d847b1b957 [mlir] factor out common parts of the converstion to the L [...] adds 7586b47fb63d [SVE] Fix cast<FixedVectorType> in truncateToMinimalBitwidths adds 94d5f2afbef0 [Clang] Add test dependency on llvm-ar adds 4ce26deac2a6 [DAG] Reassociate Add with Or adds 50ad774777d2 [mlir][CAPI] Export mlirValueEqual in C API adds 6e80e3bd1bef Add Log1pOp to complex dialect. adds 8ae9ab43dd9e [SVE] Fixed cast<FixedVectorType> on scalable vector in Se [...] adds 19885c7adf55 [NFC] Remove duplicate function calls adds 6829db727e9e [libc++] Implement copyable-box from Ranges adds 645e599e9361 [gn build] Port 6829db727e9e adds a7da0296a663 [CostModel][X86] Adjust sitofp/uitofp SSE/AVX legalized co [...] adds 9a0af63d05ee [mlir][Linalg] Proper handling of ForOp and TiledLoopOp adds 35df2f6fbd1a Refactor GenericPadTensorOpVectorizationPattern adds d0b282e10bc9 [mlir][Linalg] Rewrite PadTensorOp to enable its comprehen [...] adds 6412a13539ab [mlir] Move common reshapeops-related code to ReshapeOpsUtils.h. adds b3c80dd8943a [OPENMP]Remove const firstprivate allocation as a variable [...] adds 4c7e9a385293 [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs [...] adds 6de42e104f32 [IndVarSimplify][X86] Regenerate loop-invariant-conditions [...] adds ee6ca9c7dfd9 [AIX] Use VSSRC/VSFRC Register classes for f32/f64 callee [...] adds 033de11150d3 [coro async] Move code to proper switch adds d65952782914 [mlir] Use indices instead of affine maps when composing 2 [...] adds 97215fe3f4d5 [CostModel] Express cost(urem) as cost(div+mul+sub) when s [...] adds feef171f762a [libc++] NFC: Fix incorrect comments in CMake adds 2e4ec3e5d6a3 unittests: Fix build with LLVM_LINK_LLVM_DYLIB=ON adds 2c03d92ee637 unittests: Fix library dependency name adds b55aedd0b8cf [Polly][Isl] Use isl::union_set::unite() instead of isl::u [...] adds 7215dcfe3688 [SVE] Fix ShuffleVector cast<FixedVectorType> in truncateT [...] adds 5888a194c104 [AArch64][GlobalISel] Lower vector types for min/max adds 723144665b7f [LV] Unconditionally branch from middle to scalar preheade [...] adds d0fe294729a2 [SystemZ][z/OS][libcxx] mark aligned allocation tests UNSU [...] adds 366805ea175e [LIBC] Add an optimized memcmp implementation for AArch64 adds 2937f8d14840 [coro async] Cap the alignment of spilled values (vs. all [...] adds 29cc50e17a68 [LLDB][GUI] Add initial forms support adds d8fc4e9c0d69 [Flang][Docs] Update meeting URL adds d7e65757ed8f [lld/mac] Tweak reserve() argument in unwind code adds ded8866f4a46 [X86][Atom] Fix vector fp<->int resource/throughputs adds 223261cbaa6b Fix broken libc test adds d4cb286b05f5 [NFC][lldb-vscode] Fix launch test adds 8a7b5ebf4d8f [lld/mac] Don't crash when dead-stripping removes all unwind info adds e25a384055fc [lld-macho][nfc] Rename test file to be more descriptive ( [...] adds f5603aa050ce [ScalarEvolution] Make sure getMinusSCEV doesn't negate pointers. adds d2e32fa493a2 [libTooling] Add support for implicit `this` to `buildAddressOf`. adds 3ebfeb258698 [lldb][docs] Force documentation emission of special Pytho [...] adds e81ba283131c [lldb/lua] Add scripted watchpoints for Lua adds 3c5721d77275 Fix a failing assertion with -Wcast-align adds 291025389c2c [mlir][vector] Refactor Vector Unrolling and remove Tuple ops adds 71dc0f1c02cd [dfsan][NFC] Add Origin Tracking into doc adds da289a174fc6 [mlir] Allow conversion to LLVM for ElementsAttr's with size 0 adds 97c473ad394a [SLP] rename variable to not be misleading; NFC
No new revisions were added by this update.
Summary of changes: .../bugprone/EasilySwappableParametersCheck.cpp | 4 - .../clang-tidy/tool/run-clang-tidy.py | 10 +- clang-tools-extra/clangd/CMakeLists.txt | 5 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 5 +- clang-tools-extra/clangd/ClangdLSPServer.h | 1 - clang-tools-extra/clangd/ClangdServer.cpp | 4 +- clang-tools-extra/clangd/ConfigCompile.cpp | 2 +- clang-tools-extra/clangd/Features.cpp | 55 + clang-tools-extra/clangd/Features.h | 29 + clang-tools-extra/clangd/Features.inc.in | 1 + clang-tools-extra/clangd/Hover.cpp | 36 +- clang-tools-extra/clangd/Hover.h | 2 + clang-tools-extra/clangd/InlayHints.cpp | 35 +- clang-tools-extra/clangd/ParsedAST.cpp | 9 +- clang-tools-extra/clangd/Preamble.cpp | 4 +- clang-tools-extra/clangd/Selection.cpp | 29 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 36 + clang-tools-extra/clangd/TUScheduler.cpp | 6 +- clang-tools-extra/clangd/Transport.h | 1 + clang-tools-extra/clangd/benchmarks/CMakeLists.txt | 2 - .../benchmarks/CompletionModel/CMakeLists.txt | 2 - clang-tools-extra/clangd/fuzzer/CMakeLists.txt | 3 - clang-tools-extra/clangd/index/dex/Dex.h | 5 - .../clangd/index/dex/dexp/CMakeLists.txt | 3 - .../clangd/index/remote/CMakeLists.txt | 1 - clang-tools-extra/clangd/index/remote/Client.cpp | 5 +- .../clangd/index/remote/server/Server.cpp | 2 +- clang-tools-extra/clangd/indexer/CMakeLists.txt | 2 - clang-tools-extra/clangd/refactor/Tweak.h | 3 + clang-tools-extra/clangd/support/CMakeLists.txt | 1 - clang-tools-extra/clangd/support/Threading.h | 1 + clang-tools-extra/clangd/tool/CMakeLists.txt | 3 - clang-tools-extra/clangd/tool/ClangdMain.cpp | 9 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 9 - clang-tools-extra/clangd/unittests/ClangdTests.cpp | 57 + .../clangd/unittests/ConfigCompileTests.cpp | 2 +- .../clangd/unittests/FindTargetTests.cpp | 8 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 41 +- .../clangd/unittests/InlayHintTests.cpp | 65 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 7 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 12 + .../clangd/unittests/xpc/CMakeLists.txt | 6 - clang-tools-extra/clangd/xpc/CMakeLists.txt | 4 - .../clangd/xpc/test-client/CMakeLists.txt | 4 - clang/cmake/caches/Fuchsia-stage2.cmake | 28 +- clang/docs/ClangOffloadBundler.rst | 10 +- clang/docs/DataFlowSanitizer.rst | 38 + clang/docs/LibASTMatchersTutorial.rst | 7 +- clang/docs/UsersManual.rst | 20 + clang/include/clang/AST/ASTNodeTraverser.h | 33 +- clang/include/clang/AST/Decl.h | 3 + clang/include/clang/AST/Expr.h | 11 + clang/include/clang/AST/JSONNodeDumper.h | 3 + clang/include/clang/AST/TextNodeDumper.h | 4 + clang/include/clang/Basic/AttributeCommonInfo.h | 6 + clang/include/clang/Basic/Builtins.def | 3 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 11 + clang/include/clang/Basic/BuiltinsNVPTX.def | 23 + clang/include/clang/Basic/BuiltinsPPC.def | 4 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 +- clang/include/clang/Basic/IdentifierTable.h | 2 +- clang/include/clang/Basic/LangOptions.def | 3 + clang/include/clang/Basic/TargetInfo.h | 5 +- clang/include/clang/Basic/riscv_vector.td | 165 + clang/include/clang/Driver/Options.td | 18 +- clang/include/clang/Lex/PPCallbacks.h | 4 + clang/include/clang/Lex/Preprocessor.h | 2 +- clang/include/clang/Sema/Sema.h | 7 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../Core/PathSensitive/BasicValueFactory.h | 2 + .../StaticAnalyzer/Core/PathSensitive/SVals.h | 13 + clang/lib/AST/ASTImporter.cpp | 30 + clang/lib/AST/Decl.cpp | 8 + clang/lib/AST/DeclPrinter.cpp | 1 - clang/lib/AST/Expr.cpp | 2 +- clang/lib/AST/ExprConstant.cpp | 3 + clang/lib/AST/ItaniumMangle.cpp | 2 +- clang/lib/AST/JSONNodeDumper.cpp | 44 +- clang/lib/AST/RecordLayoutBuilder.cpp | 5 +- clang/lib/AST/TextNodeDumper.cpp | 46 + clang/lib/AST/TypePrinter.cpp | 3 +- clang/lib/Analysis/ThreadSafety.cpp | 78 +- clang/lib/Basic/TargetInfo.cpp | 7 +- clang/lib/Basic/Targets/AMDGPU.cpp | 4 +- clang/lib/Basic/Targets/AMDGPU.h | 2 +- clang/lib/Basic/Targets/OSTargets.h | 14 +- clang/lib/Basic/Targets/PPC.cpp | 8 +- clang/lib/Basic/Targets/PPC.h | 2 +- clang/lib/Basic/Targets/SPIR.h | 4 +- clang/lib/Basic/Targets/WebAssembly.cpp | 3 +- clang/lib/Basic/Targets/WebAssembly.h | 2 +- clang/lib/Basic/Targets/X86.cpp | 22 +- clang/lib/Basic/Targets/X86.h | 2 + clang/lib/CodeGen/CGBuiltin.cpp | 343 +- clang/lib/CodeGen/CGCall.cpp | 5 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 23 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 8 +- clang/lib/CodeGen/CGObjC.cpp | 50 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 74 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 9 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 8 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 4 - clang/lib/CodeGen/CGStmtOpenMP.cpp | 14 - clang/lib/CodeGen/CodeGenFunction.cpp | 10 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 28 +- clang/lib/CodeGen/TargetInfo.cpp | 29 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 8 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 21 +- clang/lib/Driver/ToolChains/Clang.cpp | 44 +- clang/lib/Format/TokenAnnotator.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 22 +- clang/lib/Frontend/ASTUnit.cpp | 2 +- clang/lib/Frontend/CompilerInstance.cpp | 4 +- clang/lib/Headers/CMakeLists.txt | 4 + clang/lib/Headers/__clang_cuda_math.h | 4 +- clang/lib/Headers/hexagon_circ_brev_intrinsics.h | 298 + clang/lib/Headers/hexagon_protos.h | 8450 ++++ clang/lib/Headers/hexagon_types.h | 2653 + clang/lib/Headers/hvx_hexagon_protos.h | 4392 ++ clang/lib/Headers/keylockerintrin.h | 30 + clang/lib/Interpreter/Interpreter.cpp | 2 +- clang/lib/Lex/Pragma.cpp | 10 +- clang/lib/Parse/Parser.cpp | 2 +- clang/lib/Sema/SemaCast.cpp | 9 + clang/lib/Sema/SemaChecking.cpp | 32 +- clang/lib/Sema/SemaCoroutine.cpp | 32 +- clang/lib/Sema/SemaDecl.cpp | 13 +- clang/lib/Sema/SemaDeclAttr.cpp | 10 +- clang/lib/Sema/SemaExpr.cpp | 29 + clang/lib/Sema/SemaInit.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 17 +- clang/lib/Sema/SemaStmt.cpp | 185 +- clang/lib/Sema/SemaType.cpp | 14 +- clang/lib/Sema/TreeTransform.h | 20 +- clang/lib/Serialization/ASTReaderDecl.cpp | 13 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 7 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 29 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 38 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 42 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 59 + .../ExpandResponseFilesCompilationDatabase.cpp | 3 +- .../lib/Tooling/Transformer/SourceCodeBuilders.cpp | 2 + clang/test/AST/arithmetic-fence-builtin.c | 46 + clang/test/AST/ast-dump-c-attr.c | 5 - clang/test/Analysis/builtin_bitcast.cpp | 32 + clang/test/Analysis/casts.c | 29 +- clang/test/Analysis/constant-folding.c | 30 + clang/test/Analysis/padding_no_unique_address.cpp | 30 + clang/test/CMakeLists.txt | 1 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 219 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 6486 +++ .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 7290 +++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 12960 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 14568 ++++++ clang/test/CodeGen/X86/keylocker.c | 1539 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 37 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 34 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 22 +- clang/test/CodeGen/arithmetic-fence-builtin.c | 74 + .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 87 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 62 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 64 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 52 +- clang/test/CodeGen/attr-nodebug2.c | 34 + .../CodeGen/attr-target-general-regs-only-x86.c | 14 + clang/test/CodeGen/avr/struct.c | 26 + clang/test/CodeGen/builtins-nvptx-mma.cu | 169 +- clang/test/CodeGen/builtins-nvptx-mma.py | 114 +- ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 27 + .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 22 + clang/test/CodeGen/constructor-attribute.c | 10 +- clang/test/CodeGen/convergent-functions.cpp | 8 +- clang/test/CodeGen/debug-info-oslog.c | 2 +- clang/test/CodeGen/nrvo-tracking.cpp | 80 +- clang/test/CodeGen/overloadable-debug.c | 6 + .../CodeGen/unique-internal-linkage-names-dwarf.c | 20 +- .../test/CodeGen/unique-internal-linkage-names.cpp | 16 + .../CodeGen/vector-compat-pixel-bool-ternary.c | 16 +- clang/test/CodeGen/vector-compat-pixel-bool.c | 16 +- clang/test/CodeGen/vector-compat-ternary.c | 28 +- clang/test/CodeGen/vector-compat.c | 28 +- clang/test/CodeGenCUDA/convergent.cu | 2 +- .../CodeGenCUDA/dft-func-attr-skip-intrinsic.hip | 2 +- .../test/CodeGenCoroutines/coro-newpm-pipeline.cpp | 20 +- .../CodeGenObjC/nontrivial-c-struct-exception.m | 5 + clang/test/CodeGenObjCXX/arc-rv-attr.mm | 11 + .../CodeGenOpenCL/builtins-amdgcn-raytracing.cl | 61 + clang/test/CodeGenOpenCLCXX/reinterpret_cast.clcpp | 11 + clang/test/Coverage/ast-printing.cpp | 13 +- clang/test/Coverage/cxx-language-features.inc | 12 + clang/test/Driver/clang-offload-bundler.c | 44 +- clang/test/Driver/clang_f_opts.c | 3 +- clang/test/Driver/fbasic-block-sections.c | 13 + clang/test/Driver/hip-rdc-device-only.hip | 8 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 12 +- clang/test/Driver/x86-mgeneral-regs-only.c | 26 + .../Inputs/include/crt/device_double_functions.hpp | 2 + .../Inputs/include/crt/device_functions.hpp | 3 + .../Headers/Inputs/include/crt/device_runtime.h | 2 + .../test/Headers/Inputs/include/crt/host_runtime.h | 2 + .../Headers/Inputs/include/crt/math_functions.hpp | 12 + clang/test/Headers/Inputs/include/crt/sm_70_rt.hpp | 2 + clang/test/Headers/Inputs/include/cstdlib | 2 - clang/test/Headers/Inputs/include/cuda.h | 127 + clang/test/Headers/Inputs/include/cuda_runtime.h | 2 + .../Headers/Inputs/include/curand_mtgp32_kernel.h | 2 + .../Inputs/include/device_atomic_functions.h | 2 + .../Inputs/include/device_atomic_functions.hpp | 2 + .../Inputs/include/device_double_functions.h | 2 + clang/test/Headers/Inputs/include/driver_types.h | 4 + clang/test/Headers/Inputs/include/host_config.h | 2 + clang/test/Headers/Inputs/include/host_defines.h | 3 + .../Inputs/include/math_functions_dbl_ptx3.hpp | 2 + clang/test/Headers/Inputs/include/new | 1 + .../Inputs/include/sm_20_atomic_functions.hpp | 2 + .../Headers/Inputs/include/sm_20_intrinsics.hpp | 2 + .../Inputs/include/sm_32_atomic_functions.hpp | 2 + .../Inputs/include/sm_60_atomic_functions.hpp | 2 + .../Headers/Inputs/include/sm_61_intrinsics.hpp | 2 + clang/test/Headers/Inputs/include/string.h | 3 + .../Inputs/include/texture_indirect_functions.h | 2 + clang/test/Headers/cuda_with_openmp.cu | 8 + clang/test/Headers/hexagon-audio-headers.c | 36 + clang/test/Headers/hexagon-headers.c | 28 + clang/test/Headers/hexagon-hvx-headers.c | 37 + clang/test/Layout/dump-canonical.cpp | 20 + clang/test/Modules/Inputs/merge-using-decls/a.h | 12 + clang/test/Modules/Inputs/merge-using-decls/b.h | 12 + clang/test/Modules/merge-using-decls.cpp | 15 + .../OpenMP/distribute_parallel_for_codegen.cpp | 282 +- .../distribute_parallel_for_simd_codegen.cpp | 342 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 1280 +- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 9 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 66 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 90 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 1039 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 9 +- ...get_teams_distribute_parallel_for_ast_print.cpp | 4 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 264 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 264 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 264 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 264 +- clang/test/Preprocessor/init-ppc.c | 25 + clang/test/Preprocessor/riscv-target-features.c | 18 +- clang/test/Sema/arithmetic-fence-builtin.c | 48 + .../test/Sema/attr-availability-square-brackets.c | 9 +- clang/test/Sema/attr-c2x.c | 10 +- clang/test/Sema/attr-deprecated-c2x.c | 12 +- clang/test/Sema/attr-external-source-symbol.c | 14 +- clang/test/Sema/c2x-maybe_unused-errors.c | 3 + clang/test/Sema/overloadable.c | 3 +- clang/test/Sema/warn-cast-align.c | 8 + clang/test/SemaCXX/P1155.cpp | 26 +- clang/test/SemaCXX/conversion-function.cpp | 25 +- clang/test/SemaCXX/recovery-expr-type.cpp | 5 +- clang/test/SemaCXX/reinterpret-cast.cpp | 13 + clang/test/SemaCXX/warn-reinterpret-base-class.cpp | 2 +- clang/test/SemaCXX/warn-return-std-move.cpp | 351 - clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 47 +- clang/test/SemaObjCXX/block-capture.mm | 48 +- clang/test/SemaOpenCLCXX/addrspace_cast.clcpp | 2 +- clang/test/SemaOpenCLCXX/reinterpret-cast.clcpp | 17 + clang/test/SemaTemplate/class-template-id.cpp | 4 +- .../SemaTemplate/default-arguments-ast-print.cpp | 12 + .../tools/clang-import-test/clang-import-test.cpp | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 352 +- clang/tools/clang-shlib/CMakeLists.txt | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 46 + clang/unittests/Format/FormatTestCSharp.cpp | 116 + clang/unittests/Lex/PPCallbacksTest.cpp | 62 + clang/unittests/StaticAnalyzer/CMakeLists.txt | 3 +- clang/unittests/StaticAnalyzer/SValTest.cpp | 366 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 11 + clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 18 + clang/utils/TableGen/RISCVVEmitter.cpp | 63 +- clang/utils/analyzer/Dockerfile | 26 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 12 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/include/sanitizer/dfsan_interface.h | 6 + compiler-rt/lib/dfsan/dfsan.cpp | 27 +- compiler-rt/lib/dfsan/done_abilist.txt | 3 +- compiler-rt/lib/gwp_asan/scripts/symbolize.sh | 6 +- compiler-rt/lib/gwp_asan/tests/backtrace.cpp | 4 +- compiler-rt/lib/gwp_asan/tests/enable_disable.cpp | 2 +- compiler-rt/lib/gwp_asan/tests/harness.h | 5 + compiler-rt/lib/hwasan/hwasan.cpp | 8 + compiler-rt/lib/hwasan/hwasan_allocator.cpp | 4 +- compiler-rt/lib/hwasan/hwasan_linux.cpp | 8 - compiler-rt/lib/hwasan/hwasan_mapping.h | 5 + compiler-rt/lib/hwasan/hwasan_report.cpp | 218 +- compiler-rt/lib/hwasan/hwasan_thread_list.h | 2 + compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 16 +- compiler-rt/lib/scudo/standalone/combined.h | 9 +- compiler-rt/lib/scudo/standalone/linux.cpp | 5 +- .../lib/scudo/standalone/tests/chunk_test.cpp | 4 +- .../lib/scudo/standalone/tests/combined_test.cpp | 14 +- .../lib/scudo/standalone/tests/map_test.cpp | 6 +- .../lib/scudo/standalone/tests/memtag_test.cpp | 12 +- .../lib/scudo/standalone/tests/report_test.cpp | 6 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 172 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 8 +- .../scudo/standalone/tests/wrappers_cpp_test.cpp | 2 +- compiler-rt/lib/xray/xray_utils.cpp | 1 + .../logging_options_in_help.cpp | 2 +- .../plugin_no_op_help_output.cpp | 2 +- .../TestCases/Posix/unpoison-alternate-stack.cpp | 3 + compiler-rt/test/dfsan/dfsan_get_track_origins.c | 13 + compiler-rt/test/hwasan/TestCases/global.c | 1 + .../hwasan/TestCases/heap-buffer-overflow-into.c | 23 +- .../test/hwasan/TestCases/heap-buffer-overflow.c | 10 +- compiler-rt/test/hwasan/TestCases/mem-intrinsics.c | 2 +- compiler-rt/test/hwasan/TestCases/stack-oob.c | 3 + compiler-rt/test/hwasan/TestCases/stack-uar.c | 3 +- .../hwasan/TestCases/tag-mismatch-border-address.c | 30 + compiler-rt/test/hwasan/TestCases/thread-uaf.c | 1 + .../hwasan/TestCases/use-after-free-and-overflow.c | 61 + compiler-rt/test/hwasan/TestCases/use-after-free.c | 5 +- .../test/profile/Linux/coverage-linkage.cpp | 26 +- flang/docs/FlangDriver.md | 247 + flang/docs/GettingInvolved.md | 2 +- flang/lib/Frontend/FrontendActions.cpp | 6 +- flang/lib/Semantics/resolve-names.cpp | 26 +- flang/runtime/connection.h | 1 - flang/runtime/format-implementation.h | 2 + flang/runtime/format.h | 1 + flang/runtime/io-api.cpp | 9 +- flang/runtime/io-stmt.cpp | 19 +- flang/runtime/io-stmt.h | 15 +- flang/runtime/time-intrinsic.h | 6 + flang/runtime/unit-map.cpp | 2 +- flang/runtime/unit.cpp | 39 +- flang/runtime/unit.h | 2 + flang/test/Semantics/symbol03.f90 | 31 + flang/test/Semantics/unpack.f90 | 1 + flang/tools/f18/CMakeLists.txt | 9 +- flang/tools/f18/f18.cpp | 17 +- flang/tools/f18/flang | 16 - flang/tools/f18/flang.in | 385 + libc/CMakeLists.txt | 16 +- libc/config/windows/README.md | 76 + libc/config/windows/entrypoints.txt | 44 + libc/src/fenv/fesetexceptflag.cpp | 1 + libc/src/string/CMakeLists.txt | 8 +- libc/src/string/aarch64/memcmp.cpp | 59 + libc/src/string/memory_utils/elements.h | 46 +- libc/src/string/memory_utils/elements_aarch64.h | 68 + libc/test/src/fenv/CMakeLists.txt | 11 + libc/test/src/fenv/exception_flags_test.cpp | 17 +- libc/test/src/fenv/feclearexcept_test.cpp | 83 + libc/test/src/math/CMakeLists.txt | 14 + libc/test/src/math/FrexpTest.h | 118 + libc/test/src/math/LogbTest.h | 94 + libc/test/src/math/ModfTest.h | 108 + libc/test/src/math/cosf_test.cpp | 54 +- libc/test/src/math/exp2f_test.cpp | 74 +- libc/test/src/math/expf_test.cpp | 72 +- libc/test/src/math/expm1f_test.cpp | 72 +- libc/test/src/math/frexp_test.cpp | 143 +- libc/test/src/math/frexpf_test.cpp | 150 +- libc/test/src/math/frexpl_test.cpp | 103 +- libc/test/src/math/logb_test.cpp | 92 +- libc/test/src/math/logbf_test.cpp | 92 +- libc/test/src/math/logbl_test.cpp | 72 +- libc/test/src/math/modf_test.cpp | 125 +- libc/test/src/math/modff_test.cpp | 129 +- libc/test/src/math/modfl_test.cpp | 95 +- libc/test/src/math/sdcomp26094.h | 13 +- libc/test/src/math/sin_test.cpp | 1 + libc/test/src/math/sincosf_test.cpp | 79 +- libc/test/src/math/sinf_test.cpp | 58 +- libc/test/src/string/CMakeLists.txt | 23 +- libc/test/src/string/memcmp_test.cpp | 24 + libc/utils/FPUtil/BitPatterns.h | 69 - libc/utils/FPUtil/CMakeLists.txt | 3 - libc/utils/FPUtil/ClassificationFunctions.h | 90 - libc/utils/FPUtil/FloatOperations.h | 63 - libc/utils/FPUtil/aarch64/FEnv.h | 6 +- libc/utils/FPUtil/x86_64/FEnv.h | 21 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 80 +- libcxx/CMakeLists.txt | 2 - libcxx/docs/BuildingLibcxx.rst | 204 +- libcxx/docs/Cxx1yStatus.rst | 52 - libcxx/docs/Cxx1zStatus.rst | 57 - libcxx/docs/Cxx2aStatus.rst | 59 - libcxx/docs/Cxx2aStatusPaperStatus.csv | 197 - libcxx/docs/Cxx2bStatus.rst | 50 - libcxx/docs/Cxx2bStatusPaperStatus.csv | 15 - libcxx/docs/DesignDocs/ABIVersioning.rst | 27 +- libcxx/docs/FormatIssuePaperStatus.csv | 24 - libcxx/docs/FormatStatus.rst | 53 - libcxx/docs/OneRangesProposalStatus.csv | 149 - libcxx/docs/README.txt | 4 + libcxx/docs/RangesIssuePaperStatus.csv | 59 - libcxx/docs/RangesStatus.rst | 51 - libcxx/docs/Status/Cxx14.rst | 52 + .../Cxx14Issues.csv} | 0 .../Cxx14Papers.csv} | 0 libcxx/docs/Status/Cxx17.rst | 57 + .../Cxx17Issues.csv} | 0 .../Cxx17Papers.csv} | 0 libcxx/docs/Status/Cxx20.rst | 59 + .../Cxx20Issues.csv} | 0 libcxx/docs/Status/Cxx20Papers.csv | 202 + libcxx/docs/Status/Cxx2b.rst | 50 + .../Cxx2bIssues.csv} | 0 libcxx/docs/Status/Cxx2bPapers.csv | 25 + libcxx/docs/Status/Format.rst | 53 + libcxx/docs/Status/FormatIssues.csv | 26 + .../FormatPaper.csv} | 0 libcxx/docs/Status/Ranges.rst | 51 + libcxx/docs/Status/RangesIssues.csv | 66 + libcxx/docs/Status/RangesPaper.csv | 149 + libcxx/docs/UsingLibcxx.rst | 156 +- libcxx/docs/index.rst | 27 +- libcxx/include/CMakeLists.txt | 131 +- libcxx/include/__algorithm/inplace_merge.h | 5 +- libcxx/include/__algorithm/search.h | 76 +- libcxx/include/__config | 1 + libcxx/include/__functional/binary_function.h | 31 + libcxx/include/__functional/binary_negate.h | 50 + libcxx/include/__functional/bind.h | 386 + libcxx/include/__functional/bind_front.h | 52 + libcxx/include/__functional/binder1st.h | 54 + libcxx/include/__functional/binder2nd.h | 54 + libcxx/include/__functional/default_searcher.h | 56 + libcxx/include/__functional/function.h | 2809 ++ libcxx/include/__functional/hash.h | 1 + libcxx/include/__functional/identity.h | 37 + libcxx/include/__functional/invoke.h | 100 + libcxx/include/__functional/is_transparent.h | 36 + libcxx/include/__functional/mem_fn.h | 161 + libcxx/include/__functional/mem_fun_ref.h | 173 + libcxx/include/__functional/not_fn.h | 47 + libcxx/include/__functional/operations.h | 729 + libcxx/include/__functional/perfect_forward.h | 88 + .../__functional/pointer_to_binary_function.h | 46 + .../__functional/pointer_to_unary_function.h | 46 + libcxx/include/__functional/ranges_operations.h | 97 + libcxx/include/__functional/reference_wrapper.h | 223 + libcxx/include/__functional/search.h | 102 - libcxx/include/__functional/unary_negate.h | 47 + libcxx/include/__functional/unwrap_ref.h | 6 + libcxx/include/__functional/weak_result_type.h | 481 + libcxx/include/__functional_03 | 1591 - libcxx/include/__functional_base | 678 +- libcxx/include/__functional_base_03 | 223 - libcxx/include/__iterator/access.h | 134 + libcxx/include/__iterator/advance.h | 1 + libcxx/include/__iterator/back_insert_iterator.h | 4 +- libcxx/include/__iterator/concepts.h | 3 + libcxx/include/__iterator/data.h | 56 + libcxx/include/__iterator/distance.h | 56 + libcxx/include/__iterator/empty.h | 49 + libcxx/include/__iterator/erase_if_container.h | 44 + libcxx/include/__iterator/front_insert_iterator.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 4 +- libcxx/include/__iterator/istream_iterator.h | 3 +- libcxx/include/__iterator/istreambuf_iterator.h | 2 +- libcxx/include/__iterator/iter_swap.h | 10 + libcxx/include/__iterator/ostream_iterator.h | 3 +- libcxx/include/__iterator/ostreambuf_iterator.h | 2 +- libcxx/include/__iterator/reverse_access.h | 109 + libcxx/include/__iterator/reverse_iterator.h | 2 +- libcxx/include/__iterator/size.h | 58 + libcxx/include/__iterator/wrap_iter.h | 217 +- libcxx/include/__memory/allocator_arg_t.h | 78 + libcxx/include/__memory/shared_ptr.h | 8 +- libcxx/include/__memory/unique_ptr.h | 3 +- libcxx/include/__memory/uses_allocator.h | 60 + libcxx/include/__ranges/copyable_box.h | 175 + libcxx/include/__ranges/ref_view.h | 1 + libcxx/include/__ranges/subrange.h | 1 - libcxx/include/__string | 19 +- libcxx/include/__support/ibm/xlocale.h | 5 + libcxx/include/concepts | 1 + libcxx/include/experimental/__memory | 27 +- libcxx/include/experimental/functional | 2 +- libcxx/include/ext/__hash | 1 + libcxx/include/functional | 2924 +- libcxx/include/future | 2 + libcxx/include/iterator | 319 +- libcxx/include/map | 1 + libcxx/include/memory | 2 + libcxx/include/module.modulemap | 97 +- libcxx/include/optional | 8 +- libcxx/include/queue | 1 + libcxx/include/regex | 1 - libcxx/include/set | 1 + libcxx/include/stack | 1 + libcxx/include/system_error | 3 +- libcxx/include/tuple | 6 +- libcxx/include/type_traits | 26 +- libcxx/include/typeindex | 1 + libcxx/include/unordered_map | 1 + libcxx/include/unordered_set | 1 + libcxx/include/vector | 2 +- libcxx/src/string.cpp | 2 +- libcxx/test/CMakeLists.txt | 39 +- libcxx/test/configs/legacy.cfg.in | 10 +- libcxx/test/configs/libcxx-trunk-shared.cfg.in | 5 +- libcxx/test/configs/libcxx-trunk-static.cfg.in | 5 +- .../language.support/cxa_deleted_virtual.pass.cpp | 7 +- .../aligned_alloc_availability.verify.cpp | 6 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 9 +- .../new_faligned_allocation.pass.cpp | 9 +- .../aligned_allocation_macro.compile.pass.cpp | 6 +- .../range.copy.wrap/assign.copy.pass.cpp | 170 + .../range.copy.wrap/assign.move.pass.cpp | 228 + .../range.copy.wrap/ctor.default.pass.cpp | 67 + .../range.copy.wrap/ctor.in_place.pass.cpp | 69 + .../range.adaptors/range.copy.wrap/deref.pass.cpp | 54 + .../range.copy.wrap/has_value.pass.cpp | 50 + .../range.copy.wrap/no_unique_address.pass.cpp | 58 + .../range.copy.wrap/properties.compile.pass.cpp | 47 + .../ranges/range.adaptors/range.copy.wrap/types.h | 160 + libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 20 + .../libcxx/thread/atomic.availability.verify.cpp | 8 +- .../libcxx/thread/barrier.availability.verify.cpp | 8 +- .../libcxx/thread/latch.availability.verify.cpp | 8 +- .../thread/semaphore.availability.verify.cpp | 8 +- ...202_notify_from_pthread_created_thread.pass.cpp | 5 +- .../thread.thread.this/sleep_for.pass.cpp | 4 +- .../thread.thread.this/sleep_for.signals.pass.cpp | 4 +- .../charconv.to.chars/availability.fail.cpp | 7 +- .../standard_layout.compile.pass.cpp | 35 + .../atomics.types.operations.req/atomic_helpers.h | 131 - .../atomics.types.operations.req/ctor.pass.cpp | 49 +- .../atomics.types.operations.req/dtor.pass.cpp | 37 + .../atomic_wait.pass.cpp | 10 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../associative/map/map.cons/copy_assign.pass.cpp | 8 +- .../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 | 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 | 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 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../generic_category.pass.cpp | 5 +- .../syserr.errcat.objects/system_category.pass.cpp | 5 +- .../fstreams/filebuf.members/open_path.pass.cpp | 7 +- .../fstreams/fstream.cons/path.pass.cpp | 7 +- .../fstreams/fstream.members/open_path.pass.cpp | 7 +- .../fstreams/ifstream.cons/path.pass.cpp | 7 +- .../fstreams/ifstream.members/open_path.pass.cpp | 7 +- .../fstreams/ofstream.cons/path.pass.cpp | 7 +- .../fstreams/ofstream.members/open_path.pass.cpp | 7 +- .../directory_entry.mods/refresh.pass.cpp | 2 +- .../directory_entry.obs/file_size.pass.cpp | 2 +- .../directory_entry.obs/hard_link_count.pass.cpp | 2 +- .../directory_entry.obs/last_write_time.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp | 2 +- .../create_directories.pass.cpp | 2 +- .../create_directory.pass.cpp | 2 +- .../create_directory_with_attributes.pass.cpp | 2 +- .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 2 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 2 +- .../std/input.output/filesystems/lit.local.cfg | 2 +- .../istream.formatted.arithmetic/bool.pass.cpp | 7 +- .../istream.formatted.arithmetic/double.pass.cpp | 7 +- .../istream.formatted.arithmetic/float.pass.cpp | 7 +- .../istream.formatted.arithmetic/int.pass.cpp | 7 +- .../istream.formatted.arithmetic/long.pass.cpp | 7 +- .../long_double.pass.cpp | 7 +- .../long_long.pass.cpp | 7 +- .../istream.formatted.arithmetic/pointer.pass.cpp | 7 +- .../istream.formatted.arithmetic/short.pass.cpp | 7 +- .../unsigned_int.pass.cpp | 7 +- .../unsigned_long.pass.cpp | 7 +- .../unsigned_long_long.pass.cpp | 7 +- .../unsigned_short.pass.cpp | 7 +- .../istream_extractors/streambuf.pass.cpp | 7 +- .../input.streams/istream.unformatted/get.pass.cpp | 7 +- .../istream.unformatted/get_chart.pass.cpp | 7 +- .../istream.unformatted/get_pointer_size.pass.cpp | 7 +- .../get_pointer_size_chart.pass.cpp | 7 +- .../istream.unformatted/get_streambuf.pass.cpp | 7 +- .../get_streambuf_chart.pass.cpp | 7 +- .../getline_pointer_size.pass.cpp | 7 +- .../getline_pointer_size_chart.pass.cpp | 7 +- .../istream.unformatted/ignore.pass.cpp | 7 +- .../istream.unformatted/peek.pass.cpp | 7 +- .../istream.unformatted/read.pass.cpp | 7 +- .../istream.unformatted/seekg_off.pass.cpp | 4 +- .../minmax_showbase.pass.cpp | 4 +- .../ostream.inserters.arithmetic/minus1.pass.cpp | 2 +- .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 7 +- .../indirectly_swappable.compile.pass.cpp | 80 + ...directly_swappable.subsumption.compile.pass.cpp | 32 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 3 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../delete_align_val_t_replace.pass.cpp | 10 +- .../new.delete.array/new_align_val_t.pass.cpp | 10 +- .../new_align_val_t_nothrow.pass.cpp | 10 +- .../new_align_val_t_nothrow_replace.pass.cpp | 10 +- .../new_align_val_t_replace.pass.cpp | 4 + .../sized_delete_array_fsizeddeallocation.pass.cpp | 4 +- .../delete_align_val_t_replace.pass.cpp | 10 +- .../new.delete.single/new_align_val_t.pass.cpp | 10 +- .../new_align_val_t_nothrow.pass.cpp | 10 +- .../new_align_val_t_nothrow_replace.pass.cpp | 10 +- .../new_align_val_t_replace.pass.cpp | 4 + .../sized_delete_fsizeddeallocation.pass.cpp | 4 +- .../uncaught/uncaught_exceptions.pass.cpp | 7 +- .../locale.collate.byname/compare.pass.cpp | 5 +- .../ctor_char16_t_char8_t.pass.cpp | 8 +- .../ctor_char32_t_char8_t.pass.cpp | 8 +- .../locale.codecvt/ctor_char16_t_char8_t.pass.cpp | 8 +- .../locale.codecvt/ctor_char32_t_char8_t.pass.cpp | 8 +- .../char16_t_char8_t_always_noconv.pass.cpp | 8 +- .../char16_t_char8_t_encoding.pass.cpp | 8 +- .../char16_t_char8_t_in.pass.cpp | 8 +- .../char16_t_char8_t_length.pass.cpp | 8 +- .../char16_t_char8_t_max_length.pass.cpp | 8 +- .../char16_t_char8_t_out.pass.cpp | 8 +- .../char16_t_char8_t_unshift.pass.cpp | 8 +- .../char32_t_char8_t_always_noconv.pass.cpp | 8 +- .../char32_t_char8_t_encoding.pass.cpp | 8 +- .../char32_t_char8_t_in.pass.cpp | 8 +- .../char32_t_char8_t_length.pass.cpp | 8 +- .../char32_t_char8_t_max_length.pass.cpp | 8 +- .../char32_t_char8_t_out.pass.cpp | 8 +- .../char32_t_char8_t_unshift.pass.cpp | 8 +- .../utf_sanity_check.pass.cpp | 8 +- .../locale.codecvt/types_char16_t_char8_t.pass.cpp | 8 +- .../locale.codecvt/types_char32_t_char8_t.pass.cpp | 8 +- .../get_long_double_zh_CN.pass.cpp | 2 +- .../put_long_double_zh_CN.pass.cpp | 2 +- .../facet.num.put.members/put_long_double.pass.cpp | 2 +- .../facet.num.get.members/get_long.pass.cpp | 7 +- .../locale.time.get.byname/get_one.pass.cpp | 2 +- .../locale.time.get.byname/get_one_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_weekday.pass.cpp | 2 +- .../get_weekday_wide.pass.cpp | 2 +- .../locale.time.put.byname/put1.pass.cpp | 2 +- .../locales/locale/locale.cons/assign.pass.cpp | 8 +- .../locale/locale.cons/char_pointer.pass.cpp | 8 +- .../locales/locale/locale.cons/copy.pass.cpp | 8 +- .../locales/locale/locale.cons/default.pass.cpp | 8 +- .../locale.cons/locale_char_pointer_cat.pass.cpp | 8 +- .../locale/locale.cons/locale_facetptr.pass.cpp | 8 +- .../locale/locale.cons/locale_locale_cat.pass.cpp | 8 +- .../locale/locale.cons/locale_string_cat.pass.cpp | 8 +- .../locales/locale/locale.cons/string.pass.cpp | 8 +- .../locales/locale/locale.members/combine.pass.cpp | 8 +- .../locales/locale/locale.statics/classic.pass.cpp | 8 +- .../locales/locale/locale.statics/global.pass.cpp | 8 +- .../std/numerics/rand/rand.device/ctor.pass.cpp | 4 +- .../std/numerics/rand/rand.device/eval.pass.cpp | 4 +- .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 2 +- .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 2 +- .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 2 +- .../re.alg/re.alg.match/extended.locale.pass.cpp | 2 +- .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 2 +- .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 2 +- .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 2 +- .../re.alg/re.alg.search/extended.locale.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../std/re/re.traits/lookup_collatename.pass.cpp | 2 +- .../string.capacity/over_max_size.pass.cpp | 4 +- .../string.capacity/reserve_size.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../futures.async/async_race.38682.pass.cpp | 7 +- .../futures/futures.future_error/what.pass.cpp | 4 +- .../test/std/thread/thread.barrier/arrive.pass.cpp | 8 +- .../thread/thread.barrier/arrive_and_drop.pass.cpp | 8 +- .../thread/thread.barrier/arrive_and_wait.pass.cpp | 8 +- .../std/thread/thread.barrier/completion.pass.cpp | 8 +- .../thread/thread.latch/arrive_and_wait.pass.cpp | 8 +- .../std/thread/thread.latch/count_down.pass.cpp | 8 +- .../test/std/thread/thread.latch/try_wait.pass.cpp | 8 +- .../thread.lock.shared.cons/default.pass.cpp | 4 +- .../thread.lock.shared.cons/move_assign.pass.cpp | 4 +- .../thread.lock.shared.cons/move_ctor.pass.cpp | 4 +- .../thread.lock.shared.cons/mutex.pass.cpp | 4 +- .../mutex_adopt_lock.pass.cpp | 4 +- .../mutex_defer_lock.pass.cpp | 4 +- .../mutex_duration.pass.cpp | 4 +- .../mutex_time_point.pass.cpp | 4 +- .../mutex_try_to_lock.pass.cpp | 4 +- .../thread.lock.shared.locking/lock.pass.cpp | 4 +- .../thread.lock.shared.obs/mutex.pass.cpp | 4 +- .../thread.lock.shared.obs/owns_lock.pass.cpp | 4 +- .../thread.shared_mutex.class/assign.fail.cpp | 4 +- .../thread.shared_mutex.class/copy.fail.cpp | 4 +- .../thread.shared_mutex.class/default.pass.cpp | 4 +- .../thread.shared_mutex.class/lock.pass.cpp | 4 +- .../thread.shared_mutex.class/lock_shared.pass.cpp | 4 +- .../thread.shared_mutex.class/try_lock.pass.cpp | 4 +- .../try_lock_shared.pass.cpp | 4 +- .../assign.compile.fail.cpp | 4 +- .../copy.compile.fail.cpp | 4 +- .../thread.sharedtimedmutex.class/default.pass.cpp | 4 +- .../thread.sharedtimedmutex.class/lock.pass.cpp | 4 +- .../lock_shared.pass.cpp | 4 +- .../try_lock.pass.cpp | 4 +- .../try_lock_for.pass.cpp | 4 +- .../try_lock_shared.pass.cpp | 4 +- .../try_lock_shared_for.pass.cpp | 4 +- .../try_lock_shared_until.pass.cpp | 4 +- .../try_lock_until.pass.cpp | 4 +- .../try_lock_until_deadlock_bug.pass.cpp | 4 +- .../std/thread/thread.semaphore/acquire.pass.cpp | 8 +- .../std/thread/thread.semaphore/binary.pass.cpp | 8 +- .../std/thread/thread.semaphore/release.pass.cpp | 8 +- .../std/thread/thread.semaphore/timed.pass.cpp | 8 +- .../thread/thread.semaphore/try_acquire.pass.cpp | 8 +- .../any/any.class/any.assign/copy.pass.cpp | 5 +- .../any/any.class/any.assign/move.pass.cpp | 5 +- .../any/any.class/any.assign/value.pass.cpp | 5 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 5 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 5 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 5 +- .../any/any.class/any.cons/value.pass.cpp | 5 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 5 +- .../any/any.class/any.modifiers/reset.pass.cpp | 5 +- .../any/any.class/any.modifiers/swap.pass.cpp | 5 +- .../any/any.class/not_literal_type.pass.cpp | 24 - .../any.cast/any_cast_pointer.pass.cpp | 5 +- .../any.cast/any_cast_reference.pass.cpp | 5 +- ...ny_cast_request_invalid_value_category.fail.cpp | 5 +- .../any.cast/const_correctness.fail.cpp | 5 +- .../any.cast/not_copy_constructible.fail.cpp | 5 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 5 +- .../std/utilities/any/any.nonmembers/swap.pass.cpp | 5 +- .../integral.roundtrip.pass.cpp | 7 +- .../charconv/charconv.to.chars/integral.pass.cpp | 7 +- .../format/format.error/format.error.pass.cpp | 8 +- .../format.parse.ctx/check_arg_id.pass.cpp | 8 +- .../format.parse.ctx/next_arg_id.pass.cpp | 8 +- .../function.objects/func.invoke/invoke.pass.cpp | 3 + .../func.invoke/invoke_constexpr.pass.cpp | 3 + .../memory/temporary.buffer/overaligned.pass.cpp | 5 +- .../iterator_concept_conformance.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 + .../meta.trans.other/common_type.pass.cpp | 33 - .../meta.trans.other/result_of.deprecated.fail.cpp | 22 + .../meta.trans/meta.trans.other/result_of.pass.cpp | 6 +- .../meta.trans.other/result_of11.pass.cpp | 4 + .../is_literal_type.deprecated.fail.cpp | 24 + .../meta.unary.prop/is_literal_type.pass.cpp | 3 + .../optional.bad_optional_access/default.pass.cpp | 5 +- .../optional.bad_optional_access/derive.pass.cpp | 5 +- .../optional.object.ctor/U.pass.cpp | 5 +- .../optional.object.ctor/const_T.pass.cpp | 5 +- .../optional.object.ctor/move.pass.cpp | 5 +- .../optional.object.ctor/rvalue_T.pass.cpp | 5 +- .../optional.object.observe/dereference.pass.cpp | 1 + .../dereference_const.pass.cpp | 1 + .../dereference_const_rvalue.pass.cpp | 1 + .../dereference_rvalue.pass.cpp | 1 + .../optional.object.observe/value.pass.cpp | 5 +- .../optional.object.observe/value_const.pass.cpp | 5 +- .../value_const_rvalue.pass.cpp | 5 +- .../optional.object.observe/value_rvalue.pass.cpp | 5 +- .../optional.specalg/make_optional.pass.cpp | 5 +- .../time/time.clock/time.clock.file/now.pass.cpp | 7 +- .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 3 +- .../bad_variant_access.pass.cpp | 5 +- .../variant/variant.get/get_index.pass.cpp | 5 +- .../variant/variant.get/get_type.pass.cpp | 5 +- .../variant.variant/variant.assign/T.pass.cpp | 5 +- .../variant.variant/variant.assign/copy.pass.cpp | 5 +- .../variant.variant/variant.assign/move.pass.cpp | 5 +- .../variant.variant/variant.ctor/T.pass.cpp | 5 +- .../variant.variant/variant.ctor/copy.pass.cpp | 5 +- .../variant.variant/variant.ctor/default.pass.cpp | 5 +- .../variant.ctor/in_place_index_args.pass.cpp | 5 +- .../in_place_index_init_list_args.pass.cpp | 5 +- .../variant.ctor/in_place_type_args.pass.cpp | 5 +- .../in_place_type_init_list_args.pass.cpp | 5 +- .../variant.variant/variant.ctor/move.pass.cpp | 5 +- .../variant.mod/emplace_index_args.pass.cpp | 5 +- .../emplace_index_init_list_args.pass.cpp | 5 +- .../variant.mod/emplace_type_args.pass.cpp | 5 +- .../emplace_type_init_list_args.pass.cpp | 5 +- .../variant.variant/variant.swap/swap.pass.cpp | 5 +- .../variant.visit/robust_against_adl.pass.cpp | 5 +- .../utilities/variant/variant.visit/visit.pass.cpp | 5 +- .../variant.visit/visit_return_type.pass.cpp | 5 +- libcxx/test/support/atomic_helpers.h | 142 + libcxx/test/support/poisoned_hash_helper.h | 74 +- libcxx/test/support/test_iterators.h | 1 + libcxx/utils/ci/macos-ci-setup | 2 +- libcxx/utils/ci/run-buildbot | 2 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 2 - libcxx/utils/generate_header_inclusion_tests.py | 10 +- libcxx/utils/generate_header_tests.py | 6 +- libcxx/utils/graph_header_deps.py | 7 +- libcxx/utils/libcxx/test/config.py | 9 - libcxx/utils/libcxx/test/dsl.py | 29 +- libcxx/utils/libcxx/test/params.py | 24 +- libcxxabi/test/CMakeLists.txt | 27 +- libcxxabi/test/catch_function_01.pass.cpp | 3 +- .../test/catch_member_data_pointer_01.pass.cpp | 3 +- .../test/catch_member_pointer_nullptr.pass.cpp | 5 +- libcxxabi/test/catch_multi_level_pointer.pass.cpp | 3 +- libcxxabi/test/catch_pointer_nullptr.pass.cpp | 5 +- libcxxabi/test/catch_ptr_02.pass.cpp | 2 +- .../test/cxa_vec_new_overflow_PR41395.pass.cpp | 7 +- libcxxabi/test/dynamic_cast.pass.cpp | 8 +- libcxxabi/test/exception_object_alignment.pass.cpp | 6 +- libcxxabi/test/forced_unwind1.pass.cpp | 8 +- libcxxabi/test/forced_unwind2.pass.cpp | 8 +- libcxxabi/test/incomplete_type.sh.cpp | 5 +- libcxxabi/test/lit.site.cfg.in | 8 +- .../test/test_aux_runtime_op_array_new.pass.cpp | 7 +- libcxxabi/test/test_demangle.pass.cpp | 8 +- .../test/test_exception_address_alignment.pass.cpp | 13 +- libcxxabi/test/uncaught_exceptions.pass.cpp | 7 +- libunwind/src/UnwindCursor.hpp | 16 +- libunwind/test/CMakeLists.txt | 20 + libunwind/test/libunwind/test/config.py | 2 +- libunwind/test/lit.site.cfg.in | 7 +- libunwind/test/remember_state_leak.pass.sh.s | 4 +- libunwind/test/signal_unwind.pass.cpp | 2 +- libunwind/test/unwind_leaffunction.pass.cpp | 2 +- lld/COFF/Config.h | 2 + lld/COFF/Driver.cpp | 19 +- lld/COFF/InputFiles.cpp | 96 +- lld/COFF/InputFiles.h | 26 +- lld/COFF/Options.td | 1 + lld/COFF/SymbolTable.cpp | 82 +- lld/COFF/SymbolTable.h | 7 +- lld/COFF/Symbols.cpp | 2 + lld/COFF/Symbols.h | 19 +- lld/COFF/Writer.cpp | 1 + lld/ELF/ARMErrataFix.cpp | 15 +- lld/ELF/LinkerScript.cpp | 28 +- lld/ELF/LinkerScript.h | 2 +- lld/ELF/Relocations.cpp | 15 +- lld/ELF/ScriptParser.cpp | 5 +- lld/MachO/ConcatOutputSection.cpp | 21 +- lld/MachO/ConcatOutputSection.h | 1 - lld/MachO/Config.h | 14 +- lld/MachO/Driver.cpp | 123 +- lld/MachO/Dwarf.cpp | 2 +- lld/MachO/ICF.cpp | 137 +- lld/MachO/ICF.h | 21 +- lld/MachO/InputFiles.cpp | 94 +- lld/MachO/InputSection.cpp | 43 +- lld/MachO/InputSection.h | 77 +- lld/MachO/LTO.cpp | 4 + lld/MachO/MarkLive.cpp | 72 +- lld/MachO/Options.td | 18 +- lld/MachO/OutputSegment.cpp | 7 +- lld/MachO/SymbolTable.cpp | 7 +- lld/MachO/Symbols.h | 2 +- lld/MachO/SyntheticSections.cpp | 240 +- lld/MachO/SyntheticSections.h | 61 +- lld/MachO/UnwindInfoSection.cpp | 78 +- lld/MachO/UnwindInfoSection.h | 21 +- lld/MachO/Writer.cpp | 157 +- lld/MachO/Writer.h | 4 + lld/MinGW/Driver.cpp | 19 +- lld/MinGW/Options.td | 4 + lld/test/COFF/arm-thumb-thunks-multipass.s | 4 +- lld/test/COFF/arm-thumb-thunks.s | 8 +- lld/test/COFF/armnt-blx23t.test | 18 +- lld/test/COFF/armnt-branch24t.test | 10 +- lld/test/COFF/delayimports-armnt.yaml | 5 +- lld/test/COFF/link-dll-i386.s | 64 + lld/test/COFF/link-dll-stdcall.s | 88 + lld/test/COFF/link-dll.s | 66 + lld/test/ELF/arm-bl-v6-inrange.s | 4 +- lld/test/ELF/arm-bl-v6.s | 4 +- lld/test/ELF/arm-blx.s | 38 +- lld/test/ELF/arm-branch-rangethunk.s | 23 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 4 +- lld/test/ELF/arm-branch.s | 28 +- lld/test/ELF/arm-exidx-canunwind.s | 4 +- lld/test/ELF/arm-exidx-gc.s | 4 +- lld/test/ELF/arm-extreme-range-pi-thunk.s | 9 +- lld/test/ELF/arm-fix-cortex-a8-blx.s | 4 +- lld/test/ELF/arm-fix-cortex-a8-nopatch.s | 16 +- lld/test/ELF/arm-fix-cortex-a8-plt.s | 4 +- lld/test/ELF/arm-fix-cortex-a8-recognize.s | 34 +- lld/test/ELF/arm-fix-cortex-a8-thunk-align.s | 2 +- lld/test/ELF/arm-fix-cortex-a8-thunk.s | 8 +- lld/test/ELF/arm-force-pi-thunk.s | 18 +- lld/test/ELF/arm-gnu-ifunc-plt.s | 8 +- lld/test/ELF/arm-gnu-ifunc.s | 5 +- lld/test/ELF/arm-long-thunk-converge.s | 4 +- lld/test/ELF/arm-plt-reloc.s | 49 +- lld/test/ELF/arm-thumb-branch.s | 20 +- lld/test/ELF/arm-thumb-condbranch-thunk.s | 24 +- lld/test/ELF/arm-thumb-interwork-abs.s | 12 +- lld/test/ELF/arm-thumb-interwork-ifunc.s | 10 +- lld/test/ELF/arm-thumb-interwork-notfunc.s | 84 +- lld/test/ELF/arm-thumb-interwork-shared.s | 8 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 12 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 451 +- lld/test/ELF/arm-thumb-mix-range-thunk-os.s | 32 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 16 +- lld/test/ELF/arm-thumb-no-undefined-thunk.s | 8 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 12 +- lld/test/ELF/arm-thumb-plt-reloc.s | 39 +- lld/test/ELF/arm-thumb-range-thunk-os.s | 36 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 6 +- lld/test/ELF/arm-thumb-thunk-v6m.s | 4 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 2 +- lld/test/ELF/arm-thumb-undefined-weak.s | 8 +- lld/test/ELF/arm-thunk-arm-thumb-reuse.s | 8 +- lld/test/ELF/arm-thunk-largesection.s | 6 +- lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 16 +- lld/test/ELF/arm-thunk-linkerscript-large.s | 26 +- lld/test/ELF/arm-thunk-linkerscript-orphan.s | 12 +- lld/test/ELF/arm-thunk-linkerscript-sort.s | 6 +- lld/test/ELF/arm-thunk-linkerscript.s | 16 +- lld/test/ELF/arm-thunk-many-passes.s | 36 +- lld/test/ELF/arm-thunk-multipass-plt.s | 7 +- lld/test/ELF/arm-thunk-multipass.s | 10 +- lld/test/ELF/arm-thunk-nosuitable.s | 4 +- lld/test/ELF/arm-thunk-re-add.s | 6 +- lld/test/ELF/arm-undefined-weak.s | 6 +- lld/test/ELF/linkerscript/insert-multi.test | 53 + lld/test/ELF/weak-undef-rw.s | 19 +- .../CoreFoundation.framework/CoreFoundation.tbd | 2 +- lld/test/MachO/arch-multiple.s | 11 + lld/test/MachO/bind-opcodes.s | 45 + lld/test/MachO/builtin-rename.s | 3 + lld/test/MachO/cfstring-dedup.s | 146 + lld/test/MachO/compact-unwind.s | 47 +- lld/test/MachO/dead-strip-align.s | 46 + lld/test/MachO/dead-strip.s | 26 + lld/test/MachO/final-output.s | 18 + lld/test/MachO/icf-literals.s | 86 + lld/test/MachO/icf.s | 29 +- lld/test/MachO/invalid/cfstring.s | 19 + .../lto-bitcode-nodatalayout.ll} | 0 lld/test/MachO/{codemodel.ll => lto-codemodel.ll} | 0 .../MachO/{cpu-string.ll => lto-cpu-string.ll} | 0 .../MachO/{internalize.ll => lto-internalize.ll} | 0 lld/test/MachO/{linkonce.ll => lto-linkonce.ll} | 0 lld/test/MachO/{mattrs.ll => lto-mattrs.ll} | 0 .../MachO/{module-asm.ll => lto-module-asm.ll} | 0 ...jc-arc-contract.ll => lto-objc-arc-contract.ll} | 0 lld/test/MachO/obj-file-with-stabs.s | 126 + lld/test/MachO/rename.s | 11 +- lld/test/MachO/stabs.s | 8 +- lld/test/MachO/subsections-section-relocs.s | 52 - lld/test/MachO/tlv-dylib.s | 12 +- lld/test/MachO/umbrella.s | 18 + lld/test/MachO/unsorted-relocations.yaml | 108 + lld/test/MinGW/driver.test | 9 + lld/test/MinGW/lib.test | 8 +- lldb/.clang-tidy | 2 +- lldb/bindings/lua/lua-swigsafecast.swig | 6 + lldb/bindings/lua/lua-wrapper.swig | 35 + lldb/docs/conf.py | 4 + lldb/docs/use/python-reference.rst | 102 +- lldb/examples/darwin/heap_find/heap.py | 2 +- lldb/examples/python/crashlog.py | 2 +- lldb/include/lldb/Core/EmulateInstruction.h | 2 +- lldb/include/lldb/Core/Module.h | 9 +- lldb/include/lldb/Core/Opcode.h | 2 +- lldb/include/lldb/Core/StreamBuffer.h | 2 +- lldb/include/lldb/Core/ThreadSafeValue.h | 6 +- lldb/include/lldb/Core/UserSettingsController.h | 4 +- .../lldb/DataFormatters/DumpValueObjectOptions.h | 2 +- lldb/include/lldb/DataFormatters/TypeSummary.h | 2 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 2 +- .../lldb/DataFormatters/ValueObjectPrinter.h | 2 +- lldb/include/lldb/Expression/Expression.h | 2 +- lldb/include/lldb/Expression/ExpressionParser.h | 2 +- .../lldb/Expression/ExpressionTypeSystemHelper.h | 2 +- lldb/include/lldb/Expression/Materializer.h | 2 +- lldb/include/lldb/Host/FileCache.h | 2 +- lldb/include/lldb/Host/HostInfoBase.h | 4 +- lldb/include/lldb/Host/HostNativeProcessBase.h | 2 +- lldb/include/lldb/Host/HostNativeThreadBase.h | 6 +- lldb/include/lldb/Host/MainLoopBase.h | 4 +- lldb/include/lldb/Host/ProcessLauncher.h | 2 +- lldb/include/lldb/Host/ProcessRunLock.h | 2 +- lldb/include/lldb/Host/Terminal.h | 2 +- .../lldb/Host/common/NativeProcessProtocol.h | 4 +- .../lldb/Host/common/NativeThreadProtocol.h | 2 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 9 +- lldb/include/lldb/Interpreter/OptionValue.h | 2 +- lldb/include/lldb/Interpreter/Options.h | 2 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 68 +- lldb/include/lldb/Symbol/CompactUnwindInfo.h | 4 +- lldb/include/lldb/Symbol/DeclVendor.h | 2 +- lldb/include/lldb/Symbol/Function.h | 2 +- lldb/include/lldb/Symbol/ObjectFile.h | 4 +- lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Symbol/TaggedASTType.h | 2 +- lldb/include/lldb/Symbol/Type.h | 4 +- lldb/include/lldb/Target/ExecutionContextScope.h | 2 +- .../lldb/Target/InstrumentationRuntimeStopInfo.h | 2 +- lldb/include/lldb/Target/PathMappingList.h | 9 +- lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/RegisterCheckpoint.h | 2 +- lldb/include/lldb/Target/StackFrameRecognizer.h | 6 +- lldb/include/lldb/Target/StopInfo.h | 2 +- lldb/include/lldb/Target/ThreadCollection.h | 2 +- lldb/include/lldb/Target/ThreadPlanStack.h | 4 +- lldb/include/lldb/Target/UnixSignals.h | 2 +- lldb/include/lldb/Target/Unwind.h | 2 +- lldb/include/lldb/Utility/Baton.h | 4 +- lldb/include/lldb/Utility/DataBuffer.h | 2 +- lldb/include/lldb/Utility/Event.h | 2 +- .../lldb/Utility/ReproducerInstrumentation.h | 4 +- lldb/include/lldb/Utility/StreamTee.h | 2 +- lldb/include/lldb/Utility/TraceGDBRemotePackets.h | 2 +- lldb/include/lldb/Utility/UserID.h | 2 +- lldb/include/lldb/Utility/VMRange.h | 4 +- lldb/include/lldb/lldb-private-types.h | 2 +- lldb/packages/Python/lldbsuite/test/dotest.py | 4 +- lldb/source/Breakpoint/BreakpointList.cpp | 2 +- .../Breakpoint/BreakpointLocationCollection.cpp | 2 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 2 +- lldb/source/Breakpoint/BreakpointSiteList.cpp | 2 +- lldb/source/Breakpoint/Stoppoint.cpp | 4 +- lldb/source/Breakpoint/WatchpointList.cpp | 2 +- lldb/source/Commands/CommandObjectGUI.cpp | 2 +- lldb/source/Commands/CommandObjectHelp.h | 2 +- lldb/source/Commands/CommandObjectLanguage.cpp | 2 +- lldb/source/Commands/CommandObjectPlatform.cpp | 2 +- lldb/source/Commands/CommandObjectQuit.cpp | 5 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 2 +- lldb/source/Commands/CommandObjectScript.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 4 +- lldb/source/Commands/CommandObjectVersion.cpp | 2 +- lldb/source/Core/AddressRange.cpp | 2 +- lldb/source/Core/AddressResolver.cpp | 4 +- lldb/source/Core/AddressResolverFileLine.cpp | 2 +- lldb/source/Core/Debugger.cpp | 12 + lldb/source/Core/FileLineResolver.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 1948 +- lldb/source/Core/Module.cpp | 17 +- lldb/source/Core/ModuleChild.cpp | 2 +- lldb/source/Core/PluginManager.cpp | 2 +- lldb/source/Core/SourceManager.cpp | 20 +- lldb/source/Core/StreamFile.cpp | 2 +- lldb/source/Core/ValueObject.cpp | 4 +- lldb/source/Core/ValueObjectCast.cpp | 2 +- lldb/source/Core/ValueObjectChild.cpp | 2 +- lldb/source/Core/ValueObjectConstResult.cpp | 2 +- lldb/source/Core/ValueObjectConstResultCast.cpp | 2 +- lldb/source/Core/ValueObjectConstResultChild.cpp | 2 +- lldb/source/Core/ValueObjectMemory.cpp | 2 +- lldb/source/Core/ValueObjectRegister.cpp | 4 +- lldb/source/Core/ValueObjectVariable.cpp | 2 +- lldb/source/DataFormatters/TypeFormat.cpp | 6 +- lldb/source/DataFormatters/TypeSummary.cpp | 2 +- lldb/source/DataFormatters/TypeSynthetic.cpp | 2 +- lldb/source/Expression/DWARFExpression.cpp | 2 +- lldb/source/Expression/ExpressionVariable.cpp | 4 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 +- lldb/source/Expression/IRInterpreter.cpp | 2 +- lldb/source/Expression/UserExpression.cpp | 2 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 3 - lldb/source/Host/common/HostProcess.cpp | 2 +- lldb/source/Host/common/NativeRegisterContext.cpp | 2 +- lldb/source/Host/common/PseudoTerminal.cpp | 2 +- lldb/source/Host/common/SocketAddress.cpp | 2 +- lldb/source/Host/common/Terminal.cpp | 6 +- lldb/source/Host/common/XML.cpp | 8 +- lldb/source/Host/macosx/cfcpp/CFCBundle.cpp | 2 +- lldb/source/Host/macosx/cfcpp/CFCData.cpp | 2 +- lldb/source/Host/macosx/cfcpp/CFCMutableArray.cpp | 2 +- .../Host/macosx/cfcpp/CFCMutableDictionary.cpp | 2 +- lldb/source/Host/macosx/cfcpp/CFCMutableSet.cpp | 2 +- lldb/source/Host/macosx/cfcpp/CFCString.cpp | 2 +- lldb/source/Host/posix/HostProcessPosix.cpp | 2 +- lldb/source/Host/posix/HostThreadPosix.cpp | 4 +- lldb/source/Initialization/SystemInitializer.cpp | 4 +- .../Initialization/SystemInitializerCommon.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 23 +- lldb/source/Interpreter/InterpreterProperties.td | 3 + lldb/source/Interpreter/OptionGroupFile.cpp | 2 +- .../Interpreter/OptionValueFileColonLine.cpp | 8 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.h | 4 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.h | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 4 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 2 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 2 +- .../Clang/ASTResultSynthesizer.cpp | 2 +- .../ExpressionParser/Clang/ASTStructExtractor.cpp | 2 +- .../Plugins/ExpressionParser/Clang/ASTUtils.cpp | 6 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 2 +- .../ExpressionParser/Clang/ClangASTImporter.h | 2 +- .../ExpressionParser/Clang/ClangDeclVendor.h | 2 +- .../Clang/ClangExpressionDeclMap.h | 4 +- .../ExpressionParser/Clang/ClangExpressionHelper.h | 2 +- .../Clang/ClangExpressionParser.cpp | 5 +- .../Clang/ClangExpressionVariable.h | 2 +- .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 2 +- .../Clang/ClangModulesDeclVendor.cpp | 4 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../ExpressionParser/Clang/ClangUtilityFunction.h | 4 +- .../Clang/CppModuleConfiguration.h | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.h | 4 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusNameParser.h | 2 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 4 +- .../AppleObjCTrampolineHandler.cpp | 2 +- .../AppleObjCRuntime/AppleObjCTrampolineHandler.h | 2 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 2 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 7 +- .../RenderScriptExpressionOpts.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 2 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 4 +- .../ObjectContainerUniversalMachO.cpp | 2 +- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 2 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Python/OperatingSystemPython.cpp | 2 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 6 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 2 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 4 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 2 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 2 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 36 +- .../Linux/NativeRegisterContextLinux_arm64.h | 3 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 8 +- .../MacOSX-Kernel/RegisterContextKDP_arm.cpp | 2 +- .../MacOSX-Kernel/RegisterContextKDP_arm64.cpp | 2 +- .../MacOSX-Kernel/RegisterContextKDP_i386.cpp | 2 +- .../MacOSX-Kernel/RegisterContextKDP_x86_64.cpp | 2 +- .../Plugins/Process/Utility/HistoryUnwind.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_arm.cpp | 2 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_i386.cpp | 2 +- .../Utility/RegisterContextDarwin_x86_64.cpp | 2 +- .../Utility/RegisterContextFreeBSD_powerpc.cpp | 6 +- .../Process/Utility/RegisterContextMach_arm.cpp | 2 +- .../Process/Utility/RegisterContextMach_i386.cpp | 2 +- .../Process/Utility/RegisterContextMach_x86_64.cpp | 2 +- .../Process/Utility/RegisterContextMemory.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_arm.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 2 +- .../Utility/RegisterContextPOSIX_mips64.cpp | 2 +- .../Utility/RegisterContextPOSIX_powerpc.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_s390x.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 2 +- .../Utility/RegisterContextThreadMemory.cpp | 2 +- .../Process/Utility/RegisterInfoInterface.h | 2 +- .../elf-core/RegisterContextPOSIXCore_arm.cpp | 2 +- .../elf-core/RegisterContextPOSIXCore_arm64.cpp | 2 +- .../elf-core/RegisterContextPOSIXCore_mips64.cpp | 2 +- .../elf-core/RegisterContextPOSIXCore_powerpc.cpp | 2 +- .../elf-core/RegisterContextPOSIXCore_s390x.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 106 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 28 +- .../gdb-remote/GDBRemoteCommunicationHistory.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 2 +- .../GDBRemoteCommunicationServerCommon.cpp | 3 +- .../GDBRemoteCommunicationServerLLGS.cpp | 48 +- .../GDBRemoteCommunicationServerPlatform.cpp | 3 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 16 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../Plugins/Process/minidump/ThreadMinidump.cpp | 2 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 29 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 4 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 79 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 16 + .../None/ScriptInterpreterNone.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 4 +- .../Python/ScriptInterpreterPython.cpp | 10 +- .../Python/ScriptInterpreterPythonImpl.h | 2 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 4 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.cpp | 2 +- .../source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 14 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 2 +- .../Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h | 6 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 2 +- .../SystemRuntime/MacOSX/AppleGetItemInfoHandler.h | 2 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 2 +- .../MacOSX/AppleGetPendingItemsHandler.h | 4 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 2 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.h | 4 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 2 +- .../MacOSX/AppleGetThreadItemInfoHandler.h | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 12 +- .../x86/x86AssemblyInspectionEngine.h | 2 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/Block.cpp | 2 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 2 +- lldb/source/Symbol/FuncUnwinders.cpp | 2 +- lldb/source/Symbol/Function.cpp | 6 +- lldb/source/Symbol/LineEntry.cpp | 8 +- lldb/source/Symbol/LineTable.cpp | 4 +- lldb/source/Symbol/SymbolContext.cpp | 6 +- lldb/source/Symbol/Symtab.cpp | 2 +- lldb/source/Symbol/TypeList.cpp | 2 +- lldb/source/Symbol/TypeMap.cpp | 2 +- lldb/source/Symbol/TypeSystem.cpp | 4 +- lldb/source/Symbol/UnwindTable.cpp | 2 +- lldb/source/Symbol/Variable.cpp | 2 +- lldb/source/Symbol/VariableList.cpp | 2 +- lldb/source/Target/AssertFrameRecognizer.cpp | 36 +- lldb/source/Target/JITLoaderList.cpp | 2 +- lldb/source/Target/Language.cpp | 4 +- lldb/source/Target/Memory.cpp | 6 +- lldb/source/Target/PathMappingList.cpp | 69 +- lldb/source/Target/QueueItem.cpp | 2 +- lldb/source/Target/StructuredDataPlugin.cpp | 4 +- lldb/source/Target/ThreadPlanBase.cpp | 2 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 2 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 2 +- lldb/source/Utility/ArchSpec.cpp | 2 +- lldb/source/Utility/Args.cpp | 2 +- lldb/source/Utility/DataBufferLLVM.cpp | 2 +- lldb/source/Utility/Event.cpp | 2 +- lldb/source/Utility/GDBRemote.cpp | 2 +- lldb/source/Utility/Stream.cpp | 2 +- lldb/source/Utility/StreamString.cpp | 2 +- lldb/source/Utility/StringExtractor.cpp | 2 +- lldb/source/Utility/StringList.cpp | 2 +- lldb/source/Utility/TildeExpressionResolver.cpp | 2 +- .../pair/TestPairFromStdModule.py | 4 + .../API/commands/session/save/TestSessionSave.py | 54 +- .../macosx/function-starts/TestFunctionStarts.py | 1 - .../API/tools/lldb-server/TestGdbRemoteFork.py | 137 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 4 +- .../ScriptInterpreter/Lua/watchpoint_callback.test | 30 +- lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s | 4 +- .../Shell/SymbolFile/NativePDB/globals-bss.cpp | 2 +- .../GDBRemoteCommunicationClientTest.cpp | 4 +- lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 5 + lldb/unittests/Target/PathMappingListTest.cpp | 28 +- llvm/cmake/modules/AddLLVM.cmake | 2 +- llvm/cmake/modules/TableGen.cmake | 4 +- llvm/cmake/modules/TensorFlowCompile.cmake | 5 + llvm/docs/AMDGPUUsage.rst | 216 +- llvm/docs/CommandGuide/lit.rst | 25 + llvm/docs/CommandGuide/llvm-mca.rst | 16 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 + llvm/docs/CommandGuide/llvm-readobj.rst | 8 +- llvm/docs/CommandGuide/llvm-strings.rst | 4 - llvm/docs/GlobalISel/GenericOpcode.rst | 30 + llvm/docs/LangRef.rst | 20 +- llvm/docs/ReleaseNotes.rst | 5 + llvm/docs/TestingGuide.rst | 8 +- llvm/docs/conf.py | 4 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 18 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 18 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 42 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 38 +- .../Kaleidoscope/include/KaleidoscopeJIT.h | 18 +- llvm/examples/OrcV2Examples/CMakeLists.txt | 1 + .../LLJITWithRemoteDebugging/RemoteJITUtils.cpp | 76 +- .../LLJITWithRemoteDebugging/RemoteJITUtils.h | 9 +- .../LLJITWithTargetProcessControl.cpp | 30 +- .../OrcV2CBindingsIRTransforms.c | 2 +- .../OrcV2CBindingsLazy/CMakeLists.txt | 15 + .../OrcV2CBindingsLazy/OrcV2CBindingsLazy.c | 244 + llvm/include/llvm-c/LLJIT.h | 2 +- llvm/include/llvm-c/Orc.h | 99 +- llvm/include/llvm/ADT/STLExtras.h | 52 + llvm/include/llvm/ADT/SmallVector.h | 1 + llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 3 + llvm/include/llvm/Analysis/InlineAdvisor.h | 8 +- llvm/include/llvm/Analysis/InlineCost.h | 10 + .../include/llvm/Analysis/InlineModelFeatureMaps.h | 71 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 + llvm/include/llvm/Analysis/VecFuncs.def | 2 +- llvm/include/llvm/Analysis/VectorUtils.h | 2 +- llvm/include/llvm/AsmParser/LLParser.h | 3 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 29 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 12 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 99 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 11 +- llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 8 + llvm/include/llvm/CodeGen/MIRYamlMapping.h | 2 + llvm/include/llvm/CodeGen/MachineFunction.h | 61 +- llvm/include/llvm/CodeGen/MachineInstr.h | 8 +- llvm/include/llvm/CodeGen/MachineMemOperand.h | 29 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 57 +- llvm/include/llvm/CodeGen/TargetLowering.h | 12 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 12 + .../ExecutionEngine/Orc/DebugObjectManagerPlugin.h | 2 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 64 + .../Orc/EPCDynamicLibrarySearchGenerator.h | 66 + .../llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h | 54 + .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 222 + .../ExecutionEngine/Orc/ExecutorProcessControl.h | 329 + llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 12 +- .../Orc/OrcRPCExecutorProcessControl.h | 420 + .../Orc/OrcRPCTargetProcessControl.h | 416 - .../Orc/Shared/SimplePackedSerialization.h | 15 +- .../Orc/Shared/WrapperFunctionUtils.h | 186 +- .../ExecutionEngine/Orc/TPCDebugObjectRegistrar.h | 64 - .../Orc/TPCDynamicLibrarySearchGenerator.h | 66 - .../llvm/ExecutionEngine/Orc/TPCEHFrameRegistrar.h | 54 - .../llvm/ExecutionEngine/Orc/TPCIndirectionUtils.h | 222 - .../ExecutionEngine/Orc/TargetProcessControl.h | 233 - llvm/include/llvm/IR/Attributes.td | 1 + llvm/include/llvm/IR/IRBuilder.h | 11 +- llvm/include/llvm/IR/InstVisitor.h | 3 + llvm/include/llvm/IR/Instructions.h | 20 +- llvm/include/llvm/IR/IntrinsicInst.h | 28 +- llvm/include/llvm/IR/Intrinsics.td | 28 +- llvm/include/llvm/IR/IntrinsicsNVVM.td | 409 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 10 + llvm/include/llvm/IR/LLVMContext.h | 3 + llvm/include/llvm/IR/VPIntrinsics.def | 43 + llvm/include/llvm/MC/MCAsmInfo.h | 13 + llvm/include/llvm/MC/MCELFStreamer.h | 47 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 3 + llvm/include/llvm/MC/MCStreamer.h | 3 + llvm/include/llvm/Object/XCOFFObjectFile.h | 3 + llvm/include/llvm/Passes/PassBuilder.h | 2 +- llvm/include/llvm/Support/Error.h | 33 + llvm/include/llvm/Support/KnownBits.h | 21 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 1 + llvm/include/llvm/Support/Printable.h | 1 + llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Target/GenericOpcodes.td | 8 + llvm/include/llvm/Target/GlobalISel/Combine.td | 64 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 1 - llvm/include/llvm/Testing/Support/Error.h | 21 + llvm/include/llvm/Transforms/IPO/Attributor.h | 117 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 64 +- llvm/lib/Analysis/CMakeLists.txt | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 1 + llvm/lib/Analysis/InlineCost.cpp | 297 +- llvm/lib/Analysis/InstructionSimplify.cpp | 25 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 3 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 27 +- llvm/lib/Analysis/ScalarEvolution.cpp | 76 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 6 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 + llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/Analysis/ValueTracking.cpp | 13 + llvm/lib/Analysis/VectorUtils.cpp | 1 - llvm/lib/Analysis/models/inlining/config.py | 41 +- llvm/lib/AsmParser/LLParser.cpp | 193 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 + llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 5 + .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 11 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 320 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 66 +- llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 86 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 12 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 6 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 813 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 10 + llvm/lib/CodeGen/LowLevelType.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 3 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 190 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 37 +- llvm/lib/CodeGen/MIRPrinter.cpp | 12 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 24 +- llvm/lib/CodeGen/MachineFunction.cpp | 228 +- llvm/lib/CodeGen/MachineInstr.cpp | 6 + llvm/lib/CodeGen/MachineOperand.cpp | 25 +- llvm/lib/CodeGen/MachineScheduler.cpp | 64 +- llvm/lib/CodeGen/MachineVerifier.cpp | 9 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 36 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 184 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 12 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 14 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 51 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 1 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 68 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 9 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 42 +- llvm/lib/CodeGen/StackSlotColoring.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 3 + llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 10 +- .../JITLink/ELFLinkGraphBuilder.cpp | 10 + .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 389 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 367 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 10 +- .../Orc/EPCDebugObjectRegistrar.cpp | 44 + .../Orc/EPCDynamicLibrarySearchGenerator.cpp | 70 + .../ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp | 71 + .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 423 + .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 202 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 55 +- .../Orc/TPCDebugObjectRegistrar.cpp | 44 - .../Orc/TPCDynamicLibrarySearchGenerator.cpp | 70 - .../ExecutionEngine/Orc/TPCEHFrameRegistrar.cpp | 71 - .../ExecutionEngine/Orc/TPCIndirectionUtils.cpp | 423 - .../Orc/TargetProcess/JITLoaderGDB.cpp | 2 +- .../Orc/TargetProcess/RegisterEHFrames.cpp | 4 +- .../ExecutionEngine/Orc/TargetProcessControl.cpp | 153 - .../PerfJITEvents/PerfJITEventListener.cpp | 3 + llvm/lib/IR/AsmWriter.cpp | 185 +- llvm/lib/IR/Attributes.cpp | 10 - llvm/lib/IR/AutoUpgrade.cpp | 5 +- llvm/lib/IR/ConstantRange.cpp | 18 + llvm/lib/IR/Constants.cpp | 5 +- llvm/lib/IR/Function.cpp | 30 +- llvm/lib/IR/IRBuilder.cpp | 64 +- llvm/lib/IR/Instructions.cpp | 14 +- llvm/lib/IR/IntrinsicInst.cpp | 82 +- llvm/lib/IR/LLVMContext.cpp | 4 + llvm/lib/IR/Value.cpp | 12 +- llvm/lib/IR/Verifier.cpp | 3 +- llvm/lib/MC/MCAsmInfo.cpp | 1 + llvm/lib/MC/MCAsmInfoXCOFF.cpp | 1 + llvm/lib/MC/MCAsmStreamer.cpp | 6 + llvm/lib/MC/MCELFStreamer.cpp | 158 + llvm/lib/MC/MCParser/AsmParser.cpp | 4 +- llvm/lib/MC/MCParser/CMakeLists.txt | 1 + llvm/lib/MC/MCParser/MCAsmParser.cpp | 19 + llvm/lib/MC/MCParser/MasmParser.cpp | 115 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 63 + llvm/lib/MC/XCOFFObjectWriter.cpp | 143 +- llvm/lib/Object/XCOFFObjectFile.cpp | 4 + llvm/lib/Passes/PassBuilder.cpp | 25 +- llvm/lib/Passes/PassPlugin.cpp | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 26 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 322 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 14 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 7 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 52 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 31 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 81 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 20 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 129 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 20 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 42 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 108 +- .../GISel/AArch64O0PreLegalizerCombiner.cpp | 2 + .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 2 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 36 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 18 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 3 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 106 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 6 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 20 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 59 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 4 - llvm/lib/Target/AMDGPU/BUFInstructions.td | 23 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp | 162 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 32 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 12 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 4 - llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 74 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 15 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 21 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 15 + llvm/lib/Target/ARM/ARMCallLowering.cpp | 23 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 164 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 88 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 18 - llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 7 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 400 +- .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 31 +- llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 8 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 43 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 3 + llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 20 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 5 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 82 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 7 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 17 +- llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp | 115 +- llvm/lib/Target/M68k/GlSel/M68kCallLowering.h | 23 + llvm/lib/Target/M68k/M68kISelLowering.cpp | 8 + llvm/lib/Target/M68k/M68kISelLowering.h | 3 + llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 22 +- llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 94 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 1 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 207 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 11 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 1 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 28 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 5 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 5 + llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp | 52 +- llvm/lib/Target/PowerPC/PPCMachineScheduler.h | 5 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 27 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 10 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 78 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 15 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 82 + llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 20 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 53 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 31 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 136 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 5 + llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 8 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 16 +- llvm/lib/Target/X86/X86CallLowering.cpp | 9 +- llvm/lib/Target/X86/X86FixupBWInsts.cpp | 18 + llvm/lib/Target/X86/X86ISelLowering.cpp | 59 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 4 +- llvm/lib/Target/X86/X86InstrControl.td | 2 +- llvm/lib/Target/X86/X86InstrSystem.td | 3 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 24 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 67 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 649 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 4 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 62 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 86 +- llvm/lib/Transforms/IPO/Attributor.cpp | 77 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 287 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 20 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 36 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 16 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 52 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 23 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 14 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 5 +- .../InstCombine/InstCombineVectorOps.cpp | 29 +- .../InstCombine/InstructionCombining.cpp | 73 +- .../Instrumentation/DataFlowSanitizer.cpp | 3 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 24 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 90 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 2 + .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 40 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 2 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 6 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 29 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 11 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 16 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 4 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 56 +- .../Vectorize/LoopVectorizationLegality.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 442 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 136 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 71 + llvm/lib/Transforms/Vectorize/VPlan.h | 110 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 3 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 29 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 6 +- llvm/test/Analysis/BasicAA/gep-modulo.ll | 37 +- llvm/test/Analysis/CostModel/AArch64/arith-fp.ll | 6 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 6 +- .../CostModel/AArch64/mem-op-cost-model.ll | 8 +- llvm/test/Analysis/CostModel/AArch64/splice.ll | 94 + llvm/test/Analysis/CostModel/AArch64/store.ll | 16 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 148 +- .../Analysis/CostModel/AArch64/sve-remainder.ll | 48 +- .../test/Analysis/CostModel/AMDGPU/control-flow.ll | 2 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 32 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 68 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 80 +- llvm/test/Analysis/CostModel/X86/arith.ll | 12 +- llvm/test/Analysis/CostModel/X86/cast.ll | 340 +- llvm/test/Analysis/CostModel/X86/extend.ll | 414 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 209 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 215 +- .../X86/insert-extract-at-zero-inseltpoison.ll | 2 +- .../CostModel/X86/insert-extract-at-zero.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 2 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 36 +- .../CostModel/X86/masked-intrinsic-cost.ll | 36 +- .../CostModel/X86/min-legal-vector-width.ll | 86 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 46 +- llvm/test/Analysis/CostModel/X86/rem.ll | 492 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 371 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 78 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 326 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 515 +- .../CostModel/X86/vector-insert-inseltpoison.ll | 505 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 505 +- llvm/test/Analysis/ScalarEvolution/fold.ll | 8 + llvm/test/Analysis/StackSafetyAnalysis/local.ll | 2 +- llvm/test/Assembler/br-single-destination.ll | 11 + .../invalid-opaque-ptr-double-addrspace.ll | 4 + llvm/test/Assembler/opaque-ptr.ll | 12 + .../Assembler/remangle-intrinsic-opaque-ptr.ll | 20 + llvm/test/Assembler/uselistorder_global.ll | 27 + llvm/test/Bitcode/blockaddress-addrspace.ll | 286 + llvm/test/Bitcode/use-list-order2.ll | 1 - llvm/test/CMakeLists.txt | 5 + .../AArch64/GlobalISel/arm64-callingconv-ios.ll | 18 +- .../AArch64/GlobalISel/arm64-callingconv.ll | 22 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator-gep.ll | 8 +- .../GlobalISel/arm64-irtranslator-stackprotect.ll | 4 +- .../GlobalISel/arm64-irtranslator-switch.ll | 4 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 194 +- .../AArch64/GlobalISel/arm64-regbankselect.mir | 26 +- .../AArch64/GlobalISel/call-lowering-signext.ll | 12 +- .../AArch64/GlobalISel/call-lowering-zeroext.ll | 22 +- .../AArch64/GlobalISel/call-translator-cse.ll | 8 +- .../AArch64/GlobalISel/call-translator-ios.ll | 20 +- .../GlobalISel/call-translator-tail-call-sret.ll | 6 +- .../GlobalISel/call-translator-tail-call.ll | 20 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 50 +- .../AArch64/GlobalISel/combine-ext-debugloc.mir | 14 +- .../AArch64/GlobalISel/combine-fconstant.mir | 8 +- .../GlobalISel/combine-ptradd-reassociation.mir | 153 + .../GlobalISel/combine-sext-trunc-sextload.mir | 12 +- .../combine-shift-immed-mismatch-crash.mir | 4 +- .../CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll | 6 +- .../AArch64/GlobalISel/constant-mir-debugify.mir | 4 +- .../CodeGen/AArch64/GlobalISel/contract-store.mir | 32 +- .../GlobalISel/debug-loc-legalize-tail-call.mir | 8 +- .../AArch64/GlobalISel/fold-global-offsets.mir | 16 +- .../GlobalISel/fp128-legalize-crash-pr35690.mir | 14 +- .../CodeGen/AArch64/GlobalISel/fp16-copy-gpr.mir | 4 +- .../AArch64/GlobalISel/inline-memcpy-forced.mir | 86 + .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 90 +- .../CodeGen/AArch64/GlobalISel/inline-memmove.mir | 60 +- .../CodeGen/AArch64/GlobalISel/inline-memset.mir | 50 +- .../AArch64/GlobalISel/inline-small-memcpy.mir | 18 +- .../AArch64/GlobalISel/irtranslator-arguments.ll | 6 +- .../GlobalISel/irtranslator-atomic-metadata.ll | 12 +- .../AArch64/GlobalISel/irtranslator-exceptions.ll | 2 +- .../GlobalISel/irtranslator-load-metadata.ll | 12 +- .../AArch64/GlobalISel/irtranslator-localescape.ll | 10 +- .../GlobalISel/irtranslator-max-address-space.ll | 6 +- .../GlobalISel/irtranslator-memcpy-inline.ll | 125 + .../irtranslator-one-by-n-vector-ptr-add.ll | 42 + .../GlobalISel/irtranslator-stack-evt-bug47619.ll | 2 +- .../GlobalISel/irtranslator-stack-objects.ll | 6 +- .../GlobalISel/irtranslator-stackprotect-check.ll | 10 +- .../GlobalISel/irtranslator-store-metadata.ll | 8 +- .../GlobalISel/irtranslator-switch-bittest.ll | 2 +- .../AArch64/GlobalISel/irtranslator-tbaa.ll | 4 +- .../AArch64/GlobalISel/labels-are-not-dead.mir | 8 +- .../AArch64/GlobalISel/legalize-atomicrmw.mir | 16 +- .../AArch64/GlobalISel/legalize-blockaddress.mir | 4 +- .../CodeGen/AArch64/GlobalISel/legalize-bzero.mir | 4 +- .../AArch64/GlobalISel/legalize-cmpxchg-128.mir | 12 +- .../GlobalISel/legalize-cmpxchg-with-success.mir | 8 +- .../AArch64/GlobalISel/legalize-cmpxchg.mir | 16 +- .../AArch64/GlobalISel/legalize-exceptions.ll | 4 +- .../AArch64/GlobalISel/legalize-extload.mir | 28 +- .../GlobalISel/legalize-extract-vector-elt.mir | 6 +- .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 6 +- .../AArch64/GlobalISel/legalize-fptrunc.mir | 6 +- .../GlobalISel/legalize-load-store-fewerElts.mir | 16 +- .../legalize-load-store-vector-of-ptr-debugloc.mir | 2 +- .../legalize-load-store-vector-of-ptr.mir | 12 +- .../AArch64/GlobalISel/legalize-load-store.mir | 206 +- .../AArch64/GlobalISel/legalize-load-trunc.mir | 7 +- .../GlobalISel/legalize-memlib-debug-loc.mir | 2 +- .../AArch64/GlobalISel/legalize-min-max.mir | 636 + .../CodeGen/AArch64/GlobalISel/legalize-mul.mir | 20 +- .../GlobalISel/legalize-non-pow2-load-store.mir | 12 +- .../GlobalISel/legalize-phi-insertpt-decrement.mir | 26 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 8 +- .../AArch64/GlobalISel/legalize-reduce-add.mir | 20 +- .../AArch64/GlobalISel/legalize-s128-div.mir | 24 +- .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 24 +- .../AArch64/GlobalISel/legalize-sextload.mir | 4 +- .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 12 +- .../CodeGen/AArch64/GlobalISel/legalize-vaarg.mir | 12 +- .../AArch64/GlobalISel/legalize-zextload.mir | 4 +- .../AArch64/GlobalISel/legalizer-combiner.mir | 8 +- .../GlobalISel/legalizer-info-validation.mir | 3 + .../AArch64/GlobalISel/load-addressing-modes.mir | 92 +- .../GlobalISel/load-wro-addressing-modes.mir | 56 +- .../AArch64/GlobalISel/localizer-arm64-tti.ll | 18 +- llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir | 44 +- .../GlobalISel/non-pow-2-extload-combine.mir | 4 +- .../AArch64/GlobalISel/opt-overlapping-and.mir | 4 +- .../postlegalizer-combiner-redundant-sextinreg.mir | 4 +- .../postlegalizer-combiner-store-undef.mir | 2 +- .../postlegalizer-lowering-truncstore.mir | 8 +- .../postlegalizercombiner-extending-loads.mir | 8 +- .../postselectopt-constrain-new-regop.mir | 8 +- ...prelegalizer-combiner-divrem-insertpt-crash.mir | 4 +- ...izer-combiner-icmp-to-true-false-known-bits.mir | 42 +- ...prelegalizer-combiner-load-or-pattern-align.mir | 18 +- .../prelegalizer-combiner-load-or-pattern.mir | 356 +- .../GlobalISel/prelegalizercombiner-bzero.mir | 30 +- ...galizercombiner-extending-loads-cornercases.mir | 32 +- .../prelegalizercombiner-extending-loads-s1.mir | 4 +- .../prelegalizercombiner-extending-loads.mir | 80 +- .../prelegalizercombiner-icmp-redundant-trunc.mir | 16 +- ...prelegalizercombiner-not-really-equiv-insts.mir | 34 +- .../prelegalizercombiner-prop-extends-phi.mir | 12 +- ...relegalizercombiner-sextload-from-sextinreg.mir | 24 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 24 +- .../AArch64/GlobalISel/regbank-assert-sext.mir | 4 +- .../AArch64/GlobalISel/regbank-assert-zext.mir | 4 +- .../CodeGen/AArch64/GlobalISel/regbank-ceil.mir | 4 +- .../AArch64/GlobalISel/regbank-fp-use-def.mir | 24 +- .../AArch64/GlobalISel/regbank-intrinsic.mir | 8 +- .../GlobalISel/regbankselect-build-vector.mir | 8 +- .../AArch64/GlobalISel/regbankselect-default.mir | 8 +- .../CodeGen/AArch64/GlobalISel/ret-vec-promote.ll | 2 +- .../GlobalISel/select-arith-extended-reg.mir | 16 +- .../GlobalISel/select-atomic-load-store.mir | 4 +- .../AArch64/GlobalISel/select-atomicrmw.mir | 44 +- .../AArch64/GlobalISel/select-blockaddress.mir | 6 +- .../AArch64/GlobalISel/select-brcond-of-binop.mir | 8 +- .../test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 12 +- .../CodeGen/AArch64/GlobalISel/select-cmpxchg.mir | 8 +- .../AArch64/GlobalISel/select-const-pool.mir | 6 +- .../AArch64/GlobalISel/select-const-vector.mir | 20 +- .../CodeGen/AArch64/GlobalISel/select-extload.mir | 8 +- .../AArch64/GlobalISel/select-fmul-indexed.mir | 4 +- .../AArch64/GlobalISel/select-gv-cmodel-large.mir | 12 +- .../AArch64/GlobalISel/select-gv-cmodel-tiny.mir | 12 +- .../select-jump-table-brjt-constrain.mir | 4 +- .../AArch64/GlobalISel/select-ldaxr-intrin.mir | 16 +- .../AArch64/GlobalISel/select-ldxr-intrin.mir | 16 +- .../GlobalISel/select-load-store-vector-of-ptr.mir | 8 +- .../CodeGen/AArch64/GlobalISel/select-load.mir | 100 +- .../AArch64/GlobalISel/select-reduce-add.mir | 20 +- .../GlobalISel/select-redundant-zext-of-load.mir | 8 +- .../CodeGen/AArch64/GlobalISel/select-sextload.mir | 8 +- .../AArch64/GlobalISel/select-stlxr-intrin.mir | 16 +- .../CodeGen/AArch64/GlobalISel/select-store.mir | 140 +- .../test/CodeGen/AArch64/GlobalISel/select-stx.mir | 16 +- .../GlobalISel/select-with-no-legality-check.mir | 72 +- .../AArch64/GlobalISel/select-zext-as-copy.mir | 4 +- .../CodeGen/AArch64/GlobalISel/select-zextload.mir | 28 +- .../AArch64/GlobalISel/sext-inreg-ldrow-16b.mir | 16 +- .../AArch64/GlobalISel/store-addressing-modes.mir | 36 +- .../GlobalISel/store-wro-addressing-modes.mir | 12 +- .../CodeGen/AArch64/GlobalISel/subreg-copy.mir | 8 +- .../AArch64/GlobalISel/translate-constant-dag.ll | 32 +- .../AArch64/GlobalISel/varargs-ios-translator.ll | 2 +- llvm/test/CodeGen/AArch64/GlobalISel/vastart.ll | 4 +- .../AArch64/GlobalISel/widen-narrow-tbz-tbnz.mir | 4 +- .../GlobalISel/xro-addressing-mode-constant.mir | 32 +- .../AArch64/aarch64-ldst-modified-baseReg.mir | 50 +- .../AArch64/aarch64-ldst-no-premature-sp-pop.mir | 6 +- .../AArch64/aarch64-ldst-subsuperReg-no-ldp.mir | 8 +- llvm/test/CodeGen/AArch64/aarch64-load-ext.ll | 387 +- .../CodeGen/AArch64/aarch64-mov-debug-locs.mir | 14 +- llvm/test/CodeGen/AArch64/aarch64-vector-pcs.mir | 20 +- llvm/test/CodeGen/AArch64/arm64-isel-or.ll | 46 + .../CodeGen/AArch64/arm64-misched-memdep-bug.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-vshift.ll | 33 +- .../CodeGen/AArch64/branch-folder-merge-mmos.ll | 2 +- .../CodeGen/AArch64/branch-relax-block-size.mir | 10 +- .../CodeGen/AArch64/branch-target-enforcement.mir | 30 +- llvm/test/CodeGen/AArch64/cfi_restore.mir | 8 +- llvm/test/CodeGen/AArch64/cluster-frame-index.mir | 8 +- .../CodeGen/AArch64/debug-info-sve-dbg-declare.mir | 6 +- .../dont-shrink-wrap-stack-mayloadorstore.mir | 16 +- .../AArch64/early-ifcvt-regclass-mismatch.mir | 2 +- llvm/test/CodeGen/AArch64/elim-dead-mi.mir | 2 +- llvm/test/CodeGen/AArch64/falkor-hwpf-fix.mir | 38 +- .../AArch64/insert-subvector-res-legalization.ll | 276 + llvm/test/CodeGen/AArch64/irg-nomem.mir | 4 +- llvm/test/CodeGen/AArch64/jti-correct-datatype.mir | 8 +- llvm/test/CodeGen/AArch64/jump-table-duplicate.mir | 8 +- llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir | 296 +- llvm/test/CodeGen/AArch64/ldst-miflags.mir | 20 +- .../CodeGen/AArch64/ldst-nopreidx-sp-redzone.mir | 56 +- llvm/test/CodeGen/AArch64/ldst-opt-aa.mir | 8 +- .../CodeGen/AArch64/ldst-opt-non-imm-offset.mir | 4 +- llvm/test/CodeGen/AArch64/ldst-opt-zr-clobber.mir | 4 +- llvm/test/CodeGen/AArch64/ldst-opt.mir | 44 +- .../CodeGen/AArch64/loh-use-between-adrp-add.mir | 4 +- llvm/test/CodeGen/AArch64/loop-sink-limit.mir | 6 +- llvm/test/CodeGen/AArch64/loop-sink.mir | 52 +- llvm/test/CodeGen/AArch64/machine-outliner-bti.mir | 6 +- .../AArch64/machine-outliner-iterative-2.mir | 8 +- .../CodeGen/AArch64/machine-outliner-iterative.mir | 12 +- .../machine-outliner-retaddr-sign-sp-mod.mir | 56 +- llvm/test/CodeGen/AArch64/machine-scheduler.mir | 6 +- llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll | 20 +- llvm/test/CodeGen/AArch64/min-max.ll | 609 + .../CodeGen/AArch64/mlicm-stack-write-check.mir | 2 +- .../CodeGen/AArch64/multi-vector-store-size.ll | 18 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 114 +- llvm/test/CodeGen/AArch64/neon-extload.ll | 145 - llvm/test/CodeGen/AArch64/post-ra-machine-sink.mir | 4 +- llvm/test/CodeGen/AArch64/pr33172.ll | 2 +- llvm/test/CodeGen/AArch64/qmovn.ll | 142 + llvm/test/CodeGen/AArch64/reg-scavenge-frame.mir | 8 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 20 +- llvm/test/CodeGen/AArch64/seqpairspill.mir | 8 +- llvm/test/CodeGen/AArch64/settag-merge.mir | 22 +- .../AArch64/speculation-hardening-sls-blr.mir | 8 +- llvm/test/CodeGen/AArch64/spill-fold.mir | 10 +- llvm/test/CodeGen/AArch64/spill-undef.mir | 6 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 4 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 20 +- llvm/test/CodeGen/AArch64/stack-guard-reassign.mir | 8 +- .../AArch64/stp-opt-with-renaming-debug.mir | 28 +- .../CodeGen/AArch64/stp-opt-with-renaming-ld3.mir | 24 +- .../stp-opt-with-renaming-reserved-regs.mir | 56 +- .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 226 +- llvm/test/CodeGen/AArch64/strpre-str-merge.mir | 136 +- llvm/test/CodeGen/AArch64/sve-bitcast.ll | 34 + llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 67 +- .../AArch64/sve-fixed-length-masked-gather.ll | 1138 + .../AArch64/sve-fixed-length-masked-scatter.ll | 999 + .../AArch64/sve-fixed-length-vector-shuffle.ll | 898 + llvm/test/CodeGen/AArch64/sve-insert-element.ll | 176 + llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 62 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 4 +- llvm/test/CodeGen/AArch64/sve-ld1r.ll | 724 + llvm/test/CodeGen/AArch64/sve-ld1r.mir | 217 + llvm/test/CodeGen/AArch64/sve-masked-gather.ll | 21 + .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 9 + llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll | 12 + llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll | 12 + llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 19 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 338 +- llvm/test/CodeGen/AArch64/taildup-inst-dup-loc.mir | 4 +- llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 20 +- .../CodeGen/AArch64/unwind-preserved-from-mir.mir | 62 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 20 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 269 +- llvm/test/CodeGen/AArch64/wineh-frame-scavenge.mir | 6 +- llvm/test/CodeGen/AArch64/wineh-frame4.mir | 6 +- llvm/test/CodeGen/AArch64/wineh-frame6.mir | 18 +- llvm/test/CodeGen/AArch64/wineh-frame7.mir | 28 +- llvm/test/CodeGen/AArch64/wineh-frame8.mir | 8 +- llvm/test/CodeGen/AArch64/wineh1.mir | 24 +- llvm/test/CodeGen/AArch64/wineh2.mir | 36 +- llvm/test/CodeGen/AArch64/wineh3.mir | 28 +- llvm/test/CodeGen/AArch64/wineh4.mir | 42 +- llvm/test/CodeGen/AArch64/wineh5.mir | 36 +- llvm/test/CodeGen/AArch64/wineh6.mir | 6 +- llvm/test/CodeGen/AArch64/wineh7.mir | 12 +- llvm/test/CodeGen/AArch64/wineh8.mir | 40 +- llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir | 2 +- ...g-callee-save-size-after-livedebugvariables.mir | 4 +- llvm/test/CodeGen/AArch64/zext-reg-coalesce.mir | 4 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 8 +- .../AMDGPU/GlobalISel/combine-sext-inreg.mir | 72 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 16 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 55 +- llvm/test/CodeGen/AMDGPU/GlobalISel/floor.f64.ll | 24 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 56 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 204 +- .../test/CodeGen/AMDGPU/GlobalISel/global-value.ll | 8 +- .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 48 +- .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 56 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 126 +- .../inst-select-atomic-cmpxchg-local.mir | 32 +- .../inst-select-atomic-cmpxchg-region.mir | 32 +- .../GlobalISel/inst-select-atomicrmw-add-flat.mir | 112 +- .../inst-select-atomicrmw-add-global.mir | 140 +- .../inst-select-atomicrmw-fadd-local.mir | 24 +- .../inst-select-atomicrmw-fadd-region.mir | 24 +- .../inst-select-atomicrmw-xchg-local.mir | 16 +- .../inst-select-atomicrmw-xchg-region.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-fmaxnum.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-fminnum.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fmul.mir | 52 +- .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-icmp.mir | 56 +- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-inttoptr.mir | 4 +- .../GlobalISel/inst-select-load-atomic-flat.mir | 80 +- .../GlobalISel/inst-select-load-atomic-global.mir | 132 +- .../GlobalISel/inst-select-load-atomic-local.mir | 72 +- .../GlobalISel/inst-select-load-constant.mir | 290 +- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 310 +- .../GlobalISel/inst-select-load-global-saddr.mir | 108 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 392 +- .../GlobalISel/inst-select-load-global.s96.mir | 36 +- .../GlobalISel/inst-select-load-local-128.mir | 48 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 404 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 168 +- .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 38 +- .../AMDGPU/GlobalISel/inst-select-sitofp.mir | 12 +- .../GlobalISel/inst-select-store-atomic-flat.mir | 60 +- .../GlobalISel/inst-select-store-atomic-local.mir | 80 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 210 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 252 +- .../GlobalISel/inst-select-store-global.s96.mir | 36 +- .../AMDGPU/GlobalISel/inst-select-store-local.mir | 310 +- .../GlobalISel/inst-select-store-private.mir | 108 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 692 +- .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 6 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 8 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 12 +- .../GlobalISel/irtranslator-call-return-values.ll | 136 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 23 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 232 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 4 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 6 +- .../GlobalISel/irtranslator-function-args.ll | 540 +- .../GlobalISel/irtranslator-indirect-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 6 +- .../GlobalISel/irtranslator-memory-intrinsics.ll | 30 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 259 +- .../irtranslator-struct-return-intrinsics.ll | 4 +- .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 8 +- .../legalize-atomic-cmpxchg-with-success.mir | 20 +- .../AMDGPU/GlobalISel/legalize-atomic-cmpxchg.mir | 24 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-add.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-and.mir | 16 +- .../GlobalISel/legalize-atomicrmw-fadd-global.mir | 6 +- .../GlobalISel/legalize-atomicrmw-fadd-local.mir | 6 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-max.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-min.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-nand.mir | 6 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-or.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-sub.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-umax.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-umin.mir | 16 +- .../GlobalISel/legalize-atomicrmw-xchg-flat.mir | 10 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-xchg.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-xor.mir | 16 +- .../GlobalISel/legalize-extract-vector-elt.mir | 302 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 8 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 8 +- .../GlobalISel/legalize-insert-vector-elt.mir | 416 +- .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 96 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 184 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 152 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 76 +- .../legalize-llvm.amdgcn.image.load.2darraymsaa.ll | 12 +- .../legalize-llvm.amdgcn.image.load.3d.ll | 12 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 188 +- .../legalize-llvm.amdgcn.image.sample.g16.ll | 38 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 32 +- .../legalize-llvm.amdgcn.s.buffer.load.mir | 16 +- .../GlobalISel/legalize-load-constant-32bit.mir | 14 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 2623 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 2027 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 4350 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 5378 ++- .../GlobalISel/legalize-load-memory-metadata.mir | 16 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 3806 +- .../legalize-sextload-constant-32bit.mir | 24 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 36 +- .../AMDGPU/GlobalISel/legalize-sextload-global.mir | 230 +- .../AMDGPU/GlobalISel/legalize-sextload-local.mir | 24 +- .../GlobalISel/legalize-sextload-private.mir | 24 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 3346 +- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 392 +- .../legalize-zextload-constant-32bit.mir | 24 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 36 +- .../AMDGPU/GlobalISel/legalize-zextload-global.mir | 200 +- .../AMDGPU/GlobalISel/legalize-zextload-local.mir | 24 +- .../GlobalISel/legalize-zextload-private.mir | 24 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 36 +- .../llvm.amdgcn.ds.gws.sema.release.all.ll | 2 +- .../GlobalISel/llvm.amdgcn.global.atomic.csub.ll | 6 +- .../GlobalISel/llvm.amdgcn.image.atomic.dim.mir | 32 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 16 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 10 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 40 +- .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 20 +- .../llvm.amdgcn.raw.buffer.load.format.ll | 12 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 66 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 44 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 66 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 32 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 18 +- .../llvm.amdgcn.raw.tbuffer.store.f16.ll | 40 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll | 16 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll | 50 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 450 +- .../llvm.amdgcn.struct.buffer.atomic.add.ll | 14 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 10 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 40 +- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 24 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 14 +- .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 32 +- .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 20 +- .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 12 +- .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 20 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 26 +- .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 14 +- .../test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll | 12 +- .../AMDGPU/GlobalISel/no-legalize-atomic.mir | 16 +- .../GlobalISel/postlegalizer-combiner-divrem.mir | 72 +- .../GlobalISel/postlegalizercombiner-and.mir | 52 +- .../GlobalISel/prelegalizer-combiner-divrem.mir | 176 +- .../prelegalizer-combiner-memcpy-inline.mir | 81 + .../regbankselect-amdgcn-s-buffer-load.mir | 6 +- .../regbankselect-amdgcn.image.load.1d.ll | 32 +- .../regbankselect-amdgcn.image.sample.1d.ll | 40 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 10 +- .../regbankselect-amdgcn.s.buffer.load.ll | 420 +- .../regbankselect-amdgcn.s.buffer.load.mir | 8 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../GlobalISel/regbankselect-atomic-cmpxchg.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-add.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-and.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-fadd.mir | 4 +- .../GlobalISel/regbankselect-atomicrmw-max.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-min.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-or.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-sub.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-umax.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-umin.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-xchg.mir | 12 +- .../GlobalISel/regbankselect-atomicrmw-xor.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-constant.mir | 4 +- .../GlobalISel/regbankselect-insert-vector-elt.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-load.mir | 229 +- .../AMDGPU/GlobalISel/regbankselect-sextload.mir | 25 +- .../regbankselect-split-scalar-load-metadata.mir | 12 +- .../regbankselect-uniform-load-noclobber.mir | 64 +- .../GlobalISel/regbankselect-waterfall-agpr.mir | 8 +- .../regbankselect-widen-scalar-loads.mir | 152 +- .../AMDGPU/GlobalISel/regbankselect-zextload.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect.mir | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 9 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 156 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 9 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 9 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 96 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 9 +- .../CodeGen/AMDGPU/SRSRC-GIT-clobber-check.mir | 4 +- .../CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir | 4 +- .../CodeGen/AMDGPU/alloc-aligned-tuples-gfx90a.mir | 4 +- .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 134 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 72 +- llvm/test/CodeGen/AMDGPU/amdpal-elf.ll | 4 +- .../AMDGPU/branch-relaxation-debug-info.mir | 8 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 202 +- .../CodeGen/AMDGPU/clamp-omod-special-case.mir | 24 +- .../CodeGen/AMDGPU/cluster-flat-loads-postra.mir | 8 +- llvm/test/CodeGen/AMDGPU/cluster-flat-loads.mir | 4 +- .../AMDGPU/coalescer-extend-pruned-subrange.mir | 4 +- ...coalescer-subranges-another-copymi-not-live.mir | 6 +- .../coalescer-subranges-another-prune-error.mir | 4 +- llvm/test/CodeGen/AMDGPU/coalescer-subreg-join.mir | 4 +- .../coalescer-with-subregs-bad-identical.mir | 6 +- llvm/test/CodeGen/AMDGPU/collapse-endcf-broken.mir | 4 +- llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir | 16 +- llvm/test/CodeGen/AMDGPU/combine-sreg64-inits.mir | 98 + .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 2 +- .../CodeGen/AMDGPU/couldnt-join-subrange-3.mir | 4 +- .../CodeGen/AMDGPU/dbg-value-ends-sched-region.mir | 12 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 6 +- llvm/test/CodeGen/AMDGPU/endpgm-dce.mir | 10 +- llvm/test/CodeGen/AMDGPU/extload-align.ll | 2 +- .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 4 +- llvm/test/CodeGen/AMDGPU/fast-ra-kills-vcc.mir | 4 +- .../AMDGPU/fastregalloc-self-loop-heuristic.mir | 26 +- .../AMDGPU/flat-error-unsupported-gpu-hsa.ll | 2 +- llvm/test/CodeGen/AMDGPU/flat-load-clustering.mir | 12 +- llvm/test/CodeGen/AMDGPU/flat-scratch-fold-fi.mir | 20 +- llvm/test/CodeGen/AMDGPU/fold-imm-f16-f32.mir | 78 +- .../AMDGPU/fold-operands-remove-m0-redef.mir | 108 +- .../CodeGen/AMDGPU/fp-atomic-to-s_denormmode.mir | 64 +- llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll | 16 + .../CodeGen/AMDGPU/frame-lowering-fp-adjusted.mir | 2 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 79 + llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 20 +- llvm/test/CodeGen/AMDGPU/hsa.ll | 4 +- .../AMDGPU/i1_copy_phi_with_phi_incoming_value.mir | 4 +- .../CodeGen/AMDGPU/indirect-addressing-term.ll | 32 +- llvm/test/CodeGen/AMDGPU/inline-asm.ll | 3 +- llvm/test/CodeGen/AMDGPU/inline-constraints.ll | 11 +- llvm/test/CodeGen/AMDGPU/insert-waitcnts-exp.mir | 8 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 12 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 18 +- llvm/test/CodeGen/AMDGPU/invert-br-undef-vcc.mir | 8 +- llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 2 +- .../CodeGen/AMDGPU/legalize-fp-load-invariant.ll | 2 +- .../AMDGPU/limit-soft-clause-reg-pressure.mir | 46 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 26 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 2 +- .../llvm.amdgcn.ds.gws.barrier-fastregalloc.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 2 +- .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-store-opt-scc.mir | 36 +- .../lower-control-flow-other-terminators.mir | 4 +- .../AMDGPU/mcp-overlap-after-propagation.mir | 4 +- llvm/test/CodeGen/AMDGPU/memcpy-scoped-aa.ll | 14 +- .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 8 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 28 + .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 176 + .../AMDGPU/memory-legalizer-global-system.ll | 176 + .../AMDGPU/memory-legalizer-invalid-addrspace.mir | 10 +- .../test/CodeGen/AMDGPU/memory-legalizer-local.mir | 316 +- ...ory-legalizer-multiple-mem-operands-atomics.mir | 16 +- ...galizer-multiple-mem-operands-nontemporal-1.mir | 16 +- ...galizer-multiple-mem-operands-nontemporal-2.mir | 16 +- .../CodeGen/AMDGPU/memory-legalizer-region.mir | 316 +- llvm/test/CodeGen/AMDGPU/memory_clause.mir | 14 +- .../test/CodeGen/AMDGPU/merge-image-load-gfx10.mir | 248 +- llvm/test/CodeGen/AMDGPU/merge-image-load.mir | 238 +- .../CodeGen/AMDGPU/merge-image-sample-gfx10.mir | 520 +- llvm/test/CodeGen/AMDGPU/merge-image-sample.mir | 520 +- llvm/test/CodeGen/AMDGPU/merge-load-store-agpr.mir | 32 +- .../CodeGen/AMDGPU/merge-load-store-physreg.mir | 8 +- llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 24 +- llvm/test/CodeGen/AMDGPU/merge-load-store.mir | 76 +- .../CodeGen/AMDGPU/merge-out-of-order-ldst.mir | 14 +- llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir | 776 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 40 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 58 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.mir | 32 +- llvm/test/CodeGen/AMDGPU/nsa-vmem-hazard.mir | 10 +- .../AMDGPU/optimize-exec-mask-pre-ra-loop-phi.mir | 16 +- llvm/test/CodeGen/AMDGPU/packed-fp32.ll | 5 +- .../AMDGPU/pei-build-spill-partial-agpr.mir | 156 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 1876 +- .../CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 8 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 4 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 8 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 4 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 20 +- .../test/CodeGen/AMDGPU/phi-elimination-end-cf.mir | 2 +- llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 16 +- .../AMDGPU/promote-alloca-vector-to-vector.ll | 6 +- .../CodeGen/AMDGPU/regcoal-subrange-join-seg.mir | 4 +- llvm/test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 6 +- ...coalescing-remove-partial-redundancy-assert.mir | 6 +- llvm/test/CodeGen/AMDGPU/remat-fp64-constants.ll | 45 + ...hed-assert-dead-def-subreg-use-other-subreg.mir | 4 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 14 +- ...d-handleMoveUp-subreg-def-across-subreg-def.mir | 48 +- .../CodeGen/AMDGPU/schedule-barrier-fpmode.mir | 32 +- llvm/test/CodeGen/AMDGPU/schedule-regpressure.mir | 2 +- .../AMDGPU/scheduler-handle-move-bundle.mir | 16 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 6 +- llvm/test/CodeGen/AMDGPU/sdwa-gfx9.mir | 8 +- llvm/test/CodeGen/AMDGPU/sdwa-ops.mir | 30 +- .../CodeGen/AMDGPU/sdwa-peephole-instr-gfx10.mir | 8 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole-instr.mir | 12 +- llvm/test/CodeGen/AMDGPU/sdwa-preserve.mir | 18 +- llvm/test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 20 +- llvm/test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir | 4 +- .../CodeGen/AMDGPU/sgpr-spill-partially-undef.mir | 4 +- .../CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | 34 +- llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 528 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 3 +- llvm/test/CodeGen/AMDGPU/shl.ll | 24 +- llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 4 +- .../CodeGen/AMDGPU/skip-branch-taildup-ret.mir | 12 +- .../CodeGen/AMDGPU/smem-no-clause-coalesced.mir | 4 +- llvm/test/CodeGen/AMDGPU/smrd-fold-offset.mir | 2 +- llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir | 20 +- llvm/test/CodeGen/AMDGPU/sopk-compares.ll | 8 +- .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 18 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 152 +- .../CodeGen/AMDGPU/spill-empty-live-interval.mir | 4 +- .../AMDGPU/spill-reg-tuple-super-reg-use.mir | 32 +- llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir | 36 +- llvm/test/CodeGen/AMDGPU/spill192.mir | 12 +- llvm/test/CodeGen/AMDGPU/spill224.mir | 104 + llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 56 +- .../CodeGen/AMDGPU/splitkit-copy-live-lanes.mir | 284 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 176 +- .../CodeGen/AMDGPU/splitkit-nolivesubranges.mir | 4 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 6 +- .../AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | 4 +- .../CodeGen/AMDGPU/subreg-split-live-in-error.mir | 8 +- .../subreg-undef-def-with-other-subreg-defs.mir | 8 +- llvm/test/CodeGen/AMDGPU/swdev282079.mir | 12 +- llvm/test/CodeGen/AMDGPU/syncscopes.ll | 6 +- .../transform-block-with-return-to-epilog.ll | 4 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 9 + llvm/test/CodeGen/AMDGPU/udiv64.ll | 6 +- .../AMDGPU/unallocatable-bundle-regression.mir | 96 +- .../AMDGPU/undefined-physreg-sgpr-spill.mir | 14 +- .../CodeGen/AMDGPU/unexpected-reg-unit-state.mir | 4 +- llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 2 +- llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 6 +- .../CodeGen/AMDGPU/v_mov_b64_expand_and_shrink.mir | 12 + llvm/test/CodeGen/AMDGPU/v_mov_b64_expansion.mir | 18 +- llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir | 28 +- .../AMDGPU/vgpr-spill-dead-frame-in-dbg-value.mir | 4 +- llvm/test/CodeGen/AMDGPU/vgpr-spill.mir | 42 +- .../AMDGPU/virtregrewrite-undef-identity-copy.mir | 8 +- llvm/test/CodeGen/AMDGPU/vmem-to-salu-hazard.mir | 2 +- llvm/test/CodeGen/AMDGPU/waitcnt-agpr.mir | 20 +- .../test/CodeGen/AMDGPU/waitcnt-back-edge-loop.mir | 8 +- llvm/test/CodeGen/AMDGPU/waitcnt-no-redundant.mir | 4 +- llvm/test/CodeGen/AMDGPU/waitcnt-vmem-waw.mir | 16 +- llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.mir | 4 +- llvm/test/CodeGen/AMDGPU/waitcnt.mir | 16 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 6 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 2 +- .../ARM/GlobalISel/arm-instruction-select.mir | 68 +- .../CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 40 +- .../CodeGen/ARM/GlobalISel/arm-legalize-binops.mir | 48 +- .../CodeGen/ARM/GlobalISel/arm-legalize-cmp.mir | 8 +- .../CodeGen/ARM/GlobalISel/arm-legalize-consts.mir | 13 +- .../CodeGen/ARM/GlobalISel/arm-legalize-exts.mir | 46 +- .../ARM/GlobalISel/arm-legalize-load-store.mir | 109 +- .../CodeGen/ARM/GlobalISel/arm-legalize-vfp4.mir | 4 +- llvm/test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 4 +- .../CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 54 +- .../CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 41 +- .../ARM/GlobalISel/arm-select-globals-pic.mir | 28 +- .../GlobalISel/arm-select-globals-ropi-rwpi.mir | 28 +- .../ARM/GlobalISel/arm-select-globals-static.mir | 8 +- .../GlobalISel/irtranslator-varargs-lowering.ll | 8 +- .../CodeGen/ARM/GlobalISel/select-fp-const.mir | 16 +- llvm/test/CodeGen/ARM/GlobalISel/select-fp.mir | 10 +- .../CodeGen/ARM/GlobalISel/thumb-select-exts.mir | 36 +- .../ARM/GlobalISel/thumb-select-globals-pic.mir | 28 +- .../GlobalISel/thumb-select-globals-ropi-rwpi.mir | 28 +- .../ARM/GlobalISel/thumb-select-globals-static.mir | 12 +- .../ARM/GlobalISel/thumb-select-load-store.mir | 61 +- llvm/test/CodeGen/ARM/Windows/division-range.ll | 3 +- llvm/test/CodeGen/ARM/Windows/memset.ll | 2 +- llvm/test/CodeGen/ARM/add-like-or.ll | 264 +- llvm/test/CodeGen/ARM/bfi.ll | 223 + llvm/test/CodeGen/ARM/big-endian-vector-callee.ll | 24 +- llvm/test/CodeGen/ARM/big-endian-vector-caller.ll | 24 +- llvm/test/CodeGen/ARM/cmp2-peephole-thumb.mir | 8 +- llvm/test/CodeGen/ARM/cmpxchg.mir | 2 +- llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir | 16 +- llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir | 4 +- llvm/test/CodeGen/ARM/codesize-ifcvt.mir | 18 +- llvm/test/CodeGen/ARM/const-load-align-thumb.mir | 6 +- .../CodeGen/ARM/constant-island-SOImm-limit16.mir | 4 +- llvm/test/CodeGen/ARM/constant-island-movwt.mir | 108 +- .../test/CodeGen/ARM/constant-islands-split-IT.mir | 16 +- llvm/test/CodeGen/ARM/fold-sext-sextload.ll | 2 +- llvm/test/CodeGen/ARM/fold-zext-zextload.ll | 2 +- llvm/test/CodeGen/ARM/fp16-litpool-arm.mir | 16 +- llvm/test/CodeGen/ARM/fp16-litpool-thumb.mir | 14 +- llvm/test/CodeGen/ARM/fp16-litpool2-arm.mir | 4 +- llvm/test/CodeGen/ARM/fp16-litpool3-arm.mir | 4 +- llvm/test/CodeGen/ARM/fpoffset_overflow.mir | 12 +- llvm/test/CodeGen/ARM/gep-imm.ll | 128 + llvm/test/CodeGen/ARM/ldrd-memoper.ll | 2 +- .../CodeGen/ARM/load_store_opt_clobber_cpsr.mir | 16 +- llvm/test/CodeGen/ARM/load_store_opt_reg_limit.mir | 66 +- llvm/test/CodeGen/ARM/lsr-undef-in-binop.ll | 251 - llvm/test/CodeGen/ARM/machine-cse-cmp.ll | 3 + llvm/test/CodeGen/ARM/machine-sink-multidef.mir | 8 +- llvm/test/CodeGen/ARM/memfunc.ll | 18 +- llvm/test/CodeGen/ARM/misched-int-basic-thumb2.mir | 10 +- .../ARM/nonreserved-callframe-with-basereg.mir | 4 +- llvm/test/CodeGen/ARM/pei-swiftself.mir | 2 +- llvm/test/CodeGen/ARM/pr42638-VMOVRRDCombine.ll | 6 +- llvm/test/CodeGen/ARM/prera-ldst-aliasing.mir | 8 +- llvm/test/CodeGen/ARM/prera-ldst-insertpt.mir | 18 +- .../CodeGen/ARM/register-scavenger-exceptions.mir | 4 +- llvm/test/CodeGen/ARM/single-issue-r52.mir | 4 +- llvm/test/CodeGen/ARM/store-prepostinc.mir | 80 +- llvm/test/CodeGen/ARM/test-sharedidx.ll | 4 +- llvm/test/CodeGen/ARM/v6-jumptable-clobber.mir | 8 +- llvm/test/CodeGen/ARM/vldm-liveness.mir | 14 +- llvm/test/CodeGen/ARM/vldmia-sched.mir | 4 +- .../AVR/block-address-is-in-progmem-space.ll | 51 + llvm/test/CodeGen/AVR/brind.ll | 8 +- llvm/test/CodeGen/AVR/interrupts.ll | 5 + .../MIRDebugify/check-line-and-variables-x.mir | 2 +- .../MIRDebugify/check-line-and-variables.mir | 18 +- llvm/test/CodeGen/Hexagon/addrmode-immop.mir | 2 +- llvm/test/CodeGen/Hexagon/atomic-opaque-basic.ll | 125 + llvm/test/CodeGen/Hexagon/bank-conflict-load.mir | 6 +- llvm/test/CodeGen/Hexagon/bank-conflict.mir | 14 +- .../CodeGen/Hexagon/branchfolder-keep-impdef.ll | 2 +- llvm/test/CodeGen/Hexagon/cext-opt-stack-no-rr.mir | 8 +- .../CodeGen/Hexagon/early-if-conv-lifetime.mir | 2 +- llvm/test/CodeGen/Hexagon/early-if-predicator.mir | 2 +- llvm/test/CodeGen/Hexagon/ifcvt-diamond-ret.mir | 4 +- .../Hexagon/isel-global-offset-alignment.ll | 19 +- .../Hexagon/livephysregs-regmask-clobber.mir | 8 +- llvm/test/CodeGen/Hexagon/misaligned-const-load.ll | 4 +- .../test/CodeGen/Hexagon/misaligned-const-store.ll | 4 +- llvm/test/CodeGen/Hexagon/packetize-dccleana.mir | 2 +- .../Hexagon/packetize-load-store-aliasing.mir | 8 +- llvm/test/CodeGen/Hexagon/packetize-nvstore.mir | 4 +- .../CodeGen/Hexagon/packetize-update-offset.mir | 4 +- .../CodeGen/Hexagon/pipeliner/swp-phi-start.mir | 38 +- llvm/test/CodeGen/Hexagon/post-inc-aa-metadata.ll | 2 +- llvm/test/CodeGen/Hexagon/postinc-baseoffset.mir | 4 +- llvm/test/CodeGen/Hexagon/reg-scavengebug.ll | 4 +- llvm/test/CodeGen/Hexagon/regalloc-bad-undef.mir | 2 +- llvm/test/CodeGen/Hexagon/swp-carried-dep1.mir | 30 +- llvm/test/CodeGen/Hexagon/swp-carried-dep2.mir | 20 +- llvm/test/CodeGen/Lanai/peephole-compare.mir | 4 +- .../CodeGen/M68k/GlobalISel/irtranslator-ret.ll | 206 + .../CodeGen/MIR/AArch64/addrspace-memoperands.mir | 20 +- .../CodeGen/MIR/AArch64/atomic-memoperands.mir | 24 +- llvm/test/CodeGen/MIR/AArch64/base-memoperands.mir | 36 +- .../CodeGen/MIR/AArch64/machine-metadata-error.mir | 25 + llvm/test/CodeGen/MIR/AArch64/machine-metadata.mir | 166 + .../CodeGen/MIR/AArch64/mirCanonCopyCopyProp.mir | 4 +- .../CodeGen/MIR/AArch64/mirCanonIdempotent.mir | 40 +- llvm/test/CodeGen/MIR/AArch64/mirnamer.mir | 16 +- .../MIR/AArch64/stack-object-local-offset.mir | 6 +- llvm/test/CodeGen/MIR/AArch64/swp.mir | 4 +- .../CodeGen/MIR/AArch64/target-memoperands.mir | 16 +- .../MIR/AMDGPU/custom-pseudo-source-values.ll | 6 +- .../test/CodeGen/MIR/AMDGPU/load-store-opt-dlc.mir | 36 +- .../CodeGen/MIR/AMDGPU/machine-metadata-error.mir | 25 + llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir | 181 + .../CodeGen/MIR/AMDGPU/mircanon-memoperands.mir | 12 +- .../MIR/AMDGPU/parse-order-reserved-regs.mir | 4 +- llvm/test/CodeGen/MIR/AMDGPU/syncscopes.mir | 24 +- llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir | 8 +- .../CodeGen/MIR/Generic/machine-metadata-err0.mir | 15 + .../CodeGen/MIR/Generic/machine-metadata-err1.mir | 15 + .../CodeGen/MIR/Generic/machine-metadata-err2.mir | 15 + .../CodeGen/MIR/Generic/machine-metadata-err3.mir | 16 + .../CodeGen/MIR/Generic/machine-metadata-err4.mir | 15 + .../CodeGen/MIR/Generic/machine-metadata-err5.mir | 15 + .../CodeGen/MIR/Generic/machine-metadata-err6.mir | 15 + .../CodeGen/MIR/Generic/machine-metadata-err7.mir | 15 + .../CodeGen/MIR/Generic/machine-metadata-err8.mir | 15 + .../CodeGen/MIR/Hexagon/bundled-call-site-info.mir | 2 +- ...ted-global-value-or-symbol-after-call-entry.mir | 4 +- llvm/test/CodeGen/MIR/Mips/memory-operands.mir | 12 +- llvm/test/CodeGen/MIR/Mips/setRegClassOrRegBank.ll | 4 +- .../test/CodeGen/MIR/Mips/setRegClassOrRegBank.mir | 8 +- .../MIR/PowerPC/unordered-implicit-registers.mir | 2 +- .../CodeGen/MIR/X86/branch-folder-with-label.mir | 8 +- llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 20 +- .../MIR/X86/duplicate-memory-operand-flag.mir | 4 +- .../MIR/X86/expected-align-in-memory-operand.mir | 10 +- ...ted-alignment-after-align-in-memory-operand.mir | 10 +- .../X86/expected-comma-after-memory-operand.mir | 4 +- .../X86/expected-metadata-node-in-stack-object.mir | 2 +- .../expected-pointer-value-in-memory-operand.mir | 4 +- .../expected-positive-alignment-after-align.mir | 10 +- .../MIR/X86/expected-power-of-2-after-align.mir | 4 +- ...pected-size-integer-after-memory-operation2.mir | 2 +- .../MIR/X86/expected-value-in-memory-operand.mir | 4 +- .../MIR/X86/fixed-stack-memory-operands.mir | 6 +- .../MIR/X86/frame-info-stack-references.mir | 2 +- .../CodeGen/MIR/X86/machine-metadata-error.mir | 25 + llvm/test/CodeGen/MIR/X86/machine-metadata.mir | 172 + llvm/test/CodeGen/MIR/X86/memory-operands.mir | 156 +- llvm/test/CodeGen/MIR/X86/mir-canon-hash-bb.mir | 10 +- llvm/test/CodeGen/MIR/X86/roundtrip.mir | 4 +- .../MIR/X86/undefined-value-in-memory-operand.mir | 4 +- .../CodeGen/MIR/X86/unknown-metadata-keyword.mir | 6 +- .../Mips/GlobalISel/instruction-select/add_vec.mir | 48 +- .../GlobalISel/instruction-select/fabs_vec.mir | 16 +- .../Mips/GlobalISel/instruction-select/fence.mir | 4 +- .../floating_point_vec_arithmetic_operations.mir | 96 +- .../GlobalISel/instruction-select/fsqrt_vec.mir | 16 +- .../instruction-select/gloal_address_pic.mir | 16 +- .../instruction-select/jump_table_and_brjt.mir | 12 +- .../Mips/GlobalISel/instruction-select/load.mir | 18 +- .../instruction-select/load_4_unaligned.mir | 14 +- .../instruction-select/load_4_unaligned_r6.mir | 12 +- .../instruction-select/load_store_fold.mir | 32 +- .../instruction-select/load_store_vec.mir | 48 +- .../Mips/GlobalISel/instruction-select/mul.mir | 8 +- .../Mips/GlobalISel/instruction-select/mul_vec.mir | 48 +- .../Mips/GlobalISel/instruction-select/phi.mir | 18 +- .../GlobalISel/instruction-select/pointers.mir | 12 +- .../instruction-select/rem_and_div_vec.mir | 192 +- .../Mips/GlobalISel/instruction-select/select.mir | 6 +- .../GlobalISel/instruction-select/stack_args.mir | 8 +- .../Mips/GlobalISel/instruction-select/store.mir | 18 +- .../instruction-select/store_4_unaligned.mir | 14 +- .../instruction-select/store_4_unaligned_r6.mir | 12 +- .../Mips/GlobalISel/instruction-select/sub_vec.mir | 48 +- .../instruction-select/truncStore_and_aExtLoad.mir | 24 +- .../Mips/GlobalISel/instruction-select/var_arg.mir | 46 +- .../instruction-select/zextLoad_and_sextLoad.mir | 16 +- .../irtranslator/aggregate_struct_return.ll | 36 +- .../CodeGen/Mips/GlobalISel/irtranslator/call.ll | 4 +- .../Mips/GlobalISel/irtranslator/extend_args.ll | 36 +- .../Mips/GlobalISel/irtranslator/pointers.ll | 6 +- .../Mips/GlobalISel/irtranslator/split_args.ll | 14 +- .../Mips/GlobalISel/irtranslator/sret_pointer.ll | 6 +- .../Mips/GlobalISel/irtranslator/stack_args.ll | 6 +- .../Mips/GlobalISel/irtranslator/var_arg.ll | 20 +- .../test/CodeGen/Mips/GlobalISel/legalizer/add.mir | 25 +- .../CodeGen/Mips/GlobalISel/legalizer/add_vec.mir | 48 +- .../Mips/GlobalISel/legalizer/add_vec_builtin.mir | 80 +- .../Mips/GlobalISel/legalizer/dyn_stackalloc.mir | 10 +- .../CodeGen/Mips/GlobalISel/legalizer/fabs_vec.mir | 16 +- .../Mips/GlobalISel/legalizer/fabs_vec_builtin.mir | 16 +- .../CodeGen/Mips/GlobalISel/legalizer/fence.mir | 4 +- .../floating_point_vec_arithmetic_operations.mir | 96 +- ...ing_point_vec_arithmetic_operations_builtin.mir | 96 +- .../Mips/GlobalISel/legalizer/fsqrt_vec.mir | 16 +- .../GlobalISel/legalizer/fsqrt_vec_builtin.mir | 16 +- .../CodeGen/Mips/GlobalISel/legalizer/load.mir | 16 +- .../Mips/GlobalISel/legalizer/load_4_unaligned.mir | 48 +- .../Mips/GlobalISel/legalizer/load_store_vec.mir | 48 +- .../test/CodeGen/Mips/GlobalISel/legalizer/mul.mir | 25 +- .../CodeGen/Mips/GlobalISel/legalizer/mul_vec.mir | 48 +- .../Mips/GlobalISel/legalizer/mul_vec_builtin.mir | 48 +- .../test/CodeGen/Mips/GlobalISel/legalizer/phi.mir | 36 +- .../CodeGen/Mips/GlobalISel/legalizer/pointers.mir | 12 +- .../Mips/GlobalISel/legalizer/rem_and_div_vec.mir | 192 +- .../legalizer/rem_and_div_vec_builtin.mir | 192 +- .../CodeGen/Mips/GlobalISel/legalizer/select.mir | 12 +- .../Mips/GlobalISel/legalizer/stack_args.mir | 8 +- .../CodeGen/Mips/GlobalISel/legalizer/store.mir | 16 +- .../GlobalISel/legalizer/store_4_unaligned.mir | 48 +- .../store_split_because_of_memsize_or_align.mir | 272 +- .../test/CodeGen/Mips/GlobalISel/legalizer/sub.mir | 16 +- .../CodeGen/Mips/GlobalISel/legalizer/sub_vec.mir | 48 +- .../Mips/GlobalISel/legalizer/sub_vec_builtin.mir | 80 +- .../legalizer/truncStore_and_aExtLoad.mir | 41 +- .../CodeGen/Mips/GlobalISel/legalizer/var_arg.mir | 46 +- .../GlobalISel/legalizer/zextLoad_and_sextLoad.mir | 40 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll | 1 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul.ll | 1 + .../GlobalISel/llvm-ir/truncStore_and_aExtLoad.ll | 1 + .../mips-prelegalizer-combiner/inline-memcpy.mir | 60 + .../truncStore_and_aExtLoad.mir | 8 +- .../zextLoad_and_sextLoad.mir | 40 +- .../regbankselect/TypeInfoforMF_skipCopies.mir | 16 +- .../Mips/GlobalISel/regbankselect/add_vec.mir | 48 +- .../Mips/GlobalISel/regbankselect/fabs_vec.mir | 16 +- .../Mips/GlobalISel/regbankselect/fence.mir | 4 +- .../floating_point_vec_arithmetic_operations.mir | 96 +- .../Mips/GlobalISel/regbankselect/fsqrt_vec.mir | 16 +- .../CodeGen/Mips/GlobalISel/regbankselect/load.mir | 36 +- .../GlobalISel/regbankselect/load_4_unaligned.mir | 18 +- .../GlobalISel/regbankselect/load_store_vec.mir | 48 +- .../regbankselect/long_ambiguous_chain_s32.mir | 228 +- .../regbankselect/long_ambiguous_chain_s64.mir | 228 +- .../CodeGen/Mips/GlobalISel/regbankselect/mul.mir | 8 +- .../Mips/GlobalISel/regbankselect/mul_vec.mir | 48 +- .../CodeGen/Mips/GlobalISel/regbankselect/phi.mir | 36 +- .../Mips/GlobalISel/regbankselect/pointers.mir | 12 +- .../GlobalISel/regbankselect/rem_and_div_vec.mir | 192 +- .../Mips/GlobalISel/regbankselect/select.mir | 36 +- .../Mips/GlobalISel/regbankselect/stack_args.mir | 8 +- .../Mips/GlobalISel/regbankselect/store.mir | 20 +- .../GlobalISel/regbankselect/store_4_unaligned.mir | 18 +- .../Mips/GlobalISel/regbankselect/sub_vec.mir | 48 +- .../regbankselect/test_TypeInfoforMF.mir | 40 +- .../regbankselect/truncStore_and_aExtLoad.mir | 24 +- .../Mips/GlobalISel/regbankselect/var_arg.mir | 48 +- .../regbankselect/zextLoad_and_sextLoad.mir | 24 +- llvm/test/CodeGen/Mips/address-selection.ll | 4 +- .../compact-branch-implicit-def.mir | 26 +- .../CodeGen/Mips/compactbranches/empty-block.mir | 4 +- llvm/test/CodeGen/Mips/copy-fp64.ll | 4 +- .../Mips/delay-slot-filler-bundled-insts.mir | 8 +- llvm/test/CodeGen/Mips/micromips-eva.mir | 24 +- .../CodeGen/Mips/micromips-short-delay-slot.mir | 4 +- .../micromips-sizereduction/micromips-lwp-swp.mir | 56 +- .../micromips-sizereduction/micromips-movep.mir | 16 +- .../micromips-no-lwp-swp.mir | 32 +- .../Mips/mirparser/target-flags-pic-mxgot-tls.mir | 32 +- .../Mips/mirparser/target-flags-pic-o32.mir | 10 +- .../CodeGen/Mips/mirparser/target-flags-pic.mir | 10 +- .../Mips/mirparser/target-flags-static-tls.mir | 14 +- llvm/test/CodeGen/Mips/msa/emergency-spill.mir | 146 +- .../test/CodeGen/Mips/unaligned-memops-mapping.mir | 16 +- llvm/test/CodeGen/Mips/unaligned-memops.ll | 16 +- llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py | 2 +- llvm/test/CodeGen/NVPTX/lit.local.cfg | 1 + llvm/test/CodeGen/NVPTX/wmma.py | 464 +- .../CodeGen/PowerPC/2007-11-16-landingpad-split.ll | 90 +- .../test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir | 8 +- ...sableHoistingDueToBlockHotnessNoProfileData.mir | 14 +- ...DisableHoistingDueToBlockHotnessProfileData.mir | 14 +- .../PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir | 10 +- llvm/test/CodeGen/PowerPC/aantidep-def-ec.mir | 14 +- llvm/test/CodeGen/PowerPC/addisdtprelha-nonr3.mir | 8 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 740 +- llvm/test/CodeGen/PowerPC/aix-cc-byval-mem.ll | 74 +- llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll | 32 +- llvm/test/CodeGen/PowerPC/aix-cc-byval.ll | 266 +- llvm/test/CodeGen/PowerPC/aix-csr-alloc.ll | 30 + llvm/test/CodeGen/PowerPC/aix-csr-vector-extabi.ll | 96 +- llvm/test/CodeGen/PowerPC/aix-csr-vector.ll | 48 +- llvm/test/CodeGen/PowerPC/aix-csr.ll | 84 +- llvm/test/CodeGen/PowerPC/aix-dfltabi-rsrvd-reg.ll | 18 +- .../aix-emit-tracebacktable-clobber-register.ll | 2 + .../PowerPC/aix-framepointer-save-restore.ll | 126 +- llvm/test/CodeGen/PowerPC/aix-indirect-call.ll | 30 +- .../CodeGen/PowerPC/aix-lower-block-address.ll | 8 +- .../PowerPC/aix-lower-constant-pool-index.ll | 16 +- llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll | 16 +- llvm/test/CodeGen/PowerPC/aix-p8vector-liveins.ll | 115 + .../CodeGen/PowerPC/aix-tls-xcoff-reloc-large.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-tracetable-csr.ll | 24 + .../test/CodeGen/PowerPC/aix-vec-arg-spills-mir.ll | 54 +- .../CodeGen/PowerPC/aix-vector-vararg-caller.ll | 132 +- .../PowerPC/aix-vector-vararg-fixed-caller.ll | 46 +- llvm/test/CodeGen/PowerPC/aix-xcoff-lower-comm.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir | 4 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 2 +- llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 64 +- llvm/test/CodeGen/PowerPC/aix32-crsave.mir | 8 +- .../PowerPC/aix32-vector-vararg-callee-split.ll | 6 +- .../CodeGen/PowerPC/aix32-vector-vararg-callee.ll | 18 +- .../PowerPC/aix32-vector-vararg-caller-split.ll | 18 +- .../PowerPC/aix32-vector-vararg-fixed-callee.ll | 4 +- llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll | 60 +- llvm/test/CodeGen/PowerPC/aix64-cc-byval.ll | 32 +- .../CodeGen/PowerPC/aix64-vector-vararg-callee.ll | 18 +- .../PowerPC/aix64-vector-vararg-fixed-callee.ll | 10 +- llvm/test/CodeGen/PowerPC/block-placement-1.mir | 8 +- llvm/test/CodeGen/PowerPC/block-placement.mir | 80 +- llvm/test/CodeGen/PowerPC/botheightreduce.mir | 36 +- llvm/test/CodeGen/PowerPC/bswap-load-store.ll | 19 +- ...pc-xlcompat-LoadReserve-StoreCond-64bit-only.ll | 35 + .../builtins-ppc-xlcompat-LoadReserve-StoreCond.ll | 49 + llvm/test/CodeGen/PowerPC/byval-agg-info.ll | 4 +- llvm/test/CodeGen/PowerPC/byval.ll | 35 + ...convert-rr-to-ri-instrs-R0-special-handling.mir | 6 +- .../CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 1586 +- llvm/test/CodeGen/PowerPC/inc-of-add.ll | 290 +- llvm/test/CodeGen/PowerPC/inline-asm-label.ll | 47 + .../CodeGen/PowerPC/inline-asm-physical-fpr.ll | 4 +- llvm/test/CodeGen/PowerPC/kernel-fp-round.ll | 6 +- llvm/test/CodeGen/PowerPC/ld-bswap64-no-ldbrx.ll | 36 +- llvm/test/CodeGen/PowerPC/ldst-16-byte.mir | 72 +- llvm/test/CodeGen/PowerPC/ldst-align.ll | 6 +- llvm/test/CodeGen/PowerPC/licm-tocReg.ll | 24 +- llvm/test/CodeGen/PowerPC/livephysregs.mir | 8 +- llvm/test/CodeGen/PowerPC/livevars-crash1.mir | 20 +- llvm/test/CodeGen/PowerPC/livevars-crash2.mir | 20 +- .../test/CodeGen/PowerPC/lower-globaladdr32-aix.ll | 16 +- .../test/CodeGen/PowerPC/lower-globaladdr64-aix.ll | 16 +- .../CodeGen/PowerPC/no-rlwimi-trivial-commute.mir | 8 +- llvm/test/CodeGen/PowerPC/nofpexcept.ll | 14 +- llvm/test/CodeGen/PowerPC/peephole-phi-acc.mir | 16 +- llvm/test/CodeGen/PowerPC/phi-eliminate.mir | 4 +- llvm/test/CodeGen/PowerPC/ppc64-crsave.mir | 8 +- llvm/test/CodeGen/PowerPC/pr42492.ll | 22 +- .../CodeGen/PowerPC/remove-copy-crunsetcrbit.mir | 12 +- .../PowerPC/remove-redundant-li-skip-imp-kill.mir | 20 +- llvm/test/CodeGen/PowerPC/scavenging.mir | 4 +- llvm/test/CodeGen/PowerPC/schedule-addi-load.mir | 16 +- llvm/test/CodeGen/PowerPC/setcr_bc.mir | 4 +- llvm/test/CodeGen/PowerPC/setcr_bc2.mir | 4 +- llvm/test/CodeGen/PowerPC/setcr_bc3.mir | 4 +- .../PowerPC/sink-down-more-instructions-1.mir | 24 +- ...ink-down-more-instructions-regpressure-high.mir | 252 +- .../test/CodeGen/PowerPC/stack-coloring-vararg.mir | 44 +- llvm/test/CodeGen/PowerPC/tls_get_addr_fence1.mir | 2 +- llvm/test/CodeGen/PowerPC/tls_get_addr_fence2.mir | 2 +- llvm/test/CodeGen/PowerPC/toc-data.ll | 8 +- .../test/CodeGen/PowerPC/topdepthreduce-postra.mir | 8 +- llvm/test/CodeGen/PowerPC/two-address-crash.mir | 4 +- llvm/test/CodeGen/PowerPC/unal-vec-negarith.ll | 4 +- llvm/test/CodeGen/RISCV/aext-to-sext.ll | 29 + llvm/test/CodeGen/RISCV/copy-frameindex.mir | 4 +- llvm/test/CodeGen/RISCV/disjoint.ll | 4 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 86 +- llvm/test/CodeGen/RISCV/float-intrinsics.ll | 94 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 140 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 64 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwacc.ll | 549 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaccu.ll | 549 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 653 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 653 + llvm/test/CodeGen/RISCV/rvv/frameindex-addr.ll | 2 +- .../RISCV/rvv/tail-agnostic-impdef-copy.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 16 +- .../CodeGen/RISCV/rvv/wrong-stack-slot-rv32.mir | 2 +- .../CodeGen/RISCV/rvv/wrong-stack-slot-rv64.mir | 2 +- llvm/test/CodeGen/RISCV/vector-abi.ll | 16 +- llvm/test/CodeGen/SPARC/fp128-split.ll | 16 +- llvm/test/CodeGen/SystemZ/Large/branch-range-01.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-02.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-03.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-04.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-05.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-06.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-07.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-08.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-09.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-10.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-11.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-12.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-13.py | 2 +- llvm/test/CodeGen/SystemZ/Large/spill-01.py | 2 +- llvm/test/CodeGen/SystemZ/Large/spill-02.py | 2 +- .../CodeGen/SystemZ/RAbasic-invalid-LR-update.mir | 4 +- llvm/test/CodeGen/SystemZ/addr-01.ll | 51 +- llvm/test/CodeGen/SystemZ/addr-02.ll | 66 +- .../CodeGen/SystemZ/branch-folder-hoist-livein.mir | 10 +- .../CodeGen/SystemZ/clear-liverange-spillreg.mir | 230 +- .../SystemZ/combine_loads_from_build_pair.ll | 8 +- llvm/test/CodeGen/SystemZ/cond-move-05.mir | 2 +- llvm/test/CodeGen/SystemZ/cond-move-08.mir | 6 +- .../SystemZ/cond-move-regalloc-hints-02.mir | 2 +- .../CodeGen/SystemZ/cond-move-regalloc-hints.mir | 10 +- llvm/test/CodeGen/SystemZ/debuginstr-01.mir | 2 +- llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir | 8 +- llvm/test/CodeGen/SystemZ/foldmemop-msc.mir | 8 +- llvm/test/CodeGen/SystemZ/foldmemop-vec-binops.mir | 48 +- llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir | 2 +- llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir | 26 +- .../test/CodeGen/SystemZ/foldmemop-vec-fusedfp.mir | 32 +- llvm/test/CodeGen/SystemZ/fp-cmp-07.mir | 2 +- llvm/test/CodeGen/SystemZ/fp-conv-17.mir | 102 +- llvm/test/CodeGen/SystemZ/frame-26.mir | 70 +- llvm/test/CodeGen/SystemZ/inline-asm-i128.ll | 17 + llvm/test/CodeGen/SystemZ/int-cmp-56.mir | 16 +- llvm/test/CodeGen/SystemZ/int-cmp-59.ll | 2 +- llvm/test/CodeGen/SystemZ/isel-debug.ll | 2 +- .../CodeGen/SystemZ/load-and-test-RA-hints.mir | 6 +- llvm/test/CodeGen/SystemZ/memset-05.ll | 101 + llvm/test/CodeGen/SystemZ/multiselect-02.mir | 4 +- .../CodeGen/SystemZ/postra-sched-expandedops.mir | 14 +- llvm/test/CodeGen/SystemZ/regalloc-GR128-02.mir | 4 +- .../regcoal-undef-lane-4-rm-cp-commuting-def.mir | 4 +- llvm/test/CodeGen/SystemZ/subregliveness-06.mir | 58 +- llvm/test/CodeGen/SystemZ/subregliveness-07.mir | 4 +- llvm/test/CodeGen/Thumb/PR36658.mir | 6 +- llvm/test/CodeGen/Thumb/machine-cse-deadreg.mir | 8 +- llvm/test/CodeGen/Thumb/tbb-reuse.mir | 84 +- .../CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir | 24 +- .../LowOverheadLoops/begin-vpt-without-inst.mir | 8 +- .../LowOverheadLoops/biquad-cascade-default.mir | 104 +- .../biquad-cascade-optsize-strd-lr.mir | 92 +- .../LowOverheadLoops/biquad-cascade-optsize.mir | 104 +- .../CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir | 8 +- .../LowOverheadLoops/count_dominates_start.mir | 8 +- .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 48 +- .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 28 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 4 +- .../LowOverheadLoops/dont-remove-loop-update.mir | 12 +- .../CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir | 78 +- .../LowOverheadLoops/end-positive-offset.mir | 92 +- .../Thumb2/LowOverheadLoops/extract-element.mir | 8 +- .../Thumb2/LowOverheadLoops/incorrect-sub-16.mir | 12 +- .../Thumb2/LowOverheadLoops/incorrect-sub-32.mir | 12 +- .../Thumb2/LowOverheadLoops/incorrect-sub-8.mir | 12 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-1.mir | 28 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-2.mir | 28 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-3.mir | 28 +- .../Thumb2/LowOverheadLoops/inloop-vpsel-1.mir | 20 +- .../Thumb2/LowOverheadLoops/inloop-vpsel-2.mir | 20 +- .../Thumb2/LowOverheadLoops/invariant-qreg.mir | 28 +- .../LowOverheadLoops/it-block-chain-store.mir | 24 +- .../Thumb2/LowOverheadLoops/it-block-chain.mir | 4 +- .../Thumb2/LowOverheadLoops/it-block-itercount.mir | 4 +- .../Thumb2/LowOverheadLoops/it-block-random.mir | 4 +- .../LowOverheadLoops/iv-two-vcmp-reordered.mir | 12 +- .../Thumb2/LowOverheadLoops/iv-two-vcmp.mir | 12 +- .../CodeGen/Thumb2/LowOverheadLoops/iv-vcmp.mir | 12 +- .../LowOverheadLoops/livereg-no-loop-def.mir | 16 +- .../LowOverheadLoops/loop-dec-copy-chain.mir | 112 +- .../loop-dec-copy-prev-iteration.mir | 112 +- .../Thumb2/LowOverheadLoops/loop-dec-liveout.mir | 112 +- .../LowOverheadLoops/lstp-insertion-position.mir | 24 +- .../CodeGen/Thumb2/LowOverheadLoops/massive.mir | 12 +- .../Thumb2/LowOverheadLoops/matrix-debug.mir | 16 +- .../CodeGen/Thumb2/LowOverheadLoops/matrix.mir | 24 +- .../Thumb2/LowOverheadLoops/mov-after-dls.mir | 8 +- .../Thumb2/LowOverheadLoops/mov-after-dlstp.mir | 12 +- .../Thumb2/LowOverheadLoops/mov-lr-terminator.mir | 12 +- .../LowOverheadLoops/move-def-before-start.mir | 12 +- .../LowOverheadLoops/move-start-after-def.mir | 12 +- .../Thumb2/LowOverheadLoops/multiblock-massive.mir | 16 +- .../Thumb2/LowOverheadLoops/multiple-do-loops.mir | 100 +- .../Thumb2/LowOverheadLoops/no-dec-cbnz.mir | 48 +- .../Thumb2/LowOverheadLoops/no-dec-reorder.mir | 32 +- .../CodeGen/Thumb2/LowOverheadLoops/no-dec.mir | 48 +- .../Thumb2/LowOverheadLoops/no-vpsel-liveout.mir | 8 +- .../Thumb2/LowOverheadLoops/non-masked-load.mir | 8 +- .../Thumb2/LowOverheadLoops/non-masked-store.mir | 12 +- .../Thumb2/LowOverheadLoops/out-of-range-cbz.mir | 64 +- .../LowOverheadLoops/predicated-invariant.mir | 8 +- .../Thumb2/LowOverheadLoops/predicated-liveout.mir | 8 +- .../LowOverheadLoops/reductions-vpt-liveout.mir | 48 +- .../Thumb2/LowOverheadLoops/remove-elem-moves.mir | 16 +- .../Thumb2/LowOverheadLoops/revert-non-header.mir | 8 +- .../Thumb2/LowOverheadLoops/revert-non-loop.mir | 4 +- .../Thumb2/LowOverheadLoops/revert-while.mir | 8 +- .../Thumb2/LowOverheadLoops/revertcallearly.mir | 8 +- .../Thumb2/LowOverheadLoops/safe-def-no-mov.mir | 8 +- .../Thumb2/LowOverheadLoops/safe-retaining.mir | 32 +- .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 12 +- .../CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir | 12 +- .../Thumb2/LowOverheadLoops/skip-vpt-debug.mir | 12 +- .../CodeGen/Thumb2/LowOverheadLoops/switch.mir | 2 +- .../Thumb2/LowOverheadLoops/unpredicated-max.mir | 8 +- .../LowOverheadLoops/unrolled-and-vector.mir | 96 +- .../LowOverheadLoops/unsafe-cpsr-loop-def.mir | 8 +- .../LowOverheadLoops/unsafe-cpsr-loop-use.mir | 8 +- .../Thumb2/LowOverheadLoops/unsafe-retaining.mir | 32 +- .../Thumb2/LowOverheadLoops/unsafe-use-after.mir | 8 +- .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 164 +- .../LowOverheadLoops/vctp-add-operand-liveout.mir | 8 +- .../Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir | 20 +- .../Thumb2/LowOverheadLoops/vctp-in-vpt.mir | 48 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir | 12 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir | 12 +- .../Thumb2/LowOverheadLoops/vctp-subri12.mir | 12 +- .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 12 +- .../Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir | 24 +- .../Thumb2/LowOverheadLoops/vmldava_in_vpt.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir | 28 +- .../LowOverheadLoops/while-negative-offset.mir | 48 +- .../test/CodeGen/Thumb2/LowOverheadLoops/while.mir | 8 +- .../Thumb2/LowOverheadLoops/wls-search-killed.mir | 12 +- .../Thumb2/LowOverheadLoops/wls-search-pred.mir | 8 +- .../test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir | 32 +- .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 12 +- .../LowOverheadLoops/wrong-vctp-opcode-liveout.mir | 8 +- .../wrong-vctp-operand-liveout.mir | 8 +- llvm/test/CodeGen/Thumb2/block-placement.mir | 4 +- llvm/test/CodeGen/Thumb2/constant-islands-cbz.mir | 32 +- .../CodeGen/Thumb2/constant-islands-cbzundef.mir | 8 +- .../test/CodeGen/Thumb2/constant-islands-ldrsb.mir | 8 +- llvm/test/CodeGen/Thumb2/fp16-stacksplot.mir | 8 +- .../CodeGen/Thumb2/frame-index-addrmode-t2i8s4.mir | 8 +- llvm/test/CodeGen/Thumb2/high-reg-spill.mir | 4 +- llvm/test/CodeGen/Thumb2/ifcvt-dead-predicate.mir | 4 +- llvm/test/CodeGen/Thumb2/m4-sched-ldr.mir | 4 +- llvm/test/CodeGen/Thumb2/mve-gatherscatter-mmo.ll | 24 +- .../test/CodeGen/Thumb2/mve-postinc-distribute.mir | 464 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 90 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 96 +- llvm/test/CodeGen/Thumb2/mve-stacksplot.mir | 16 +- ...ve-vcvt-fixed.ll => mve-vcvt-fixed-to-float.ll} | 0 .../test/CodeGen/Thumb2/mve-vcvt-float-to-fixed.ll | 1026 + llvm/test/CodeGen/Thumb2/mve-vld3.ll | 454 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 82 +- llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll | 148 +- .../CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir | 36 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 460 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 95 +- llvm/test/CodeGen/Thumb2/postinc-distribute.mir | 56 +- llvm/test/CodeGen/Thumb2/scavenge-lr.mir | 82 +- llvm/test/CodeGen/Thumb2/store-prepostinc.mir | 128 +- llvm/test/CodeGen/Thumb2/t2-teq-reduce.mir | 48 +- llvm/test/CodeGen/Thumb2/tbb-removeadd.mir | 4 +- llvm/test/CodeGen/VE/Scalar/bitreverse.ll | 18 +- .../CodeGen/WebAssembly/add-prototypes-conflict.ll | 6 +- llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 4 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 202 +- .../X86/GlobalISel/legalize-memop-scalar-32.mir | 56 +- .../X86/GlobalISel/legalize-memop-scalar-64.mir | 48 +- .../CodeGen/X86/GlobalISel/legalize-mul-scalar.mir | 4 +- .../CodeGen/X86/GlobalISel/legalize-or-scalar.mir | 4 +- .../CodeGen/X86/GlobalISel/legalize-ptr-add.mir | 16 +- llvm/test/CodeGen/X86/GlobalISel/legalize-sub.mir | 4 +- .../test/CodeGen/X86/GlobalISel/legalize-trunc.mir | 18 +- .../test/CodeGen/X86/GlobalISel/legalize-undef.mir | 32 +- .../CodeGen/X86/GlobalISel/legalize-xor-scalar.mir | 2 +- .../CodeGen/X86/GlobalISel/regbankselect-AVX2.mir | 4 +- .../X86/GlobalISel/regbankselect-AVX512.mir | 4 +- .../X86/GlobalISel/regbankselect-X86_64.mir | 66 +- llvm/test/CodeGen/X86/GlobalISel/select-GV-32.mir | 12 +- llvm/test/CodeGen/X86/GlobalISel/select-GV-64.mir | 12 +- .../CodeGen/X86/GlobalISel/select-constant.mir | 4 +- .../CodeGen/X86/GlobalISel/select-fconstant.mir | 4 +- .../GlobalISel/select-memop-scalar-unordered.mir | 200 +- .../X86/GlobalISel/select-memop-scalar-x32.mir | 80 +- .../CodeGen/X86/GlobalISel/select-memop-scalar.mir | 200 +- .../CodeGen/X86/GlobalISel/select-memop-v128.mir | 40 +- .../CodeGen/X86/GlobalISel/select-memop-v256.mir | 32 +- .../CodeGen/X86/GlobalISel/select-memop-v512.mir | 16 +- .../X86/GlobalISel/x86-legalize-inttoptr.mir | 4 +- .../X86/GlobalISel/x86-legalize-ptrtoint.mir | 16 +- .../CodeGen/X86/GlobalISel/x86-legalize-srem.mir | 24 +- .../CodeGen/X86/GlobalISel/x86-legalize-urem.mir | 24 +- .../CodeGen/X86/GlobalISel/x86-select-inttoptr.mir | 4 +- .../CodeGen/X86/GlobalISel/x86-select-ptrtoint.mir | 16 +- .../CodeGen/X86/GlobalISel/x86-select-srem.mir | 24 +- .../CodeGen/X86/GlobalISel/x86-select-udiv.mir | 24 +- .../CodeGen/X86/GlobalISel/x86-select-urem.mir | 24 +- .../x86_64-irtranslator-struct-return.ll | 58 +- .../X86/StackColoring-use-between-allocas.mir | 16 +- llvm/test/CodeGen/X86/adx-commute.mir | 16 +- llvm/test/CodeGen/X86/atomic-eflags-reuse.ll | 30 +- llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir | 12 +- llvm/test/CodeGen/X86/avoid-sfb-g-no-change2.mir | 6 +- llvm/test/CodeGen/X86/avoid-sfb-g-no-change3.mir | 6 +- llvm/test/CodeGen/X86/avoid-sfb-kill-flags.mir | 24 +- llvm/test/CodeGen/X86/avoid-sfb-offset.mir | 66 +- llvm/test/CodeGen/X86/avx512f-256-set0.mir | 4 +- llvm/test/CodeGen/X86/bad-tls-fold.mir | 12 +- .../CodeGen/X86/basic-block-sections-mir-parse.mir | 10 +- llvm/test/CodeGen/X86/block-placement.mir | 4 +- llvm/test/CodeGen/X86/bug47278.mir | 12 +- llvm/test/CodeGen/X86/cf-opt-memops.mir | 12 +- llvm/test/CodeGen/X86/cmov.ll | 16 +- .../CodeGen/X86/conditional-tailcall-samedest.mir | 56 +- llvm/test/CodeGen/X86/copy-eflags-liveinlists.mir | 12 +- llvm/test/CodeGen/X86/domain-reassignment.mir | 4 +- llvm/test/CodeGen/X86/extend-set-cc-uses-dbg.ll | 4 +- .../X86/fast-regalloc-live-out-debug-values.mir | 42 +- llvm/test/CodeGen/X86/fixup-bw-inst.mir | 4 +- llvm/test/CodeGen/X86/fold-sext-trunc.ll | 2 +- llvm/test/CodeGen/X86/fp-intrinsics-flags.ll | 64 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 4 +- llvm/test/CodeGen/X86/implicit-null-checks.mir | 50 +- .../X86/isel-postprocessing-test-fold-memop.ll | 2 +- .../CodeGen/X86/lack-of-signed-truncation-check.ll | 48 +- llvm/test/CodeGen/X86/lea-opt-with-debug.mir | 12 +- llvm/test/CodeGen/X86/limit-split-cost.mir | 4 +- .../test/CodeGen/X86/lvi-hardening-gadget-graph.ll | 30 +- llvm/test/CodeGen/X86/machine-copy-dbgvalue.mir | 20 + llvm/test/CodeGen/X86/machine-cp-mask-reg.mir | 4 +- llvm/test/CodeGen/X86/memcpy-scoped-aa.ll | 36 +- .../X86/merge-store-partially-alias-loads.ll | 8 +- llvm/test/CodeGen/X86/movtopush.mir | 26 +- llvm/test/CodeGen/X86/mul-constant-result.ll | 8 +- llvm/test/CodeGen/X86/non-value-mem-operand.mir | 48 +- llvm/test/CodeGen/X86/opt_phis2.mir | 2 +- llvm/test/CodeGen/X86/or-branch.ll | 12 +- llvm/test/CodeGen/X86/packss.ll | 2 +- llvm/test/CodeGen/X86/peephole-fold-testrr.mir | 8 +- llvm/test/CodeGen/X86/peephole-recurrence.mir | 2 +- llvm/test/CodeGen/X86/pmulh.ll | 30 + llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir | 22 +- llvm/test/CodeGen/X86/pr27681.mir | 6 +- llvm/test/CodeGen/X86/pr30821.mir | 144 +- llvm/test/CodeGen/X86/pr45995-2.ll | 4 +- llvm/test/CodeGen/X86/pr46827.ll | 2 +- llvm/test/CodeGen/X86/pr48064.mir | 38 +- llvm/test/CodeGen/X86/pr50823.ll | 35 + llvm/test/CodeGen/X86/pr5145.ll | 8 +- llvm/test/CodeGen/X86/pre-coalesce.mir | 10 +- llvm/test/CodeGen/X86/prologepilog_deref_size.mir | 2 +- .../X86/regalloc-fast-missing-live-out-spill.mir | 14 +- llvm/test/CodeGen/X86/sadd_sat.ll | 8 +- llvm/test/CodeGen/X86/sadd_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 48 +- llvm/test/CodeGen/X86/select.ll | 16 +- llvm/test/CodeGen/X86/select_const.ll | 12 +- llvm/test/CodeGen/X86/setcc-logic.ll | 4 +- llvm/test/CodeGen/X86/setcc.ll | 4 +- llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir | 4 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 62 +- llvm/test/CodeGen/X86/smul_fix_sat_constants.ll | 8 +- llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 20 +- llvm/test/CodeGen/X86/srem-seteq.ll | 32 +- llvm/test/CodeGen/X86/ssub_sat.ll | 8 +- llvm/test/CodeGen/X86/ssub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/stack-folding-adx.mir | 80 +- llvm/test/CodeGen/X86/stack-folding-bmi2.mir | 16 +- .../CodeGen/X86/stack-folding-fp-nofpexcept.mir | 4 +- llvm/test/CodeGen/X86/stack-protector-weight.ll | 12 +- llvm/test/CodeGen/X86/statepoint-fixup-call.mir | 6 +- .../CodeGen/X86/statepoint-fixup-copy-prop-neg.mir | 14 +- llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir | 14 +- .../CodeGen/X86/statepoint-fixup-shared-ehpad.mir | 24 +- .../CodeGen/X86/statepoint-fixup-undef-def.mir | 24 +- llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 24 +- .../X86/statepoint-invoke-ra-enter-at-end.mir | 42 +- .../X86/statepoint-invoke-ra-hoist-copies.mir | 18 +- .../X86/statepoint-invoke-ra-inline-spiller.mir | 36 +- .../statepoint-invoke-ra-remove-back-copies.mir | 20 +- llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 98 +- llvm/test/CodeGen/X86/statepoint-ra.ll | 62 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 24 +- llvm/test/CodeGen/X86/statepoint-vreg-folding.mir | 62 +- llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll | 36 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 170 +- llvm/test/CodeGen/X86/statepoint-vreg.mir | 4 +- llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 4 +- llvm/test/CodeGen/X86/tail-merge-after-mbp.mir | 20 +- llvm/test/CodeGen/X86/taildup-callsiteinfo.mir | 2 +- llvm/test/CodeGen/X86/topdepthreduce-postra.mir | 4 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 52 +- llvm/test/CodeGen/X86/unfoldMemoryOperand.mir | 8 +- .../test/CodeGen/X86/update-terminator-debugloc.ll | 2 +- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 28 +- llvm/test/CodeGen/X86/urem-seteq.ll | 32 +- llvm/test/CodeGen/X86/vecloadextract.ll | 16 +- .../X86/vector-constrained-fp-intrinsics-flags.ll | 16 +- llvm/test/CodeGen/X86/vector-mulfix-legalize.ll | 32 +- llvm/test/CodeGen/X86/vmaskmov-offset.ll | 20 +- llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir | 8 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 57 + llvm/test/CodeGen/X86/x87-reg-usage.mir | 80 +- llvm/test/CodeGen/X86/zext-sext.ll | 4 +- llvm/test/DebugInfo/AArch64/asan-stack-vars.mir | 318 +- .../AArch64/compiler-gen-bbs-livedebugvalues.mir | 40 +- llvm/test/DebugInfo/ARM/cfi-eof-prologue.mir | 56 +- .../DebugInfo/ARM/entry-value-multi-byte-expr.ll | 1 + .../DebugInfo/ARM/machine-cp-updates-dbg-reg.mir | 4 +- llvm/test/DebugInfo/MIR/AArch64/clobber-sp.mir | 10 +- .../MIR/AArch64/dbgcall-site-expr-chain.mir | 10 +- .../MIR/AArch64/dbgcall-site-expr-entry-value.mir | 4 +- .../dbgcall-site-indirect-param-with-offset.mir | 8 +- .../MIR/AArch64/dbgcall-site-indirect-param.mir | 8 +- .../MIR/AArch64/dbgcall-site-interpret-movzxi.mir | 4 +- .../MIR/AArch64/dbgcall-site-interpretation.mir | 16 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 18 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 82 +- .../MIR/ARM/dbgcall-site-interpretation.mir | 8 +- .../MIR/ARM/if-coverter-call-site-info.mir | 4 +- .../DebugInfo/MIR/Hexagon/bundled-call-pr44001.mir | 2 +- .../dbgcall-site-instr-before-bundled-call.mir | 44 +- .../live-debug-values-bundled-entry-values.mir | 5 +- .../DebugInfo/MIR/InstrRef/dbg-phis-in-ldv.mir | 162 + .../MIR/InstrRef/dbg-phis-merging-in-ldv.mir | 199 + .../DebugInfo/MIR/InstrRef/dbg-phis-with-loops.mir | 205 + .../InstrRef/livedebugvalues_instrref_tolocs.mir | 4 +- .../InstrRef/livedebugvalues_recover_clobbers.mir | 100 + .../livedebugvalues_subreg_substitutions.mir | 106 + .../MIR/InstrRef/substitusions-roundtrip.mir | 4 +- .../MIR/InstrRef/twoaddr-to-threeaddr-sub.mir | 2 +- .../MIR/InstrRef/x86-fixup-bw-inst-subreb.mir | 65 + .../call-site-info-update-delay-slot-filler.mir | 6 +- .../MIR/Mips/dbg-call-site-copy-sub-reg.mir | 4 +- ...g-call-site-delay-slot-interpretation-64bit.mir | 6 +- .../dbg-call-site-delay-slot-interpretation.mir | 8 +- .../MIR/Mips/dbg-call-site-param-addiu-64bit.mir | 8 +- .../MIR/Mips/dbg-call-site-param-addiu.mir | 8 +- llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir | 10 +- .../MIR/Mips/live-debug-values-reg-copy.mir | 30 +- .../test/DebugInfo/MIR/X86/clobbered-fragments.mir | 8 +- .../dbg-call-site-spilled-arg-multiple-defs.mir | 6 +- .../MIR/X86/dbg-call-site-spilled-arg.mir | 4 +- .../DebugInfo/MIR/X86/dbg-stack-value-range.mir | 4 +- .../MIR/X86/dbgcall-site-interpretation.mir | 6 +- .../MIR/X86/dbgcall-site-lea-interpretation.mir | 10 +- .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 8 +- llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir | 1 + .../DebugInfo/MIR/X86/debug-call-site-param.mir | 2 +- .../MIR/X86/debug-entry-value-operation.mir | 8 +- llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-spillrestore.mir | 4 +- llvm/test/DebugInfo/MIR/X86/empty-inline.mir | 10 +- .../MIR/X86/entry-value-of-modified-param.mir | 1 + .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 1 + llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir | 20 +- .../MIR/X86/kill-entry-value-after-diamond-bbs.mir | 10 +- .../MIR/X86/live-debug-values-cutoffs.mir | 4 +- .../MIR/X86/live-debug-values-entry-transfer.mir | 3 +- .../MIR/X86/live-debug-values-reg-copy.mir | 6 +- .../MIR/X86/live-debug-values-restore-collide.mir | 4 +- .../MIR/X86/live-debug-values-restore.mir | 38 +- .../DebugInfo/MIR/X86/live-debug-values-spill.mir | 40 +- .../MIR/X86/live-debug-values-stack-clobber.mir | 18 +- llvm/test/DebugInfo/MIR/X86/live-debug-values.mir | 4 +- .../X86/live-debug-vars-unused-arg-debugonly.mir | 4 +- .../MIR/X86/live-debug-vars-unused-arg.mir | 4 +- .../MIR/X86/livedebugvalues_load_in_loop.mir | 6 +- .../MIR/X86/livedebugvars-crossbb-interval.mir | 2 +- .../MIR/X86/mlicm-hoist-post-regalloc.mir | 8 +- .../DebugInfo/MIR/X86/mlicm-hoist-pre-regalloc.mir | 8 +- .../MIR/X86/multiple-param-dbg-value-entry.mir | 9 +- .../MIR/X86/prolog-epilog-indirection.mir | 6 +- .../MIR/X86/propagate-entry-value-cross-bbs.mir | 1 + .../MIR/X86/regcoalescing-clears-dead-dbgvals.mir | 4 +- llvm/test/DebugInfo/MIR/X86/sink-leaves-undef.mir | 2 +- .../test/DebugInfo/Mips/dw_op_entry_value_32bit.ll | 2 + .../test/DebugInfo/Mips/dw_op_entry_value_64bit.ll | 2 + .../Sparc/entry-value-complex-reg-expr.ll | 1 + llvm/test/DebugInfo/X86/arg-dbg-value-list.ll | 2 +- llvm/test/DebugInfo/X86/codegenprep-addrsink.ll | 3 + llvm/test/DebugInfo/X86/dbg-val-list-undef.ll | 2 +- .../DebugInfo/X86/dbg-value-regmask-clobber.ll | 2 + llvm/test/DebugInfo/X86/debug-loc-asan.mir | 82 +- llvm/test/DebugInfo/X86/debug-loc-offset.mir | 26 +- llvm/test/DebugInfo/X86/dw_op_minus.mir | 16 +- llvm/test/DebugInfo/X86/dwarf-empty-expression.s | 23 + llvm/test/DebugInfo/X86/instr-ref-selectiondag.ll | 113 + .../X86/invalidated-dbg-value-is-undef.ll | 4 +- llvm/test/DebugInfo/X86/live-debug-vars-dse.mir | 6 +- .../DebugInfo/X86/live-debug-vars-intervals.mir | 12 +- .../X86/location-range-inlined-xblock.mir | 4 +- llvm/test/DebugInfo/X86/location-range.mir | 8 +- llvm/test/DebugInfo/X86/no-entry-values-with-O0.ll | 4 + llvm/test/DebugInfo/X86/pr19307.mir | 22 +- .../X86/single-location-inlined-param.mir | 2 +- .../X86/single-location-interrupted-scope.mir | 8 +- llvm/test/DebugInfo/X86/single-location.mir | 2 +- .../orcv2-cbindings-add-object-file.test | 3 + .../OrcV2Examples/orcv2-cbindings-basic-usage.test | 3 + .../OrcV2Examples/orcv2-cbindings-lazy.test | 5 + .../orcv2-cbindings-reflect-process-symbols.test | 3 + .../orcv2-cbindings-removable-code.test | 3 + .../JITLink/X86/ELF_skip_debug_sections.s | 2 +- .../Instrumentation/DataFlowSanitizer/basic.ll | 6 +- .../Instrumentation/HWAddressSanitizer/alloca.ll | 31 +- .../SanitizerCoverage/opaque-ptr.ll | 22 + .../stack-depth-variable-declared-by-user.ll | 2 + llvm/test/MC/AMDGPU/elf-lds.s | 2 +- llvm/test/MC/AMDGPU/hsa-gfx10.s | 2 +- llvm/test/MC/ARM/arm-macho-calls.s | 4 +- llvm/test/MC/ARM/branch-disassemble.s | 4 +- llvm/test/MC/ARM/coff-relocations.s | 8 +- llvm/test/MC/ARM/thumb-cb-thumbfunc.s | 2 +- llvm/test/MC/ARM/thumb1-relax-bcc.s | 2 +- llvm/test/MC/ARM/thumb1-relax-br.s | 4 +- llvm/test/MC/ARM/thumb2-b.w-target.s | 4 +- llvm/test/MC/ARM/thumb2-cbn-to-next-inst.s | 4 +- llvm/test/MC/AsmParser/debug-empty-source.s | 1 + llvm/test/MC/AsmParser/debug-no-source.s | 1 + llvm/test/MC/AsmParser/include.ll | 1 + llvm/test/MC/AsmParser/macro-same-context.ll | 1 + llvm/test/MC/Disassembler/ARM/mve-lol.txt | 20 +- llvm/test/MC/ELF/dwarf-file0.s | 1 + llvm/test/MC/ELF/dwarf-loc0.s | 1 + llvm/test/MC/ELF/section-relro.ll | 2 +- llvm/test/MC/X86/dwarf-size-field-overflow.test | 2 +- llvm/test/MC/XCOFF/inlineasm.s | 23 + .../CostModel/PowerPC => MC/XCOFF}/lit.local.cfg | 0 .../MachineVerifier/generic-vreg-undef-use.mir | 2 +- llvm/test/MachineVerifier/test_g_bzero.mir | 12 +- llvm/test/MachineVerifier/test_g_load.mir | 4 +- llvm/test/MachineVerifier/test_g_memcpy.mir | 25 +- llvm/test/MachineVerifier/test_g_memcpy_inline.mir | 49 + llvm/test/MachineVerifier/test_g_memmove.mir | 55 + llvm/test/MachineVerifier/test_g_memset.mir | 8 +- llvm/test/MachineVerifier/test_g_sextload.mir | 6 +- llvm/test/MachineVerifier/test_g_store.mir | 4 +- llvm/test/MachineVerifier/test_g_zextload.mir | 6 +- llvm/test/MachineVerifier/verify-regops.mir | 8 +- llvm/test/Other/force-opaque-ptrs.ll | 45 + llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 +- llvm/test/TableGen/MnemonicAlias.td | 41 + llvm/test/ThinLTO/X86/import-dsolocal.ll | 124 + llvm/test/ThinLTO/X86/index-const-prop-linkage.ll | 2 +- .../Attributor/ArgumentPromotion/inalloca.ll | 4 +- .../Attributor/IPConstantProp/PR16052.ll | 119 +- llvm/test/Transforms/Attributor/callgraph.ll | 2 + .../test/Transforms/Attributor/cb_range_enabled.ll | 44 +- llvm/test/Transforms/Attributor/cgscc_bugs.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 2 + .../Transforms/Attributor/dereferenceable-1.ll | 2 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 77 +- llvm/test/Transforms/Attributor/internalize.ll | 4 +- llvm/test/Transforms/Attributor/liveness.ll | 2 +- .../Attributor/lvi-after-jumpthreading.ll | 10 +- llvm/test/Transforms/Attributor/misc.ll | 1 + llvm/test/Transforms/Attributor/nocapture-2.ll | 6 +- llvm/test/Transforms/Attributor/nonnull.ll | 14 +- llvm/test/Transforms/Attributor/potential.ll | 212 +- llvm/test/Transforms/Attributor/range.ll | 235 +- llvm/test/Transforms/Attributor/returned.ll | 32 +- .../Attributor/value-simplify-pointer-info.ll | 4 +- llvm/test/Transforms/Attributor/value-simplify.ll | 176 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- .../ConstantHoisting/ARM/gep-struct-index.ll | 9 +- llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 +- .../Coroutines/coro-alloc-with-param-O0.ll | 8 +- .../Coroutines/coro-alloc-with-param-O2.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-03.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-04.ll | 4 +- llvm/test/Transforms/Coroutines/coro-alloca-05.ll | 8 +- llvm/test/Transforms/Coroutines/coro-alloca-06.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-07.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-08.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async-phi.ll | 196 + llvm/test/Transforms/Coroutines/coro-async.ll | 41 +- .../test/Transforms/Coroutines/coro-byval-param.ll | 2 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 5 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-00.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 2 +- .../test/Transforms/Coroutines/coro-elide-count.ll | 148 + .../Coroutines/coro-frame-arrayalloca.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-03.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- .../Coroutines/coro-frame-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 2 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 2 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 2 +- .../Transforms/Coroutines/coro-retcon-alloca.ll | 22 +- .../Transforms/Coroutines/coro-retcon-frame.ll | 2 +- .../Coroutines/coro-retcon-once-value.ll | 16 +- .../Coroutines/coro-retcon-once-value2.ll | 68 +- .../Coroutines/coro-retcon-resume-values.ll | 48 +- .../Coroutines/coro-retcon-resume-values2.ll | 129 +- .../Coroutines/coro-retcon-unreachable.ll | 15 +- .../Transforms/Coroutines/coro-retcon-value.ll | 11 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 80 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 40 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 2 +- .../Coroutines/coro-spill-defs-before-corobegin.ll | 6 +- .../Transforms/Coroutines/coro-spill-promise.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 3 +- .../test/Transforms/Coroutines/coro-split-alloc.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-00.ll | 11 +- .../test/Transforms/Coroutines/coro-split-eh-01.ll | 3 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail3.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-01.ll | 3 +- .../Coroutines/coro-split-sink-lifetime-02.ll | 4 +- .../Coroutines/coro-split-sink-lifetime-03.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-04.ll | 2 +- llvm/test/Transforms/Coroutines/coro-swifterror.ll | 4 +- .../test/Transforms/Coroutines/coro-zero-alloca.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 2 +- llvm/test/Transforms/Coroutines/restart-trigger.ll | 7 +- llvm/test/Transforms/Coroutines/smoketest.ll | 24 +- .../function-specialization-constant-integers.ll | 44 + .../function-specialization3.ll | 8 +- .../function-specialization4.ll | 4 +- .../X86/loop-invariant-conditions.ll | 8 +- .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 9 + llvm/test/Transforms/Inline/inline_noprofile.ll | 44 + llvm/test/Transforms/Inline/inline_nossp.ll | 115 +- .../AArch64/sve-intrinsic-opts-counting-elems.ll | 247 + llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll | 29 +- .../InstCombine/alloca-in-non-alloca-as.ll | 27 + .../test/Transforms/InstCombine/catchswitch-phi.ll | 53 + llvm/test/Transforms/InstCombine/icmp-add.ll | 184 + llvm/test/Transforms/InstCombine/icmp.ll | 20 + .../Transforms/InstCombine/indexed-gep-compares.ll | 29 + .../Transforms/InstCombine/minmax-intrinsics.ll | 87 + .../InstCombine/reduction-shufflevector.ll | 270 + llvm/test/Transforms/InstCombine/saddo.ll | 21 +- llvm/test/Transforms/InstCombine/smulo.ll | 22 +- llvm/test/Transforms/InstCombine/ssubo.ll | 21 +- llvm/test/Transforms/InstCombine/usubo.ll | 21 +- llvm/test/Transforms/InstSimplify/call.ll | 32 + .../Transforms/InstSimplify/extract-element.ll | 5 +- .../Transforms/InstSimplify/vscale-inseltpoison.ll | 5 +- llvm/test/Transforms/InstSimplify/vscale.ll | 5 +- .../LoopIdiom/memcpy-inline-intrinsic.ll | 64 + llvm/test/Transforms/LoopReroll/nonconst_lb.ll | 100 +- .../AMDGPU/lsr-postinc-pos-addrspace.ll | 22 +- .../LoopStrengthReduce/X86/eh-insertion-point-2.ll | 11 +- .../LoopStrengthReduce/X86/eh-insertion-point.ll | 11 +- .../LoopStrengthReduce/X86/expander-crashes.ll | 39 +- .../X86/expander-reused-value-insert-point.ll | 2 +- .../LoopStrengthReduce/X86/ivchain-X86.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/funclet.ll | 40 +- llvm/test/Transforms/LoopStrengthReduce/pr27056.ll | 15 +- .../runtime-loop-multiexit-dom-verify.ll | 573 +- ...vectorization-factor-for-unprofitable-memops.ll | 7 +- .../LoopVectorize/AArch64/interleaved-vs-scalar.ll | 8 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 2 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 106 + .../LoopVectorize/AArch64/sve-inv-store.ll | 70 + .../ARM/mve-gather-scatter-tailpred.ll | 35 +- .../LoopVectorize/X86/conversion-cost.ll | 165 +- .../LoopVectorize/X86/uint64_to_fp64-cost-model.ll | 2 +- .../first-order-recurrence-complex.ll | 30 +- ...first-order-recurrence-sink-replicate-region.ll | 2 +- .../LoopVectorize/first-order-recurrence.ll | 39 + .../LoopVectorize/interleaved-accesses.ll | 30 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 70 +- .../runtime-check-small-clamped-bounds.ll | 361 + .../LoopVectorize/scalable-trunc-min-bitwidth.ll | 116 + .../Transforms/LoopVectorize/unroll_nonlatch.ll | 77 + .../Transforms/LoopVectorize/vplan-printing.ll | 2 +- .../multiply-fused-dominance.ll | 471 + .../LowerMatrixIntrinsics/multiply-fused.ll | 181 + .../Transforms/LowerTypeTests/function-weak.ll | 8 +- .../LowerTypeTests/icall-branch-funnel.ll | 4 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 63 +- llvm/test/Transforms/ObjCARC/code-motion.ll | 146 + .../Transforms/OpenMP/parallel_deletion_remarks.ll | 4 +- .../test/Transforms/OpenMP/remove_globalization.ll | 27 +- .../Transforms/OpenMP/single_threaded_execution.ll | 28 +- .../SCCP/binaryops-range-special-cases.ll | 56 + .../SLPVectorizer/AArch64/gather-root.ll | 28 +- .../AArch64/insertelement-inseltpoison.ll | 2 +- .../SLPVectorizer/AArch64/insertelement.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/loadi8.ll | 64 +- .../SLPVectorizer/AArch64/scalable-vector.ll | 94 + .../SLPVectorizer/AArch64/trunc-insertion.ll | 10 +- .../X86/alternate-cast-inseltpoison.ll | 81 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 81 +- .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 4 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 2 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 6 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 20 +- llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll | 70 +- .../Transforms/SLPVectorizer/X86/geps-non-pow-2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 12 +- .../Transforms/SLPVectorizer/X86/phi_landingpad.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 4 +- .../SLPVectorizer/X86/remark_unsupported.ll | 15 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 10 +- .../SLPVectorizer/X86/sext-inseltpoison.ll | 54 +- llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 54 +- .../SLPVectorizer/X86/shrink_after_reorder.ll | 2 +- .../SLPVectorizer/X86/sitofp-inseltpoison.ll | 480 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 480 +- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 482 +- .../SLPVectorizer/X86/value-bug-inseltpoison.ll | 16 +- .../test/Transforms/SLPVectorizer/X86/value-bug.ll | 16 +- .../SLPVectorizer/X86/zext-inseltpoison.ll | 11 +- llvm/test/Transforms/SLPVectorizer/X86/zext.ll | 11 +- llvm/test/Transforms/SimplifyCFG/empty-catchpad.ll | 97 +- ...onditional-branch-with-matching-destinations.ll | 3 - .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 2 - .../SimplifyCFG/trapping-load-unreachable.ll | 117 +- .../Transforms/SimplifyCFG/wineh-unreachable.ll | 135 +- .../Transforms/WholeProgramDevirt/branch-funnel.ll | 5 +- .../WholeProgramDevirt/virtual-const-prop-begin.ll | 18 +- .../WholeProgramDevirt/virtual-const-prop-check.ll | 22 +- .../WholeProgramDevirt/virtual-const-prop-end.ll | 18 +- llvm/test/Verifier/opaque-ptr.ll | 3 + llvm/test/lit.cfg.py | 7 +- llvm/test/tools/llvm-mc/no_warnings.test | 1 + llvm/test/tools/llvm-mca/JSON/X86/views.s | 287 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 34 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s | 154 +- llvm/test/tools/llvm-ml/command_line_defines.asm | 11 +- llvm/test/tools/llvm-objcopy/MachO/arm64-relocs.s | 16 + .../MachO/lc-linker-optimization-hint.s | 25 + llvm/test/tools/llvm-objcopy/grouped-options.test | 53 + .../tools/llvm-objdump/ELF/ARM/branch-symbols.s | 46 +- .../llvm-objdump/ELF/ARM/invalid-instruction.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/tblxi-target.s | 8 +- .../tools/llvm-objdump/ELF/ARM/unknown-instr.test | 2 +- .../tools/llvm-objdump/ELF/private-headers.test | 65 + .../tools/llvm-objdump/ELF/program-headers.test | 324 + .../MachO/disassemble-symbol-same-addr.test | 14 + llvm/test/tools/llvm-objdump/X86/print-imm-hex.s | 29 + llvm/test/tools/llvm-objdump/section-headers.test | 6 + llvm/test/tools/llvm-readobj/ELF/grouped.test | 57 + llvm/test/tools/llvm-readobj/ELF/merged.test | 58 - llvm/test/tools/llvm-readobj/ELF/sections.test | 4 - llvm/test/tools/llvm-readobj/ELF/symbols.test | 10 +- llvm/test/tools/llvm-readobj/basic.test | 6 +- llvm/test/tools/llvm-strings/grouped.test | 4 + llvm/test/tools/llvm-strings/help.test | 16 +- llvm/test/tools/llvm-strings/length.test | 6 +- llvm/test/tools/llvm-strings/radix.test | 4 +- .../tools/yaml2obj/ELF/duplicate-symbol-names.yaml | 2 +- .../tools/yaml2obj/XCOFF/long-symbol-name.yaml | 8 +- llvm/tools/lli/lli.cpp | 24 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 1 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 77 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 32 +- llvm/tools/llvm-mca/PipelinePrinter.cpp | 14 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.h | 2 +- llvm/tools/llvm-mca/Views/DispatchStatistics.cpp | 11 + llvm/tools/llvm-mca/Views/DispatchStatistics.h | 1 + llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-mca/Views/RegisterFileStatistics.h | 1 + .../llvm-mca/Views/RetireControlUnitStatistics.h | 1 + llvm/tools/llvm-mca/Views/SchedulerStatistics.h | 1 + llvm/tools/llvm-mca/Views/View.h | 1 + llvm/tools/llvm-objcopy/ConfigManager.cpp | 6 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 11 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 50 +- llvm/tools/llvm-objcopy/MachO/MachOReader.h | 1 + llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 27 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 1 + llvm/tools/llvm-objcopy/MachO/Object.cpp | 3 + llvm/tools/llvm-objcopy/MachO/Object.h | 6 + llvm/tools/llvm-objdump/MachODump.cpp | 2 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 37 +- llvm/tools/llvm-readobj/ObjDumper.h | 5 + llvm/tools/llvm-readobj/XCOFFDumper.cpp | 7 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 34 +- llvm/tools/llvm-shlib/CMakeLists.txt | 12 +- llvm/tools/llvm-strings/CMakeLists.txt | 7 + llvm/tools/llvm-strings/Opts.td | 23 + llvm/tools/llvm-strings/llvm-strings.cpp | 117 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 5 +- llvm/unittests/ADT/STLExtrasTest.cpp | 112 + llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/InlineCostTest.cpp | 77 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 54 +- .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 48 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 2 +- .../CodeGen/GlobalISel/LegalizerInfoTest.cpp | 14 +- .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 19 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 4 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 24 + llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/ExecutorProcessControlTest.cpp | 105 + .../Orc/WrapperFunctionUtilsTest.cpp | 48 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 5 + llvm/unittests/MIR/MachineMetadata.cpp | 18 +- llvm/unittests/Passes/CMakeLists.txt | 28 +- llvm/unittests/Passes/DoublerPlugin.cpp | 44 + llvm/unittests/Passes/PluginsTest.cpp | 79 + llvm/unittests/Passes/TestPlugin.cpp | 28 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 12 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/xpc/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 4 + .../clang/unittests/StaticAnalyzer/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 35 +- .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 10 +- .../gn/secondary/llvm/lib/MC/MCParser/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-strings/BUILD.gn | 8 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Passes/BUILD.gn | 35 +- llvm/utils/lit/lit/BooleanExpression.py | 84 +- llvm/utils/lit/lit/Test.py | 4 +- llvm/utils/lit/lit/main.py | 4 +- .../lit/tests/Inputs/show-used-features/mixed.txt | 6 +- .../lit/tests/Inputs/xfail-cl/{ => a}/false.txt | 0 llvm/utils/lit/tests/Inputs/xfail-cl/a/lit.cfg | 4 + .../test1.txt => xfail-cl/a/test.txt} | 0 .../lit/tests/Inputs/xfail-cl/{ => b}/false.txt | 0 llvm/utils/lit/tests/Inputs/xfail-cl/b/lit.cfg | 4 + .../test2.txt => xfail-cl/b/test.txt} | 0 llvm/utils/lit/tests/show-used-features.py | 3 + llvm/utils/lit/tests/xfail-cl.py | 27 +- mlir/cmake/modules/AddMLIR.cmake | 1 + mlir/docs/DeclarativeRewrites.md | 94 +- mlir/docs/Dialects/Linalg.md | 699 - mlir/docs/Dialects/Linalg/OpDSL.md | 222 + mlir/docs/Dialects/Linalg/_index.md | 702 + mlir/docs/Rationale/RationaleLinalgDialect.md | 37 +- mlir/docs/Tools/LinalgOpDsl.md | 156 - mlir/docs/Tools/mlir-reduce.md | 126 + .../lib/Standalone/StandaloneDialect.cpp | 2 + mlir/examples/toy/Ch2/include/toy/CMakeLists.txt | 1 + mlir/examples/toy/Ch2/mlir/Dialect.cpp | 2 + mlir/examples/toy/Ch3/include/toy/CMakeLists.txt | 1 + mlir/examples/toy/Ch3/mlir/Dialect.cpp | 2 + mlir/examples/toy/Ch4/include/toy/CMakeLists.txt | 1 + mlir/examples/toy/Ch4/mlir/Dialect.cpp | 2 + mlir/examples/toy/Ch5/include/toy/CMakeLists.txt | 1 + mlir/examples/toy/Ch5/mlir/Dialect.cpp | 2 + mlir/examples/toy/Ch6/include/toy/CMakeLists.txt | 1 + mlir/examples/toy/Ch6/mlir/Dialect.cpp | 2 + mlir/examples/toy/Ch7/include/toy/CMakeLists.txt | 1 + mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 + mlir/include/mlir-c/Dialect/LLVM.h | 30 + mlir/include/mlir-c/IR.h | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 105 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 77 +- mlir/include/mlir/Analysis/Utils.h | 9 +- .../mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h | 23 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 2 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 2 +- .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 73 + .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 245 + .../mlir/Conversion/LLVMCommon/StructBuilder.h | 51 + .../mlir/Conversion/LLVMCommon/TypeConverter.h | 227 + mlir/include/mlir/Conversion/Passes.td | 1 - .../StandardToLLVM/ConvertStandardToLLVM.h | 455 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 52 +- mlir/include/mlir/Dialect/Async/IR/Async.h | 1 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 2 + mlir/include/mlir/Dialect/Async/Passes.h | 2 + mlir/include/mlir/Dialect/Async/Passes.td | 34 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 45 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 17 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 13 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 24 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 325 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 11 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 13 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 24 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 22 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 8 + mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 4 - mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 12 +- mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 23 +- mlir/include/mlir/Dialect/SDBM/SDBM.h | 197 - mlir/include/mlir/Dialect/SDBM/SDBMDialect.h | 37 - mlir/include/mlir/Dialect/SDBM/SDBMExpr.h | 576 - .../mlir/Dialect/SparseTensor/Utils/Merger.h | 79 +- .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 1 + .../mlir/Dialect/StandardOps/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 3 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 52 + .../mlir/Dialect/Tensor/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 1 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 213 +- mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td | 2 - .../mlir/Dialect/Tosa/Transforms/PassDetail.h | 3 + mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h | 2 + .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 15 + mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 261 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 29 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 164 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 153 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 16 +- mlir/include/mlir/IR/BuiltinTypes.td | 7 + mlir/include/mlir/IR/CMakeLists.txt | 1 + mlir/include/mlir/IR/DialectImplementation.h | 8 + mlir/include/mlir/IR/FunctionSupport.h | 75 + mlir/include/mlir/IR/MLIRContext.h | 30 +- mlir/include/mlir/IR/OpBase.td | 4 + mlir/include/mlir/InitAllDialects.h | 2 - mlir/include/mlir/Reducer/Passes.td | 12 +- mlir/include/mlir/TableGen/Dialect.h | 6 +- mlir/include/mlir/TableGen/Format.h | 25 +- mlir/include/mlir/TableGen/Predicate.h | 17 + mlir/lib/Analysis/AffineStructures.cpp | 273 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 128 +- mlir/lib/Analysis/Utils.cpp | 11 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 11 +- mlir/lib/CAPI/Dialect/LLVM.cpp | 21 + mlir/lib/Conversion/CMakeLists.txt | 1 + mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 1 + .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 36 + .../ComplexToStandard/ComplexToStandard.cpp | 188 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 3 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 4 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 3 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 2 +- mlir/lib/Conversion/LLVMCommon/CMakeLists.txt | 15 + mlir/lib/Conversion/LLVMCommon/LoweringOptions.cpp | 21 + mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 525 + mlir/lib/Conversion/LLVMCommon/MemRefDescriptor.h | 25 + mlir/lib/Conversion/LLVMCommon/StructBuilder.cpp | 36 + mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 492 + mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 2 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 3 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 + mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 1 - .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 25 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 1102 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 2 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 15 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 8 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 2 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 33 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 1 - mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 2 +- mlir/lib/Dialect/AMX/IR/AMXDialect.cpp | 2 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 78 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 167 - .../Affine/Transforms/AffineScalarReplacement.cpp | 60 + mlir/lib/Dialect/Affine/Utils/Utils.cpp | 170 +- mlir/lib/Dialect/ArmNeon/IR/ArmNeonDialect.cpp | 2 + mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 2 + mlir/lib/Dialect/Async/IR/Async.cpp | 32 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 75 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 216 +- .../Transforms/AsyncRuntimeRefCountingOpt.cpp | 53 + mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/CMakeLists.txt | 1 - mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 2 + mlir/lib/Dialect/DLTI/DLTI.cpp | 2 + mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 37 + mlir/lib/Dialect/GPU/CMakeLists.txt | 40 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 + mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 10 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 2 + mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 2 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 27 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 498 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 3 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 1460 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 7 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 77 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 2 - mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 97 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 101 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 30 +- mlir/lib/Dialect/Math/IR/MathDialect.cpp | 2 + mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 14 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 107 +- .../Transforms/ResolveShapedTypeResultDims.cpp | 14 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 2 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 1 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 2 + mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 2 + mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 2 + mlir/lib/Dialect/SCF/SCF.cpp | 79 +- mlir/lib/Dialect/SDBM/CMakeLists.txt | 11 - mlir/lib/Dialect/SDBM/SDBM.cpp | 551 - mlir/lib/Dialect/SDBM/SDBMDialect.cpp | 23 - mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 732 - mlir/lib/Dialect/SDBM/SDBMExprDetail.h | 137 - mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 2 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 2 + .../SparseTensor/IR/SparseTensorDialect.cpp | 2 + .../Transforms/SparseTensorConversion.cpp | 4 +- .../SparseTensor/Transforms/Sparsification.cpp | 100 +- mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 225 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 2 + .../Dialect/StandardOps/Transforms/Bufferize.cpp | 20 +- mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp | 2 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 125 + mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 23 +- mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 144 + mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 1 + .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 247 + .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 1 + mlir/lib/Dialect/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 214 + mlir/lib/Dialect/Vector/VectorOps.cpp | 164 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 1554 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 41 +- mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 2 + mlir/lib/IR/AsmPrinter.cpp | 5 +- mlir/lib/IR/BuiltinDialect.cpp | 2 + mlir/lib/IR/BuiltinTypes.cpp | 39 + mlir/lib/IR/FunctionSupport.cpp | 89 + mlir/lib/IR/MLIRContext.cpp | 57 +- mlir/lib/Reducer/OptReductionPass.cpp | 12 +- mlir/lib/Reducer/ReductionTreePass.cpp | 36 +- mlir/lib/TableGen/Dialect.cpp | 4 + mlir/lib/TableGen/Format.cpp | 25 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 13 +- mlir/lib/Tools/mlir-reduce/CMakeLists.txt | 8 - mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 21 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 8 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 6 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 8 +- .../dialects/linalg/opdsl/lang/comprehension.py | 20 +- .../mlir/dialects/linalg/opdsl/lang/config.py | 54 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 8 + .../mlir/dialects/linalg/opdsl/lang/emitter.py | 28 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 78 + mlir/test/CAPI/CMakeLists.txt | 4 + mlir/test/CAPI/llvm.c | 48 + mlir/test/CMakeLists.txt | 3 +- .../ComplexToStandard/convert-to-standard.mlir | 161 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 4 +- .../ShapeToStandard/shape-to-standard.mlir | 42 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 39 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 18 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 20 - mlir/test/Dialect/Affine/affine-data-copy.mlir | 16 + mlir/test/Dialect/Affine/scalrep.mlir | 59 + .../Dialect/Affine/simplify-affine-structures.mlir | 99 +- .../Async/async-parallel-for-async-dispatch.mlir | 7 +- .../Async/async-parallel-for-canonicalize.mlir | 33 + .../async-runtime-policy-based-ref-counting.mlir | 47 + .../Async/async-runtime-ref-counting-opt.mlir | 14 + mlir/test/Dialect/Complex/ops.mlir | 19 +- mlir/test/Dialect/EmitC/ops.mlir | 6 +- mlir/test/Dialect/Linalg/bufferize.mlir | 8 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 63 +- ...prehensive-func-bufferize-analysis-invalid.mlir | 26 - .../comprehensive-func-bufferize-analysis.mlir | 474 - .../Linalg/comprehensive-func-bufferize.mlir | 353 - .../comprehensive-module-bufferize-analysis.mlir | 621 + .../comprehensive-module-bufferize-invalid.mlir | 111 + .../Linalg/comprehensive-module-bufferize.mlir | 557 + .../Linalg/convert-elementwise-to-linalg.mlir | 6 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 4 +- .../Dialect/Linalg/fusion-elementwise-options.mlir | 4 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 20 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 52 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 56 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 25 + .../Linalg/generalize-named-polymorphic-ops.mlir | 60 + .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 46 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 30 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 2 +- ...eshape_linearization_fusion_with_unit_dims.mlir | 52 + .../Linalg/resolve-shaped-type-result-dims.mlir | 82 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 6 +- .../Dialect/Linalg/subtensor-of-padtensor.mlir | 2 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 62 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 18 +- mlir/test/Dialect/Linalg/vectorization.mlir | 4 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 39 +- mlir/test/Dialect/SCF/canonicalize.mlir | 69 + mlir/test/Dialect/SparseTensor/conversion.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 12 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 12 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 215 + mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 173 + mlir/test/Dialect/Standard/bufferize.mlir | 11 - mlir/test/Dialect/Tensor/bufferize.mlir | 16 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 51 +- mlir/test/Dialect/Tosa/ops.mlir | 6 +- mlir/test/Dialect/Tosa/tosa_infer_shapes.mlir | 278 + mlir/test/Dialect/Vector/invalid.mlir | 134 - mlir/test/Dialect/Vector/ops.mlir | 40 +- mlir/test/Dialect/Vector/vector-distribution.mlir | 48 + .../Vector/vector-multi-reduction-lowering.mlir | 45 +- .../Dialect/Vector/vector-slices-transforms.mlir | 63 - .../Dialect/Vector/vector-transfer-unroll.mlir | 90 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 463 +- mlir/test/IR/core-ops.mlir | 12 +- mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/parser.mlir | 6 + mlir/test/IR/test-func-insert-arg.mlir | 49 + mlir/test/IR/test-func-insert-result.mlir | 37 + .../CPU/microbench-linalg-async-parallel-for.mlir | 2 +- .../CPU/microbench-scf-async-parallel-for.mlir | 6 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 16 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 16 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 102 + .../Dialect/Linalg/CPU/test-padtensor.mlir | 33 + .../Dialect/Vector/CPU/test-contraction.mlir | 6 +- .../Dialect/Vector/CPU/test-extract-slices.mlir | 79 - .../Dialect/Vector/CPU/test-insert-slices.mlir | 72 - .../Dialect/Vector/CPU/test-transpose.mlir | 6 +- .../resolve-shaped-type-result-dims.mlir | 42 +- mlir/test/SDBM/CMakeLists.txt | 19 - mlir/test/SDBM/lit.local.cfg | 1 - mlir/test/SDBM/sdbm-api-test.cpp | 201 - mlir/test/Target/LLVMIR/llvmir.mlir | 20 +- mlir/test/Transforms/buffer-deallocation.mlir | 15 + mlir/test/Transforms/canonicalize.mlir | 4 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 11 +- mlir/test/Unit/lit.cfg.py | 4 - mlir/test/Unit/lit.site.cfg.py.in | 1 - mlir/test/lib/Dialect/GPU/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 12 + mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 13 +- mlir/test/lib/Dialect/Test/TestOps.td | 3 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 4 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 3 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 98 +- mlir/test/lib/IR/TestDiagnostics.cpp | 7 +- mlir/test/lib/IR/TestFunc.cpp | 83 +- mlir/test/lit.cfg.py | 1 - mlir/test/mlir-cpu-runner/copy.mlir | 49 + mlir/test/mlir-cpu-runner/lit.local.cfg | 4 - mlir/test/mlir-opt/commandline.mlir | 1 - mlir/test/mlir-tblgen/predicate.td | 17 +- mlir/test/mlir-tblgen/rewriter-indexing.td | 5 + .../test/python/dialects/linalg/opdsl/arguments.py | 12 +- .../linalg/opdsl/emit_structured_generic.py | 85 +- .../python/dialects/linalg/opdsl/interfaces.py | 8 +- .../dialects/linalg/opdsl/shape_maps_iteration.py | 22 +- mlir/test/python/dialects/linalg/opsrun.py | 366 - .../python/integration/dialects/linalg/opsrun.py | 439 + .../integration}/lit.local.cfg | 0 mlir/tools/mlir-reduce/CMakeLists.txt | 4 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 96 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 39 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 3 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 1 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 40 + mlir/unittests/Analysis/Presburger/MatrixTest.cpp | 77 + mlir/unittests/CMakeLists.txt | 1 - mlir/unittests/SDBM/CMakeLists.txt | 7 - mlir/unittests/SDBM/SDBMTest.cpp | 449 - mlir/utils/vscode/package-lock.json | 298 + mlir/utils/vscode/package.json | 25 +- mlir/utils/vscode/src/config.ts | 16 + mlir/utils/vscode/src/configWatcher.ts | 81 + mlir/utils/vscode/src/extension.ts | 55 +- mlir/utils/vscode/src/mlirContext.ts | 62 + openmp/docs/SupportAndFAQ.rst | 110 +- openmp/docs/optimizations/OpenMPOpt.rst | 100 +- .../deviceRTLs/common/src/data_sharing.cu | 2 +- .../libomptarget/deviceRTLs/common/src/libcall.cu | 22 +- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 2 +- .../deviceRTLs/common/src/omptarget.cu | 5 +- .../libomptarget/deviceRTLs/common/src/support.cu | 6 +- openmp/libomptarget/deviceRTLs/common/support.h | 1 - openmp/libomptarget/plugins/amdgpu/impl/atmi.cpp | 5 +- openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 1 - openmp/libomptarget/plugins/amdgpu/impl/internal.h | 1 - openmp/libomptarget/plugins/amdgpu/impl/rt.h | 1 - openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 5 +- openmp/libomptarget/plugins/amdgpu/impl/utils.cpp | 85 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 181 +- openmp/libomptarget/plugins/remote/include/Utils.h | 35 +- .../plugins/remote/include/openmp.proto | 43 +- openmp/libomptarget/plugins/remote/lib/Utils.cpp | 57 +- .../plugins/remote/server/OffloadingServer.cpp | 3 +- .../libomptarget/plugins/remote/server/Server.cpp | 153 +- openmp/libomptarget/plugins/remote/server/Server.h | 30 +- openmp/libomptarget/plugins/remote/src/Client.cpp | 318 +- openmp/libomptarget/plugins/remote/src/Client.h | 88 +- openmp/libomptarget/plugins/remote/src/rtl.cpp | 71 +- openmp/libomptarget/src/device.cpp | 69 +- openmp/libomptarget/src/device.h | 27 +- openmp/libomptarget/src/omptarget.cpp | 25 +- openmp/runtime/src/i18n/en_US.txt | 1 - openmp/runtime/src/kmp.h | 33 - openmp/runtime/src/kmp_atomic.cpp | 6 +- openmp/runtime/src/kmp_barrier.cpp | 552 +- openmp/runtime/src/kmp_barrier.h | 109 - openmp/runtime/src/kmp_global.cpp | 4 +- openmp/runtime/src/kmp_os.h | 21 - openmp/runtime/src/kmp_runtime.cpp | 264 +- openmp/runtime/src/kmp_settings.cpp | 36 +- openmp/runtime/src/kmp_stats.h | 4 - openmp/runtime/src/kmp_str.cpp | 25 - openmp/runtime/src/kmp_str.h | 1 - openmp/runtime/src/kmp_tasking.cpp | 33 +- openmp/runtime/src/kmp_wait_release.cpp | 8 - openmp/runtime/src/kmp_wait_release.h | 725 +- openmp/runtime/src/z_Linux_util.cpp | 130 +- openmp/runtime/src/z_Windows_NT_util.cpp | 78 +- openmp/runtime/test/barrier/omp_barrier.c | 2 - .../hidden_helper_task/capacity_nthreads.cpp | 1 + openmp/tools/Modules/FindOpenMPTarget.cmake | 4 - openmp/tools/Modules/README.rst | 2 +- polly/lib/Analysis/DependenceInfo.cpp | 4 +- polly/lib/Analysis/ScopBuilder.cpp | 16 +- polly/lib/Analysis/ScopInfo.cpp | 7 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- polly/lib/External/isl/AUTHORS | 3 + polly/lib/External/isl/ChangeLog | 7 + polly/lib/External/isl/GIT_HEAD_ID | 2 +- polly/lib/External/isl/Makefile.am | 64 +- polly/lib/External/isl/Makefile.in | 221 +- polly/lib/External/isl/aclocal.m4 | 105 +- polly/lib/External/isl/compile | 6 +- polly/lib/External/isl/config.guess | 582 +- polly/lib/External/isl/config.sub | 2572 +- polly/lib/External/isl/configure | 240 +- polly/lib/External/isl/configure.ac | 8 +- polly/lib/External/isl/cpp/cpp-checked.h.pre | 180 - polly/lib/External/isl/cpp/cpp-checked.h.top | 180 + polly/lib/External/isl/cpp/cpp.h.pre | 246 - polly/lib/External/isl/cpp/cpp.h.top | 246 + polly/lib/External/isl/cpp/typed_cpp.h.bot | 5 + polly/lib/External/isl/cpp/typed_cpp.h.top | 21 + polly/lib/External/isl/depcomp | 2 +- polly/lib/External/isl/doc/Makefile.in | 5 +- polly/lib/External/isl/doc/mypod2latex | 2 +- polly/lib/External/isl/doc/user.pod | 422 +- polly/lib/External/isl/include/isl/aff.h | 97 + .../isl/include/isl/cpp-checked-conversion.h | 8 + polly/lib/External/isl/include/isl/cpp-checked.h | 12918 +++-- polly/lib/External/isl/include/isl/cpp.h | 22776 ++++++--- polly/lib/External/isl/include/isl/id.h | 1 + .../External/isl/include/isl/isl-noexceptions.h | 28 +- polly/lib/External/isl/include/isl/list.h | 10 + polly/lib/External/isl/include/isl/map.h | 28 +- polly/lib/External/isl/include/isl/map_type.h | 2 +- polly/lib/External/isl/include/isl/multi.h | 22 + polly/lib/External/isl/include/isl/polynomial.h | 5 + polly/lib/External/isl/include/isl/set.h | 10 + polly/lib/External/isl/include/isl/space.h | 17 + polly/lib/External/isl/include/isl/typed_cpp.h | 48308 +++++++++++++++++++ polly/lib/External/isl/include/isl/union_map.h | 5 + polly/lib/External/isl/include/isl/union_set.h | 5 + polly/lib/External/isl/include/isl/val.h | 1 + polly/lib/External/isl/install-sh | 161 +- polly/lib/External/isl/interface/Makefile.am | 5 + polly/lib/External/isl/interface/Makefile.in | 94 +- polly/lib/External/isl/interface/aclocal.m4 | 96 +- polly/lib/External/isl/interface/compile | 6 +- polly/lib/External/isl/interface/config.guess | 582 +- polly/lib/External/isl/interface/config.sub | 2572 +- polly/lib/External/isl/interface/configure | 1549 +- polly/lib/External/isl/interface/configure.ac | 2 + polly/lib/External/isl/interface/cpp.cc | 2804 +- polly/lib/External/isl/interface/cpp.h | 320 +- polly/lib/External/isl/interface/depcomp | 2 +- .../External/isl/interface/extract_interface.cc | 15 +- polly/lib/External/isl/interface/generator.cc | 35 +- polly/lib/External/isl/interface/generator.h | 20 + polly/lib/External/isl/interface/install-sh | 161 +- polly/lib/External/isl/interface/isl.py | 3581 +- polly/lib/External/isl/interface/isl_config.h.in | 3 + polly/lib/External/isl/interface/ltmain.sh | 768 +- polly/lib/External/isl/interface/missing | 2 +- polly/lib/External/isl/interface/plain_cpp.cc | 1917 + polly/lib/External/isl/interface/plain_cpp.h | 152 + polly/lib/External/isl/interface/python.cc | 10 +- .../isl/interface/set_lang_defaults_arg4.h | 16 + polly/lib/External/isl/interface/template_cpp.cc | 2817 ++ polly/lib/External/isl/interface/template_cpp.h | 118 + polly/lib/External/isl/isl_aff.c | 239 +- polly/lib/External/isl/isl_aff_map.c | 66 + polly/lib/External/isl/isl_aff_private.h | 13 +- polly/lib/External/isl/isl_ast_build.c | 18 +- polly/lib/External/isl/isl_ast_build_private.h | 2 +- polly/lib/External/isl/isl_ast_codegen.c | 108 +- polly/lib/External/isl/isl_ast_graft.c | 26 +- polly/lib/External/isl/isl_box.c | 42 + polly/lib/External/isl/isl_coalesce.c | 6 +- polly/lib/External/isl/isl_constraint.c | 18 - polly/lib/External/isl/isl_id.c | 1 + polly/lib/External/isl/isl_list_read_templ.c | 63 + polly/lib/External/isl/isl_list_templ.c | 8 + polly/lib/External/isl/isl_map.c | 266 +- polly/lib/External/isl/isl_map_list.c | 1 + polly/lib/External/isl/isl_map_private.h | 2 +- polly/lib/External/isl/isl_map_subtract.c | 2 +- polly/lib/External/isl/isl_multi_identity_templ.c | 10 + polly/lib/External/isl/isl_multi_templ.c | 9 + polly/lib/External/isl/isl_multi_tuple_id_templ.c | 51 + .../lib/External/isl/isl_multi_zero_space_templ.c | 21 + polly/lib/External/isl/isl_multi_zero_templ.c | 2 + polly/lib/External/isl/isl_point.c | 8 + polly/lib/External/isl/isl_polynomial.c | 33 +- .../lib/External/isl/isl_pw_range_tuple_id_templ.c | 46 + polly/lib/External/isl/isl_schedule_constraints.c | 6 + polly/lib/External/isl/isl_set_list.c | 1 + polly/lib/External/isl/isl_space.c | 62 + polly/lib/External/isl/isl_tab_pip.c | 2 +- polly/lib/External/isl/isl_test.c | 166 +- polly/lib/External/isl/isl_test2.cc | 192 + polly/lib/External/isl/isl_test_cpp.cc | 25 +- polly/lib/External/isl/isl_test_cpp_failed.sh | 8 + polly/lib/External/isl/isl_test_python.py | 10 +- polly/lib/External/isl/isl_union_map.c | 32 + polly/lib/External/isl/isl_union_templ.c | 8 + polly/lib/External/isl/isl_val.c | 1 + polly/lib/External/isl/isl_vertices.c | 101 +- polly/lib/External/isl/ltmain.sh | 768 +- polly/lib/External/isl/m4/ax_detect_clang.m4 | 7 +- polly/lib/External/isl/m4/libtool.m4 | 149 +- polly/lib/External/isl/m4/ltoptions.m4 | 2 +- polly/lib/External/isl/m4/ltsugar.m4 | 2 +- polly/lib/External/isl/m4/ltversion.m4 | 12 +- polly/lib/External/isl/m4/lt~obsolete.m4 | 2 +- polly/lib/External/isl/missing | 2 +- .../isl/polyhedron_remove_redundant_equalities.c | 45 + polly/lib/External/isl/py-compile | 35 +- polly/lib/External/isl/test-driver | 10 +- polly/lib/Support/ISLTools.cpp | 8 +- polly/lib/Transform/DeLICM.cpp | 4 +- polly/lib/Transform/FlattenAlgo.cpp | 10 +- polly/lib/Transform/MatmulOptimizer.cpp | 12 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 6 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 8 +- polly/lib/Transform/ZoneAlgo.cpp | 13 +- polly/unittests/DeLICM/DeLICMTest.cpp | 4 +- utils/bazel/.gitignore | 2 +- utils/bazel/README.md | 55 +- utils/bazel/examples/http_archive/WORKSPACE | 48 + utils/bazel/examples/submodule/WORKSPACE | 28 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 43 +- .../llvm-project-overlay/llvm/enum_targets_gen.bzl | 64 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 195 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 9 +- 3906 files changed, 264267 insertions(+), 96099 deletions(-) create mode 100644 clang-tools-extra/clangd/Features.cpp create mode 100644 clang-tools-extra/clangd/Features.h create mode 100644 clang/lib/Headers/hexagon_circ_brev_intrinsics.h create mode 100644 clang/lib/Headers/hexagon_protos.h create mode 100644 clang/lib/Headers/hexagon_types.h create mode 100644 clang/lib/Headers/hvx_hexagon_protos.h create mode 100644 clang/test/AST/arithmetic-fence-builtin.c create mode 100644 clang/test/Analysis/builtin_bitcast.cpp create mode 100644 clang/test/Analysis/padding_no_unique_address.cpp create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlseg.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlsegff.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c create mode 100644 clang/test/CodeGen/arithmetic-fence-builtin.c create mode 100644 clang/test/CodeGen/attr-nodebug2.c create mode 100644 clang/test/CodeGen/attr-target-general-regs-only-x86.c create mode 100644 clang/test/CodeGen/avr/struct.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond-6 [...] create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond.c create mode 100644 clang/test/CodeGen/overloadable-debug.c create mode 100644 clang/test/CodeGenObjCXX/arc-rv-attr.mm create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-raytracing.cl create mode 100644 clang/test/Driver/x86-mgeneral-regs-only.c create mode 100644 clang/test/Headers/Inputs/include/crt/device_double_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/crt/device_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/crt/device_runtime.h create mode 100644 clang/test/Headers/Inputs/include/crt/host_runtime.h create mode 100644 clang/test/Headers/Inputs/include/crt/math_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/crt/sm_70_rt.hpp create mode 100644 clang/test/Headers/Inputs/include/cuda.h create mode 100644 clang/test/Headers/Inputs/include/cuda_runtime.h create mode 100644 clang/test/Headers/Inputs/include/curand_mtgp32_kernel.h create mode 100644 clang/test/Headers/Inputs/include/device_atomic_functions.h create mode 100644 clang/test/Headers/Inputs/include/device_atomic_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/device_double_functions.h create mode 100644 clang/test/Headers/Inputs/include/driver_types.h create mode 100644 clang/test/Headers/Inputs/include/host_config.h create mode 100644 clang/test/Headers/Inputs/include/host_defines.h create mode 100644 clang/test/Headers/Inputs/include/math_functions_dbl_ptx3.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_20_atomic_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_20_intrinsics.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_32_atomic_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_60_atomic_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_61_intrinsics.hpp create mode 100644 clang/test/Headers/Inputs/include/string.h create mode 100644 clang/test/Headers/Inputs/include/texture_indirect_functions.h create mode 100644 clang/test/Headers/cuda_with_openmp.cu create mode 100644 clang/test/Headers/hexagon-audio-headers.c create mode 100644 clang/test/Headers/hexagon-headers.c create mode 100644 clang/test/Headers/hexagon-hvx-headers.c create mode 100644 clang/test/Layout/dump-canonical.cpp create mode 100644 clang/test/Sema/arithmetic-fence-builtin.c delete mode 100644 clang/test/SemaCXX/warn-return-std-move.cpp create mode 100644 clang/unittests/StaticAnalyzer/SValTest.cpp create mode 100644 compiler-rt/test/dfsan/dfsan_get_track_origins.c create mode 100644 compiler-rt/test/hwasan/TestCases/tag-mismatch-border-address.c create mode 100644 compiler-rt/test/hwasan/TestCases/use-after-free-and-overflow.c create mode 100644 flang/docs/FlangDriver.md delete mode 100644 flang/tools/f18/flang create mode 100755 flang/tools/f18/flang.in create mode 100644 libc/config/windows/README.md create mode 100644 libc/config/windows/entrypoints.txt create mode 100644 libc/src/string/aarch64/memcmp.cpp create mode 100644 libc/src/string/memory_utils/elements_aarch64.h create mode 100644 libc/test/src/fenv/feclearexcept_test.cpp create mode 100644 libc/test/src/math/FrexpTest.h create mode 100644 libc/test/src/math/LogbTest.h create mode 100644 libc/test/src/math/ModfTest.h delete mode 100644 libc/utils/FPUtil/BitPatterns.h delete mode 100644 libc/utils/FPUtil/ClassificationFunctions.h delete mode 100644 libc/utils/FPUtil/FloatOperations.h delete mode 100644 libcxx/docs/Cxx1yStatus.rst delete mode 100644 libcxx/docs/Cxx1zStatus.rst delete mode 100644 libcxx/docs/Cxx2aStatus.rst delete mode 100644 libcxx/docs/Cxx2aStatusPaperStatus.csv delete mode 100644 libcxx/docs/Cxx2bStatus.rst delete mode 100644 libcxx/docs/Cxx2bStatusPaperStatus.csv delete mode 100644 libcxx/docs/FormatIssuePaperStatus.csv delete mode 100644 libcxx/docs/FormatStatus.rst delete mode 100644 libcxx/docs/OneRangesProposalStatus.csv delete mode 100644 libcxx/docs/RangesIssuePaperStatus.csv delete mode 100644 libcxx/docs/RangesStatus.rst create mode 100644 libcxx/docs/Status/Cxx14.rst rename libcxx/docs/{Cxx1yStatusIssuesStatus.csv => Status/Cxx14Issues.csv} (100%) rename libcxx/docs/{Cxx1yStatusPaperStatus.csv => Status/Cxx14Papers.csv} (100%) create mode 100644 libcxx/docs/Status/Cxx17.rst rename libcxx/docs/{Cxx1zStatusIssuesStatus.csv => Status/Cxx17Issues.csv} (100%) rename libcxx/docs/{Cxx1zStatusPaperStatus.csv => Status/Cxx17Papers.csv} (100%) create mode 100644 libcxx/docs/Status/Cxx20.rst rename libcxx/docs/{Cxx2aStatusIssuesStatus.csv => Status/Cxx20Issues.csv} (100%) create mode 100644 libcxx/docs/Status/Cxx20Papers.csv create mode 100644 libcxx/docs/Status/Cxx2b.rst rename libcxx/docs/{Cxx2bStatusIssuesStatus.csv => Status/Cxx2bIssues.csv} (100%) create mode 100644 libcxx/docs/Status/Cxx2bPapers.csv create mode 100644 libcxx/docs/Status/Format.rst create mode 100644 libcxx/docs/Status/FormatIssues.csv rename libcxx/docs/{FormatProposalStatus.csv => Status/FormatPaper.csv} (100%) create mode 100644 libcxx/docs/Status/Ranges.rst create mode 100644 libcxx/docs/Status/RangesIssues.csv create mode 100644 libcxx/docs/Status/RangesPaper.csv create mode 100644 libcxx/include/__functional/binary_function.h create mode 100644 libcxx/include/__functional/binary_negate.h create mode 100644 libcxx/include/__functional/bind.h create mode 100644 libcxx/include/__functional/bind_front.h create mode 100644 libcxx/include/__functional/binder1st.h create mode 100644 libcxx/include/__functional/binder2nd.h create mode 100644 libcxx/include/__functional/default_searcher.h create mode 100644 libcxx/include/__functional/function.h create mode 100644 libcxx/include/__functional/identity.h create mode 100644 libcxx/include/__functional/invoke.h create mode 100644 libcxx/include/__functional/is_transparent.h create mode 100644 libcxx/include/__functional/mem_fn.h create mode 100644 libcxx/include/__functional/mem_fun_ref.h create mode 100644 libcxx/include/__functional/not_fn.h create mode 100644 libcxx/include/__functional/operations.h create mode 100644 libcxx/include/__functional/perfect_forward.h create mode 100644 libcxx/include/__functional/pointer_to_binary_function.h create mode 100644 libcxx/include/__functional/pointer_to_unary_function.h create mode 100644 libcxx/include/__functional/ranges_operations.h create mode 100644 libcxx/include/__functional/reference_wrapper.h delete mode 100644 libcxx/include/__functional/search.h create mode 100644 libcxx/include/__functional/unary_negate.h create mode 100644 libcxx/include/__functional/weak_result_type.h delete mode 100644 libcxx/include/__functional_03 delete mode 100644 libcxx/include/__functional_base_03 create mode 100644 libcxx/include/__iterator/access.h create mode 100644 libcxx/include/__iterator/data.h create mode 100644 libcxx/include/__iterator/distance.h create mode 100644 libcxx/include/__iterator/empty.h create mode 100644 libcxx/include/__iterator/erase_if_container.h create mode 100644 libcxx/include/__iterator/reverse_access.h create mode 100644 libcxx/include/__iterator/size.h create mode 100644 libcxx/include/__memory/allocator_arg_t.h create mode 100644 libcxx/include/__memory/uses_allocator.h create mode 100644 libcxx/include/__ranges/copyable_box.h create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/assign [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/assign [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/ctor.d [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/ctor.i [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/deref. [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/has_va [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/no_uni [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/proper [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/types.h create mode 100644 libcxx/test/std/atomics/atomics.types.generic/standard_layout.c [...] delete mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.swa [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.swa [...] delete mode 100644 libcxx/test/std/utilities/any/any.class/not_literal_type.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/resu [...] create mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_li [...] create mode 100644 libcxx/test/support/atomic_helpers.h create mode 100644 lld/test/COFF/link-dll-i386.s create mode 100644 lld/test/COFF/link-dll-stdcall.s create mode 100644 lld/test/COFF/link-dll.s create mode 100644 lld/test/ELF/linkerscript/insert-multi.test create mode 100644 lld/test/MachO/arch-multiple.s create mode 100644 lld/test/MachO/bind-opcodes.s create mode 100644 lld/test/MachO/cfstring-dedup.s create mode 100644 lld/test/MachO/dead-strip-align.s create mode 100644 lld/test/MachO/final-output.s create mode 100644 lld/test/MachO/icf-literals.s create mode 100644 lld/test/MachO/invalid/cfstring.s rename lld/test/MachO/{bitcode-nodatalayout.ll => invalid/lto-bitcode-nodatalayout [...] rename lld/test/MachO/{codemodel.ll => lto-codemodel.ll} (100%) rename lld/test/MachO/{cpu-string.ll => lto-cpu-string.ll} (100%) rename lld/test/MachO/{internalize.ll => lto-internalize.ll} (100%) rename lld/test/MachO/{linkonce.ll => lto-linkonce.ll} (100%) rename lld/test/MachO/{mattrs.ll => lto-mattrs.ll} (100%) rename lld/test/MachO/{module-asm.ll => lto-module-asm.ll} (100%) rename lld/test/MachO/{objc-arc-contract.ll => lto-objc-arc-contract.ll} (100%) create mode 100644 lld/test/MachO/obj-file-with-stabs.s delete mode 100644 lld/test/MachO/subsections-section-relocs.s create mode 100644 lld/test/MachO/umbrella.s create mode 100644 lld/test/MachO/unsorted-relocations.yaml create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/CMakeLists.txt create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/OrcV2CBindingsLazy.c create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/EPCDebugObjectRegistrar.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGe [...] create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/OrcRPCExecutorProcessControl.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/OrcRPCTargetProcessControl.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TPCDebugObjectRegistrar.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TPCDynamicLibrarySearchGe [...] delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TPCEHFrameRegistrar.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TPCIndirectionUtils.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TargetProcessControl.h create mode 100644 llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp delete mode 100644 llvm/lib/ExecutionEngine/Orc/TPCDebugObjectRegistrar.cpp delete mode 100644 llvm/lib/ExecutionEngine/Orc/TPCDynamicLibrarySearchGenerator.cpp delete mode 100644 llvm/lib/ExecutionEngine/Orc/TPCEHFrameRegistrar.cpp delete mode 100644 llvm/lib/ExecutionEngine/Orc/TPCIndirectionUtils.cpp delete mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcessControl.cpp create mode 100644 llvm/lib/MC/MCParser/XCOFFAsmParser.cpp create mode 100644 llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/splice.ll create mode 100644 llvm/test/Assembler/br-single-destination.ll create mode 100644 llvm/test/Assembler/invalid-opaque-ptr-double-addrspace.ll create mode 100644 llvm/test/Assembler/remangle-intrinsic-opaque-ptr.ll create mode 100644 llvm/test/Assembler/uselistorder_global.ll create mode 100644 llvm/test/Bitcode/blockaddress-addrspace.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-reassociation.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-memcpy-inline.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-one-by-n-vect [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-min-max.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-isel-or.ll create mode 100644 llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll create mode 100644 llvm/test/CodeGen/AArch64/min-max.ll delete mode 100644 llvm/test/CodeGen/AArch64/neon-extload.ll create mode 100644 llvm/test/CodeGen/AArch64/qmovn.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ld1r.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ld1r.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/prelegalizer-combiner-memcp [...] create mode 100644 llvm/test/CodeGen/AMDGPU/combine-sreg64-inits.mir create mode 100644 llvm/test/CodeGen/AMDGPU/remat-fp64-constants.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill224.mir create mode 100644 llvm/test/CodeGen/AMDGPU/v_mov_b64_expand_and_shrink.mir create mode 100644 llvm/test/CodeGen/ARM/gep-imm.ll delete mode 100644 llvm/test/CodeGen/ARM/lsr-undef-in-binop.ll create mode 100644 llvm/test/CodeGen/AVR/block-address-is-in-progmem-space.ll create mode 100644 llvm/test/CodeGen/Hexagon/atomic-opaque-basic.ll create mode 100644 llvm/test/CodeGen/MIR/AArch64/machine-metadata-error.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/machine-metadata.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/machine-metadata-error.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err0.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err1.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err2.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err3.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err4.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err5.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err6.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err7.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/machine-metadata-err8.mir create mode 100644 llvm/test/CodeGen/MIR/X86/machine-metadata-error.mir create mode 100644 llvm/test/CodeGen/MIR/X86/machine-metadata.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/in [...] create mode 100644 llvm/test/CodeGen/PowerPC/aix-csr-alloc.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-p8vector-liveins.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tracetable-csr.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-LoadReserve-Sto [...] create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-LoadReserve-Sto [...] create mode 100644 llvm/test/CodeGen/PowerPC/byval.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-label.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwacc.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaccu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll create mode 100644 llvm/test/CodeGen/SystemZ/memset-05.ll rename llvm/test/CodeGen/Thumb2/{mve-vcvt-fixed.ll => mve-vcvt-fixed-to-float.ll} (100%) create mode 100644 llvm/test/CodeGen/Thumb2/mve-vcvt-float-to-fixed.ll create mode 100644 llvm/test/CodeGen/X86/machine-copy-dbgvalue.mir create mode 100644 llvm/test/CodeGen/X86/pr50823.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-merging-in-ldv.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-with-loops.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_recover_clobbers.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_subreg_substit [...] create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/x86-fixup-bw-inst-subreb.mir create mode 100644 llvm/test/DebugInfo/X86/dwarf-empty-expression.s create mode 100644 llvm/test/Examples/OrcV2Examples/orcv2-cbindings-add-object-file.test create mode 100644 llvm/test/Examples/OrcV2Examples/orcv2-cbindings-basic-usage.test create mode 100644 llvm/test/Examples/OrcV2Examples/orcv2-cbindings-lazy.test create mode 100644 llvm/test/Examples/OrcV2Examples/orcv2-cbindings-reflect-proces [...] create mode 100644 llvm/test/Examples/OrcV2Examples/orcv2-cbindings-removable-code.test create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/opaque-ptr.ll create mode 100644 llvm/test/MC/XCOFF/inlineasm.s copy llvm/test/{Analysis/CostModel/PowerPC => MC/XCOFF}/lit.local.cfg (100%) create mode 100644 llvm/test/MachineVerifier/test_g_memcpy_inline.mir create mode 100644 llvm/test/MachineVerifier/test_g_memmove.mir create mode 100644 llvm/test/TableGen/MnemonicAlias.td create mode 100644 llvm/test/ThinLTO/X86/import-dsolocal.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-phi.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-elide-count.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/Inline/inline_noprofile.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-cou [...] create mode 100644 llvm/test/Transforms/InstCombine/alloca-in-non-alloca-as.ll create mode 100644 llvm/test/Transforms/InstCombine/catchswitch-phi.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-shufflevector.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memcpy-inline-intrinsic.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-illegal-type.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll create mode 100644 llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped- [...] create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll create mode 100644 llvm/test/Transforms/LoopVectorize/unroll_nonlatch.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-dominance.ll create mode 100644 llvm/test/tools/llvm-objcopy/MachO/arm64-relocs.s create mode 100644 llvm/test/tools/llvm-objcopy/MachO/lc-linker-optimization-hint.s create mode 100644 llvm/test/tools/llvm-objcopy/grouped-options.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/private-headers.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/program-headers.test create mode 100644 llvm/test/tools/llvm-objdump/MachO/disassemble-symbol-same-addr.test create mode 100644 llvm/test/tools/llvm-objdump/X86/print-imm-hex.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/grouped.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/merged.test create mode 100644 llvm/test/tools/llvm-strings/grouped.test create mode 100644 llvm/tools/llvm-strings/Opts.td create mode 100644 llvm/unittests/Analysis/InlineCostTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/ExecutorProcessControlTest.cpp create mode 100644 llvm/unittests/Passes/DoublerPlugin.cpp copy llvm/utils/lit/tests/Inputs/xfail-cl/{ => a}/false.txt (100%) create mode 100644 llvm/utils/lit/tests/Inputs/xfail-cl/a/lit.cfg copy llvm/utils/lit/tests/Inputs/{custom-result-category/test1.txt => xfail-cl/a/t [...] copy llvm/utils/lit/tests/Inputs/xfail-cl/{ => b}/false.txt (100%) create mode 100644 llvm/utils/lit/tests/Inputs/xfail-cl/b/lit.cfg copy llvm/utils/lit/tests/Inputs/{custom-result-category/test2.txt => xfail-cl/b/t [...] delete mode 100644 mlir/docs/Dialects/Linalg.md create mode 100644 mlir/docs/Dialects/Linalg/OpDSL.md create mode 100644 mlir/docs/Dialects/Linalg/_index.md delete mode 100644 mlir/docs/Tools/LinalgOpDsl.md create mode 100644 mlir/docs/Tools/mlir-reduce.md create mode 100644 mlir/include/mlir-c/Dialect/LLVM.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/LoweringOptions.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/MemRefBuilder.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/StructBuilder.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/TypeConverter.h delete mode 100644 mlir/include/mlir/Dialect/SDBM/SDBM.h delete mode 100644 mlir/include/mlir/Dialect/SDBM/SDBMDialect.h delete mode 100644 mlir/include/mlir/Dialect/SDBM/SDBMExpr.h create mode 100644 mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h create mode 100644 mlir/lib/CAPI/Dialect/LLVM.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/CMakeLists.txt create mode 100644 mlir/lib/Conversion/LLVMCommon/LoweringOptions.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/MemRefDescriptor.h create mode 100644 mlir/lib/Conversion/LLVMCommon/StructBuilder.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp delete mode 100644 mlir/lib/Dialect/SDBM/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/SDBM/SDBM.cpp delete mode 100644 mlir/lib/Dialect/SDBM/SDBMDialect.cpp delete mode 100644 mlir/lib/Dialect/SDBM/SDBMExpr.cpp delete mode 100644 mlir/lib/Dialect/SDBM/SDBMExprDetail.h create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp create mode 100644 mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp create mode 100644 mlir/test/CAPI/llvm.c create mode 100644 mlir/test/Dialect/Async/async-parallel-for-canonicalize.mlir create mode 100644 mlir/test/Dialect/Async/async-runtime-policy-based-ref-counting.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-func-bufferize-analysis- [...] delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-func-bufferize-analysis.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-func-bufferize.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysis.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-invalid.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize.mlir create mode 100644 mlir/test/Dialect/Linalg/generalize-pad-tensor.mlir create mode 100644 mlir/test/Dialect/Linalg/reshape_linearization_fusion_with_unit [...] create mode 100644 mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir create mode 100644 mlir/test/Dialect/Tosa/tosa_infer_shapes.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-slices-transforms.mlir create mode 100644 mlir/test/IR/test-func-insert-arg.mlir create mode 100644 mlir/test/IR/test-func-insert-result.mlir create mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/test-comprehensive-buf [...] create mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/test-padtensor.mlir delete mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-extract-slices.mlir delete mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-insert-slices.mlir delete mode 100644 mlir/test/SDBM/CMakeLists.txt delete mode 100644 mlir/test/SDBM/lit.local.cfg delete mode 100644 mlir/test/SDBM/sdbm-api-test.cpp create mode 100644 mlir/test/mlir-cpu-runner/copy.mlir delete mode 100644 mlir/test/python/dialects/linalg/opsrun.py create mode 100644 mlir/test/python/integration/dialects/linalg/opsrun.py copy mlir/test/{Integration => python/integration}/lit.local.cfg (100%) delete mode 100644 mlir/unittests/SDBM/CMakeLists.txt delete mode 100644 mlir/unittests/SDBM/SDBMTest.cpp create mode 100644 mlir/utils/vscode/src/config.ts create mode 100644 mlir/utils/vscode/src/configWatcher.ts create mode 100644 mlir/utils/vscode/src/mlirContext.ts delete mode 100644 openmp/runtime/src/kmp_barrier.h delete mode 100644 polly/lib/External/isl/cpp/cpp-checked.h.pre delete mode 100644 polly/lib/External/isl/cpp/cpp.h.pre create mode 100644 polly/lib/External/isl/cpp/typed_cpp.h.bot create mode 100644 polly/lib/External/isl/cpp/typed_cpp.h.top create mode 100644 polly/lib/External/isl/include/isl/typed_cpp.h mode change 100644 => 100755 polly/lib/External/isl/interface/compile mode change 100644 => 100755 polly/lib/External/isl/interface/config.guess mode change 100644 => 100755 polly/lib/External/isl/interface/config.sub mode change 100644 => 100755 polly/lib/External/isl/interface/configure mode change 100644 => 100755 polly/lib/External/isl/interface/depcomp mode change 100644 => 100755 polly/lib/External/isl/interface/install-sh mode change 100644 => 100755 polly/lib/External/isl/interface/missing create mode 100644 polly/lib/External/isl/interface/plain_cpp.cc create mode 100644 polly/lib/External/isl/interface/plain_cpp.h create mode 100644 polly/lib/External/isl/interface/set_lang_defaults_arg4.h create mode 100644 polly/lib/External/isl/interface/template_cpp.cc create mode 100644 polly/lib/External/isl/interface/template_cpp.h create mode 100644 polly/lib/External/isl/isl_list_read_templ.c create mode 100644 polly/lib/External/isl/isl_multi_zero_space_templ.c create mode 100644 polly/lib/External/isl/isl_pw_range_tuple_id_templ.c create mode 100644 polly/lib/External/isl/isl_test2.cc create mode 100755 polly/lib/External/isl/isl_test_cpp_failed.sh create mode 100644 polly/lib/External/isl/polyhedron_remove_redundant_equalities.c mode change 100644 => 100755 polly/lib/External/isl/py-compile create mode 100644 utils/bazel/examples/http_archive/WORKSPACE create mode 100644 utils/bazel/examples/submodule/WORKSPACE create mode 100644 utils/bazel/llvm-project-overlay/llvm/enum_targets_gen.bzl