This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allmodconfig in repository toolchain/ci/llvm-project.
from 670736a90474 [PowerPC] Prevent argument promotion of types with size gr [...] adds 6523ff6d4759 [ValueTypes] Add MVTs for v256i16 and v256f16 adds dcf6d0d389df [llvm-objdump] Fix -a after D100433 adds e1c729c56829 [clang-tidy][NFC] Update tests and Default options to use [...] adds 0172b1389ecf [docs] Fix some wording adds b451ecd86e13 [Clang][AArch64] Disable rounding of return values for AArch64 adds 4e7a4c73dab6 [InstSimplify] Added tests for PR50173, NFC adds 1a79381bfaef [RISCV][test] Migrate llvm-objdump --riscv-no-aliases to - [...] adds 05a5073788ee [llvm-objdump] Delete temporary workaround option --riscv- [...] adds 632ee3851349 [libFuzzer] Further deflake exec-time test. adds 44fd4575b39a [SimplifyCFG] Extract helper for creating logical op (NFC) adds 54db12ff5a5e [SimplifyCFG] Regenerate test checks (NFC) adds e20897726f08 [SimplifyCFG] Create logical or in SimplifyCondBranchToCon [...] adds 84bf107d50af [libFuzzer] Disable non-exec-time test again. adds 84c475437267 [clang] Add -fc++-abi= flag for specifying which C++ ABI to use adds e9edd11cda55 [Hexagon][test] Migrate llvm-objdump --mv6[0567]t?/--mhvx [...] adds 61dc0f2b593d [Format] Don't sort includes if DisableFormat is true adds 23e2c1b1b385 [llvm-objdump] Delete temporary Hexagon workaround options adds 974ff623aa89 Add monthly MemorySSA sync. adds 1971823ecb9e [Driver] Fix `ToolChain::getCompilerRTPath()` to return th [...] adds 9c72a210b58f Fix for test failure caused by 84c475437267e7fffedc40029ce [...] adds 313ee609e16b [OpenMP] Fix non-determinism in clang task codegen (lastprivates) adds 92f2c39f915a [Utils] Run non-filecheck runlines in-order in update_cc_t [...] adds e87fb6d38755 [libcxx] Update docs regarding the need for bash/posix too [...] adds 82de4e075339 [LLD] [COFF] Actually include the exported comdat symbols adds 70c4930637fa [llvm-readobj] [ARMWinEH] Try to resolve label symbols int [...] adds 6c3a10760da3 Mark Basic/TargetCXXABI.def as textual in the module map. adds def86413d4c7 [Coroutines] Do not add alloca to the frame if the size is 0 adds b14c8f5f6eb9 Add cal entry for MemorySSA syncs. adds 14ca2e5e22e7 [WebAssembly] Mark abs of v2i64 as legal adds 3d473ae72ea3 [MC] Remove unneeded "in '.xxx' directive" from diagnostics adds 6dd883477249 X86/GlobalISel: Rely on default assignValueToReg adds ccfe0175109a GlobalISel: Fix missing newline in debug printing adds 7b1e1fccb02a [MC] Don't capitalize a floating point diagnostic adds 17f2d1cb9b93 [libc++] Fix QoI bug with construction of std::tuple invol [...] adds 6a1760915719 [AMDGPU] Disable the scalar IR, SDWA and load store vector [...] adds da456167f56a [libc++] Make sure std::to_address doesn't depend on P::el [...] adds 62fcda93788a Revert "[InstSimplify] Added tests for PR50173, NFC" adds 7cac6a9d7a1d [MC] Add MCAsmParser::parseComma to improve diagnostics adds a018bd51998d [AMDGPU] Fix lit failure introduced by 6a17609157196878b9c [...] adds 1f7adf8cb1d7 [mlir][tosa] Fix tosa.concat by inserting linalg.fill afte [...] adds ccebf7a1096a [VPlan] Properly handle sinking of replicate regions. adds c1c1df6347bf [mlir] Fix region successor bug in forward dataflow analysis adds 845c8a60e9f3 [AMDGPU] Add rm line to lit test to cleanup bots adds 347f69c55f45 [libc++] Revert the std::to_address change to avoid relyin [...] adds 0277a24f4bba [clang][test] Update -fc++-abi tests adds 36cec26b3857 [dfsan] move dfsan_flags.h to cc files adds 3e2ed7440569 [lldb] Refactor argument group by SourceLocationSpec (NFCI) adds f3b769e82ff3 [WebAssembly] Add codegen test for wasm_simd128.h adds 956cae2f09b2 [OpenMP][NFC] Refactor Clang OpenMP tests using update_cc_ [...] adds da1cdffbb1b7 [loop-idiom] Hoist loop memcpys to loop preheader adds a2c9d4bb04a9 [mlir][sparse] Introduce proper sparsification passes adds f016c06abb1d Revert "[OpenMP][NFC] Refactor Clang OpenMP tests using up [...] adds 96f3a6307670 [llvm-objcopy] --dump-section: error if '=' is missing or [...] adds 30fcdf0b1966 [lldb/Symbol] Update SymbolFilePDB unitest with SourceLoca [...] adds d5069dace7c2 [lldb/Symbol] Fix typo in SymbolFilePDBTests (NFC) adds 78804e6b2094 [sanitizer_common] Recycle StackDepot memory adds 1fb612d060e7 [dfsan] Add a DFSan allocator adds bf4e1cf80a15 Revert "[sanitizer_common] Recycle StackDepot memory" adds ade59d530964 [trace] Dedup different source lines when dumping instruct [...] adds f2018d6c16d1 [ORC] Reintroduce the ORC C API test. adds 88ec05b65475 [gn build] Port f2018d6c16d1 adds 9f631d14c638 [GreedyRA] Add support for invoke statepoint with tied-defs. adds f4a2dbfe2903 [MLIR][SCF] Combine adjacent scf.if with same condition adds 6ffc41b014f3 [libcxx][ranges] Add `random_access_{iterator,range}`. adds a71d666d189e [InstCombine] Precommit tests for D101807 (NFC) adds 1fef5c88a69e [InstCombine] Fold more select of selects using isImpliedC [...] adds 600686d75f55 [libcxx][ranges] Add ranges::size CPO. adds 6f1b10df916f [libcxx][ranges] Add ranges::ssize CPO. adds 3a62d4fde885 Fix typo, arvm7 -> armv7 adds 72cefd50e552 [gn build] Port 600686d75f55 adds 35ecfda01ccd [lldb/Symbol] Fix column breakpoint `move_to_nearest_code` match adds 79debe8d7b58 [dfsan] Turn off all dfsan test cases on non x86_64 OSs adds 9775582e347c [lldb/Test] Disable testBreakpointByLineAndColumnNearestCo [...] adds cab3c6c6c48e [clang][TargetCXXABI] Fix -Wreturn-type warning (NFC) adds e510860656bb [llvm-objdump] Add -M {att,intel} & deprecate --x86-asm-sy [...] adds 001d601ac4fb [mlir][ArmSVE] Add basic arithmetic operations adds a1ed39df96bc [AMDGPU] Select V_CVT_*16_F16 more often adds cd6a52fedefe [RISCV] Cap legal fixed-length vectors to 256-element types adds 4f4aa7b78df5 Require asserts for clang/test/Headers/wasm.c adds e4eec519370b [DOCS] Added example for G_EXTRACT and G_INSERT adds 2865d114f953 [mlir] Use ReassociationIndices instead of affine maps in [...] adds 6f17613bfb95 [RISCV][VP] Lower VP ISD nodes to RVV instructions adds 3fbcf07a99ec [RISCV][VP][NFC] Add tests for VP_AND, VP_XOR, VP_OR adds 491a3d135993 [RISCV][VP][NFC] Add tests for VP_SHL and VP_LSHR adds 62851ea7ea2c [MLIR] Rename free function `verify` on OffsetSizeAndStrid [...] adds 13a51e017c09 [X86]Fix a crash trying to convert indices to proper type. adds 437468f31942 [RISCV][VP][NFC] Add tests for VP_MUL and VP_[US]DIV adds f106fe5f23de [AMDGPU] Autogenerate checks for a clustering test and add GFX10 adds 61a46375a25b [RISCV][VP][NFC] Add tests for VP_SREM and VP_UREM adds 6f5670a4c3d8 Revert "[Passes] Enable the relative lookup table converte [...] adds 85460a2f5b63 [X86][SSE] Move unpack(hop,hop) fold from foldShuffleOfHor [...] adds 3ee826594a9e Make dependency between certain analysis passes transitive [...] adds 1ee50b473168 [AArch64] Fix scalar imm variants of SIMD shift left instructions adds 6a12875046fd [SystemZ][z/OS] Fix return values in AutoConversion functions adds f6ef409406d7 [DebugInfo][test][MIPS] Use mtriple in tests adds e994e74bca49 [OpenCL] Add clang extension for non-portable kernel parameters. adds 3f4bad5eadac [AArch64] Fix for the pre-indexed paired load/store optimization. adds ae2aef13618b [AsmParser][SystemZ][z/OS] Reject character and string lit [...] adds 1f5cacfcb845 [AMDGPU][OpenMP] Fix clang driver crash when provided -c adds 4a6ee23d832f [mlir][linalg] Fix bug in the fusion on tensors index op h [...] adds 83646f60a8a4 [AMDGPU] Fix llc pipeline lit test for bots enabling expen [...] adds c673a95cb46a [MIPS][MSA] Regenerate bitwise tests. NFCI. adds 679e30dc3f50 [MIPS][MSA] Regenerate i5-b tests. NFCI. adds 0f97afe32044 [MIPS][MSA] Regenerate immediates tests. NFCI. adds 00341978745d [InstCombine] improve readability; NFC adds a3d273c9ff4c [GlobalISel] Fix buildZExtInReg creating new register. adds 6e876f9dedf0 [SelectionDAG][Mips][PowerPC][RISCV][WebAssembly] Teach co [...] adds efc31be7f8e8 [RISCV][NFC] Fix up pseudoinstruction name in comment adds 7c2ece523d7f [libc] Normalize LIBC_TARGET_MACHINE adds 897d7bceb90f Revert "[SelectionDAG][Mips][PowerPC][RISCV][WebAssembly] [...] adds 0b9447157b01 [docs] Update the llvm/example section adds 67ee2f870d3b Added a faster method to clone llvm project [DOCS] adds 20d0aca43073 [clang][Driver] Add -fintegrate-as to debug-pass-structure test adds d80b04ab0015 [mlir][Affine][Vector] Support vectorizing reduction loops adds 4c178d809b1d [AMDGPU] Pre-commit 2 new saddr load tests. NFC. adds f16afcd9b5ce [clang] remove an incremental build workaround adds 95861216ac65 [mlir][ArmSVE] Add masked arithmetic operations adds 80e802508398 [LV] Workaround PR49900 (a crash due to analyzing partiall [...] adds 632ebc4ab437 [MC] Untangle MCContext and MCObjectFileInfo adds 833b33a7f4dc [NFC][X86][CostModel] Add tests for byteswap intrinsic adds ba5c122647c7 RISSCV: clang-format RISC-V AsmParser (NFC) adds b3336bfa2e6a [llvm-objcopy][ELF] --only-keep-debug: set offset/size of [...] adds 8048005739eb [NFC][SimplifyCFG] Update documentation comments for SinkC [...] adds aefbfbcbd776 [Clang] remove text extension from diag::err_drv_invalid_v [...] adds 7907c46fe619 Make clangd CompletionModel not depend on directory layout. adds 20f51ffe67d1 [lld-macho] Have --reproduce account for path rerooting adds 8806df477834 [lld-macho] Preliminary support for ARM_RELOC_BR24 adds 18959a6a094c [hwasan] Fix missing synchronization in AllocThread. adds 25fe17d3c104 [libomptarget] Initial documentation on amdgpu offload adds 89333b35a7a9 [WebAssembly] Set alignment to 1 for SIMD memory intrinsics adds 7fbc7bfdfddd [libc++] NFC: Remove stray semicolon in from-scratch config files adds 9b24ff9cd2ef [libcxx] [ci] Add a Windows CI configuration for a statica [...] adds 75ba35130080 [lld-macho] Try to unbreak build adds 0e7c2aeaa8c0 Add fuzzer for Rust demangler adds 627a52695537 [WebAssembly] Update narrowing builtin function operand types adds 602f318cfdac [WebAssembly] Fix constness of pointer params to load intrinsics adds 0b10bb7ddd3c [libc++] Move <__sso_allocator> out of include/ into src/. NFCI. adds db9425cb060b [libc++] [LIBCXX-DEBUG-FIXME] Fix an iterator-invalidation [...] adds 12dd9cdf1a82 [libc++] [LIBCXX-DEBUG-FIXME] Iterating a string::iterator [...] adds 165ad89947e8 [libc++] [LIBCXX-DEBUG-FIXME] Our `__debug_less` breaks so [...] adds 9571b8f238f9 [libc++] [LIBCXX-DEBUG-FIXME] std::advance shouldn't use A [...] adds 9ea2db2c5135 [libc++] [LIBCXX-DEBUG-FIXME] Stop using invalid iterators [...] adds 1d767b13bfad [scudo] Align objects with alignas adds 7abb56c78ba7 [mlir][tosa] Add tosa.depthwise lowering to existing linal [...] adds 662a58fa0534 [lld] Convert LLVM_CMAKE_PATH to a CMake path adds 81fce29d6e1f [WebAssembly] Add SIMD const_splat intrinsics adds 40147c33d17e [NFC][X86][Codegen] Add some tests for 64-bit shift by (32-x) adds 1817dae19241 Preserve metadata on masked intrinsics in auto-upgrade adds 78a7d8c4dd10 [Utils][NFC] Rename replace-function-regex in update_cc_te [...] adds a11489ae3e36 [MachineCSE][NFC]: Refactor and comment on preventing CSE [...] adds 0edc4bc84aa2 [mlir] Add polynomial approximation for math::ExpM1 adds fa0b93b5a086 GlobalISel: Use DAG call lowering infrastructure in a more [...] adds 23ae35e858da X86/GlobalISel: Use generic version of splitToValueTypes adds 8fc4eb9e7320 AMDGPU/GlobalISel: Remove unnecessary override adds e723b511e6e9 GlobalISel: Update documentation adds e623ce6188d6 [clangd] Split CC and refs limit and increase refs limit to 1000 adds 909a5ccf3be7 [AMDGPU] Improve global SADDR selection adds 6bbfa0fd408e When performing template argument deduction to select a pa [...] adds 6e88539ab16d ARM/GlobalISel: Don't store a MachineInstrBuilder reference adds ef5f0adecd02 AMDGPU: Add a few more tail call tests adds ceccfaae140d [gn build] (semi-manually) port 0b10bb7ddd3c adds 23233ad139f4 [lld-macho] Check simulator platforms to avoid issuing fal [...] adds c5cf4b8f11cd [lldb] Handle missing SBStructuredData copy assignment cases adds ea3777fe2201 [gn build] (semi-manually) port 0b10bb7ddd3c more adds 7a41639c60ab [AMDGPU][GlobalISel] Widen 1 and 2 byte scalar loads adds 9d3dbcd24c7d [Driver] Move -print-runtime-dir and -print-resource-dir tests adds 7b0756a51a75 [AArch64] Fix some coding standard issues related to names [...] adds b6060b76731d [mlir][Linalg] Fix element type of results when folding reshapes. adds b6d244e5b8ab AMDGPU: Fix lit test adds 7ac3fcc526ce Allow /STACK in #pragma comment(linker, ...) adds 6251b2f7f697 Attach metadata to simplified masked loads and stores adds 4b2d7ef3ea81 [mlir][Linalg] Fix test to use new reshape op form. adds 41f8b8e8075b [MCAsmInfo] Support UsesCFIForDebug for targets with no ex [...] adds d738ac6e12ac [AArch64] Deleted unused AsmBackend functions adds 6adcdd26139c [tests] Update Transforms/FunctionAttrs/nosync.ll adds 3c952ab25fb8 [mlir] Check generated IR of math_polynomial_approx.mlir adds 535cbe02a454 [flang] Provide access to constant character array data adds 7f06cae1c19d [WebAssembly] Fix JS code mentions in LowerEmscriptenEHSjLj adds 34da083a8c6b [M68k][test] Initial migration of MC tests adds abac6023bba5 [M68k][AsmParser] Support negative integer constants adds 5b3dd2a49035 [M68k][AsmParser] Fix invalid register name parsing logics adds f3e3a1d79eee [dfsan] extend a test case to measure origin memory usage adds 9ba5238c28da [ARM] Simplification to ARMBlockPlacement Pass. adds f5199d7ae0ed [AMDGPU] Revise handling of preexisting waitcnt adds 8a156d1c2795 [InstCombine] Fully disable select to and/or i1 folding adds 5f395223200b [test] Delete redundant arm64-tls-relocs.s adds 1b11b5b01fd8 [AArch64] Replace fixup_aarch64_tlsdesc_call with FirstLit [...] adds f6d7fc801b4a [M68k][test][NFC] Scrubing some tests adds 6617a5a5eaee [AMDGPU] Move insertion of function entry waitcnt later adds ab90ae6f476d [AMDGPU] Switch AnnotateUniformValues to MemorySSA adds 6fac34251d01 [scudo] Add initialization for TSDRegistrySharedT adds 7b73cd684a8d [ORC] Introduce C API for adding object buffers directly t [...] adds f97b843d8819 [OpenMP] Fix non-determinism in clang copyin codegen adds abdd14a2d785 [ORC] Add missing library dependency on IRReader. adds 6bdfcb165e66 [BPF][Test] Disable codegen test on AIX adds 6c80361b8474 [SelectionDAG][Mips][PowerPC][RISCV][WebAssembly] Teach co [...] adds 207b08a9130b [OpenMP][NFC] Refactor Clang OpenMP tests using update_cc_ [...] adds 16c7829784f0 [clangd] Check if macro is already in the IdentifierTable [...] adds 875eb523c132 [MLIR][GPU][NVVM] Add warp synchronous matrix-multiply acc [...] adds 5d8d994dfbe3 [OpenMP] Make sure classes work on the device as they do o [...] adds 3f1459670009 [OpenMP] Ensure the DefaultMapperId has a location adds df729e2b82b3 [OpenMP] Overhaul `declare target` handling adds b4795544d42b [llvm][NFC] Remove deprecated Alignment::None() adds a065efa302f6 [llvm][NFC] Remove deprecated DataLayout::getPreferredAlig [...] adds 040f4a97cd40 [llvm][NFC] Remove deprecated InterleaveGroup::getAlignmen [...] adds 1fa21bf9e999 [llvm][NFC] Remove SelectionDag alignment deprecated functions adds 089ec047bea8 [llvm][NFC] Remove CallingConvLower deprecated alignment f [...] adds ab5932ffbd91 [llvm-objdump] Use std::make_unique adds abe2c906ad4c [lit] Report tool path from use_llvm_tool if found via env [...] adds b856f4a232cb [ARM] Transforming memcpy to Tail predicated Loop adds 65cd0d6be477 [flang] Remove `%f18` from LIT configuration files adds 7c706af03b86 [AMDGPU] SIFoldOperands: clean up tryConstantFoldOp adds a437befa8f85 [clang-format] Add more support for C# 8 nullables adds ec725b307f3f [clang-format] Fix C# nullable-related errors adds cdf33962d976 [clang-format] Rename common types between C#/JS adds 8c9742bd239a [SVE][LoopVectorize] Add support for scalable vectorizatio [...] adds a0da66bc1330 [SystemZ] Support builtin_frame_address with packed stack [...] adds 20e976e2487f [AMDGPU] Regenerate shift tests. NFCI. adds 0fdce16efb28 [AMDGPU] Regenerate fp2int tests. NFCI. adds a0d019fc89c5 [mlir] Add support for ops with regions in 'gpu-async-regi [...] adds 5dd9f44c17ec [LLD] Improve --strip-all help text adds 4979c9045862 [LV] Account for tripcount when calculation vectorization [...] adds 3d746962ed18 [ORC] Silence unused variable warnings in Release builds. NFC. adds fc690777fce0 Revert "[ARM] Transforming memcpy to Tail predicated Loop" adds 67cfefebbbbb [AMDGPU] Fix WQM failure with single block inactive demote adds b24e9f82b71f [amdgpu-arch] Fix rpath to run from build dir adds c28a602329a7 [OpenCL] Remove subgroups pragma in enqueue kernel and pip [...] adds d40a0b8af771 [TableGen] [Clang] Clean up Options.td and add asserts. adds ed87f512bb9e [PowerPC] Provide some P8-specific altivec overloads for P7 adds 9e026273b030 [AMDGPU] SIInsertHardClauses: move more stuff into the cla [...] adds 3026f75ed0f5 [lldb][NFC] Make assert in TestStaticVariables more expressive adds 3761b9a2345a Revert "[PowerPC] Provide some P8-specific altivec overloa [...] adds bb113b984565 [AIX][TLS] Add support for TLSGD relocations to XCOFF objects adds fe0e86e6026f [libc++] Rewrite std::to_address to avoid relying on element_type adds e4b790c5e365 [OpenMP] Temporarily require X86 target for parallel_for_c [...] adds 172d746e167b [AMDGPU][NFC] Fix typos in SIFormMemoryClauses description adds 1faf3b195e71 [PowerPC] Re-commit ed87f512bb9eb5c1d44e9a1182ffeaf23d6c5ae8 adds 0b303da6f821 [mlir][vector] add pattern to cast away lead unit dimensio [...] adds 933551eaeb08 [mlir][NFC] Fix warning in VectorTransforms.cpp adds 7654d8e1a96c [lld-macho][nfc] Convert the mock libSystem.tbd to TBDv4 adds 926076023526 [lld-macho] Support loading of zippered dylibs adds 1b47489fd0e1 [SLP] Use empty() instead of size() == 0. NFCI. adds 2dab05902112 [SLP] Constify the TreeEntry* input into dumpTreeCosts(). NFCI. adds 338c1b701f23 [SLP] Constify the TreeEntry* input into getEntryCost() + [...] adds 28f1d018b1c2 [AMDGPU] Fix 64 bit DPP validation adds 159dd447fe98 [clangd][ObjC] Highlight Objc Ivar refs adds 2e0ee68dc85c [LangRef][VP] Fix typos in VP sdiv/udiv examples adds 58323be415ce [RISCV] Cleanup instruction formats used for B extension t [...] adds 1c4cb510b4da [SystemZ] Don't use libcall for 128 bit shifts. adds 1f109f9d9cdd Fix array attribute in bindings for linalg.init_tensor adds e2d774a3dbbb [AIX][Test][ORC] Skip unsupported ORC C API tests on AIX adds 6660319cef6e [RISCV] Remove unused RISCV::VLEFF and VLEFF_MASK. NFC adds f0adf3a24cde [PowerPC][LLD] Make sure that the correct Thunks are used. adds b198b9b8974b [WebAssembly] Fix argument types in SIMD narrowing intrinsics adds 52525cb20ff3 [mlir][linalg][NFC] Make reshape folding control more fine grain adds 71eb32d97ea0 [mlir][vector] Fix typo adds 642df18f1437 [gn build] Support compiler-rt/profile on Windows adds 199a623ebf80 [flang] Runtime must defer formatted/unformatted determination adds 22aece57beb6 Allow llvm-dis to disassemble multiple files adds 4f41994c1374 [flang] Fix race condition in runtime adds 306370be0bf2 [AArch64] Fix namespace issue. NFC adds 6a1c3efa051e [flang] Implement NAMELIST I/O in the runtime adds a577d59db243 [RISCV] Minor vector instruction tablegen cleanup. NFC adds 8408d3f2d814 [libunwind] NFC: Use macros to accommodate differences in [...] adds 8cb191b724b7 [Fuchsia][CMake] Update OSX deployment target adds a40b60995882 [flang][OpenMP] Add semantic check for occurrence of const [...] adds 191ffda3f70b [RISCV] Remove unused ComplexPatterns. NFC adds 97ab06803416 [NPM] Do not run function simplification pipeline unnecessarily adds fefcb1f878c2 [PassManager] add helper function to hold set of vector passes adds 6304c0836a4d [mlir] Store the flag for dynamic operand storage in the low bits adds a3a8a1a15b52 [Index] Ignore nullptr decls for indexing adds 83af66e18e3d new altera ID dependent backward branch check adds fca10c8808ff [gn build] Port 83af66e18e3d adds d21e1b79ff7d Thread safety analysis: Eliminate parameter from intersect [...] adds 72ba78c29e92 When SendContinuePacketAndWaitForResponse returns eStateIn [...] adds 41bc54cc56fd [mlir][spirv] NFC: Replace OwningSPIRVModuleRef with OwningOpRef adds 7e9351b9dee2 [libomptarget][amdgpu][nfc] Remove dead code from amdgpu plugin adds 9ff38e2d9dd7 [ARM] Transforming memcpy to Tail predicated Loop adds 5dc1ed3f627e [mlir] Update dstNode after DenseMap insertion in loop fus [...] adds 44ee974e2f3e [libomptarget][nfc] Refactor amdgpu partial barrier to sim [...] adds d3e987c38917 [mlir][tosa] Added div op, variadic concat. Removed placeh [...] adds c714d037857f [AMDGPU] Expose __builtin_amdgcn_perm for v_perm_b32 adds c4ed142e695f [llvm][TextAPI] add mapping from OS string to Platform adds 87a6325fbe43 [dfsan] Rename and fix an internal test issue for mmap+calloc adds 05a89312d812 [mlir][Linalg] Allow folding to rank-zero tensor when usin [...] adds 819e0d105e84 [CGAtomic] Lift strong requirement for remaining compare_e [...] adds e388b9399b03 [IR] Fix typo in comment of Intrinsics.td (NFC) adds e6cf3d64412c [TableGen] Use range-based for loops (NFC) adds 605c811d2b0f BPF: fix FIELD_EXISTS relocation with array subscripts adds f7294ac8093a [PowerPC] Remove extra swap for extract+vperm on LE adds 26e916334ebc [mlir][linalg] Add IndexedGenericOp to GenericOp canonical [...] adds a95473c563bf [XCOFF] handle string constants generation for AIX adds e4dee7e7309a [MLIR][SPIRV] Properly (de-)serialize BranchConditionalOp. adds 1ccebb18ef9f [GlobalISel] Micro-optimize the conditional branch optimization. adds 9deb7eeaf76c [Debug-Info][NFC] add a wrapper for Die.addValue adds 911a541620bc [LazyValueInfo] Insert an Overdefined placeholder to preve [...] adds dafbfb1d1d8e [libcxx] Fix a case of -Wundef warnings. NFC. adds d2b2ad32b769 [lit][test] Attempt fix when paths include symlink adds cf06c8eee3a5 [LoopVectorize][SVE] Remove assert for scalable vector in [...] adds 778487a22149 [flang] Add tests for MIN for character arrays. NFC adds 2ea36e94927c [flang] Remove redundant reallocation adds 98e5ede60499 [AMDGPU] Serialize MFInfo::ScavengeFI adds 8894a4b5d70a [gn build] Port 98e5ede60499 adds f87638338464 [AsmParser][ARM] Make .thumb_func imply .thumb adds eb1b26ec1d1a [llvm][NFC] Remove deprecated TargetFrameLowering and Inst [...] adds e805b7c2d63c [llvm][NFC] Remove remaining deprecated alignment function [...] adds f0762fc42f0f [llvm-dwarfdump] Help option output should be consistent w [...] adds 0791f968fee2 [DebugInfo] Fix updateDbgUsersToReg to support DBG_VALUE_LIST adds 227678089cf6 [NFC][X86][MCA] AMD Zen 3: add tests with eliminatible GPR moves adds 7059b28d5d27 [X86] AMD Zen 3: 32/64 -bit GPR register moves are zero-cycle adds bda9ca3e44c1 [NFC][X86][MCA] AMD Zen 3: add tests with non-eliminatible [...] adds 442de0c1adf3 AMDGPU: Correct const_index_stride for wave 32 for PAL ABI adds f372ff17f74f [NFC] (test commit) Changed example invocation of C++ for OpenCL adds 8e42024f7999 [X86] Ensure we pass DebugLoc by const reference where pos [...] adds 2a3f60b5f530 [SLP] Regenerate tests to reduce diff in D98714. NFCI. adds 793b4b26039e Revert "AMDGPU: Correct const_index_stride for wave 32 for [...] adds 280aa3415e40 [DAG] Add a generic expansion for SHIFT_PARTS opcodes usin [...] adds ce0c1f3ced9b [DebugInfo] Fix crash when emitting an invalidated SDDbgValue adds d9f2960c932c [NFC] Correctly assert the indents for printEnumValHelpStr. adds 76f1de10f43e [OpenCL] Fix optional image types. adds dfe3ffaa4a47 [ARM] Transforming memset to Tail predicated Loop adds 14818a86d044 Fix: [DebugInfo] Fix crash when emitting an invalidated SD [...] adds 606d4e806192 AMDGPU: Correct const_index_stride for wave 32 for PAL ABI adds 13c0316239dc [AMDGPU] Restrict immediate scratch offsets adds 6248d1119040 Retire TargetRegisterInfo::getSpillAlignment adds dd21c6b843b2 [DAG] Ensure all SD classes consistently return a const re [...] adds c9d4b4173b56 [CodeGen] Ensure UserValue::getDebugLoc() and UserLabel::g [...] adds 7bc1dd1191ab Reapply "[DebugInfo] Drop DBG_VALUE_LISTs with an excessiv [...] adds 8935c8449b7b [libc++] [test] Test that list::swap/move/move-assign does [...] adds a1f75bf091a2 [libc++] [test] Simplify arithmetic in list.special/swap.p [...] adds f42355e17c3f [libc++] [test] Test that unordered_*::swap/move/assign do [...] adds e6d688ec9670 [NFC][X86][MCA] Increase iteration count in reg move elimi [...] adds c3cd8ed0097b [NFC][X86] AMD Zen 3: move sched classes for renameables m [...] adds d8c620257677 [X86] AMD Zen 3: throughput for renameable GPR moves is 6 adds cbabe4f4d62a [NFC][X86][MCA] AMD Zen 3: Add tests for renameable SSE XMM moves adds bcbfc22ff9b2 [NFC][X86][MCA] AMD Zen 3: Add tests for renameable AVX XMM moves adds 0d961fbd525c [NFC][X86][MCA] AMD Zen 3: Add tests for renameable AVX YMM moves adds 9db4203883f5 [X86] AMD Zen 3: SSE XMM moves are zero-cycle adds ee020b930d12 [X86] AMD Zen 3: AVX XMM moves are zero-cycle adds 715c0d0bd412 [X86] AMD Zen 3: AVX YMM moves are zero-cycle adds 758c173309ed [X86] AMD Zen 3: throughput for renameable XMM/YMM moves is 6 adds 34de155f7e33 [NFC][X86][MCA] AMD Zen3 Decrease iteration count in reg-m [...] adds 25bbff632d01 [PowerPC] Provide MMA builtins for compatibility adds faab8c140ab2 [mlir] Rename BufferAliasAnalysis to BufferViewFlowAnalysis adds f31531a30b12 [mlir][linalg] Remove redundant indexOp builder. adds a15f8589f4e8 [libomptarget] Add support for target memory allocators to [...] adds 0a6f11aabdd3 [AArch64] add test for missed vectorization; NFC adds bc302bfbef84 BasicAA: Recognize inttoptr as isEscapeSource adds 565ee6afc707 [mlir][spirv] add support lowering of extract_slice to sca [...] adds a970e69d6b62 [mlir][vector] add pattern to cast away leading unit dim f [...] adds 70cbc6dbef70 [libFuzzer] Fix stack overflow detection adds a8e30e63aca0 [NFC][X86][MCA] AMD Zen3: add test for zero-cycle X87 move adds 2819009b5aa9 [X86] AMD Zen 3: _REV variants of zero-cycles moves are al [...] adds f744723f7538 [X86] combineXor - limit fold to non-opaque constants (PR50254) adds 1006ac3963ea [LoopNest] Consider loop nest with inner loop guard using [...] adds f09414499c47 [libFuzzer] Fix stack-overflow-with-asan.test. adds 6a2850f3fc24 [AArch64][ELF] Prefer to lower MC_GlobalAddress operands t [...] adds 5b1610a25054 [X86] AMD Zen 3: MOVSX32rr32 is a zero-cycle move adds b8701dc1749e [X86] AMD Zen 3: mark XMM/YMM (but not MMX!) reg moves as [...] adds d319005a3746 lit: revert 134b103fc0f3a995d76398bf4b029d72bebe8162 adds 8002c5d65fdc [libc++][ci] Run longer CI jobs first adds d8aba75a7680 Internalize some cl::opt global variables or move them und [...] adds 50cf0a1d1ae4 Allow empty value list in propagateMetadata(Inst, ArrayOf...) adds 724604901a10 [unittest] Fix -Wunused-variable after D94717 adds 1e9c39a3f982 [WebAssembly] Use functions instead of macros for const SI [...] adds 6c99e631201a [SCEV] By more careful when traversing phis in isImpliedViaMerge. adds 7ca26c5fa2df Revert "[DebugInfo] Fix updateDbgUsersToReg to support DBG [...] adds 21db1e3b0140 [mlir][docs] remove stale statement about index type in vectors adds a3f22d020b27 [mlir] Add a pattern to bufferize linalg.tensor_reshape. adds 3444996b4c45 [mlir] Add a pattern to bufferize std.index_cast. adds f2f88f3e7a11 An attempt to abandon omptarget out-of-tree builds. adds c04c66d705b4 [RISCV] Consider scalar types for required extensions. adds 6b00b34b8a05 [BareMetal] Ensure that sysroot always comes after library paths adds 01c78a0b0764 [flang] Implement NORM2 in the runtime adds 01c26d4e048c [LV] Rename Region to TargetRegion, similar to SinkRegion (NFC). adds 337d7652823f [LV] Assert if trying to sink replicate region into anothe [...] adds c4adc49a1c98 [SEH] Fix regression with SEH in noexpect functions adds 3822ac909ead [MCA][RegisterFile] Fix register class check for move elim [...] adds 75b9997760c6 [LV] Remove reference of PHI from comment, they are not re [...] adds f97ada27aaf6 Revert "[BareMetal] Ensure that sysroot always comes after [...] adds d0453a8933a1 [mlir][vector] Extend pattern to trim lead unit dimension [...] adds b90b66bcbe3e [mlir] Missed clang-format adds d5a70db1938c [lld/mac] Write every weak symbol only once in the output adds 167906c10932 [BareMetal] Ensure that sysroot always comes after library paths adds c6ddf669dcf3 Fix the module-enabled build by removing a redundant type [...] adds 1312852040b3 [AArch64][GlobalISel] Legalize narrow type G_CTPOPs adds 6f7131002b6a [NewPM] Move analysis invalidation/clearing logging to ins [...] adds 0ad494838b85 NFC: Move TypeList implementation up the file adds 1f65f42dd37a Make `hasTypeLoc` matcher support more node types. adds 808bc11d9e1a [GlobalISel] Don't form zero/sign extending loads for atomics. adds 5b158093e246 [AArch64][GlobalISel] Create a new minimal combiner pass j [...] adds 6aaf06f92988 [mlir][vector] Fix warning adds d82bc9e81d0e [gn build] Manually port 5b158093e adds ddff81f69256 Revert "lit: revert 134b103fc0f3a995d76398bf4b029d72bebe8162" adds 5c84195b8ccb [mlir] Add hover support to mlir-lsp-server adds 44d14d5de6f1 [lit] Bump up the Windows process cap from 32 to 60 adds 53b946aa636a [mlir] Refactor the representation of function-like argume [...] adds 223852d76fcc [DebugInfo] UnwindTable::create() should not add empty row [...] adds 34a8a437bf20 [NewPM] Hide pass manager debug logging behind -debug-pass [...] adds 631da3b15203 Replace a remaining CRLF with LF. NFC. adds 77e2e5e07d01 [X86] Support AMX fast register allocation adds bebafe01a746 Revert "[X86] Support AMX fast register allocation" adds 72bd0116e3a1 Fix build after 34a8a437b adds d4bdeca5765a [X86] Support AMX fast register allocation adds e2a77644817f [mlir] Debug print pattern before and after matchAndRewrite call adds 2db4979c0fe0 [VectorCombine] Simplify to scalar store if only one eleme [...] adds c42007e266a3 [libc++] Use Xcode's CMake if it's present adds b1c38207e9ca [X86] Improve costmodel for scalar byte swaps adds 4e192edb2d65 Test commit to check commit access adds 1acd9a1a29ac Revert "[LICM] Hoist loads with invariant.group metadata" adds 73df48158bf5 [MLIR][NFC] Remove unused MLIRContext declaration adds 9610a2d753db [MLIR] Add memref dialect dependency for affine fusion pass adds 74d096e55879 [libc++] Move handling of the target triple to the DSL adds 4524d8b7552c [X86] combineHorizOpWithShuffle - generalize HOP(SHUFFLE(X [...] adds ab5ee342b92b [GlobalISel] Ensure MachineIRBuilder::getDebugLoc() return [...] adds 2bf34c0a93ff [VPlan] Add test for sink scalars and merging using VPlan. adds 20544746402a [libc++] NFC: Refactor Lit annotations adds 7b6dd265ce83 [lld/mac] Copy some of the commit message of d5a70db193 in [...] adds 9ceea66602d9 [MCA][RegisterFile] Refactor the move elimination logic to [...] adds 5be8502271ac [lld-macho] Explicitly undefine literal exported symbols adds de1843e51a76 [llvm-mca][View] Update the Register File statistics. adds 561026936bd2 [Hexagon] Propagate metadata in Hexagon Vector Combine adds 492173d42b32 [test] Fix tools/gold/X86/new-pm.ll after D101797 adds d5494931f2ac [NFCI][X86] Mark a few lately-added system instructions as [...] adds f8589292084b [NFCI][X86] Mark Znver3 scheduling model as complete adds 4aec8f4ce0f5 [NFC][LoopIdiom] Add some tests for 'lshr until zero' ('co [...] adds 4b8962940322 [lld-macho][NFC] Purge stale test-output trees prior to sp [...] adds 6ae15756a5a6 [libc++][doc] Update the Format library status. adds 7549399d0e0a [SROA] Regenerate test checks (NFC) adds ad5f3f525828 [SelectionDAG] Regenerate test checks (NFC) adds a21df76db6c4 [X86] AMD Zen 3: XCHG is a zero-cycle instruction adds 675daef58b5e [NFC][X86] Znver3: drop obsolete fixme adds 2a08d7409bf9 [SCEV] Add additional loop guard and/or tests (NFC) adds d26ca78c18ed [SCEV] Handle and/or in applyLoopGuards() adds 76786037c681 [ARM] Fix postinc of vst1xN adds ab794852ed41 [NFC][X86][MCA] AMD Zen3: add GPR zero-idiom dependency br [...] adds eed8552787d8 [X86] AMD Zen 3: same-register XOR/SUB are GPR dependency [...] adds 8d0e2d2b0f0f [NFC][X86][MCA] AMD Zen 3: add tests for SBB dependency breaking adds 11b0568dce5a [X86] AMD Zen 3: same-reg SBB is a dependency-breaking ins [...] adds 9a31efa2f51b [NFC][X86][MCA] AMD Zen 3: add tests for CMP dependency breaking adds be23d5e81439 [X86] AMD Zen 3: same-reg CMP is a zero-cycle dependency-b [...] adds 78e949159d10 [Demangle][Rust] Print special namespaces adds 0f8854f7f5d3 [lld-macho] Don't reference entry symbol for non-executables adds 7f673fcaa9a2 [lld/mac] Fix alignment on subsections adds 75f74f267350 [lld-macho] Add llvm-otool as a test dependency adds 34b5482b334f Support NativeCodeCall binding in rewrite pattern. adds 446ed6394bd3 [RISCV][NFC] Don't need to create a new STI in RISCVAsmPrinter. adds 9ffd4924e8e1 [NFC][Coroutines] Fix two tests by removing hardcoded SSA value. adds 220f6e5271f2 [SimplifyCFG] Ignore ephemeral values when counting insts [...] adds 5344c88dcb28 [ORC] Generalize materialization dispatch to task dispatch. adds 7f9a89f9a2cc [ORC] Use the new dispatchTask API to run query callbacks. adds b3aeb1389245 [AArch64][SVE] Remove index_vector node. adds 9ba661f91276 [mlir] Fix compile error. adds 6db0cedd2385 [LegalizeVectorOps][RISCV] Add scalable-vector SELECT expansion adds c711aa0f6f9d [amdgpu-arch] Guard hsa.h with __has_include adds 9586937ef513 [AMDGPU][OpenMP] Disable tests when amdgpu-arch fails adds ed4f4edea20c [libc] Allow target architecture customization adds 7f78e409d028 [AMDGPU][OpenMP] Emit textual IR for -emit-llvm -S adds 72d013dd73f4 [mlir] OpenMP-to-LLVM: properly set outer alloca insertion point adds d13ce17bb400 AMDGPU/GlobalISel: Add regbankselect test for vgpr(dest) s [...] adds f6985a197ef9 AMDGPU/GlobalISel: Use destination register bank in applyM [...] adds 541f107871bc [libc] Simplifies multi implementations and benchmarks adds a81e45b8bcb8 [MLIR][Shape] Concretize broadcast result type if possible adds 831cf15ca689 [compiler-rt] Handle None value when polling addr2line pipe adds fc253e69f9b9 Fixed bug in buffer deallocation pass using unranked memre [...] adds 7280f4b279a6 [OpenMP][MLIR]Add support for guided, auto and runtime scheduling adds 761f3d16753e [clang][PreProcessor] Cutoff parsing after hitting complet [...] adds ea64200b6197 HexagonVectorCombine.cpp - don't negate a bool value. NFCI. adds 407a33889de6 [AArch64][SVE] Fix isel failure for FP-extending loads adds f3139b20a0bf [GlobalISel] Fix wrong invocation of `getParamStackAlign` (NFC) adds f8f953c2a6b3 [AArch64][SVE] Better utilisation of unpredicated forms of [...] adds 65c89cd1a62a [AArch64][SVE] Better utilisation of unpredicated forms of [...] adds 08de6e3adaf6 clang: Fix tests after 7f78e409d028 if clang is not called [...] adds 9ad9f0c73170 [NFC][llvm-dwarfdump] Code clean up for inlined var loc stats adds f088af37e6b5 [clangd] Fix data type of WorkDoneProgressReport::percentage adds 3212a08a8c81 [Constant] Allow ConstantAggregateZero a scalable element count adds 9243a584d386 X86LoadValueInjectionLoadHardening.cpp - use const-referen [...] adds 605f90475fc6 X86FlagsCopyLowering.cpp - try to pass DebugLoc by const-r [...] adds fefd03a89129 [TableGen] Remove redundant `Error:` in msg (NFC) adds 230953d5771f [OPENMP]Fix PR48851: the locals are not globalized in SPMD mode. adds 635164b95a8e [AArch64][SVE] Improve SVE codegen for fixed length BITCAST adds 4677d795b204 [libc++][AIX] Define _LIBCPP_ELAST adds 30463bc3f183 [SLP]Do not count perfect diamond matches for gathers seve [...] adds 0c41f77857fc [PowerPC] Enable safe for 32bit vins* P10 instructions adds 6da348569cd2 [libomptarget] Add support for target allocators to dynami [...] adds 822be4bec894 Revert "[PassManager] add helper function to hold set of v [...] adds 5c7b43aa8298 [clang][AArch32] Correctly align HA arguments when passed [...] adds 91a919e8994a [NFC] Synchronize reserved identifier code between macro a [...] adds b0ef2070bc7d [X86] Fix position-independent TType encoding adds cfef7c918b82 [libc++][NFC] Remove _VSTD:: when not needed. adds 7a0231ae59e7 [llvm-objdump][MachO] Print a newline before lazy bind/bin [...] adds b483c0afb39e [X86][SSE] Merge equal X32/X64 check prefixes. NFCI. adds 1d802e166507 [X86][SSE] Add tests for missing shuffle(pack(x,y),pack(z, [...] adds 2aa5f9b45a49 [llvm-symbolizer] Update Command Guide adds c74176ee31fa [llvm-nm] Help option output should be consistent with the [...] adds 08d18af26105 [ORC] Update SpeculativeJIT example for dispatchTask chang [...] adds 68a20c7f36d1 [clang] Support -fpic -fno-semantic-interposition for AArch64 adds 2961f86317f8 [Demangle][Rust] Parse basic types adds 80b9510806cf [RISCV] Correct VL for fixed length masked scatter. adds 22f834210adb [X86][SSE] Add examples of failures to remove a permute(pa [...] adds bcfa7baec8bb [mlir][CAPI] Add CAPI bindings for the sparse_tensor dialect. adds f44c6f20f5e9 [cmake] Enable -Wmisleading-indentation adds bda8b8488442 [lld][WebAssembly] Disallow exporting of TLS symbols adds f13893f66a22 [mlir][Python] Upstream the PybindAdaptors.h helpers and u [...] adds 7086025d6567 [Dependence Analysis] Enable delinearization of fixed size [...] adds 1f44fee521c8 [lld-macho] Improve an external weak def test adds e32374ed5cb2 [X86][SSE] canonicalizeShuffleMaskWithHorizOp - add TODO f [...] adds a9196db905aa [X86][AVX] Add example of failure to remove a 256-bit perm [...] adds ecff974b66a5 [NFC][X86][MCA] AMD Zen 3: add tests for sub-32-bit CMP de [...] adds 08cf2776acff [X86] AMD Zen 3: sub-32-bit CMP also break dependencies adds f38633d1bbf5 [mlir][Python] Re-export cext sparse_tensor module to the [...] adds 88d8f10baf30 [PassManager] add helper function to hold set of vector pa [...] adds dc7549999835 [GlobalISel][IRTranslator] Fix bit-test lowering dropping [...] adds 18f3a14e1328 [RISCV] Validate the SEW and LMUL operands to __builtin_rv [...] adds 8936608e6f4d [scudo] [GWP-ASan] Add GWP-ASan variant of scudo benchmarks. adds 0c64cef89435 [libc] Rever "Simplifies multi implementations and benchmarks". adds 7e71823f1deb [mlir][linalg] Restrict distribution to parallel dims adds 16748bd2fb1f [TargetLowering] Only inspect attributes in the arguments [...] adds 6215f49b8f2f [PowerPC] Spilling to registers does not require frame ind [...] adds 3d5e5066f1af [lld-macho][nfc] Clean up tests adds 2516b0b5261d [lld-macho] Treat undefined symbols uniformly adds b1c3c2e4fc21 [lld-macho] Fix order file arch filtering adds 96a23911f6d7 [mlir][sparse] complete migration to sparse tensor type adds e78b64df9887 [Scudo] Use GWP-ASan's aligned allocations and fixup posta [...] adds aa9b02ac7535 [Inliner] Fix noalias metadata handling for instructions s [...] adds 9507bace6c12 [ORC] Use a unique_function rather than std::function for [...] adds 85af8a8c1b57 [NFC] Use ArgListEntry indirect types more in ISel lowering adds 5000a1b4b9ed [lld][WebAssembly] Initial support merging string data adds 93a9a8a8d90f [VecLib] Add support for vector fns from Darwin's libsystem. adds 463ea28e96c7 [InstCombine] Fold comparison of integers by parts adds a2c8aebd8f8f [mlir][Python] Finish adding RankedTensorType support for [...] adds 295087644a46 [mlir] Fix windows build bot break due to use of `alloca` [...] adds edfa44b73298 [test] Put aix-xcoff-huge-relocs.ll under expensive checks adds 4ff2fe1df0ce [libcxx] removes `weak_equality` and `strong_equality` fro [...] adds ba225ce961b4 [NFC][X86][MCA] AMD Zen 3: add tests for same-reg MMX PCMPEQ adds b24edfff4fb1 [X86] AMD Zen 3: same-reg PCMPEQ is an MMX all-ones dep br [...] adds 0e538f937a02 [NFC][X86][MCA] AMD Zen 3: add tests for same-reg XMM SSE PCMP adds 0f3bcb97efa8 [X86] AMD Zen 3: same-reg SSE XMM PCMP is dep breaking one-idiom adds f59db6c4f845 [NFC][X86][MCA] AMD Zen 3: add tests for same-re AVX XMM VPCMP adds 295324533700 [X86] AMD Zen 3: same-reg AVX XMM VPCMP is dep breaking one-idiom adds 5864e7b86b91 [NFC][X86][MCA] AMD Zen 3: add tests for same-re AVX YMM VPCMP adds 6a64c462eb82 [X86] AMD Zen 3: same-reg AVX YMM VPCMP is dep breaking one-idiom adds 43f4331edfb5 [clang-tidy] Aliasing: Add support for captures. adds 9b292e0edcd4 [clang-tidy] Aliasing: Add more support for captures. adds 91ca3269a1b5 [clang-tidy] Aliasing: Add support for aggregates with ref [...] adds 8a74cc139d1f [InstCombine] add tests for extract-subvector of insert; NFC adds 5577e866912e [InstCombine] fold extract subvector of bitcast insertelt adds 6dc2a6a8c9a0 Remove some unnecessary explicit defaulted copy ctors to c [...] adds 174606877df4 Clangd Matchers.h: Fix -Wdeprecated-copy by making the def [...] adds 8b9c15c2819b [Hexagon] Handle loads and stores of scalar predicate vectors adds a0fed635fe17 Pre-commit test case for D101970 adds 6d8b070d9619 [AArch64][GlobalISel] Enable memcpy family combines on min [...] adds 061e071d8c9b Revert "[lld][WebAssembly] Initial support merging string data" adds 79be9c59c6ac [AArch64][GlobalISel] Add post-legalizer lowering for NEON [...] adds 7b52aeadfa38 [mlir][Tensor] Add folding for tensor.from_elements adds 3b8d2be52725 Reland: "[lld][WebAssembly] Initial support merging string data" adds 0077dce361ae [gn build] Port 3b8d2be52725 adds 22d295f6953c [AMDGPU] Constant fold Intrinsic::amdgcn_perm adds bf812ea484b7 [mlir][linalg] remove the -now- obsolete sparse support in linalg adds e5d483f28a3a [libcxx][ranges] Add ranges::empty CPO. adds 6d263b6f1c97 [ORC-RT] Add unit test infrastructure, extensible_rtti imp [...] adds 842b1624460b [gn build] Port e5d483f28a3a adds c057779d389c [NFC][LSAN] Fix flaky multithreaded test adds 1e11616a071d Enable export of FIR includes into the install tree https: [...] adds d8ec2b183e92 [RISCV] Fix the calculation of the offset of Zvlsseg spilling. adds ad558a4ff7cd [AMDGPU] Pre-commit tests for D102211 adds 2b09a89daf95 [OpAsmParser] Refactor parseOptionalInteger to support wid [...] adds 70c23e232e50 [LLD] Improve reporting unresolved symbols in shared libraries adds d69bccf1ed30 [mlir][linalg] Remove IndexedGenericOp support from Tiling... adds daf3cb3b8a58 [clangd][index-sever] Limit results in repsonse adds 888307ee625b [clangd][remote-client] Set HasMore to true for failure adds 20506fb1f361 [libcxx] removes operator!= and globally guards against no [...] adds 9eb0969a767b [libcxx] makes comparison operators for `std::*_ordering` [...] adds 578d09c1b195 [libcxx] deprecates/removes `std::raw_storage_iterator` adds 6676e09b22c3 [mlir][linalg] Remove IndexedGenericOp support from Fusion... adds 7bc6df2528f6 [mlir][linalg] Remove IndexedGenericOp support from Linalg [...] adds 1ed296360041 [llvm-dwarfdump] Fix abstract origin vars location stats c [...] adds 65e40f0b265d [libcxx][test] Make string.modifiers/clear_and_shrink_db1. [...] adds 88a48999d249 Support VectorTransfer splitting on writes also. adds 7d20f709ea6d [OpenCL] [NFC] Fixed underline being too short in rst adds 33399405f442 Fix -Wdocumentation warnings. NFCI. adds 05d1ae4e18fa * Add support for JSON output style to llvm-symbolizer adds 04adfb660987 [flang][cmake] Enable the new driver by default adds d7086af2143d [WebAssembly] Support for WebAssembly globals in LLVM IR adds b159987054e1 [VP] Improve the VP intrinsic unittests adds b2f21b145aec [CodeGen][WebAssembly] Better lowering for WASM_SYMBOL_TYP [...] adds 518b7f913526 [LLD] [COFF] Add an assert regarding the RVA of exported s [...] adds 1c777ab459d7 [MLIR] Switch llvm.noalias to a unit attribute adds 3b873831c439 [AMDGPU] Add some GFX10.3 testing. NFC. adds df47368d406a [RegAllocFast] properly handle STATEPOINT instruction. adds c79bc5942d0e [PowerPC][Bug] Fix Bug in Stack Frame Update Code adds 3f03877f5a83 [LLDB] Don't use the local python to set a default for LLD [...] adds dedca78d486e [libomptarget][nfc] Drop stringify in macro adds 13ea238b1e1d [OpenCL] Allow use of double type without extension pragma. adds 09fe84abb4ee [AMDGPU] Move code sinking before structurizer adds 49950cb1f6f6 [SLP] restrict matching of load combine candidates adds c02476f3158f [X86][CostModel] X86TTIImpl::getMemoryOpCost(): rewrite ve [...] adds bce3cca4889a CodeGen: Fix null dereference before null check adds 9acc03ad92c6 [X86][SSE] Replace foldShuffleOfHorizOp with generalized v [...] adds 759b97e55a4b [X86] Replace repeated isa/cast<ConstantSDNode> calls with [...] adds 6ca2bdb03c0f [TableGen] Make the NUL character invalid in .td files adds 69ed93a43551 [X86] X86TTIImpl::getInterleavedMemoryOpCostAVX2(): use ge [...] adds faebc6bf108e [VPlan] Register recipe for instr if the simplified value [...] adds c765d140fe45 [OpenMP] Fix hidden helper + affinity adds 46402eb103d0 Revert "[TableGen] Make the NUL character invalid in .td files" adds c58912eca743 Fix typo "Execpt" in comments adds 29342291d25b [LoopInterchange] Fix legality for triangular loops adds eca3d6839924 Revert "[AMDGPU][OpenMP] Emit textual IR for -emit-llvm -S" adds d6a228cba47f [NFC][AMDGPU] Correct product name for gfx908 adds 4eff94694753 [IR][AutoUpgrade] Drop align attribute from void return types adds dfc1e31d49fe Produce warning for performing pointer arithmetic on a nul [...] adds 2c1f9f390b0a [NFC][X86] Precommit another testcase for D101944 adds 6400905a6152 Fix branch coverage merging in FunctionCoverageSummary::ge [...] adds 6c82b8a378a6 Change Target::ReadMemory to ensure the amount of memory r [...] adds ec28e43e0154 Add null-pointer checks when accessing a TypeSystem's SymbolFile adds b20e150c9be1 [mlir] Use static shape knowledge when lowering memref.reshape adds 72995a4bdf7d [libomptarget][nfc] Add hook to easily disable building am [...] adds ab3fcc5065a8 [libc++] s/_VSTD::declval/declval/g. NFCI. adds 0b8da5fa5915 [libc++] s/std::size_t/size_t/g. NFCI. adds aa5e3beea3d4 [libc++] s/_VSTD::chrono/chrono/g. NFCI. adds 866b27950aaf [libc++] s/_VSTD::is_unsigned/is_unsigned/ in <random>. NFCI. adds 6491d99e330c [libc++] Remove more unnecessary _VSTD:: from type names. NFCI. adds 668dccc396da Revert "Fix branch coverage merging in FunctionCoverageSum [...] adds dc00cbb50538 [RISCV] Match trunc_vector_vl+sra_vl/srl_vl with splat shi [...] adds 5f78ba001ca2 [X86][Codegen] Shift amount mod: sh? i64 x, (32-y) --> sh? [...] adds ce6e4f27dd72 [RISCV] Use fractional LMULs for fixed length types smalle [...] adds db13f832a1ee [libcxx][tests] Fix incomplte.verify tests by disabling th [...] adds 4f80340fb671 [X86][SSE] Add tests for permute(phaddw(phaddw(x,y),phaddw [...] adds eccb925147d5 Reland "[Coverage] Fix branch coverage merging in Function [...] adds 1c7c6f2b1062 Revert "[ORC-RT] Add unit test infrastructure, extensible_ [...] adds cba508fb6787 [TextAPI] Reformat llvm_unreachable message adds 5a9497d68901 [flang] Allow large and erroneous ac-implied-do's
No new revisions were added by this update.
Summary of changes: .../clang-tidy/altera/AlteraTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/altera/CMakeLists.txt | 1 + .../altera/IdDependentBackwardBranchCheck.cpp | 264 + .../altera/IdDependentBackwardBranchCheck.h | 83 + .../clang-tidy/cert/CERTTidyModule.cpp | 4 +- .../CppCoreGuidelinesTidyModule.cpp | 4 +- .../clang-tidy/llvm/LLVMTidyModule.cpp | 6 +- clang-tools-extra/clang-tidy/utils/Aliasing.cpp | 38 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 4 +- clang-tools-extra/clangd/ClangdLSPServer.h | 3 + clang-tools-extra/clangd/CodeComplete.cpp | 9 +- clang-tools-extra/clangd/FindTarget.cpp | 7 + clang-tools-extra/clangd/Protocol.h | 2 +- clang-tools-extra/clangd/index/remote/Client.cpp | 9 +- .../clangd/index/remote/server/Server.cpp | 31 +- .../clangd/quality/CompletionModel.cmake | 3 +- .../clangd/test/remote-index/result-limiting.test | 39 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 9 + .../clangd/unittests/CodeCompleteTests.cpp | 9 + .../clangd/unittests/FindTargetTests.cpp | 15 + clang-tools-extra/clangd/unittests/Matchers.h | 9 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 15 + clang-tools-extra/docs/ReleaseNotes.rst | 7 + .../checks/altera-id-dependent-backward-branch.rst | 28 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../altera-id-dependent-backward-branch.cpp | 86 + ...one-argument-comment-ignore-single-argument.cpp | 16 +- .../bugprone-argument-comment-literals.cpp | 14 +- .../checkers/bugprone-argument-comment-strict.cpp | 2 +- .../checkers/bugprone-assert-side-effect.cpp | 2 +- ...plication-result-array-subscript-expression.cpp | 4 +- ...licit-widening-of-multiplication-result-int.cpp | 4 +- ...ing-of-multiplication-result-pointer-offset.cpp | 4 +- .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 193 +- ...prone-misplaced-widening-cast-explicit-only.cpp | 2 +- ...ne-misplaced-widening-cast-implicit-enabled.cpp | 2 +- ...not-null-terminated-result-memcpy-before-safe.c | 2 +- .../bugprone-redundant-branch-condition.cpp | 148 +- .../bugprone-reserved-identifier-invert.cpp | 2 +- .../checkers/bugprone-sizeof-expression.cpp | 2 +- .../bugprone-suspicious-enum-usage-strict.cpp | 2 +- .../checkers/bugprone-suspicious-enum-usage.cpp | 2 +- .../checkers/bugprone-suspicious-string-compare.c | 4 +- .../bugprone-suspicious-string-compare.cpp | 4 +- ...ment-warn-only-if-this-has-suspicious-field.cpp | 2 +- .../cppcoreguidelines-macro-usage-caps-only.cpp | 2 +- ...eguidelines-macro-usage-command-line-macros.cpp | 4 +- ...s-narrowing-conversions-pedanticmode-option.cpp | 2 +- .../cppcoreguidelines-narrowing-conversions.cpp | 2 +- ...odernize-use-default-member-init-assignment.cpp | 2 +- ...delines-pro-type-member-init-use-assignment.cpp | 2 +- ...ons-allow-missing-move-when-copy-is-deleted.cpp | 2 +- ...guidelines-special-member-functions-relaxed.cpp | 2 +- .../checkers/hicpp-multiway-paths-covered-else.cpp | 2 +- .../hicpp-signed-bitwise-integer-literals.cpp | 2 +- ...isc-non-private-member-variables-in-classes.cpp | 8 +- .../checkers/misc-unused-parameters-strict.cpp | 2 +- ...ernize-avoid-bind-permissive-parameter-list.cpp | 2 +- .../checkers/modernize-make-unique-macros.cpp | 2 +- .../modernize-raw-string-literal-delimiter.cpp | 2 +- .../checkers/modernize-raw-string-literal.cpp | 2 +- .../modernize-use-auto-cast-remove-stars.cpp | 2 +- .../modernize-use-auto-min-type-name-length.cpp | 8 +- .../modernize-use-auto-new-remove-stars.cpp | 2 +- .../modernize-use-bool-literals-ignore-macros.cpp | 2 +- .../checkers/modernize-use-bool-literals.cpp | 2 +- ...odernize-use-default-member-init-assignment.cpp | 2 +- .../modernize-use-default-member-init-macros.cpp | 2 +- ...ze-use-emplace-ignore-implicit-constructors.cpp | 2 +- .../checkers/modernize-use-equals-default-copy.cpp | 2 +- .../modernize-use-equals-default-macros.cpp | 2 +- .../modernize-use-equals-delete-macros.cpp | 2 +- .../checkers/modernize-use-noexcept-opt.cpp | 2 +- ...rnize-use-override-allow-override-and-final.cpp | 2 +- .../modernize-use-override-no-destructors.cpp | 2 +- .../checkers/modernize-use-using-macros.cpp | 2 +- ...ance-for-range-copy-warn-on-all-auto-copies.cpp | 2 +- .../performance-inefficient-vector-operation.cpp | 2 +- ...rformance-move-const-arg-trivially-copyable.cpp | 2 +- .../checkers/performance-move-constructor-init.cpp | 2 +- .../checkers/portability-simd-intrinsics-ppc.cpp | 4 +- .../checkers/portability-simd-intrinsics-x86.cpp | 4 +- .../readability-else-after-return-no-warn.cpp | 2 +- .../readability-identifier-naming-main-like.cpp | 2 +- ...ability-identifier-naming-member-decl-usage.cpp | 2 +- .../checkers/readability-identifier-naming.cpp | 2 +- ...mplicit-bool-conversion-allow-in-conditions.cpp | 4 +- ...onsistent-declaration-parameter-name-macros.cpp | 2 +- ...onsistent-declaration-parameter-name-strict.cpp | 2 +- .../checkers/readability-magic-numbers.cpp | 4 +- ...t-access-specifiers-check-first-declaration.cpp | 2 +- ...ability-redundant-declaration-ignore-macros.cpp | 2 +- .../checkers/readability-redundant-declaration.cpp | 6 +- .../checkers/readability-redundant-member-init.cpp | 2 +- .../readability-redundant-smartptr-get-macros.cpp | 2 +- ...fy-bool-expr-chained-conditional-assignment.cpp | 2 +- ...mplify-bool-expr-chained-conditional-return.cpp | 2 +- ...lity-uppercase-literal-suffix-integer-macro.cpp | 2 +- .../Inputs/config-files/4/.clang-tidy | 2 +- .../Inputs/config-files/4/44/.clang-tidy | 4 +- ...uplicate-conflicted-fixes-of-alias-checkers.cpp | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 2 +- clang/cmake/caches/Fuchsia.cmake | 2 +- clang/docs/LanguageExtensions.rst | 48 + clang/docs/LibASTMatchersReference.html | 389 +- clang/docs/OpenCLSupport.rst | 2 +- clang/include/clang/AST/ASTContext.h | 6 + clang/include/clang/ASTMatchers/ASTMatchers.h | 43 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 93 +- clang/include/clang/Basic/Attr.td | 1 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 1 + clang/include/clang/Basic/BuiltinsPPC.def | 161 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 16 +- clang/include/clang/Basic/BuiltinsX86_64.def | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 10 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 10 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 +- clang/include/clang/Basic/LangOptions.h | 5 + clang/include/clang/Basic/OpenCLExtensions.def | 1 + clang/include/clang/Basic/OpenCLImageTypes.def | 2 +- clang/include/clang/Basic/TargetCXXABI.def | 129 + clang/include/clang/Basic/TargetCXXABI.h | 194 +- clang/include/clang/Driver/Options.td | 51 +- clang/include/clang/Parse/Parser.h | 8 +- clang/include/clang/Sema/Sema.h | 49 +- clang/include/clang/module.modulemap | 1 + clang/lib/AST/ASTContext.cpp | 7 +- clang/lib/AST/AttrImpl.cpp | 51 +- clang/lib/Analysis/ThreadSafety.cpp | 37 +- clang/lib/Basic/Targets/AMDGPU.h | 1 + clang/lib/Basic/Targets/NVPTX.h | 1 + clang/lib/Basic/Targets/WebAssembly.h | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 14 +- clang/lib/CodeGen/CGAtomic.cpp | 55 +- clang/lib/CodeGen/CGBuiltin.cpp | 16 +- clang/lib/CodeGen/CGDecl.cpp | 54 + clang/lib/CodeGen/CGException.cpp | 1 - clang/lib/CodeGen/CGExpr.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 61 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 18 +- clang/lib/CodeGen/CodeGenModule.cpp | 27 +- clang/lib/CodeGen/CodeGenModule.h | 4 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 23 +- clang/lib/Driver/Driver.cpp | 29 +- clang/lib/Driver/ToolChain.cpp | 3 + clang/lib/Driver/ToolChains/BareMetal.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Format/Format.cpp | 2 +- clang/lib/Format/FormatToken.h | 14 +- clang/lib/Format/FormatTokenLexer.cpp | 108 +- clang/lib/Format/FormatTokenLexer.h | 3 +- clang/lib/Format/TokenAnnotator.cpp | 101 +- clang/lib/Format/UnwrappedLineParser.cpp | 42 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 18 + clang/lib/Headers/altivec.h | 212 +- .../__clang_openmp_device_functions.h | 42 + clang/lib/Headers/openmp_wrappers/new | 26 +- clang/lib/Headers/wasm_simd128.h | 185 +- clang/lib/Index/IndexDecl.cpp | 2 +- clang/lib/Lex/PPDirectives.cpp | 34 +- clang/lib/Parse/ParseDecl.cpp | 26 +- clang/lib/Parse/ParseOpenMP.cpp | 174 +- clang/lib/Parse/ParseStmtAsm.cpp | 5 +- clang/lib/Sema/Sema.cpp | 4 - clang/lib/Sema/SemaChecking.cpp | 39 +- clang/lib/Sema/SemaDecl.cpp | 18 +- clang/lib/Sema/SemaExpr.cpp | 12 +- clang/lib/Sema/SemaOpenMP.cpp | 98 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 8 + clang/lib/Sema/SemaType.cpp | 14 + clang/test/CodeCompletion/crash-if-directive.cpp | 6 + clang/test/CodeGen/RISCV/rvv_errors.c | 10 + clang/test/CodeGen/aarch64-varargs.c | 6 +- clang/test/CodeGen/arm-ha-alignstack.c | 114 + clang/test/CodeGen/arm64-arguments.c | 159 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 8 +- clang/test/CodeGen/atomic-ops.c | 39 +- clang/test/CodeGen/attr-noundef.cpp | 4 +- clang/test/CodeGen/builtins-ppc-p8vector.c | 21 - clang/test/CodeGen/builtins-ppc-pair-mma.c | 438 +- clang/test/CodeGen/builtins-ppc-vsx.c | 279 + clang/test/CodeGen/builtins-wasm.c | 16 +- clang/test/CodeGen/lto-newpm-pipeline.c | 6 - clang/test/CodeGen/target-data.c | 4 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 22 - clang/test/CodeGenCXX/cxx-abi-switch.cpp | 28 + clang/test/CodeGenCXX/exceptions-seh.cpp | 2 + .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 2 +- clang/test/CodeGenCXX/trivial_abi.cpp | 5 +- clang/test/CodeGenCoroutines/coro-dest-slot.cpp | 2 +- .../test/CodeGenCoroutines/coro-newpm-pipeline.cpp | 6 - clang/test/CodeGenCoroutines/coro-params.cpp | 4 +- clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 2 +- clang/test/CodeGenOpenCL/atomic-ops.cl | 31 +- clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 8 + clang/test/CoverageMapping/coroutine.cpp | 2 - clang/test/Driver/amdgpu-openmp-toolchain.c | 25 +- clang/test/Driver/baremetal.cpp | 45 +- clang/test/Driver/cxx-abi-flag.cpp | 11 + clang/test/Driver/darwin-print-file-name.c | 27 + clang/test/Driver/darwin-print-runtime-dir.c | 24 + clang/test/Driver/debug-pass-structure.c | 3 +- clang/test/Driver/fsemantic-interposition.c | 3 +- clang/test/Driver/immediate-options.c | 17 - clang/test/Driver/print-resource-dir.c | 4 + clang/test/Driver/print-runtime-dir.c | 11 + clang/test/Driver/stack-protector-guard.c | 4 +- clang/test/Frontend/invalid-cxx-abi.cpp | 9 + clang/test/Frontend/valid-cxx-abi.cpp | 4 + clang/test/Headers/Inputs/include/new | 7 + clang/test/Headers/Inputs/include/stdlib.h | 3 + clang/test/Headers/nvptx_device_math_complex.c | 24 +- clang/test/Headers/target_include_new.cpp | 32 + clang/test/Headers/wasm.c | 2962 +- clang/test/Misc/amdgcn.languageOptsOpenCL.cl | 5 + clang/test/Misc/nvptx.languageOptsOpenCL.cl | 5 + clang/test/Misc/r600.languageOptsOpenCL.cl | 5 + clang/test/Misc/warning-flags.c | 2 +- clang/test/OpenMP/cancel_codegen.cpp | 6557 +++- clang/test/OpenMP/cancellation_point_codegen.cpp | 1478 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 73 +- clang/test/OpenMP/debug-info-openmp-array.cpp | 212 +- .../declare_target_codegen_globalization.cpp | 129 +- .../declare_target_device_only_compilation.cpp | 20 - clang/test/OpenMP/declare_target_messages.cpp | 24 +- .../declare_target_only_one_side_compilation.cpp | 75 + clang/test/OpenMP/distribute_codegen.cpp | 11376 ++++++- .../OpenMP/distribute_firstprivate_codegen.cpp | 4814 ++- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 4936 ++- .../OpenMP/distribute_parallel_for_codegen.cpp | 28107 +++++++++++++++- ...istribute_parallel_for_firstprivate_codegen.cpp | 6315 +++- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 11742 ++++++- ...distribute_parallel_for_lastprivate_codegen.cpp | 6794 +++- ...distribute_parallel_for_num_threads_codegen.cpp | 11060 ++++++- .../distribute_parallel_for_private_codegen.cpp | 4937 ++- .../distribute_parallel_for_proc_bind_codegen.cpp | 1112 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 1413 +- .../distribute_parallel_for_simd_codegen.cpp | 32136 +++++++++++++++++- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 6609 +++- .../distribute_parallel_for_simd_if_codegen.cpp | 14696 ++++++++- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 7553 ++++- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 12452 ++++++- ...istribute_parallel_for_simd_private_codegen.cpp | 5257 ++- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 1286 +- clang/test/OpenMP/distribute_private_codegen.cpp | 4129 ++- clang/test/OpenMP/distribute_simd_codegen.cpp | 17689 +++++++++- .../distribute_simd_firstprivate_codegen.cpp | 5012 ++- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 5619 +++- .../OpenMP/distribute_simd_private_codegen.cpp | 4544 ++- .../OpenMP/distribute_simd_reduction_codegen.cpp | 1856 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 2894 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 11463 ++++++- clang/test/OpenMP/for_linear_codegen.cpp | 3716 ++- clang/test/OpenMP/for_private_codegen.cpp | 2147 +- clang/test/OpenMP/for_reduction_codegen.cpp | 10760 ++++++- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 8080 ++++- clang/test/OpenMP/for_reduction_task_codegen.cpp | 1231 +- clang/test/OpenMP/irbuilder_for_iterator.cpp | 18 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 22 +- clang/test/OpenMP/irbuilder_for_unsigned.c | 16 +- .../irbuilder_nested_openmp_parallel_empty.c | 12 +- clang/test/OpenMP/irbuilder_nested_parallel_for.c | 134 +- .../master_taskloop_in_reduction_codegen.cpp | 1636 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 1663 +- clang/test/OpenMP/nvptx_SPMD_codegen.cpp | 5 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 110 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 6 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 6 +- .../OpenMP/nvptx_declare_variant_name_mangling.cpp | 4 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 26 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 10 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 143 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 287 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 1062 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 278 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 14 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 14 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 4510 ++- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 8 +- .../nvptx_target_teams_distribute_codegen.cpp | 14 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 9754 +++--- ...istribute_parallel_for_generic_mode_codegen.cpp | 14 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 26 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 1815 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 14 +- clang/test/OpenMP/openmp_win_codegen.cpp | 167 +- clang/test/OpenMP/ordered_codegen.cpp | 3331 +- clang/test/OpenMP/parallel_codegen.cpp | 1538 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 4459 ++- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 6658 +++- clang/test/OpenMP/parallel_for_codegen.cpp | 9603 +++++- .../parallel_for_lastprivate_conditional.cpp | 659 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 1471 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 1223 +- clang/test/OpenMP/parallel_if_codegen.cpp | 1103 +- clang/test/OpenMP/parallel_master_codegen.cpp | 2389 +- .../parallel_master_reduction_task_codegen.cpp | 1095 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 2432 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 3563 +- .../parallel_master_taskloop_simd_codegen.cpp | 5200 ++- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 3912 ++- clang/test/OpenMP/parallel_private_codegen.cpp | 2427 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 5730 +++- .../OpenMP/parallel_reduction_task_codegen.cpp | 1077 +- clang/test/OpenMP/parallel_sections_codegen.cpp | 498 +- .../parallel_sections_reduction_task_codegen.cpp | 1166 +- ...ks_parallel_in_multiple_target_state_machines.c | 28 +- .../remarks_parallel_in_target_state_machine.c | 8 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 2616 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 3996 ++- clang/test/OpenMP/sections_private_codegen.cpp | 1738 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 2843 +- .../OpenMP/sections_reduction_task_codegen.cpp | 1174 +- clang/test/OpenMP/single_codegen.cpp | 6725 +++- clang/test/OpenMP/single_firstprivate_codegen.cpp | 2369 +- clang/test/OpenMP/single_private_codegen.cpp | 1514 +- .../test/OpenMP/target_codegen_global_capture.cpp | 4912 ++- clang/test/OpenMP/target_map_codegen_03.cpp | 1099 +- clang/test/OpenMP/target_parallel_codegen.cpp | 15624 ++++++++- .../test/OpenMP/target_parallel_debug_codegen.cpp | 1280 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 25938 ++++++++++++++- .../OpenMP/target_parallel_for_debug_codegen.cpp | 1738 +- .../target_parallel_for_reduction_task_codegen.cpp | 1249 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 28941 ++++++++++++++++- clang/test/OpenMP/target_parallel_if_codegen.cpp | 8012 ++++- .../OpenMP/target_parallel_num_threads_codegen.cpp | 6806 +++- .../target_parallel_reduction_task_codegen.cpp | 1103 +- clang/test/OpenMP/target_teams_codegen.cpp | 19717 +++++++++++- .../OpenMP/target_teams_distribute_codegen.cpp | 26685 ++++++++++++++- .../target_teams_distribute_collapse_codegen.cpp | 3116 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 6198 +++- ...arget_teams_distribute_firstprivate_codegen.cpp | 5341 ++- ...target_teams_distribute_lastprivate_codegen.cpp | 4931 ++- ...arget_teams_distribute_parallel_for_codegen.cpp | 5386 +++- ...ms_distribute_parallel_for_collapse_codegen.cpp | 4241 ++- ...stribute_parallel_for_dist_schedule_codegen.cpp | 9469 +++++- ...istribute_parallel_for_firstprivate_codegen.cpp | 11176 ++++++- ...et_teams_distribute_parallel_for_if_codegen.cpp | 12041 ++++++- ...distribute_parallel_for_lastprivate_codegen.cpp | 6726 +++- ...teams_distribute_parallel_for_order_codegen.cpp | 390 +- ...ams_distribute_parallel_for_private_codegen.cpp | 8944 +++++- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 1112 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 3308 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 2039 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 28761 ++++++++++++++++- ..._teams_distribute_parallel_for_simd_codegen.cpp | 6160 +++- ...stribute_parallel_for_simd_collapse_codegen.cpp | 4885 ++- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 10897 ++++++- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 11676 ++++++- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 15267 ++++++++- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 7476 ++++- ...istribute_parallel_for_simd_private_codegen.cpp | 9494 +++++- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 1286 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 3616 ++- ...stribute_parallel_for_simd_schedule_codegen.cpp | 32181 ++++++++++++++++++- .../target_teams_distribute_private_codegen.cpp | 4192 ++- .../target_teams_distribute_reduction_codegen.cpp | 2023 +- .../target_teams_distribute_simd_codegen.cpp | 30581 +++++++++++++++++- ...rget_teams_distribute_simd_collapse_codegen.cpp | 3624 ++- ...teams_distribute_simd_dist_schedule_codegen.cpp | 7314 ++++- ..._teams_distribute_simd_firstprivate_codegen.cpp | 5530 +++- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 5599 +++- ...arget_teams_distribute_simd_private_codegen.cpp | 4406 ++- ...get_teams_distribute_simd_reduction_codegen.cpp | 2261 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 6188 +++- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 6778 +++- .../OpenMP/target_teams_thread_limit_codegen.cpp | 7051 +++- clang/test/OpenMP/task_codegen.cpp | 5180 ++- clang/test/OpenMP/task_if_codegen.cpp | 2799 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 1600 +- clang/test/OpenMP/taskgroup_codegen.cpp | 308 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 1615 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 1649 +- clang/test/OpenMP/teams_codegen.cpp | 4671 ++- clang/test/OpenMP/teams_distribute_codegen.cpp | 5198 ++- .../OpenMP/teams_distribute_collapse_codegen.cpp | 3088 +- .../teams_distribute_dist_schedule_codegen.cpp | 6082 +++- .../teams_distribute_firstprivate_codegen.cpp | 5356 ++- .../teams_distribute_lastprivate_codegen.cpp | 4862 ++- .../teams_distribute_parallel_for_codegen.cpp | 7382 ++++- ...ms_distribute_parallel_for_collapse_codegen.cpp | 4177 ++- ...eams_distribute_parallel_for_copyin_codegen.cpp | 2447 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 9373 +++++- ...istribute_parallel_for_firstprivate_codegen.cpp | 6735 +++- .../teams_distribute_parallel_for_if_codegen.cpp | 12141 ++++++- ...distribute_parallel_for_lastprivate_codegen.cpp | 6708 +++- ...distribute_parallel_for_num_threads_codegen.cpp | 5737 +++- ...ams_distribute_parallel_for_private_codegen.cpp | 5244 ++- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 1112 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 3342 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 2049 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 28441 +++++++++++++++- .../teams_distribute_parallel_for_simd_codegen.cpp | 9274 +++++- ...stribute_parallel_for_simd_collapse_codegen.cpp | 4821 ++- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 10805 ++++++- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 6998 +++- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 15052 ++++++++- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 7462 ++++- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 6418 +++- ...istribute_parallel_for_simd_private_codegen.cpp | 5530 +++- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 1289 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 3680 ++- ...stribute_parallel_for_simd_schedule_codegen.cpp | 31873 +++++++++++++++++- .../OpenMP/teams_distribute_private_codegen.cpp | 4202 ++- .../OpenMP/teams_distribute_reduction_codegen.cpp | 2059 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 10159 +++++- .../teams_distribute_simd_collapse_codegen.cpp | 3598 ++- ...teams_distribute_simd_dist_schedule_codegen.cpp | 7202 ++++- .../teams_distribute_simd_firstprivate_codegen.cpp | 5549 +++- .../teams_distribute_simd_lastprivate_codegen.cpp | 5532 +++- .../teams_distribute_simd_private_codegen.cpp | 4423 ++- .../teams_distribute_simd_reduction_codegen.cpp | 2300 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 6609 +++- clang/test/OpenMP/teams_private_codegen.cpp | 4637 ++- clang/test/OpenMP/threadprivate_codegen.cpp | 7050 +++- clang/test/OpenMP/tile_codegen.cpp | 2933 +- clang/test/OpenMP/vla_crash.c | 187 +- clang/test/Sema/pointer-addition.c | 3 + clang/test/Sema/pointer-addition.cpp | 8 + clang/test/SemaOpenCL/access-qualifier.cl | 2 +- clang/test/SemaOpenCL/builtins-amdgcn-error-vi.cl | 3 +- clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 6 +- clang/test/SemaOpenCL/extensions.cl | 28 +- clang/test/SemaOpenCL/invalid-image.cl | 24 +- clang/test/SemaOpenCLCXX/invalid-kernel.clcpp | 36 +- .../test/SemaTemplate/partial-spec-instantiate.cpp | 22 + .../Inputs/exec-all-runlines.c | 12 +- .../Inputs/exec-all-runlines.c.expected | 34 +- .../Inputs/generated-funcs-regex.c | 1 + .../Inputs/generated-funcs-regex.c.expected | 4 +- .../Inputs/generated-funcs.c.generated.expected | 18 +- .../Inputs/generated-funcs.c.no-generated.expected | 4 +- .../generated-funcs-regex.test | 2 +- clang/tools/amdgpu-arch/AMDGPUArch.cpp | 21 +- clang/tools/amdgpu-arch/CMakeLists.txt | 2 + clang/tools/driver/cc1as_main.cpp | 22 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 92 +- clang/unittests/Format/FormatTestCSharp.cpp | 48 + clang/unittests/Format/SortIncludesTest.cpp | 11 + clang/utils/TableGen/RISCVVEmitter.cpp | 9 +- clang/www/get_started.html | 11 + compiler-rt/lib/asan/scripts/asan_symbolize.py | 2 +- compiler-rt/lib/dfsan/CMakeLists.txt | 2 + compiler-rt/lib/dfsan/dfsan.cpp | 149 +- compiler-rt/lib/dfsan/dfsan.h | 21 +- compiler-rt/lib/dfsan/dfsan_allocator.cpp | 291 + compiler-rt/lib/dfsan/dfsan_allocator.h | 30 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 1 + compiler-rt/lib/dfsan/dfsan_flags.inc | 4 + compiler-rt/lib/dfsan/dfsan_thread.cpp | 27 +- compiler-rt/lib/dfsan/dfsan_thread.h | 11 + compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp | 11 +- compiler-rt/lib/gwp_asan/common.h | 2 + compiler-rt/lib/hwasan/hwasan_thread.cpp | 4 + compiler-rt/lib/hwasan/hwasan_thread_list.h | 2 + compiler-rt/lib/scudo/scudo_allocator.cpp | 17 +- .../lib/scudo/standalone/benchmarks/CMakeLists.txt | 12 + .../standalone/benchmarks/malloc_benchmark.cpp | 14 +- compiler-rt/lib/scudo/standalone/combined.h | 56 +- compiler-rt/lib/scudo/standalone/stats.h | 7 +- .../lib/scudo/standalone/tests/combined_test.cpp | 9 + .../lib/scudo/standalone/tests/primary_test.cpp | 9 + .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 12 + .../scudo/standalone/tests/wrappers_cpp_test.cpp | 4 + compiler-rt/lib/scudo/standalone/tsd_shared.h | 10 +- compiler-rt/test/dfsan/basic.c | 2 + compiler-rt/test/dfsan/dump_labels.c | 2 + compiler-rt/test/dfsan/event_callbacks.c | 2 + compiler-rt/test/dfsan/fast16labels.c | 2 + compiler-rt/test/dfsan/flags.c | 2 + compiler-rt/test/dfsan/flush.c | 2 +- compiler-rt/test/dfsan/fncall.c | 4 +- compiler-rt/test/dfsan/interceptors.c | 32 - compiler-rt/test/dfsan/label_count.c | 2 + compiler-rt/test/dfsan/mmap_at_init.c | 34 + compiler-rt/test/dfsan/pair.cpp | 2 + compiler-rt/test/dfsan/propagate.c | 2 + compiler-rt/test/dfsan/release_shadow_space.c | 15 +- compiler-rt/test/dfsan/sigaction.c | 2 + compiler-rt/test/dfsan/struct.c | 2 + compiler-rt/test/dfsan/threaded_flush.c | 3 + compiler-rt/test/dfsan/trace-cmp.c | 2 + compiler-rt/test/dfsan/vararg.c | 2 + compiler-rt/test/dfsan/write_callback.c | 2 + compiler-rt/test/fuzzer/StackOverflowTest.cpp | 26 + .../test/fuzzer/entropic-scale-per-exec-time.test | 7 +- .../test/fuzzer/stack-overflow-with-asan.test | 3 + .../test/lsan/TestCases/many_threads_detach.cpp | 5 +- compiler-rt/test/scudo/standalone/CMakeLists.txt | 6 + .../standalone/unit/gwp_asan/lit.site.cfg.py.in | 24 + flang/CMakeLists.txt | 10 +- flang/README.md | 35 +- flang/include/flang/Evaluate/constant.h | 1 + flang/include/flang/Evaluate/shape.h | 6 + flang/include/flang/ISO_Fortran_binding.h | 2 +- flang/include/flang/Parser/message.h | 3 +- flang/lib/Frontend/CompilerInvocation.cpp | 10 +- flang/lib/Lower/IO.cpp | 32 +- flang/lib/Lower/RTBuilder.h | 3 +- flang/lib/Parser/message.cpp | 26 + flang/lib/Semantics/check-directive-structure.h | 7 + flang/lib/Semantics/check-omp-structure.cpp | 89 +- flang/lib/Semantics/check-omp-structure.h | 1 + flang/runtime/CMakeLists.txt | 1 + flang/runtime/character.cpp | 2 +- flang/runtime/connection.cpp | 4 + flang/runtime/connection.h | 3 +- flang/runtime/descriptor-io.h | 4 + flang/runtime/descriptor.cpp | 19 + flang/runtime/descriptor.h | 8 +- flang/runtime/edit-input.cpp | 94 +- flang/runtime/edit-output.cpp | 42 +- flang/runtime/extrema.cpp | 115 +- flang/runtime/format.h | 3 +- flang/runtime/io-api.cpp | 47 +- flang/runtime/io-api.h | 29 +- flang/runtime/io-error.cpp | 2 + flang/runtime/io-stmt.cpp | 77 +- flang/runtime/io-stmt.h | 25 +- flang/runtime/namelist.cpp | 309 + flang/runtime/namelist.h | 37 + flang/runtime/reduction.cpp | 2 +- flang/runtime/reduction.h | 16 + flang/runtime/terminator.cpp | 1 + flang/runtime/unit.cpp | 80 +- flang/runtime/unit.h | 4 +- flang/test/Driver/fixed-line-length.f90 | 4 +- flang/test/Driver/help-f18.f90 | 10 +- flang/test/Semantics/allocate02.f90 | 1 - flang/test/Semantics/array-constr-big.f90 | 28 + flang/test/Semantics/io06.f90 | 1 - flang/test/Semantics/omp-atomic.f90 | 2 - flang/test/Semantics/omp-clause-validity01.f90 | 1 - flang/test/Semantics/omp-do05.f90 | 6 +- flang/test/Semantics/omp-flush01.f90 | 3 - flang/test/Semantics/omp-nested-simd.f90 | 214 + flang/test/Semantics/omp-ordered-simd.f90 | 1 + flang/test/Semantics/resolve70.f90 | 1 - flang/test/lit.cfg.py | 8 +- flang/unittests/RuntimeGTest/CMakeLists.txt | 1 + flang/unittests/RuntimeGTest/CharacterTest.cpp | 111 +- flang/unittests/RuntimeGTest/Namelist.cpp | 164 + .../unittests/RuntimeGTest/NumericalFormatTest.cpp | 74 +- flang/unittests/RuntimeGTest/Reduction.cpp | 16 +- flang/unittests/RuntimeGTest/tools.h | 3 +- libc/CMakeLists.txt | 10 +- libc/cmake/modules/LLVMLibCArchitectures.cmake | 22 + libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 2 +- libc/cmake/modules/LLVMLibCLibraryRules.cmake | 21 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 20 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 4 + libc/config/linux/CMakeLists.txt | 4 +- libc/loader/linux/CMakeLists.txt | 8 +- libc/src/math/CMakeLists.txt | 8 +- libc/src/string/CMakeLists.txt | 21 +- libc/src/string/aarch64/CMakeLists.txt | 2 +- libc/src/string/x86/CMakeLists.txt | 14 - libc/src/string/x86_64/CMakeLists.txt | 14 + libc/src/string/{x86 => x86_64}/memcpy.cpp | 0 libc/src/threads/linux/CMakeLists.txt | 4 +- libc/test/config/linux/CMakeLists.txt | 4 +- libc/test/loader/linux/CMakeLists.txt | 4 +- libc/test/src/math/CMakeLists.txt | 2 +- libc/test/utils/FPUtil/CMakeLists.txt | 2 +- libc/utils/FPUtil/CMakeLists.txt | 6 +- libcxx/docs/BuildingLibcxx.rst | 5 +- libcxx/docs/DesignDocs/DebugMode.rst | 6 + libcxx/docs/FormatIssuePaperStatus.csv | 6 +- libcxx/docs/FormatProposalStatus.csv | 6 +- libcxx/docs/TestingLibcxx.rst | 2 +- libcxx/include/CMakeLists.txt | 3 +- libcxx/include/__functional_base | 4 +- libcxx/include/__iterator/concepts.h | 17 +- libcxx/include/__memory/allocator_traits.h | 2 +- libcxx/include/__memory/construct_at.h | 2 +- libcxx/include/__memory/pointer_traits.h | 70 +- libcxx/include/__memory/raw_storage_iterator.h | 6 +- libcxx/include/__memory/shared_ptr.h | 10 +- libcxx/include/__ranges/concepts.h | 4 + libcxx/include/__ranges/empty.h | 83 + libcxx/include/__ranges/size.h | 131 + libcxx/include/__sso_allocator | 77 - libcxx/include/algorithm | 31 +- libcxx/include/chrono | 16 +- libcxx/include/compare | 549 +- libcxx/include/concepts | 8 +- libcxx/include/experimental/functional | 38 +- libcxx/include/experimental/propagate_const | 2 +- libcxx/include/experimental/type_traits | 2 +- libcxx/include/format | 6 +- libcxx/include/functional | 12 +- libcxx/include/iomanip | 2 +- libcxx/include/istream | 2 +- libcxx/include/iterator | 10 +- libcxx/include/memory | 4 +- libcxx/include/module.modulemap | 1 - libcxx/include/optional | 72 +- libcxx/include/ostream | 2 +- libcxx/include/random | 7 +- libcxx/include/ranges | 5 + libcxx/include/scoped_allocator | 2 +- libcxx/include/set | 16 +- libcxx/include/string | 14 +- libcxx/include/tuple | 8 +- libcxx/include/type_traits | 79 +- libcxx/include/variant | 6 +- libcxx/src/CMakeLists.txt | 1 + libcxx/src/include/config_elast.h | 2 + libcxx/src/include/sso_allocator.h | 77 + libcxx/src/locale.cpp | 4 +- libcxx/test/configs/legacy.cfg.in | 3 +- libcxx/test/configs/libcxx-trunk-shared.cfg.in | 2 +- libcxx/test/configs/libcxx-trunk-static.cfg.in | 2 +- .../sequences/list/list.cons/db_move.pass.cpp | 35 - .../containers/unord/unord.map/db_move.pass.cpp | 35 - .../unord/unord.multimap/db_move.pass.cpp | 36 - .../unord/unord.multiset/db_move.pass.cpp | 36 - .../containers/unord/unord.set/db_move.pass.cpp | 35 - .../db_deallocate.pass.cpp | 2 + .../subsumption.compile.pass.cpp | 31 + .../language.support/cxa_deleted_virtual.pass.cpp | 12 +- .../aligned_alloc_availability.verify.cpp | 10 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 8 +- .../new_faligned_allocation.pass.cpp | 8 +- .../aligned_allocation_macro.compile.pass.cpp | 10 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 4 + .../string.modifiers/clear_and_shrink.pass.cpp | 39 + .../string.modifiers/clear_and_shrink_db1.pass.cpp | 42 - .../libcxx/thread/atomic.availability.verify.cpp | 15 +- .../libcxx/thread/barrier.availability.verify.cpp | 15 +- .../libcxx/thread/latch.availability.verify.cpp | 15 +- .../thread/semaphore.availability.verify.cpp | 15 +- ...202_notify_from_pthread_created_thread.pass.cpp | 8 +- .../thread.thread.this/sleep_for.pass.cpp | 6 +- .../thread.thread.this/sleep_for.signals.pass.cpp | 6 +- .../charconv.to.chars/availability.fail.cpp | 12 +- .../memory/pointer.conversion/to_address.pass.cpp | 149 + .../to_address_std_iterators.pass.cpp | 56 + .../alg.merge/inplace_merge_comp.pass.cpp | 4 +- .../atomic_wait.pass.cpp | 16 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../map/range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../set/range_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 +- .../range_concept_conformance.compile.pass.cpp | 9 +- .../iterator_concept_conformance.compile.pass.cpp | 4 +- .../range_concept_conformance.compile.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../sequences/list/list.cons/assign_move.pass.cpp | 6 + .../sequences/list/list.cons/move.pass.cpp | 6 + .../sequences/list/list.special/swap.pass.cpp | 86 +- .../range_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 6 +- .../range_concept_conformance.compile.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 6 +- .../range_concept_conformance.compile.pass.cpp | 4 +- .../unord.map/unord.map.cnstr/assign_move.pass.cpp | 6 + .../unord/unord.map/unord.map.cnstr/move.pass.cpp | 8 + .../insert_hint_const_lvalue.pass.cpp | 2 +- .../insert_hint_rvalue.pass.cpp | 10 +- .../unord.map.swap/swap_non_member.pass.cpp | 8 + .../unord.multimap.cnstr/assign_move.pass.cpp | 6 + .../unord.multimap.cnstr/move.pass.cpp | 4 + .../insert_hint_const_lvalue.pass.cpp | 2 +- .../unord.multimap.swap/swap_non_member.pass.cpp | 8 + .../insert_hint_const_lvalue.pass.cpp | 2 +- .../unord.multiset.cnstr/assign_move.pass.cpp | 8 + .../unord.multiset.cnstr/move.pass.cpp | 4 + .../unord.multiset.swap/swap_non_member.pass.cpp | 8 + .../unord.set/insert_hint_const_lvalue.pass.cpp | 8 +- .../unord/unord.set/insert_hint_rvalue.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/assign_move.pass.cpp | 6 + .../unord/unord.set/unord.set.cnstr/move.pass.cpp | 4 + .../unord.set.swap/swap_non_member.pass.cpp | 8 + .../range_concept_conformance.compile.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 2 +- .../generic_category.pass.cpp | 8 +- .../syserr.errcat.objects/system_category.pass.cpp | 8 +- .../fstreams/filebuf.members/open_path.pass.cpp | 12 +- .../fstreams/fstream.cons/path.pass.cpp | 12 +- .../fstreams/fstream.members/open_path.pass.cpp | 12 +- .../fstreams/ifstream.cons/path.pass.cpp | 12 +- .../fstreams/ifstream.members/open_path.pass.cpp | 12 +- .../fstreams/ofstream.cons/path.pass.cpp | 12 +- .../fstreams/ofstream.members/open_path.pass.cpp | 12 +- .../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 +- .../path.nonmember/path.factory.pass.cpp | 6 +- .../range_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 | 5 +- .../istream.formatted.arithmetic/bool.pass.cpp | 12 +- .../istream.formatted.arithmetic/double.pass.cpp | 12 +- .../istream.formatted.arithmetic/float.pass.cpp | 12 +- .../istream.formatted.arithmetic/int.pass.cpp | 12 +- .../istream.formatted.arithmetic/long.pass.cpp | 12 +- .../long_double.pass.cpp | 12 +- .../long_long.pass.cpp | 12 +- .../istream.formatted.arithmetic/pointer.pass.cpp | 12 +- .../istream.formatted.arithmetic/short.pass.cpp | 12 +- .../unsigned_int.pass.cpp | 12 +- .../unsigned_long.pass.cpp | 12 +- .../unsigned_long_long.pass.cpp | 12 +- .../unsigned_short.pass.cpp | 12 +- .../istream_extractors/streambuf.pass.cpp | 12 +- .../input.streams/istream.unformatted/get.pass.cpp | 12 +- .../istream.unformatted/get_chart.pass.cpp | 12 +- .../istream.unformatted/get_pointer_size.pass.cpp | 12 +- .../get_pointer_size_chart.pass.cpp | 12 +- .../istream.unformatted/get_streambuf.pass.cpp | 12 +- .../get_streambuf_chart.pass.cpp | 12 +- .../getline_pointer_size.pass.cpp | 12 +- .../getline_pointer_size_chart.pass.cpp | 12 +- .../istream.unformatted/ignore.pass.cpp | 12 +- .../istream.unformatted/peek.pass.cpp | 12 +- .../istream.unformatted/read.pass.cpp | 12 +- .../istream.unformatted/seekg_off.pass.cpp | 6 +- .../minmax_showbase.pass.cpp | 6 +- .../ostream.inserters.arithmetic/minus1.pass.cpp | 2 +- .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 12 +- .../robust_against_adl.pass.cpp | 2 - .../subsumption.compile.pass.cpp | 4 +- .../random_access_iterator.compile.pass.cpp | 218 + .../iterator_concept_conformance.compile.pass.cpp | 5 +- .../cmp/cmp.categories.pre/zero_type.verify.cpp | 1 + .../cmp.common/common_comparison_category.pass.cpp | 39 +- .../cmp/cmp.partialord/partialord.pass.cpp | 22 +- .../cmp/cmp.strongeq/cmp.strongeq.pass.cpp | 97 - .../cmp/cmp.strongord/strongord.pass.cpp | 39 +- .../cmp/cmp.weakeq/cmp.weakeq.pass.cpp | 71 - .../cmp/cmp.weakord/weakord.pass.cpp | 17 +- .../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 +- .../sized_delete_array_fsizeddeallocation.pass.cpp | 6 +- .../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 +- .../sized_delete_fsizeddeallocation.pass.cpp | 6 +- .../uncaught/uncaught_exceptions.pass.cpp | 10 +- .../ctor_char16_t_char8_t.pass.cpp | 14 +- .../ctor_char32_t_char8_t.pass.cpp | 14 +- .../locale.codecvt/ctor_char16_t_char8_t.pass.cpp | 14 +- .../locale.codecvt/ctor_char32_t_char8_t.pass.cpp | 14 +- .../char16_t_char8_t_always_noconv.pass.cpp | 14 +- .../char16_t_char8_t_encoding.pass.cpp | 14 +- .../char16_t_char8_t_in.pass.cpp | 14 +- .../char16_t_char8_t_length.pass.cpp | 14 +- .../char16_t_char8_t_max_length.pass.cpp | 14 +- .../char16_t_char8_t_out.pass.cpp | 14 +- .../char16_t_char8_t_unshift.pass.cpp | 14 +- .../char32_t_char8_t_always_noconv.pass.cpp | 14 +- .../char32_t_char8_t_encoding.pass.cpp | 14 +- .../char32_t_char8_t_in.pass.cpp | 14 +- .../char32_t_char8_t_length.pass.cpp | 14 +- .../char32_t_char8_t_max_length.pass.cpp | 14 +- .../char32_t_char8_t_out.pass.cpp | 14 +- .../char32_t_char8_t_unshift.pass.cpp | 14 +- .../utf_sanity_check.pass.cpp | 14 +- .../locale.codecvt/types_char16_t_char8_t.pass.cpp | 14 +- .../locale.codecvt/types_char32_t_char8_t.pass.cpp | 14 +- .../facet.num.get.members/get_long.pass.cpp | 12 +- .../locales/locale/locale.cons/assign.pass.cpp | 14 +- .../locale/locale.cons/char_pointer.pass.cpp | 14 +- .../locales/locale/locale.cons/copy.pass.cpp | 14 +- .../locales/locale/locale.cons/default.pass.cpp | 14 +- .../locale.cons/locale_char_pointer_cat.pass.cpp | 14 +- .../locale/locale.cons/locale_facetptr.pass.cpp | 14 +- .../locale/locale.cons/locale_locale_cat.pass.cpp | 14 +- .../locale/locale.cons/locale_string_cat.pass.cpp | 14 +- .../locales/locale/locale.cons/string.pass.cpp | 14 +- .../locales/locale/locale.members/combine.pass.cpp | 14 +- .../locales/locale/locale.statics/classic.pass.cpp | 14 +- .../locales/locale/locale.statics/global.pass.cpp | 14 +- .../std/numerics/rand/rand.device/ctor.pass.cpp | 6 +- .../std/numerics/rand/rand.device/eval.pass.cpp | 6 +- .../rand/rand.eng/rand.eng.lcong/params.fail.cpp | 2 +- .../incomplete.compile.verify.cpp | 1 + .../incomplete.compile.verify.cpp | 1 + .../incomplete.compile.verify.cpp | 1 + .../range.access.end/incomplete.compile.verify.cpp | 1 + .../range.prim/empty.incomplete.verify.cpp | 53 + .../ranges/range.access/range.prim/empty.pass.cpp | 163 + .../ranges/range.access/range.prim/size.pass.cpp | 315 + .../ranges/range.access/range.prim/ssize.pass.cpp | 95 + .../random_access_range.compile.pass.cpp | 40 + .../range.refinements/subsumption.compile.pass.cpp | 14 + .../range_concept_conformance.compile.pass.cpp | 4 +- .../range_concept_conformance.compile.pass.cpp | 4 +- .../string.capacity/over_max_size.pass.cpp | 6 +- .../string.capacity/reserve_size.pass.cpp | 14 +- .../iterator_concept_conformance.compile.pass.cpp | 4 +- .../string_assign/iterator.pass.cpp | 2 - .../range_concept_conformance.compile.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 4 +- .../futures.async/async_race.38682.pass.cpp | 12 +- .../futures/futures.future_error/what.pass.cpp | 6 +- .../futures.task.members/ctor_func_alloc.pass.cpp | 4 +- .../uses_allocator.compile.pass.cpp | 26 + .../uses_allocator.pass.cpp | 36 - .../test/std/thread/thread.barrier/arrive.pass.cpp | 16 +- .../thread/thread.barrier/arrive_and_drop.pass.cpp | 16 +- .../thread/thread.barrier/arrive_and_wait.pass.cpp | 16 +- .../std/thread/thread.barrier/completion.pass.cpp | 16 +- .../thread/thread.latch/arrive_and_wait.pass.cpp | 16 +- .../std/thread/thread.latch/count_down.pass.cpp | 16 +- .../test/std/thread/thread.latch/try_wait.pass.cpp | 16 +- .../thread.lock.shared.cons/default.pass.cpp | 6 +- .../thread.lock.shared.cons/move_assign.pass.cpp | 6 +- .../thread.lock.shared.cons/move_ctor.pass.cpp | 6 +- .../thread.lock.shared.cons/mutex.pass.cpp | 6 +- .../mutex_adopt_lock.pass.cpp | 6 +- .../mutex_defer_lock.pass.cpp | 6 +- .../mutex_duration.pass.cpp | 6 +- .../mutex_time_point.pass.cpp | 6 +- .../mutex_try_to_lock.pass.cpp | 6 +- .../thread.lock.shared.locking/lock.pass.cpp | 6 +- .../thread.lock.shared.obs/mutex.pass.cpp | 6 +- .../thread.lock.shared.obs/op_bool.pass.cpp | 6 +- .../thread.lock.shared.obs/owns_lock.pass.cpp | 6 +- .../thread.shared_mutex.class/assign.fail.cpp | 6 +- .../thread.shared_mutex.class/copy.fail.cpp | 6 +- .../thread.shared_mutex.class/default.pass.cpp | 6 +- .../thread.shared_mutex.class/lock.pass.cpp | 6 +- .../thread.shared_mutex.class/lock_shared.pass.cpp | 6 +- .../thread.shared_mutex.class/try_lock.pass.cpp | 6 +- .../try_lock_shared.pass.cpp | 6 +- .../assign.compile.fail.cpp | 6 +- .../copy.compile.fail.cpp | 6 +- .../thread.sharedtimedmutex.class/default.pass.cpp | 6 +- .../thread.sharedtimedmutex.class/lock.pass.cpp | 6 +- .../lock_shared.pass.cpp | 6 +- .../try_lock.pass.cpp | 6 +- .../try_lock_for.pass.cpp | 6 +- .../try_lock_shared.pass.cpp | 6 +- .../try_lock_shared_for.pass.cpp | 6 +- .../try_lock_shared_until.pass.cpp | 6 +- .../try_lock_until.pass.cpp | 6 +- .../try_lock_until_deadlock_bug.pass.cpp | 6 +- .../std/thread/thread.semaphore/acquire.pass.cpp | 16 +- .../std/thread/thread.semaphore/binary.pass.cpp | 16 +- .../std/thread/thread.semaphore/release.pass.cpp | 16 +- .../std/thread/thread.semaphore/timed.pass.cpp | 16 +- .../thread/thread.semaphore/try_acquire.pass.cpp | 16 +- .../any/any.class/any.assign/copy.pass.cpp | 8 +- .../any/any.class/any.assign/move.pass.cpp | 8 +- .../any/any.class/any.assign/value.pass.cpp | 8 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 8 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 8 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 8 +- .../any/any.class/any.cons/value.pass.cpp | 8 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 8 +- .../any/any.class/any.modifiers/reset.pass.cpp | 8 +- .../any/any.class/any.modifiers/swap.pass.cpp | 8 +- .../any.cast/any_cast_pointer.pass.cpp | 8 +- .../any.cast/any_cast_reference.pass.cpp | 8 +- ...ny_cast_request_invalid_value_category.fail.cpp | 8 +- .../any.cast/const_correctness.fail.cpp | 8 +- .../any.cast/not_copy_constructible.fail.cpp | 8 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 8 +- .../std/utilities/any/any.nonmembers/swap.pass.cpp | 8 +- .../integral.roundtrip.pass.cpp | 12 +- .../charconv/charconv.to.chars/integral.pass.cpp | 12 +- .../format/format.error/format.error.pass.cpp | 14 +- .../format.parse.ctx/check_arg_id.pass.cpp | 14 +- .../format.parse.ctx/next_arg_id.pass.cpp | 14 +- .../memory/pointer.conversion/to_address.pass.cpp | 187 +- .../to_address_std_iterators.pass.cpp | 58 + .../memory/storage.iterator/deprecated.verify.cpp | 16 + .../raw_storage_iterator.base.pass.cpp | 4 + .../storage.iterator/raw_storage_iterator.pass.cpp | 4 + .../memory/temporary.buffer/overaligned.pass.cpp | 8 +- .../optional.bad_optional_access/default.pass.cpp | 8 +- .../optional.bad_optional_access/derive.pass.cpp | 8 +- .../optional.object.ctor/U.pass.cpp | 8 +- .../optional.object.ctor/const_T.pass.cpp | 8 +- .../optional.object.ctor/move.pass.cpp | 8 +- .../optional.object.ctor/rvalue_T.pass.cpp | 8 +- .../optional.object.observe/value.pass.cpp | 8 +- .../optional.object.observe/value_const.pass.cpp | 8 +- .../value_const_rvalue.pass.cpp | 8 +- .../optional.object.observe/value_rvalue.pass.cpp | 8 +- .../optional.specalg/make_optional.pass.cpp | 8 +- .../time/time.clock/time.clock.file/now.pass.cpp | 12 +- .../tuple.cnstr/cnstr_with_any.compile.pass.cpp | 76 + .../bad_variant_access.pass.cpp | 8 +- .../variant/variant.get/get_index.pass.cpp | 8 +- .../variant/variant.get/get_type.pass.cpp | 8 +- .../variant.variant/variant.assign/T.pass.cpp | 8 +- .../variant.variant/variant.assign/copy.pass.cpp | 8 +- .../variant.variant/variant.assign/move.pass.cpp | 8 +- .../variant.variant/variant.ctor/T.pass.cpp | 8 +- .../variant.variant/variant.ctor/copy.pass.cpp | 8 +- .../variant.variant/variant.ctor/default.pass.cpp | 8 +- .../variant.ctor/in_place_index_args.pass.cpp | 8 +- .../in_place_index_init_list_args.pass.cpp | 8 +- .../variant.ctor/in_place_type_args.pass.cpp | 8 +- .../in_place_type_init_list_args.pass.cpp | 8 +- .../variant.variant/variant.ctor/move.pass.cpp | 8 +- .../variant.mod/emplace_index_args.pass.cpp | 8 +- .../emplace_index_init_list_args.pass.cpp | 8 +- .../variant.mod/emplace_type_args.pass.cpp | 8 +- .../emplace_type_init_list_args.pass.cpp | 8 +- .../variant.variant/variant.swap/swap.pass.cpp | 8 +- .../variant.visit/robust_against_adl.pass.cpp | 8 +- .../utilities/variant/variant.visit/visit.pass.cpp | 8 +- .../variant.visit/visit_return_type.pass.cpp | 8 +- libcxx/utils/ci/buildkite-pipeline.yml | 40 +- libcxx/utils/ci/run-buildbot | 89 +- libcxx/utils/libcxx/test/config.py | 56 +- libcxx/utils/libcxx/test/dsl.py | 69 +- libcxx/utils/libcxx/test/features.py | 47 - libcxx/utils/libcxx/test/params.py | 62 +- libcxxabi/test/catch_function_01.pass.cpp | 4 +- .../test/catch_member_data_pointer_01.pass.cpp | 4 +- .../test/catch_member_pointer_nullptr.pass.cpp | 8 +- libcxxabi/test/catch_multi_level_pointer.pass.cpp | 4 +- libcxxabi/test/catch_pointer_nullptr.pass.cpp | 8 +- libcxxabi/test/catch_ptr_02.pass.cpp | 2 +- .../test/cxa_vec_new_overflow_PR41395.pass.cpp | 12 +- libcxxabi/test/dynamic_cast.pass.cpp | 12 +- libcxxabi/test/exception_object_alignment.pass.cpp | 10 +- libcxxabi/test/forced_unwind1.pass.cpp | 14 +- libcxxabi/test/forced_unwind2.pass.cpp | 14 +- libcxxabi/test/incomplete_type.sh.cpp | 8 +- libcxxabi/test/libcxxabi/test/config.py | 9 +- libcxxabi/test/lit.site.cfg.in | 3 +- libcxxabi/test/native/arm-linux-eabi/lit.local.cfg | 2 +- .../test/test_aux_runtime_op_array_new.pass.cpp | 12 +- libcxxabi/test/test_demangle.pass.cpp | 14 +- .../test/test_exception_address_alignment.pass.cpp | 8 +- libcxxabi/test/uncaught_exceptions.pass.cpp | 12 +- libunwind/src/UnwindRegistersRestore.S | 252 +- libunwind/src/UnwindRegistersSave.S | 284 +- libunwind/src/assembly.h | 4 + libunwind/test/lit.site.cfg.in | 3 +- lld/CMakeLists.txt | 1 + lld/COFF/DLL.cpp | 2 + lld/COFF/Driver.cpp | 9 + lld/ELF/InputFiles.cpp | 3 + lld/ELF/InputFiles.h | 7 +- lld/ELF/Options.td | 2 +- lld/ELF/Thunks.cpp | 14 + lld/ELF/Writer.cpp | 27 +- lld/MachO/Arch/ARM.cpp | 79 +- lld/MachO/Config.h | 2 +- lld/MachO/Driver.cpp | 99 +- lld/MachO/Driver.h | 11 + lld/MachO/DriverUtils.cpp | 48 +- lld/MachO/InputFiles.cpp | 89 +- lld/MachO/InputFiles.h | 34 +- lld/MachO/InputSection.cpp | 10 +- lld/MachO/InputSection.h | 17 +- lld/MachO/MapFile.cpp | 11 +- lld/MachO/SymbolTable.cpp | 30 +- lld/MachO/SymbolTable.h | 2 +- lld/MachO/Symbols.h | 5 +- lld/MachO/Target.h | 2 +- lld/MachO/UnwindInfoSection.cpp | 26 +- lld/MachO/Writer.cpp | 13 +- lld/docs/ld.lld.1 | 2 + lld/test/CMakeLists.txt | 4 +- lld/test/COFF/export-all.s | 10 +- lld/test/COFF/lto-new-pass-manager.ll | 6 +- lld/test/COFF/stack-drectve.s | 16 + lld/test/ELF/allow-shlib-undefined.s | 13 + lld/test/ELF/arm-ldrlit-err.s | 4 + lld/test/ELF/lto/new-pass-manager.ll | 5 +- lld/test/ELF/ppc64-pcrel-cross-link.s | 140 + .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 80 +- lld/test/MachO/U-dynamic-lookup.s | 3 +- lld/test/MachO/adhoc-codesign.s | 3 +- lld/test/MachO/arm-branch-relocs.s | 33 + lld/test/MachO/bundle-loader.s | 14 +- lld/test/MachO/common-symbol-coalescing.s | 2 +- lld/test/MachO/dependency-info.s | 4 +- lld/test/MachO/dylib-stub.yaml | 2 +- lld/test/MachO/entry-symbol.s | 29 +- lld/test/MachO/export-options.s | 108 +- lld/test/MachO/flat-namespace.s | 3 +- lld/test/MachO/indirect-symtab.s | 2 +- lld/test/MachO/invalid/abs-duplicate.s | 2 +- .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/incompatible-arch.s | 15 + lld/test/MachO/invalid/range-check.s | 2 +- lld/test/MachO/invalid/undefined-symbol.s | 3 +- lld/test/MachO/lc-linker-option.ll | 63 +- lld/test/MachO/local-got.s | 1 + lld/test/MachO/nonweak-definition-override.s | 2 +- lld/test/MachO/order-file.s | 2 +- lld/test/MachO/private-extern.s | 2 +- lld/test/MachO/reroot-path.s | 39 +- lld/test/MachO/sub-library.s | 2 +- lld/test/MachO/t.s | 3 +- lld/test/MachO/thin-archive.s | 2 +- lld/test/MachO/tlv-dylib.s | 2 +- lld/test/MachO/tlv.s | 1 + lld/test/MachO/u.s | 20 +- lld/test/MachO/weak-binding.s | 9 +- lld/test/MachO/weak-definition-gc.s | 197 + lld/test/MachO/weak-header-flags.s | 2 +- lld/test/MachO/weak-import.s | 2 +- lld/test/MachO/why-load.s | 3 +- lld/test/MachO/x86-64-stubs.s | 1 + lld/test/MachO/zippered.yaml | 64 + lld/test/wasm/lto/new-pass-manager.ll | 5 +- lld/test/wasm/merge-string.s | 65 + lld/test/wasm/tls-export.s | 26 + lld/wasm/CMakeLists.txt | 1 + lld/wasm/Driver.cpp | 18 +- lld/wasm/InputChunks.cpp | 110 +- lld/wasm/InputChunks.h | 144 +- lld/wasm/InputFiles.cpp | 32 +- lld/wasm/OutputSegment.cpp | 88 + lld/wasm/OutputSegment.h | 14 +- lld/wasm/Relocations.cpp | 2 +- lld/wasm/Symbols.cpp | 22 +- lld/wasm/Symbols.h | 1 + lld/wasm/SyntheticSections.cpp | 2 +- lld/wasm/Writer.cpp | 21 +- lldb/CMakeLists.txt | 21 +- lldb/docs/man/lldb.rst | 4 +- lldb/include/lldb/Breakpoint/BreakpointResolver.h | 3 +- .../lldb/Breakpoint/BreakpointResolverFileLine.h | 14 +- lldb/include/lldb/Core/AddressRange.h | 3 +- lldb/include/lldb/Core/AddressResolverFileLine.h | 10 +- .../lldb/DataFormatters/DumpValueObjectOptions.h | 2 - lldb/include/lldb/Symbol/CompileUnit.h | 29 +- lldb/include/lldb/Symbol/LineTable.h | 89 +- lldb/include/lldb/Symbol/SymbolFile.h | 9 +- lldb/include/lldb/Symbol/UnwindPlan.h | 2 - lldb/include/lldb/Target/Trace.h | 5 +- lldb/include/lldb/Utility/Timeout.h | 1 - lldb/source/API/SBStructuredData.cpp | 25 +- lldb/source/API/SBThread.cpp | 9 +- lldb/source/Breakpoint/Breakpoint.cpp | 7 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 34 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 88 +- .../Breakpoint/BreakpointResolverFileRegex.cpp | 9 +- lldb/source/Core/AddressRange.cpp | 25 +- lldb/source/Core/AddressResolverFileLine.cpp | 29 +- lldb/source/Core/Module.cpp | 17 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 5 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 5 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 5 +- .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 8 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 7 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 16 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 21 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 3 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 16 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 9 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 11 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 9 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 3 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 36 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 6 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 9 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 4 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 8 +- lldb/source/Symbol/CompileUnit.cpp | 35 +- lldb/source/Symbol/LineTable.cpp | 101 +- lldb/source/Symbol/SymbolFile.cpp | 8 +- lldb/source/Symbol/Type.cpp | 3 +- lldb/source/Target/Target.cpp | 45 +- lldb/source/Target/Trace.cpp | 321 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 1 - .../breakpoint_by_line_and_column/Makefile | 4 +- .../TestBreakpointByLineAndColumn.py | 99 +- .../breakpoint_by_line_and_column/main.c | 14 - .../breakpoint_by_line_and_column/main.cpp | 35 + .../gdb_remote_client/TestHaltFails.py | 72 + .../lang/cpp/class_static/TestStaticVariables.py | 4 +- lldb/tools/driver/Driver.cpp | 4 +- lldb/unittests/API/CMakeLists.txt | 1 + lldb/unittests/API/SBStructuredDataTest.cpp | 35 + lldb/unittests/Symbol/TestLineEntry.cpp | 17 +- lldb/unittests/Symbol/TestTypeSystemClang.cpp | 12 + .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 27 +- llvm/CMakeLists.txt | 14 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 3 + llvm/docs/AMDGPUUsage.rst | 2 +- llvm/docs/CommandGuide/llvm-objdump.rst | 11 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 64 +- llvm/docs/GettingInvolved.rst | 6 +- llvm/docs/GettingStarted.rst | 16 +- llvm/docs/GlobalISel/GenericOpcode.rst | 8 + llvm/docs/GlobalISel/IRTranslator.rst | 4 +- llvm/docs/LangRef.rst | 4 +- llvm/docs/NewPassManager.rst | 14 +- llvm/docs/ReleaseNotes.rst | 12 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 12 +- llvm/include/llvm-c/Orc.h | 31 + .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 3 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 12 + llvm/include/llvm/Analysis/LoopNestAnalysis.h | 8 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 11 +- llvm/include/llvm/Analysis/VecFuncs.def | 54 + llvm/include/llvm/Analysis/VectorUtils.h | 4 - llvm/include/llvm/BinaryFormat/Wasm.h | 6 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 6 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 5 + llvm/include/llvm/CodeGen/CallingConvLower.h | 16 - llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 13 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 2 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 44 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 43 - llvm/include/llvm/CodeGen/MachineMemOperand.h | 10 +- llvm/include/llvm/CodeGen/MachinePassManager.h | 9 +- llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/SelectionDAG.h | 52 - llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 - llvm/include/llvm/CodeGen/TargetFrameLowering.h | 8 - llvm/include/llvm/CodeGen/TargetLowering.h | 11 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 4 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 6 - llvm/include/llvm/CodeGen/ValueTypes.td | 274 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 45 +- llvm/include/llvm/Demangle/RustDemangle.h | 20 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 75 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 7 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 2 + llvm/include/llvm/IR/Constants.h | 2 +- llvm/include/llvm/IR/DataLayout.h | 19 - llvm/include/llvm/IR/IRBuilder.h | 10 + llvm/include/llvm/IR/InstrTypes.h | 26 +- llvm/include/llvm/IR/Intrinsics.td | 2 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 6 + llvm/include/llvm/IR/IntrinsicsX86.td | 3 + llvm/include/llvm/IR/Metadata.def | 2 +- llvm/include/llvm/IR/PassInstrumentation.h | 36 + llvm/include/llvm/IR/PassManager.h | 25 +- llvm/include/llvm/IR/PassManagerImpl.h | 13 +- llvm/include/llvm/MC/MCAsmInfo.h | 17 +- llvm/include/llvm/MC/MCContext.h | 38 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 9 +- llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 6 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 1 + llvm/include/llvm/MC/MCSectionWasm.h | 13 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 19 +- llvm/include/llvm/Passes/PassBuilder.h | 15 +- llvm/include/llvm/Support/Alignment.h | 10 - llvm/include/llvm/Support/MachineValueType.h | 282 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 14 +- llvm/include/llvm/Target/TargetMachine.h | 3 +- llvm/include/llvm/TextAPI/Platform.h | 1 + llvm/include/llvm/Transforms/IPO/Inliner.h | 3 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 3 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 34 +- llvm/include/llvm/Transforms/Utils/SizeOpts.h | 19 +- llvm/lib/Analysis/AliasAnalysis.cpp | 2 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 8 + llvm/lib/Analysis/BlockFrequencyInfo.cpp | 2 + llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 2 + llvm/lib/Analysis/CGSCCPassManager.cpp | 15 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 + llvm/lib/Analysis/ConstantFolding.cpp | 44 + llvm/lib/Analysis/DependenceAnalysis.cpp | 71 +- llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp | 8 +- llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp | 12 +- llvm/lib/Analysis/LazyValueInfo.cpp | 18 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 10 +- llvm/lib/Analysis/LoopInfo.cpp | 17 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 16 +- llvm/lib/Analysis/ScalarEvolution.cpp | 36 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 10 + llvm/lib/Analysis/VectorUtils.cpp | 2 + llvm/lib/AsmParser/LLParser.cpp | 3 - llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 15 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 36 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 7 + llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 160 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 2 +- llvm/lib/CodeGen/InlineSpiller.cpp | 8 + llvm/lib/CodeGen/LiveDebugVariables.cpp | 42 +- llvm/lib/CodeGen/MIRYamlMapping.cpp | 43 + llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp | 12 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 2 + llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp | 2 + llvm/lib/CodeGen/MachineCSE.cpp | 32 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 15 +- llvm/lib/CodeGen/MachineOperand.cpp | 4 - llvm/lib/CodeGen/MachinePassManager.cpp | 13 - llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/RegAllocFast.cpp | 39 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 10 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 4 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 64 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 102 +- llvm/lib/CodeGen/SplitKit.cpp | 61 +- llvm/lib/CodeGen/SplitKit.h | 3 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 43 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 + llvm/lib/CodeGen/ValueTypes.cpp | 4 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 11 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 29 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 123 +- llvm/lib/Demangle/RustDemangle.cpp | 144 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 51 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 24 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 15 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 5 +- llvm/lib/IR/AutoUpgrade.cpp | 14 +- llvm/lib/IR/Constants.cpp | 16 +- llvm/lib/IR/IRBuilder.cpp | 28 + llvm/lib/IR/Instructions.cpp | 3 - llvm/lib/IR/Verifier.cpp | 4 - llvm/lib/LTO/LTOBackend.cpp | 12 +- llvm/lib/LTO/SummaryBasedOptimizations.cpp | 2 + llvm/lib/MC/MCAsmInfo.cpp | 4 + llvm/lib/MC/MCAsmInfoXCOFF.cpp | 7 + llvm/lib/MC/MCAsmStreamer.cpp | 74 +- llvm/lib/MC/MCContext.cpp | 71 +- llvm/lib/MC/MCDisassembler/Disassembler.cpp | 3 +- llvm/lib/MC/MCMachOStreamer.cpp | 2 +- llvm/lib/MC/MCObjectFileInfo.cpp | 65 +- llvm/lib/MC/MCParser/AsmLexer.cpp | 8 +- llvm/lib/MC/MCParser/AsmParser.cpp | 126 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 4 +- llvm/lib/MC/MCParser/MasmParser.cpp | 4 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 31 +- llvm/lib/MC/MCSectionWasm.cpp | 6 +- llvm/lib/MC/MCStreamer.cpp | 7 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 5 +- llvm/lib/MC/WasmObjectWriter.cpp | 6 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 7 +- llvm/lib/MCA/HardwareUnits/RegisterFile.cpp | 101 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 9 +- llvm/lib/Object/ModuleSymbolTable.cpp | 4 +- llvm/lib/Object/WasmObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 6 +- llvm/lib/Passes/PassBuilder.cpp | 409 +- llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 14 +- llvm/lib/Support/AutoConvert.cpp | 14 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Target/AArch64/AArch64.h | 4 +- llvm/lib/Target/AArch64/AArch64Combine.td | 16 +- llvm/lib/Target/AArch64/AArch64ExpandImm.cpp | 13 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 4 - llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 9 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 252 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 7 +- llvm/lib/Target/AArch64/AArch64InstrGISel.td | 58 + .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 8 +- llvm/lib/Target/AArch64/AArch64MCInstLower.cpp | 2 +- llvm/lib/Target/AArch64/AArch64MacroFusion.cpp | 13 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 62 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 2 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 7 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 7 +- llvm/lib/Target/AArch64/CMakeLists.txt | 3 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 148 +- .../AArch64/GISel/AArch64GlobalISelUtils.cpp | 121 + .../Target/AArch64/GISel/AArch64GlobalISelUtils.h | 35 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 54 - .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 5 +- .../GISel/AArch64O0PreLegalizerCombiner.cpp | 171 + .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 111 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 66 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 11 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 2 - .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 23 +- .../AArch64/MCTargetDesc/AArch64FixupKinds.h | 3 - .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 8 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 7 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 7 +- .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 6 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 176 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 18 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 52 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 8 - llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 119 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 48 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 147 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 71 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 54 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 3 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 34 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 8 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 8 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 1 + llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 81 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 119 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 11 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 15 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 51 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 268 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 52 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 28 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 11 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 8 + llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 136 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMCallingConv.cpp | 12 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 239 + llvm/lib/Target/ARM/ARMISelLowering.h | 7 + llvm/lib/Target/ARM/ARMInstrMVE.td | 24 + llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp | 66 +- llvm/lib/Target/ARM/ARMSubtarget.h | 6 + llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 5 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 38 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 2 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 5 +- llvm/lib/Target/BPF/BPFTargetMachine.h | 3 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 51 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.h | 3 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 74 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 19 +- .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp | 3 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 8 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.h | 3 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 3 +- .../PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp | 13 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 22 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 2 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 42 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 3 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 28 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 36 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 11 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 15 - llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 5 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 157 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 47 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 41 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 188 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 6 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 17 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 8 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 15 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../WebAssembly/Utils/WebAssemblyUtilities.h | 20 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 59 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 1 + .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 4 + llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 4 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 85 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 2 + .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 49 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 50 +- llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td | 40 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 42 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 25 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 +- llvm/lib/Target/X86/CMakeLists.txt | 2 + llvm/lib/Target/X86/X86.h | 5 + llvm/lib/Target/X86/X86.td | 14 +- llvm/lib/Target/X86/X86CallLowering.cpp | 142 +- llvm/lib/Target/X86/X86CallLowering.h | 9 - llvm/lib/Target/X86/X86ExpandPseudo.cpp | 4 + llvm/lib/Target/X86/X86FastTileConfig.cpp | 306 + llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 52 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 35 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 351 +- llvm/lib/Target/X86/X86InstrAMX.td | 2 + llvm/lib/Target/X86/X86InstrInfo.td | 11 +- llvm/lib/Target/X86/X86InstrSystem.td | 3 - .../X86/X86LoadValueInjectionLoadHardening.cpp | 6 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 13 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 365 +- llvm/lib/Target/X86/X86PreAMXConfig.cpp | 422 + llvm/lib/Target/X86/X86ScheduleZnver3.td | 166 +- llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Target/X86/X86TargetMachine.cpp | 11 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 192 +- llvm/lib/TextAPI/Platform.cpp | 20 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 6 + llvm/lib/Transforms/IPO/BlockExtractor.cpp | 7 +- llvm/lib/Transforms/IPO/Inliner.cpp | 3 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 233 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 87 + .../Transforms/InstCombine/InstCombineCalls.cpp | 21 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 62 +- .../InstCombine/InstCombineVectorOps.cpp | 13 +- .../Instrumentation/PGOInstrumentation.cpp | 2 + llvm/lib/Transforms/Scalar/LICM.cpp | 4 - llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 162 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 59 + llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 7 - llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 2 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 106 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 64 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 18 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 144 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 54 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 26 + llvm/lib/Transforms/Vectorize/VPlan.h | 5 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 85 +- llvm/test/Analysis/BasicAA/noalias-inttoptr.ll | 60 + llvm/test/Analysis/CostModel/X86/bswap-store.ll | 277 + .../CostModel/X86/{bswap.ll => bswap-vec.ll} | 0 llvm/test/Analysis/CostModel/X86/bswap.ll | 153 +- .../CostModel/X86/interleaved-load-i16-stride-3.ll | 4 +- .../Analysis/CostModel/X86/interleaved-load-i8.ll | 6 +- .../X86/interleaved-store-i16-stride-3.ll | 4 +- .../Analysis/CostModel/X86/interleaved-store-i8.ll | 6 +- llvm/test/Analysis/CostModel/X86/load-bswap.ll | 295 + llvm/test/Analysis/CostModel/X86/load_store.ll | 3512 +- llvm/test/Analysis/DependenceAnalysis/Coupled.ll | 6 +- llvm/test/Analysis/DependenceAnalysis/Invariant.ll | 13 +- .../PreliminaryNoValidityCheckFixedSize.ll | 10 + .../Analysis/DependenceAnalysis/Separability.ll | 16 +- .../DependenceAnalysis/SimpleSIVNoValidityCheck.ll | 18 +- .../SimpleSIVNoValidityCheckFixedSize.ll | 8 +- .../Analysis/LoopNestAnalysis/imperfectnest.ll | 67 - llvm/test/Analysis/LoopNestAnalysis/perfectnest.ll | 145 + .../max-backedge-taken-count-guard-info.ll | 172 +- llvm/test/Bitcode/upgrade-masked-keep-metadata.ll | 145 + llvm/test/Bitcode/upgrade-void-ret-attr-11.0.ll | 14 + llvm/test/Bitcode/upgrade-void-ret-attr-11.0.ll.bc | Bin 0 -> 1288 bytes .../AArch64/GlobalISel/arm64-callingconv-ios.ll | 14 +- .../AArch64/GlobalISel/arm64-callingconv.ll | 60 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 5 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 3 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 6 +- .../CodeGen/AArch64/GlobalISel/inline-memset.mir | 28 + .../AArch64/GlobalISel/irtranslator-reductions.ll | 25 +- .../GlobalISel/irtranslator-switch-bittest.ll | 57 + .../CodeGen/AArch64/GlobalISel/legalize-ctpop.mir | 111 + .../GlobalISel/legalizer-info-validation.mir | 4 +- .../AArch64/GlobalISel/lower-neon-vector-fcmp.mir | 672 + .../prelegalizercombiner-extending-loads.mir | 412 +- .../AArch64/GlobalISel/select-neon-vector-fcmp.mir | 162 + llvm/test/CodeGen/AArch64/O0-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-long-shift.ll | 48 +- llvm/test/CodeGen/AArch64/arm64-this-return.ll | 14 +- llvm/test/CodeGen/AArch64/arm64-vshift.ll | 366 + llvm/test/CodeGen/AArch64/basic-pic.ll | 30 - llvm/test/CodeGen/AArch64/bitfield-extract.ll | 2 +- llvm/test/CodeGen/AArch64/combine-loads.ll | 21 - llvm/test/CodeGen/AArch64/elf-globals-static.ll | 10 - llvm/test/CodeGen/AArch64/elf-preemption.ll | 114 + .../CodeGen/AArch64/neon-compare-instructions.ll | 1876 ++ .../CodeGen/AArch64/semantic-interposition-asm.ll | 25 + llvm/test/CodeGen/AArch64/strpre-str-merge.mir | 27 + .../CodeGen/AArch64/sve-fixed-length-bitcast.ll | 239 + llvm/test/CodeGen/AArch64/sve-fpext-load.ll | 85 + llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll | 25 + .../AArch64/sve-intrinsics-int-arith-imm.ll | 641 +- .../CodeGen/AArch64/sve-intrinsics-logical-imm.ll | 237 + .../CodeGen/AArch64/sve-intrinsics-unpred-form.ll | 1115 + .../AArch64/sve2-intrinsics-int-arith-imm.ll | 484 + .../test/CodeGen/AArch64/tailcall-explicit-sret.ll | 12 +- llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 76 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 46 +- llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 40 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 41 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll | 451 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 2 - llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 77 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 73 +- llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 130 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 179 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 347 +- .../GlobalISel/inst-select-load-global-saddr.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 10 +- .../GlobalISel/irtranslator-function-args.ll | 15 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 22 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 43 + llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 42 +- .../no-cse-nonlocal-convergent-instrs.mir | 21 +- llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 72 +- .../CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll | 1 + .../regbankselect-uniform-load-noclobber.mir | 139 + .../regbankselect-widen-scalar-loads.mir | 493 + llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 52 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 35 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 12 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 35 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 37 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 28 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 24 +- .../AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll | 430 + llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 7 + llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll | 1 - llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 12 +- .../AMDGPU/callee-special-input-vgprs-packed.ll | 4 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 4 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 294 +- llvm/test/CodeGen/AMDGPU/coalescer_remat.ll | 4 +- llvm/test/CodeGen/AMDGPU/debug_frame.ll | 15 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 989 +- llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll | 3 - llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 1225 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 1572 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 13 +- llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 14 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 90 +- llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 151 +- llvm/test/CodeGen/AMDGPU/global-smrd-unknown.ll | 2 +- llvm/test/CodeGen/AMDGPU/global_atomics.ll | 109 +- llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll | 100 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 36 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 1286 + .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 2 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.perm.ll | 47 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 38 + .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 29 +- llvm/test/CodeGen/AMDGPU/loop_exit_with_xor.ll | 8 +- .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 52 - .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 52 - .../AMDGPU/memory-legalizer-flat-volatile.ll | 1 - .../AMDGPU/memory-legalizer-flat-workgroup.ll | 13 - llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 7 +- llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 186 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 2 +- .../CodeGen/AMDGPU/pal-simple-indirect-call.ll | 22 +- llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll | 24 +- llvm/test/CodeGen/AMDGPU/readcyclecounter.ll | 6 +- llvm/test/CodeGen/AMDGPU/shl.ll | 2200 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 162 + llvm/test/CodeGen/AMDGPU/sink-image-sample.ll | 42 + .../AMDGPU/soft-clause-exceeds-register-budget.ll | 16 +- llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll | 15 + llvm/test/CodeGen/AMDGPU/sra.ll | 1000 +- llvm/test/CodeGen/AMDGPU/srl.ll | 575 +- llvm/test/CodeGen/AMDGPU/tail-call-amdgpu-gfx.ll | 2 +- llvm/test/CodeGen/AMDGPU/waitcnt-debug.mir | 3 + .../CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir | 131 + llvm/test/CodeGen/AMDGPU/waitcnt-preexisting.mir | 241 +- .../CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 30 +- llvm/test/CodeGen/ARM/GlobalISel/arm-isel.ll | 4 +- .../CodeGen/ARM/GlobalISel/arm-legalize-vfp4.mir | 4 +- .../CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 13 +- .../test/CodeGen/ARM/GlobalISel/arm-unsupported.ll | 2 +- llvm/test/CodeGen/ARM/arm-vst1.ll | 278 +- llvm/test/CodeGen/ARM/ha-alignstack-call.ll | 343 + llvm/test/CodeGen/ARM/ha-alignstack.ll | 190 + llvm/test/CodeGen/ARM/ipra-r0-returned.ll | 2 +- llvm/test/CodeGen/ARM/returned-ext.ll | 30 +- llvm/test/CodeGen/ARM/this-return.ll | 14 +- .../BPF/CORE/intrinsic-fieldinfo-existence-4.ll | 109 + llvm/test/CodeGen/BPF/lit.local.cfg | 2 + ...ce-intrinsics-with-veclib-darwin-libsystem-m.ll | 64 + .../CodeGen/Hexagon/autohvx/vector-align-tbaa.ll | 299 + llvm/test/CodeGen/Hexagon/bug18008.ll | 2 +- llvm/test/CodeGen/Hexagon/isel-memory-vNi1.ll | 276 + llvm/test/CodeGen/Hexagon/vect-regpairs.ll | 4 +- .../M68k/Encoding/Arith/Classes/MxBiArOp_FMI.mir | 88 - .../M68k/Encoding/Arith/Classes/MxBiArOp_FMR.mir | 73 - .../M68k/Encoding/Arith/Classes/MxBiArOp_RFRI.mir | 41 - .../M68k/Encoding/Arith/Classes/MxBiArOp_RFRRF.mir | 27 - .../Encoding/Arith/Classes/MxBiArOp_RFRR_EAd.mir | 26 - .../M68k/Encoding/Arith/Classes/MxCMP_RI.mir | 36 - .../M68k/Encoding/Arith/Classes/MxCMP_RR.mir | 27 - .../CodeGen/M68k/Encoding/Arith/Classes/MxDiMu.mir | 48 - .../CodeGen/M68k/Encoding/Arith/Classes/MxExt.mir | 25 - .../CodeGen/M68k/Encoding/Arith/Classes/MxNEG.mir | 39 - .../M68k/Encoding/Bits/Classes/MxBTST_MI.mir | 115 - .../M68k/Encoding/Bits/Classes/MxBTST_MR.mir | 104 - .../M68k/Encoding/Bits/Classes/MxBTST_RI.mir | 25 - .../M68k/Encoding/Bits/Classes/MxBTST_RR.mir | 22 - .../M68k/Encoding/Control/Classes/MxJMP.mir | 21 - .../M68k/Encoding/Control/Classes/MxNOP.mir | 16 - .../M68k/Encoding/Control/Classes/MxRTS.mir | 16 - .../M68k/Encoding/Control/Classes/MxScc.mir | 140 - .../CodeGen/M68k/Encoding/Data/Classes/MxLEA.mir | 65 - .../M68k/Encoding/Data/Classes/MxMoveCCR.mir | 34 - .../M68k/Encoding/Data/Classes/MxMove_MI.mir | 97 - .../M68k/Encoding/Data/Classes/MxMove_RI.mir | 31 - .../CodeGen/M68k/Encoding/Relocations/data-abs.mir | 24 - .../M68k/Encoding/Relocations/data-gotoff.mir | 28 - .../M68k/Encoding/Relocations/data-gotpcrel.mir | 26 - .../M68k/Encoding/Relocations/data-pc-rel.mir | 29 - .../CodeGen/M68k/Encoding/Relocations/text-plt.mir | 23 - .../M68k/Encoding/ShiftRotate/Classes/MxSR_DD.mir | 43 - .../M68k/Encoding/ShiftRotate/Classes/MxSR_DI.mir | 58 - .../invalid-frame-index-invalid-fixed-stack.mir | 17 + .../AMDGPU/invalid-frame-index-invalid-stack.mir | 17 + .../MIR/AMDGPU/invalid-frame-index-no-stack.mir | 13 + .../CodeGen/MIR/AMDGPU/invalid-frame-index.mir | 13 + .../CodeGen/MIR/AMDGPU/invalid-frame-index2.mir | 13 + .../MIR/AMDGPU/machine-function-info-after-pei.ll | 50 + .../MIR/AMDGPU/machine-function-info-no-ir.mir | 15 + llvm/test/CodeGen/Mips/atomic.ll | 1474 +- llvm/test/CodeGen/Mips/msa/bitwise.ll | 1502 +- llvm/test/CodeGen/Mips/msa/i5-b.ll | 411 +- llvm/test/CodeGen/Mips/msa/immediates.ll | 1688 +- ...-filename-special-character-double-quotation.ll | 8 + ...-filename-special-character-single-quotation.ll | 8 + .../CodeGen/PowerPC/aix-tls-xcoff-reloc-large.ll | 614 + llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc.ll | 644 + llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll | 444 +- llvm/test/CodeGen/PowerPC/aix-xcoff-huge-relocs.ll | 3 + llvm/test/CodeGen/PowerPC/atomics-i16-ldst.ll | 132 +- llvm/test/CodeGen/PowerPC/atomics-i32-ldst.ll | 176 +- llvm/test/CodeGen/PowerPC/atomics-i64-ldst.ll | 176 +- llvm/test/CodeGen/PowerPC/atomics-i8-ldst.ll | 44 +- .../CodeGen/PowerPC/frame_index_scavenging.mir | 143 + .../CodeGen/PowerPC/stack_pointer_vec_spills.mir | 41 + llvm/test/CodeGen/PowerPC/vec_extract_p9.ll | 7 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 21 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 32 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 8 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 18 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 638 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 14 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 160 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 46 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 49 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 240 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 80 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 120 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 28 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 67 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 16 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 60 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 96 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 72 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 26 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 52 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 70 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 10 +- .../RISCV/rvv/fixed-vectors-masked-load-int.ll | 18 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 286 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 10 +- .../RISCV/rvv/fixed-vectors-masked-store-int.ll | 18 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 94 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 303 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 3752 +++ .../CodeGen/RISCV/rvv/fixed-vectors-select-int.ll | 1000 + .../RISCV/rvv/fixed-vectors-stepvector-rv32.ll | 12 +- .../RISCV/rvv/fixed-vectors-stepvector-rv64.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 1333 + .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 1333 + .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 917 + .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 917 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 917 + .../CodeGen/RISCV/rvv/fixed-vectors-vnsra-vnsrl.ll | 189 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 1333 + .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 917 + .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 917 + .../CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll | 981 + .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 1333 + .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 1333 + .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 1333 + .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 917 + .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 1749 + llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 1929 ++ llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 777 + llvm/test/CodeGen/RISCV/rvv/select-int.ll | 1330 + llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 1789 ++ llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 1789 ++ llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 1217 + llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 1217 + llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 1217 + llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 1789 ++ llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 1217 + llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 1217 + llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll | 1305 + llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 1789 ++ llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 1789 ++ llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 1789 ++ llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 1217 + llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 2361 ++ llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 49 + .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 2 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 8 +- llvm/test/CodeGen/SPARC/64abi.ll | 10 +- llvm/test/CodeGen/SystemZ/args-02.ll | 4 +- llvm/test/CodeGen/SystemZ/args-03.ll | 4 +- llvm/test/CodeGen/SystemZ/frameaddr-02.ll | 27 +- llvm/test/CodeGen/SystemZ/shift-12.ll | 94 +- .../CodeGen/Thumb2/LowOverheadLoops/memcall.ll | 98 +- llvm/test/CodeGen/Thumb2/block-placement.mir | 474 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 58 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 164 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 117 +- llvm/test/CodeGen/Thumb2/mve-tp-loop.ll | 413 + llvm/test/CodeGen/Thumb2/mve-tp-loop.mir | 239 + llvm/test/CodeGen/WebAssembly/global-get.ll | 79 + llvm/test/CodeGen/WebAssembly/global-set.ll | 62 + llvm/test/CodeGen/WebAssembly/simd-arith.ll | 12 + .../CodeGen/WebAssembly/simd-load-lane-offset.ll | 96 +- .../CodeGen/WebAssembly/simd-load-zero-offset.ll | 32 +- .../test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll | 444 + llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll | 4559 +++ .../test/CodeGen/X86/AMX/amx-configO2toO0-lower.ll | 78 + .../CodeGen/X86/AMX/amx-configO2toO0-precfg.ll | 207 + llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll | 513 + llvm/test/CodeGen/X86/AMX/amx-fast-tile-config.mir | 465 + .../X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll | 2 +- llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll | 2 +- llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll | 12 +- llvm/test/CodeGen/X86/GlobalISel/callingconv.ll | 6 +- llvm/test/CodeGen/X86/GlobalISel/ext.ll | 2 + .../X86/GlobalISel/irtranslator-callingconv.ll | 87 +- .../CodeGen/X86/GlobalISel/memop-scalar-x32.ll | 8 +- .../x86_64-irtranslator-struct-return.ll | 32 +- .../CodeGen/X86/GlobalISel/x86_64-irtranslator.ll | 8 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 2 + llvm/test/CodeGen/X86/arg-copy-elide.ll | 373 +- llvm/test/CodeGen/X86/fast-cc-merge-stack-adj.ll | 2 +- llvm/test/CodeGen/X86/fast-cc-pass-in-regs.ll | 2 +- .../CodeGen/X86/gcc_except_table_bb_sections.ll | 129 +- llvm/test/CodeGen/X86/horizontal-shuffle-4.ll | 116 + llvm/test/CodeGen/X86/horizontal-shuffle.ll | 374 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 256 +- llvm/test/CodeGen/X86/lea-opt2.ll | 154 + llvm/test/CodeGen/X86/mismatched-byval.ll | 45 + llvm/test/CodeGen/X86/movtopush.ll | 10 +- llvm/test/CodeGen/X86/pop-stack-cleanup.ll | 2 +- llvm/test/CodeGen/X86/pr50254.ll | 49 + llvm/test/CodeGen/X86/preallocated.ll | 6 +- llvm/test/CodeGen/X86/statepoint-fastregalloc.mir | 40 + .../X86/statepoint-invoke-ra-enter-at-end.mir | 492 + .../X86/statepoint-invoke-ra-hoist-copies.mir | 756 + .../X86/statepoint-invoke-ra-inline-spiller.mir | 402 + .../statepoint-invoke-ra-remove-back-copies.mir | 604 + llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 171 +- llvm/test/CodeGen/X86/tailcall-msvc-conventions.ll | 2 +- llvm/test/CodeGen/X86/var-permute-128.ll | 122 + llvm/test/DebugInfo/AMDGPU/cfi.ll | 34 + llvm/test/DebugInfo/Mips/dsr-fixed-objects.ll | 2 +- llvm/test/DebugInfo/Mips/dsr-non-fixed-objects.ll | 2 +- llvm/test/DebugInfo/Mips/dwarfdump-tls.ll | 8 +- .../X86/invalidated-dbg-value-is-undef.ll | 53 + .../DebugInfo/X86/live-debug-vars-loc-limit.ll | 48 + llvm/test/Demangle/rust.test | 105 + llvm/test/MC/AArch64/arm64-tls-relocs.s | 338 - llvm/test/MC/AArch64/tls-relocs.s | 2 +- llvm/test/MC/AMDGPU/gfx9-asm-err.s | 3 + llvm/test/MC/AMDGPU/gfx90a_err.s | 9 +- llvm/test/MC/ARM/thumb_func-implies-thumb.s | 31 + .../MC/AsmParser/AArch64/directive-parse-err.s | 196 +- llvm/test/MC/AsmParser/directive_dcb.s | 2 +- llvm/test/MC/AsmParser/equ.s | 4 +- llvm/test/MC/AsmParser/exprs-invalid.s | 10 +- llvm/test/MC/AsmParser/floating-literals.s | 4 +- llvm/test/MC/COFF/cv-fpo-errors.s | 24 +- llvm/test/MC/ELF/AMDGPU/cfi.s | 29 + llvm/test/MC/ELF/AMDGPU/lit.local.cfg | 3 + llvm/test/MC/ELF/cfi.s | 10 +- llvm/test/MC/ELF/lto-discard.s | 2 +- llvm/test/MC/Hexagon/align.s | 2 +- llvm/test/MC/Hexagon/cmpyrw.s | 2 +- llvm/test/MC/Hexagon/data-directives-invalid.s | 18 +- llvm/test/MC/Hexagon/extensions/v67_hvx.s | 2 +- llvm/test/MC/Hexagon/hvx-double-implies-hvx.s | 2 +- llvm/test/MC/Hexagon/hvx-swapped-regpairs.s | 2 +- llvm/test/MC/Hexagon/quad_regs.s | 2 +- llvm/test/MC/Hexagon/smallcore_dis.s | 1 - llvm/test/MC/Hexagon/v60-alu.s | 2 +- llvm/test/MC/Hexagon/v60-misc.s | 2 +- llvm/test/MC/Hexagon/v60-permute.s | 2 +- llvm/test/MC/Hexagon/v60-shift.s | 2 +- llvm/test/MC/Hexagon/v60-vcmp.s | 2 +- llvm/test/MC/Hexagon/v60-vmem.s | 2 +- llvm/test/MC/Hexagon/v60-vmpy-acc.s | 2 +- llvm/test/MC/Hexagon/v60-vmpy1.s | 2 +- llvm/test/MC/Hexagon/v60lookup.s | 2 +- llvm/test/MC/Hexagon/v62_all.s | 2 +- llvm/test/MC/Hexagon/v65_all.s | 2 +- llvm/test/MC/Hexagon/v66.s | 2 +- llvm/test/MC/Hexagon/v67.s | 2 +- llvm/test/MC/Hexagon/v67_all.s | 2 +- llvm/test/MC/Hexagon/z-instructions.s | 2 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMI.s | 32 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMR.s | 29 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRI.s | 18 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRRF.s | 15 + .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_EAd.s | 15 + llvm/test/MC/M68k/Arith/Classes/MxCMP_RI.s | 15 + llvm/test/MC/M68k/Arith/Classes/MxCMP_RR.s | 15 + llvm/test/MC/M68k/Arith/Classes/MxDiMu.s | 27 + llvm/test/MC/M68k/Arith/Classes/MxExt.s | 15 + llvm/test/MC/M68k/Arith/Classes/MxNEG.s | 16 + llvm/test/MC/M68k/Bits/Classes/MxBTST_MI.s | 37 + llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s | 37 + llvm/test/MC/M68k/Bits/Classes/MxBTST_RI.s | 9 + llvm/test/MC/M68k/Bits/Classes/MxBTST_RR.s | 9 + llvm/test/MC/M68k/Control/Classes/MxJMP.s | 6 + llvm/test/MC/M68k/Control/Classes/MxNOP.s | 6 + llvm/test/MC/M68k/Control/Classes/MxRTS.s | 6 + llvm/test/MC/M68k/Control/Classes/MxScc.s | 100 + llvm/test/MC/M68k/Data/Classes/MxLEA.s | 23 + llvm/test/MC/M68k/Data/Classes/MxMoveCCR.s | 10 + llvm/test/MC/M68k/Data/Classes/MxMove_MI.s | 35 + llvm/test/MC/M68k/Data/Classes/MxMove_RI.s | 12 + llvm/test/MC/M68k/Relocations/data-abs.s | 9 + llvm/test/MC/M68k/Relocations/data-gotoff.s | 20 + llvm/test/MC/M68k/Relocations/data-gotpcrel.s | 14 + llvm/test/MC/M68k/Relocations/data-pc-rel.s | 20 + llvm/test/MC/M68k/Relocations/text-plt.s | 9 + llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DD.s | 33 + llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DI.s | 54 + llvm/test/MC/Mips/asciiz-directive-bad.s | 6 +- llvm/test/MC/RISCV/data-directives-invalid.s | 20 +- llvm/test/MC/RISCV/rv32b-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64b-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rvv/fothers.s | 3 +- llvm/test/MC/RISCV/rvv/load.s | 2 +- llvm/test/MC/RISCV/rvv/others.s | 2 +- llvm/test/MC/RISCV/rvv/store.s | 2 +- llvm/test/MC/RISCV/rvv/zvlsseg.s | 3 +- llvm/test/MC/WebAssembly/section-flags-changed.s | 7 + llvm/test/MC/WebAssembly/unnamed-data.ll | 4 +- llvm/test/Other/loop-pm-invalidation.ll | 100 +- .../test/Other/new-pass-manager-cgscc-fct-proxy.ll | 41 + llvm/test/Other/new-pass-manager.ll | 133 +- llvm/test/Other/new-pm-O0-defaults.ll | 12 +- llvm/test/Other/new-pm-defaults.ll | 31 +- llvm/test/Other/new-pm-lto-defaults.ll | 18 +- llvm/test/Other/new-pm-pgo-preinline.ll | 4 - llvm/test/Other/new-pm-thinlto-defaults.ll | 30 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 30 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 30 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 28 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 24 +- llvm/test/Other/opt-LTO-pipeline.ll | 2 +- llvm/test/Other/pass-pipeline-parsing.ll | 64 +- llvm/test/Other/pr49950.ll | 78 + .../test/Transforms/Coroutines/coro-zero-alloca.ll | 81 + llvm/test/Transforms/FunctionAttrs/nosync.ll | 40 +- llvm/test/Transforms/IRCE/decrementing-loop.ll | 11 +- .../Transforms/IndVarSimplify/eliminate-exit.ll | 3 +- .../Inline/cgscc-incremental-invalidate.ll | 9 +- llvm/test/Transforms/Inline/clear-analyses.ll | 1 - llvm/test/Transforms/Inline/pr50270.ll | 71 + .../InstCombine/2008-02-28-OrFCmpCrash.ll | 2 +- .../InstCombine/2012-03-10-InstCombine.ll | 4 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 34 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 64 +- .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 22 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 21 +- llvm/test/Transforms/InstCombine/and.ll | 10 +- llvm/test/Transforms/InstCombine/and2.ll | 10 +- llvm/test/Transforms/InstCombine/assume.ll | 4 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 150 +- llvm/test/Transforms/InstCombine/demorgan.ll | 4 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-umul_ov.ll | 2 +- .../Transforms/InstCombine/dont-distribute-phi.ll | 2 +- llvm/test/Transforms/InstCombine/eq-of-parts.ll | 332 +- llvm/test/Transforms/InstCombine/icmp.ll | 14 +- .../Transforms/InstCombine/load-insert-store.ll | 98 - .../InstCombine/logical-select-inseltpoison.ll | 19 +- llvm/test/Transforms/InstCombine/logical-select.ll | 19 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 48 + llvm/test/Transforms/InstCombine/onehot_merge.ll | 118 +- llvm/test/Transforms/InstCombine/or-fcmp.ll | 28 +- llvm/test/Transforms/InstCombine/or.ll | 30 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 2 +- llvm/test/Transforms/InstCombine/range-check.ll | 26 +- .../test/Transforms/InstCombine/scalable-select.ll | 17 + llvm/test/Transforms/InstCombine/select-and-or.ll | 2 +- llvm/test/Transforms/InstCombine/select-bitext.ll | 20 +- llvm/test/Transforms/InstCombine/select-cmp-br.ll | 10 +- .../InstCombine/select-safe-bool-transforms.ll | 2 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/select-safe-transforms.ll | 28 +- llvm/test/Transforms/InstCombine/select.ll | 44 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 69 + .../Transforms/InstCombine/sign-test-and-or.ll | 28 +- .../InstCombine/signed-truncation-check.ll | 18 +- .../test/Transforms/InstCombine/umul-sign-check.ll | 1 - .../usub-overflow-known-by-implied-cond.ll | 8 +- .../Transforms/InstCombine/widenable-conditions.ll | 22 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 8 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 102 + ...rt-placeholder-to-prevent-infinite-recursion.ll | 80 + llvm/test/Transforms/LICM/invariant.group.ll | 58 - .../X86/logical-right-shift-until-zero-cost.ll | 53 + .../logical-right-shift-until-zero-debuginfo.ll | 62 + .../X86/logical-right-shift-until-zero.ll | 1780 + .../LoopIdiom/memcpy-debugify-remarks.ll | 2 +- .../LoopIdiom/memcpy-intrinsic-different-types.ll | 89 + llvm/test/Transforms/LoopIdiom/memcpy-intrinsic.ll | 434 + .../LoopIdiom/memset-debugify-remarks.ll | 2 +- .../inner-indvar-depend-on-outer-indvar.ll | 152 + .../loop-interchange-optimization-remarks.ll | 6 +- .../Transforms/LoopInterchange/profitability.ll | 10 +- llvm/test/Transforms/LoopRotate/pr35210.ll | 16 +- llvm/test/Transforms/LoopSimplify/merge-exits.ll | 4 +- .../LoopUnroll/unroll-loop-invalidation.ll | 15 +- .../AArch64/first-order-recurrence.ll | 104 + .../AArch64/veclib-calls-libsystem-darwin.ll | 724 + .../LoopVectorize/ARM/mve-known-trip-count.ll | 389 + .../X86/x86-interleaved-accesses-masked-group.ll | 12 +- ...first-order-recurrence-sink-replicate-region.ll | 204 + .../LoopVectorize/reduction-inloop-pred.ll | 2 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 2 +- llvm/test/Transforms/LoopVectorize/reduction.ll | 61 + .../scalable-first-order-recurrence.ll | 274 + .../LoopVectorize/scalable-reduction-inloop.ll | 60 + .../LoopVectorize/scev-during-mutation.ll | 77 + .../vplan-sink-scalars-and-merge-vf1.ll | 70 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 223 + llvm/test/Transforms/PGOProfile/chr.ll | 2 +- .../PhaseOrdering/X86/vector-reductions.ll | 29 +- .../unsigned-multiply-overflow-check.ll | 6 +- .../Transforms/SCCP/ipsccp-preserve-analysis.ll | 1 - llvm/test/Transforms/SCCP/preserve-analysis.ll | 1 - .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../test/Transforms/SLPVectorizer/AArch64/widen.ll | 152 + llvm/test/Transforms/SLPVectorizer/X86/pr44067.ll | 20 +- .../vectorizable-functions-inseltpoison.ll | 8 +- .../SLPVectorizer/vectorizable-functions.ll | 8 +- llvm/test/Transforms/SROA/basictest.ll | 174 +- llvm/test/Transforms/SROA/dead-inst.ll | 1 - llvm/test/Transforms/SROA/pointer-offset-size.ll | 2 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 60 +- llvm/test/Transforms/SROA/slice-width.ll | 73 +- ...nlyPredecessor-domtree-preservation-edgecase.ll | 2 +- llvm/test/Transforms/SimplifyCFG/branch-fold.ll | 2 +- llvm/test/Transforms/SimplifyCFG/extract-cost.ll | 2 +- llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 2 +- .../SimplifyCFG/preserve-branchweights.ll | 132 +- .../test/Transforms/SimplifyCFG/unprofitable-pr.ll | 63 +- llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 46 +- .../Transforms/VectorCombine/load-insert-store.ll | 305 + llvm/test/tools/gold/X86/new-pm.ll | 2 +- llvm/test/tools/llvm-cov/branch-templates.cpp | 16 +- llvm/test/tools/llvm-dis/multiple-files.ll | 10 + .../X86/locstats-for-absctract-origin-vars.yaml | 423 + .../X86/locstats-for-inlined-vars.yaml | 412 - .../tools/llvm-dwarfdump/X86/statistics-dwo.test | 2 +- .../tools/llvm-dwarfdump/X86/statistics-v3.test | 2 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- .../X86/stats-scope-bytes-covered.yaml | 2 +- llvm/test/tools/llvm-dwarfdump/cmdline.test | 53 +- .../llvm-mca/X86/Znver3/dependency-breaking-gpr.s | 522 + .../tools/llvm-mca/X86/Znver3/one-idioms-avx-xmm.s | 386 + .../tools/llvm-mca/X86/Znver3/one-idioms-avx-ymm.s | 386 + .../tools/llvm-mca/X86/Znver3/one-idioms-mmx.s | 290 + .../tools/llvm-mca/X86/Znver3/one-idioms-sse-xmm.s | 386 + .../X86/Znver3/reg-move-elimination-avx-xmm.s | 1880 ++ .../X86/Znver3/reg-move-elimination-avx-ymm.s | 1880 ++ .../llvm-mca/X86/Znver3/reg-move-elimination-gpr.s | 1144 + .../llvm-mca/X86/Znver3/reg-move-elimination-mmx.s | 192 + .../X86/Znver3/reg-move-elimination-sse-xmm.s | 1880 ++ .../llvm-mca/X86/Znver3/reg-move-elimination-x87.s | 203 + .../tools/llvm-mca/X86/Znver3/resources-avx1.s | 50 +- .../tools/llvm-mca/X86/Znver3/resources-bmi2.s | 4 +- .../tools/llvm-mca/X86/Znver3/resources-sse1.s | 10 +- .../tools/llvm-mca/X86/Znver3/resources-sse2.s | 22 +- .../tools/llvm-mca/X86/Znver3/resources-x86_64.s | 18 +- .../tools/llvm-mca/X86/Znver3/zero-idioms-gpr.s | 450 + llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 5 + .../tools/llvm-objcopy/ELF/only-keep-debug.test | 42 +- llvm/test/tools/llvm-objdump/MachO/bind.test | 19 +- .../tools/llvm-objdump/MachO/exports-trie.test | 18 +- llvm/test/tools/llvm-objdump/MachO/lazy-bind.test | 13 +- llvm/test/tools/llvm-objdump/MachO/rebase.test | 28 +- .../X86/elf-disassemble-symbololize-operands.yaml | 4 +- llvm/test/tools/llvm-objdump/X86/syntax-mode.s | 25 + llvm/test/tools/llvm-objdump/archive-headers.test | 3 +- .../COFF/arm64-unwind-preferred-symbol.yaml | 81 + .../llvm-symbolizer/output-style-json-code.test | 63 + .../llvm-symbolizer/output-style-json-data.test | 38 + .../llvm-symbolizer/output-style-json-frame.ll | 68 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 3 +- llvm/tools/llvm-cov/CoverageSummaryInfo.cpp | 6 +- llvm/tools/llvm-cov/CoverageSummaryInfo.h | 5 + llvm/tools/llvm-dis/llvm-dis.cpp | 114 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 171 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 42 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 8 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 5 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 6 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 7 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 3 +- .../llvm-mc-assemble-fuzzer.cpp | 9 +- llvm/tools/llvm-mc/llvm-mc.cpp | 31 +- .../llvm-mca/Views/RegisterFileStatistics.cpp | 27 +- llvm/tools/llvm-mca/llvm-mca.cpp | 4 +- llvm/tools/llvm-ml/Disassembler.cpp | 15 +- llvm/tools/llvm-ml/llvm-ml.cpp | 12 +- llvm/tools/llvm-nm/llvm-nm.cpp | 47 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 10 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 21 +- llvm/tools/llvm-objdump/MachODump.cpp | 17 +- llvm/tools/llvm-objdump/ObjdumpOpts.td | 19 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 66 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 4 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 4 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 24 + llvm/tools/llvm-readobj/ARMWinEHPrinter.h | 3 + llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 3 +- .../tools/llvm-rust-demangle-fuzzer/CMakeLists.txt | 10 + .../DummyDemanglerFuzzer.cpp | 0 .../llvm-rust-demangle-fuzzer.cpp | 21 + llvm/tools/llvm-symbolizer/Opts.td | 4 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 19 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 14 +- llvm/tools/opt/opt.cpp | 6 +- llvm/tools/sancov/sancov.cpp | 2 +- .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 2 + llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 172 +- llvm/unittests/Analysis/LoopInfoTest.cpp | 47 + llvm/unittests/CodeGen/MachineInstrTest.cpp | 9 +- llvm/unittests/CodeGen/MachineOperandTest.cpp | 3 +- llvm/unittests/CodeGen/PassManagerTest.cpp | 13 +- llvm/unittests/CodeGen/TestAsmPrinter.cpp | 5 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 78 + llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 30 +- llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 395 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 35 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 9 +- llvm/unittests/IR/PassManagerTest.cpp | 38 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 96 +- llvm/unittests/MC/DwarfLineTables.cpp | 11 +- llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 38 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 4 +- .../Transforms/Scalar/LoopPassManagerTest.cpp | 58 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 10 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 3 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 94 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 131 +- llvm/utils/TableGen/CodeGenTarget.cpp | 4 +- llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 4 +- llvm/utils/TableGen/ExegesisEmitter.cpp | 4 +- llvm/utils/TableGen/FastISelEmitter.cpp | 51 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 10 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 11 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 4 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 85 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 4 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 41 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 29 +- llvm/utils/UpdateTestChecks/common.py | 8 +- llvm/utils/gn/build/toolchain/BUILD.gn | 210 +- llvm/utils/gn/secondary/BUILD.gn | 4 +- .../clang-tools-extra/clang-tidy/altera/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/BUILD.gn | 6 +- llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 14 +- llvm/utils/gn/secondary/compiler-rt/target.gni | 3 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/wasm/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 11 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 2 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + llvm/utils/lit/lit/llvm/config.py | 8 +- llvm/utils/lit/lit/util.py | 6 +- .../lit/tests/Inputs/use-tool-search-env/lit.cfg | 12 + .../lit/tests/Inputs/use-tool-search-env/test.tool | 0 .../true.txt | 0 llvm/utils/lit/tests/use-tool-search-env.py | 7 + llvm/utils/update_analyze_test_checks.py | 2 +- llvm/utils/update_cc_test_checks.py | 27 +- llvm/utils/update_llc_test_checks.py | 4 +- mlir/docs/DeclarativeRewrites.md | 23 +- mlir/docs/Tools/MLIRLSP.md | 3 + mlir/include/mlir-c/BuiltinTypes.h | 4 + mlir/include/mlir-c/Dialect/SparseTensor.h | 77 + mlir/include/mlir/Analysis/AffineAnalysis.h | 5 + mlir/include/mlir/Analysis/BufferAliasAnalysis.h | 59 - .../include/mlir/Analysis/BufferViewFlowAnalysis.h | 71 + mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 428 + mlir/include/mlir/Dialect/Affine/Passes.td | 6 +- mlir/include/mlir/Dialect/Affine/Utils.h | 12 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 189 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 25 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 116 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 128 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 250 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 13 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 73 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 7 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 98 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 8 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVModule.h | 30 - .../mlir/Dialect/SPIRV/Linking/ModuleCombiner.h | 13 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 3 +- .../mlir/Dialect/SparseTensor/CMakeLists.txt | 1 + .../mlir/Dialect/SparseTensor/IR/SparseTensor.h | 8 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 58 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 5 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 85 + .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 39 + .../Dialect/SparseTensor/Transforms/Transforms.h | 23 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 14 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 1 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 49 +- mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td | 2 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 15 - mlir/include/mlir/Dialect/Vector/VectorOps.h | 6 + mlir/include/mlir/IR/BuiltinAttributes.td | 2 +- mlir/include/mlir/IR/BuiltinTypes.td | 3 +- mlir/include/mlir/IR/DialectImplementation.h | 24 +- mlir/include/mlir/IR/FunctionImplementation.h | 7 +- mlir/include/mlir/IR/FunctionSupport.h | 317 +- mlir/include/mlir/IR/OpBase.td | 8 +- mlir/include/mlir/IR/OpImplementation.h | 13 +- mlir/include/mlir/IR/OperationSupport.h | 29 +- mlir/include/mlir/IR/PatternMatch.h | 24 +- mlir/include/mlir/InitAllPasses.h | 2 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 5 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 3 +- mlir/include/mlir/Parser/AsmParserState.h | 4 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 98 + mlir/include/mlir/Target/SPIRV/Deserialization.h | 8 +- mlir/include/mlir/Transforms/BufferUtils.h | 6 +- mlir/include/mlir/Transforms/Bufferize.h | 2 +- mlir/include/mlir/Transforms/Passes.td | 1 + mlir/lib/Analysis/AffineAnalysis.cpp | 10 + mlir/lib/Analysis/BufferAliasAnalysis.cpp | 114 - mlir/lib/Analysis/BufferViewFlowAnalysis.cpp | 116 + mlir/lib/Analysis/CMakeLists.txt | 4 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 20 +- mlir/lib/Bindings/Python/CMakeLists.txt | 1 + mlir/lib/Bindings/Python/DialectLinalg.cpp | 12 +- mlir/lib/Bindings/Python/DialectLinalg.h | 22 - mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 74 + mlir/lib/Bindings/Python/Dialects.h | 24 + mlir/lib/Bindings/Python/IRTypes.cpp | 16 +- mlir/lib/Bindings/Python/MainModule.cpp | 6 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 30 +- mlir/lib/CAPI/Dialect/SparseTensor.cpp | 71 + mlir/lib/CAPI/IR/BuiltinTypes.cpp | 4 + .../AffineToStandard/AffineToStandard.cpp | 43 - mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 30 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 328 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 10 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 373 +- mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 15 + .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 112 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 229 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 9 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 4 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 44 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 220 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 304 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 - mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 2 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 21 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 28 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 88 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 90 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 1411 - mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 100 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 32 +- .../Math/Transforms/PolynomialApproximation.cpp | 57 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 8 - mlir/lib/Dialect/SCF/SCF.cpp | 116 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 19 +- .../Linking/ModuleCombiner/ModuleCombiner.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 2 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 37 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 71 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 12 +- .../Transforms/SparseTensorConversion.cpp | 241 + .../Transforms/SparseTensorLowering.cpp | 165 - .../SparseTensor/Transforms/SparseTensorPasses.cpp | 140 + .../SparseTensor/Transforms/Sparsification.cpp | 1390 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 47 + .../Dialect/StandardOps/Transforms/Bufferize.cpp | 28 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 18 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 6 + mlir/lib/Dialect/Vector/VectorOps.cpp | 22 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 304 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 4 +- mlir/lib/IR/BuiltinDialect.cpp | 61 +- mlir/lib/IR/FunctionImplementation.cpp | 143 +- mlir/lib/IR/FunctionSupport.cpp | 216 +- mlir/lib/IR/OperationSupport.cpp | 5 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 3 +- mlir/lib/Parser/AsmParserState.cpp | 6 + mlir/lib/Parser/DialectSymbolParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 19 +- mlir/lib/Parser/Parser.h | 2 +- mlir/lib/Rewrite/PatternApplicator.cpp | 6 + mlir/lib/Support/MlirOptMain.cpp | 1 - mlir/lib/TableGen/Pattern.cpp | 52 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 1 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 105 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 31 +- .../SPIRV/Deserialization/Deserialization.cpp | 8 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 29 +- .../Target/SPIRV/Deserialization/Deserializer.h | 13 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 20 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 6 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 19 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 267 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 5 + mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp | 39 + mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 35 + mlir/lib/Transforms/BufferDeallocation.cpp | 4 +- mlir/lib/Transforms/BufferOptimizations.cpp | 4 +- mlir/lib/Transforms/LoopFusion.cpp | 4 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 8 +- mlir/python/mlir/_cext_loader.py | 5 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 4 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 15 +- mlir/python/mlir/dialects/sparse_tensor.py | 7 + mlir/test/CAPI/CMakeLists.txt | 64 +- mlir/test/CAPI/ir.c | 3 +- mlir/test/CAPI/sparse_tensor.c | 81 + mlir/test/CMakeLists.txt | 1 + .../StandardToLLVM/convert-static-memref-ops.mlir | 4 +- mlir/test/Conversion/StandardToSPIRV/alloc.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 117 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 2 + .../Affine/SuperVectorize/vectorize_1d.mlir | 21 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 468 + .../SuperVectorize/vectorize_reduction_2d.mlir | 24 + mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 81 + mlir/test/Dialect/ArmSVE/roundtrip.mlir | 67 + mlir/test/Dialect/GPU/invalid.mlir | 113 + mlir/test/Dialect/GPU/ops.mlir | 11 + mlir/test/Dialect/LLVMIR/func.mlir | 20 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 161 +- mlir/test/Dialect/Linalg/bufferize.mlir | 19 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 4 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 397 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 78 +- .../Dialect/Linalg/fusion-indexed-generic.mlir | 353 - mlir/test/Dialect/Linalg/fusion-indexed.mlir | 162 + mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 60 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 43 +- mlir/test/Dialect/Linalg/invalid.mlir | 108 +- mlir/test/Dialect/Linalg/llvm.mlir | 10 +- mlir/test/Dialect/Linalg/loops.mlir | 127 - mlir/test/Dialect/Linalg/reshape_fusion.mlir | 175 +- .../Linalg/reshape_linearization_fusion.mlir | 67 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 121 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 1671 - mlir/test/Dialect/Linalg/sparse_2d.mlir | 1514 - mlir/test/Dialect/Linalg/sparse_3d.mlir | 1464 - mlir/test/Dialect/Linalg/sparse_invalid.mlir | 186 - mlir/test/Dialect/Linalg/sparse_lower.mlir | 181 - mlir/test/Dialect/Linalg/sparse_nd.mlir | 99 - mlir/test/Dialect/Linalg/sparse_parallel.mlir | 163 - mlir/test/Dialect/Linalg/sparse_storage.mlir | 146 - mlir/test/Dialect/Linalg/sparse_vector.mlir | 481 - mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 36 +- mlir/test/Dialect/Linalg/tile-indexed-generic.mlir | 108 - mlir/test/Dialect/Linalg/tile-tensors.mlir | 47 - .../Dialect/Math/polynomial-approximation.mlir | 324 +- mlir/test/Dialect/MemRef/ops.mlir | 16 + mlir/test/Dialect/SCF/canonicalize.mlir | 101 + mlir/test/Dialect/Shape/canonicalize.mlir | 17 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 148 + mlir/test/Dialect/SparseTensor/invalid.mlir | 87 + .../Dialect/SparseTensor/invalid_encoding.mlir | 2 +- mlir/test/Dialect/SparseTensor/lowering.mlir | 71 - mlir/test/Dialect/SparseTensor/roundtrip.mlir | 56 +- .../Dialect/SparseTensor/roundtrip_encoding.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 1565 + mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 1308 + mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 1350 + mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 168 + mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 100 + .../test/Dialect/SparseTensor/sparse_parallel.mlir | 158 + mlir/test/Dialect/SparseTensor/sparse_storage.mlir | 78 + mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 322 + mlir/test/Dialect/Standard/bufferize.mlir | 13 + mlir/test/Dialect/Standard/expand-ops.mlir | 18 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 12 + mlir/test/Dialect/Tosa/ops.mlir | 15 +- .../Vector/vector-transfer-full-partial-split.mlir | 207 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 48 + mlir/test/EDSC/builder-api-test.cpp | 4 +- mlir/test/IR/invalid-func-op.mlir | 19 + mlir/test/IR/test-func-set-type.mlir | 2 - .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 65 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 56 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 52 +- mlir/test/Target/LLVMIR/arm-sve.mlir | 91 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 2 +- mlir/test/Target/LLVMIR/llvmir.mlir | 2 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 37 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 111 + mlir/test/Target/SPIRV/phi.mlir | 57 + mlir/test/Transforms/buffer-deallocation.mlir | 37 + mlir/test/Transforms/loop-fusion.mlir | 183 + mlir/test/Transforms/sccp-structured.mlir | 20 + .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 1 - mlir/test/lib/Dialect/SPIRV/TestModuleCombiner.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 21 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 9 + mlir/test/lib/Transforms/CMakeLists.txt | 1 - mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 13 +- mlir/test/lib/Transforms/TestSparsification.cpp | 144 - .../mlir-cpu-runner/math_polynomial_approx.mlir | 35 + mlir/test/mlir-lsp-server/hover.test | 109 + mlir/test/mlir-lsp-server/initialize-params.test | 1 + mlir/test/mlir-tblgen/pattern.mlir | 14 + mlir/test/mlir-tblgen/rewriter-errors.td | 16 +- mlir/test/python/dialects/linalg/ops.py | 13 +- mlir/test/python/dialects/sparse_tensor/dialect.py | 90 + mlir/test/python/ir/builtin_types.py | 3 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 - mlir/tools/mlir-tblgen/RewriterGen.cpp | 38 +- .../Dialect/SPIRV/DeserializationTest.cpp | 3 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 3 +- openmp/CMakeLists.txt | 16 - openmp/README.rst | 9 + openmp/docs/SupportAndFAQ.rst | 80 +- .../Modules/LibomptargetGetDependencies.cmake | 44 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 49 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 29 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 22 + openmp/libomptarget/plugins/amdgpu/impl/atmi.h | 32 +- openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 17 +- openmp/libomptarget/plugins/amdgpu/impl/internal.h | 14 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 110 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 31 +- .../plugins/common/MemoryManager/MemoryManager.h | 4 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 5 +- .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 12 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 87 +- openmp/libomptarget/src/CMakeLists.txt | 32 +- .../test/api/omp_device_managed_memory.c | 29 + .../libomptarget/test/api/omp_host_pinned_memory.c | 33 + openmp/runtime/src/kmp.h | 15 + openmp/runtime/src/kmp_affinity.cpp | 32 +- openmp/runtime/src/kmp_runtime.cpp | 3 + polly/lib/Analysis/ScopDetectionDiagnostic.cpp | 2 +- polly/lib/Analysis/ScopPass.cpp | 4 + polly/lib/Support/RegisterPasses.cpp | 12 +- 2388 files changed, 1216187 insertions(+), 84613 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h create mode 100644 clang-tools-extra/clangd/test/remote-index/result-limiting.test create mode 100644 clang-tools-extra/docs/clang-tidy/checks/altera-id-dependent-ba [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/altera-id-dependent- [...] create mode 100644 clang/include/clang/Basic/TargetCXXABI.def create mode 100644 clang/test/CodeCompletion/crash-if-directive.cpp create mode 100644 clang/test/CodeGen/RISCV/rvv_errors.c create mode 100644 clang/test/CodeGen/arm-ha-alignstack.c create mode 100644 clang/test/CodeGenCXX/cxx-abi-switch.cpp create mode 100644 clang/test/Driver/cxx-abi-flag.cpp create mode 100644 clang/test/Driver/darwin-print-file-name.c create mode 100644 clang/test/Driver/darwin-print-runtime-dir.c create mode 100644 clang/test/Driver/print-resource-dir.c create mode 100644 clang/test/Driver/print-runtime-dir.c create mode 100644 clang/test/Frontend/invalid-cxx-abi.cpp create mode 100644 clang/test/Frontend/valid-cxx-abi.cpp create mode 100644 clang/test/Headers/Inputs/include/new create mode 100644 clang/test/Headers/target_include_new.cpp delete mode 100644 clang/test/OpenMP/declare_target_device_only_compilation.cpp create mode 100644 clang/test/OpenMP/declare_target_only_one_side_compilation.cpp create mode 100644 clang/test/Sema/pointer-addition.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_allocator.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_allocator.h delete mode 100644 compiler-rt/test/dfsan/interceptors.c create mode 100644 compiler-rt/test/dfsan/mmap_at_init.c create mode 100644 compiler-rt/test/fuzzer/StackOverflowTest.cpp create mode 100644 compiler-rt/test/fuzzer/stack-overflow-with-asan.test create mode 100644 compiler-rt/test/scudo/standalone/unit/gwp_asan/lit.site.cfg.py.in create mode 100644 flang/runtime/namelist.cpp create mode 100644 flang/runtime/namelist.h create mode 100644 flang/test/Semantics/array-constr-big.f90 create mode 100644 flang/test/Semantics/omp-nested-simd.f90 create mode 100644 flang/unittests/RuntimeGTest/Namelist.cpp create mode 100644 libc/cmake/modules/LLVMLibCArchitectures.cmake delete mode 100644 libc/src/string/x86/CMakeLists.txt create mode 100644 libc/src/string/x86_64/CMakeLists.txt rename libc/src/string/{x86 => x86_64}/memcpy.cpp (100%) create mode 100644 libcxx/include/__ranges/empty.h create mode 100644 libcxx/include/__ranges/size.h delete mode 100644 libcxx/include/__sso_allocator create mode 100644 libcxx/src/include/sso_allocator.h delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.cons/db_move. [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_move.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_move.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_move.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_move.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/iterator.concepts/iterator.concept [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/clear_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/clear_ [...] create mode 100644 libcxx/test/libcxx/utilities/memory/pointer.conversion/to_addre [...] create mode 100644 libcxx/test/libcxx/utilities/memory/pointer.conversion/to_addre [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] delete mode 100644 libcxx/test/std/language.support/cmp/cmp.strongeq/cmp.strongeq. [...] delete mode 100644 libcxx/test/std/language.support/cmp/cmp.weakeq/cmp.weakeq.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/range.prim/empty.incomplete [...] create mode 100644 libcxx/test/std/ranges/range.access/range.prim/empty.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/range.prim/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/range.prim/ssize.pass.cpp create mode 100644 libcxx/test/std/ranges/range.refinements/random_access_range.co [...] create mode 100644 libcxx/test/std/thread/futures/futures.task/futures.task.nonmem [...] delete mode 100644 libcxx/test/std/thread/futures/futures.task/futures.task.nonmem [...] create mode 100644 libcxx/test/std/utilities/memory/pointer.conversion/to_address_ [...] create mode 100644 libcxx/test/std/utilities/memory/storage.iterator/deprecated.ve [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/cnstr_w [...] create mode 100644 lld/test/COFF/stack-drectve.s create mode 100644 lld/test/ELF/ppc64-pcrel-cross-link.s create mode 100644 lld/test/MachO/arm-branch-relocs.s create mode 100644 lld/test/MachO/weak-definition-gc.s create mode 100644 lld/test/MachO/zippered.yaml create mode 100644 lld/test/wasm/merge-string.s create mode 100644 lld/test/wasm/tls-export.s create mode 100644 lld/wasm/OutputSegment.cpp delete mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_by_line_and [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_by_line_and [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestHaltFails.py create mode 100644 lldb/unittests/API/SBStructuredDataTest.cpp create mode 100644 llvm/lib/CodeGen/MIRYamlMapping.cpp create mode 100644 llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp create mode 100644 llvm/lib/Target/X86/X86FastTileConfig.cpp create mode 100644 llvm/lib/Target/X86/X86PreAMXConfig.cpp create mode 100644 llvm/test/Analysis/BasicAA/noalias-inttoptr.ll create mode 100644 llvm/test/Analysis/CostModel/X86/bswap-store.ll copy llvm/test/Analysis/CostModel/X86/{bswap.ll => bswap-vec.ll} (100%) create mode 100644 llvm/test/Analysis/CostModel/X86/load-bswap.ll create mode 100644 llvm/test/Bitcode/upgrade-masked-keep-metadata.ll create mode 100644 llvm/test/Bitcode/upgrade-void-ret-attr-11.0.ll create mode 100644 llvm/test/Bitcode/upgrade-void-ret-attr-11.0.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/lower-neon-vector-fcmp.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vector-fcmp.mir delete mode 100644 llvm/test/CodeGen/AArch64/combine-loads.ll create mode 100644 llvm/test/CodeGen/AArch64/elf-preemption.ll create mode 100644 llvm/test/CodeGen/AArch64/semantic-interposition-asm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-bitcast.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fpext-load.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-logical-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-unpred-form.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-int-arith-imm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uniform-load- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-widen-scalar- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llc-pipeline.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.perm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sink-image-sample.ll create mode 100644 llvm/test/CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir create mode 100644 llvm/test/CodeGen/ARM/ha-alignstack-call.ll create mode 100644 llvm/test/CodeGen/ARM/ha-alignstack.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-4.ll create mode 100644 llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib-darwin [...] create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-tbaa.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-memory-vNi1.ll delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_FMI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_FMR.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRRF.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRR_EAd.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_RI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_RR.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxDiMu.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxExt.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxNEG.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Bits/Classes/MxBTST_MI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Bits/Classes/MxBTST_MR.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Bits/Classes/MxBTST_RI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Bits/Classes/MxBTST_RR.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxJMP.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxNOP.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxRTS.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxScc.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxLEA.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMoveCCR.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMove_MI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMove_RI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/data-abs.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/data-gotoff.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/data-gotpcrel.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/data-pc-rel.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/text-plt.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/ShiftRotate/Classes/MxSR_DD.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/ShiftRotate/Classes/MxSR_DI.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/invalid-frame-index-invalid-fixed- [...] create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/invalid-frame-index-invalid-stack.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/invalid-frame-index-no-stack.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/invalid-frame-index.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/invalid-frame-index2.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-filename-special-character-double [...] create mode 100644 llvm/test/CodeGen/PowerPC/aix-filename-special-character-single [...] create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc-large.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc.ll create mode 100644 llvm/test/CodeGen/PowerPC/frame_index_scavenging.mir create mode 100644 llvm/test/CodeGen/PowerPC/stack_pointer_vec_spills.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-select-int.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vnsra-vnsrl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/select-fp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/select-int.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vand-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vor-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-tp-loop.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-tp-loop.mir create mode 100644 llvm/test/CodeGen/WebAssembly/global-get.ll create mode 100644 llvm/test/CodeGen/WebAssembly/global-set.ll create mode 100644 llvm/test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-configO2toO0-lower.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-configO2toO0-precfg.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-fast-tile-config.mir create mode 100644 llvm/test/CodeGen/X86/horizontal-shuffle-4.ll create mode 100644 llvm/test/CodeGen/X86/lea-opt2.ll create mode 100644 llvm/test/CodeGen/X86/mismatched-byval.ll create mode 100644 llvm/test/CodeGen/X86/pr50254.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-fastregalloc.mir create mode 100644 llvm/test/CodeGen/X86/statepoint-invoke-ra-enter-at-end.mir create mode 100644 llvm/test/CodeGen/X86/statepoint-invoke-ra-hoist-copies.mir create mode 100644 llvm/test/CodeGen/X86/statepoint-invoke-ra-inline-spiller.mir create mode 100644 llvm/test/CodeGen/X86/statepoint-invoke-ra-remove-back-copies.mir create mode 100644 llvm/test/DebugInfo/AMDGPU/cfi.ll create mode 100644 llvm/test/DebugInfo/X86/invalidated-dbg-value-is-undef.ll create mode 100644 llvm/test/DebugInfo/X86/live-debug-vars-loc-limit.ll delete mode 100644 llvm/test/MC/AArch64/arm64-tls-relocs.s create mode 100644 llvm/test/MC/ARM/thumb_func-implies-thumb.s create mode 100644 llvm/test/MC/ELF/AMDGPU/cfi.s create mode 100644 llvm/test/MC/ELF/AMDGPU/lit.local.cfg create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMI.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMR.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRI.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRRF.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_EAd.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxCMP_RI.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxCMP_RR.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxDiMu.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxExt.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxNEG.s create mode 100644 llvm/test/MC/M68k/Bits/Classes/MxBTST_MI.s create mode 100644 llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s create mode 100644 llvm/test/MC/M68k/Bits/Classes/MxBTST_RI.s create mode 100644 llvm/test/MC/M68k/Bits/Classes/MxBTST_RR.s create mode 100644 llvm/test/MC/M68k/Control/Classes/MxJMP.s create mode 100644 llvm/test/MC/M68k/Control/Classes/MxNOP.s create mode 100644 llvm/test/MC/M68k/Control/Classes/MxRTS.s create mode 100644 llvm/test/MC/M68k/Control/Classes/MxScc.s create mode 100644 llvm/test/MC/M68k/Data/Classes/MxLEA.s create mode 100644 llvm/test/MC/M68k/Data/Classes/MxMoveCCR.s create mode 100644 llvm/test/MC/M68k/Data/Classes/MxMove_MI.s create mode 100644 llvm/test/MC/M68k/Data/Classes/MxMove_RI.s create mode 100644 llvm/test/MC/M68k/Relocations/data-abs.s create mode 100644 llvm/test/MC/M68k/Relocations/data-gotoff.s create mode 100644 llvm/test/MC/M68k/Relocations/data-gotpcrel.s create mode 100644 llvm/test/MC/M68k/Relocations/data-pc-rel.s create mode 100644 llvm/test/MC/M68k/Relocations/text-plt.s create mode 100644 llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DD.s create mode 100644 llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DI.s create mode 100644 llvm/test/MC/WebAssembly/section-flags-changed.s create mode 100644 llvm/test/Other/new-pass-manager-cgscc-fct-proxy.ll create mode 100644 llvm/test/Other/pr49950.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-zero-alloca.ll create mode 100644 llvm/test/Transforms/Inline/pr50270.ll delete mode 100644 llvm/test/Transforms/InstCombine/load-insert-store.ll create mode 100644 llvm/test/Transforms/InstCombine/masked_intrinsics_keep_metadata.ll create mode 100644 llvm/test/Transforms/InstCombine/scalable-select.ll create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/AMDGPU/perm.ll create mode 100644 llvm/test/Transforms/JumpThreading/insert-placeholder-to-preven [...] delete mode 100644 llvm/test/Transforms/LICM/invariant.group.ll create mode 100644 llvm/test/Transforms/LoopIdiom/X86/logical-right-shift-until-ze [...] create mode 100644 llvm/test/Transforms/LoopIdiom/X86/logical-right-shift-until-ze [...] create mode 100644 llvm/test/Transforms/LoopIdiom/X86/logical-right-shift-until-zero.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memcpy-intrinsic-different-types.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memcpy-intrinsic.ll create mode 100644 llvm/test/Transforms/LoopInterchange/inner-indvar-depend-on-out [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/veclib-calls-libsyst [...] create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll create mode 100644 llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink- [...] create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll create mode 100644 llvm/test/Transforms/LoopVectorize/scev-during-mutation.ll create mode 100644 llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll create mode 100644 llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/widen.ll create mode 100644 llvm/test/Transforms/VectorCombine/load-insert-store.ll create mode 100644 llvm/test/tools/llvm-dis/multiple-files.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/locstats-for-absctract-origi [...] delete mode 100644 llvm/test/tools/llvm-dwarfdump/X86/locstats-for-inlined-vars.yaml create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/dependency-breaking-gpr.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-avx-xmm.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-avx-ymm.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-mmx.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/one-idioms-sse-xmm.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-xmm.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-avx-ymm.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-gpr.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-mmx.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-sse-xmm.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/reg-move-elimination-x87.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/zero-idioms-gpr.s create mode 100644 llvm/test/tools/llvm-objdump/X86/syntax-mode.s create mode 100644 llvm/test/tools/llvm-readobj/COFF/arm64-unwind-preferred-symbol.yaml create mode 100644 llvm/test/tools/llvm-symbolizer/output-style-json-code.test create mode 100644 llvm/test/tools/llvm-symbolizer/output-style-json-data.test create mode 100644 llvm/test/tools/llvm-symbolizer/output-style-json-frame.ll create mode 100644 llvm/tools/llvm-rust-demangle-fuzzer/CMakeLists.txt copy llvm/tools/{llvm-itanium-demangle-fuzzer => llvm-rust-demangle-fuzzer}/DummyD [...] create mode 100644 llvm/tools/llvm-rust-demangle-fuzzer/llvm-rust-demangle-fuzzer.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp create mode 100644 llvm/utils/lit/tests/Inputs/use-tool-search-env/lit.cfg copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy llvm/utils/lit/tests/Inputs/{standalone-tests-with-excludes => use-tool-searc [...] create mode 100644 llvm/utils/lit/tests/use-tool-search-env.py create mode 100644 mlir/include/mlir-c/Dialect/SparseTensor.h delete mode 100644 mlir/include/mlir/Analysis/BufferAliasAnalysis.h create mode 100644 mlir/include/mlir/Analysis/BufferViewFlowAnalysis.h create mode 100644 mlir/include/mlir/Bindings/Python/PybindAdaptors.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVModule.h create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td delete mode 100644 mlir/include/mlir/Dialect/SparseTensor/Transforms/Transforms.h delete mode 100644 mlir/lib/Analysis/BufferAliasAnalysis.cpp create mode 100644 mlir/lib/Analysis/BufferViewFlowAnalysis.cpp delete mode 100644 mlir/lib/Bindings/Python/DialectLinalg.h create mode 100644 mlir/lib/Bindings/Python/DialectSparseTensor.cpp create mode 100644 mlir/lib/Bindings/Python/Dialects.h create mode 100644 mlir/lib/CAPI/Dialect/SparseTensor.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/Sparsification.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp delete mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorLowering.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp create mode 100644 mlir/python/mlir/dialects/sparse_tensor.py create mode 100644 mlir/test/CAPI/sparse_tensor.c create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_reduction.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_reduction_2d.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-indexed-generic.mlir create mode 100644 mlir/test/Dialect/Linalg/fusion-indexed.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_1d.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_2d.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_3d.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_invalid.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_lower.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_nd.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_parallel.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_storage.mlir delete mode 100644 mlir/test/Dialect/Linalg/sparse_vector.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-indexed-generic.mlir create mode 100644 mlir/test/Dialect/SparseTensor/conversion.mlir create mode 100644 mlir/test/Dialect/SparseTensor/invalid.mlir delete mode 100644 mlir/test/Dialect/SparseTensor/lowering.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_1d.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_2d.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_3d.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_lower.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_nd.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_parallel.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_storage.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_vector.mlir delete mode 100644 mlir/test/lib/Transforms/TestSparsification.cpp create mode 100644 mlir/test/mlir-lsp-server/hover.test create mode 100644 mlir/test/python/dialects/sparse_tensor/dialect.py create mode 100644 openmp/libomptarget/test/api/omp_device_managed_memory.c create mode 100644 openmp/libomptarget/test/api/omp_host_pinned_memory.c