This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-aarch64-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 7e5f75aa3780 [github] format and refactor GitHub workflows adds 6cf83480ea63 [NFC][clang] Fix typo adds 05d771021ad9 [clang-format] Fix a bug in RemoveBracesLLVM adds 89d2b1e4f756 [X86] emitOrXorXorTree - break if-else chain. NFC. adds 6eaea225c75b [X86] combineTargetShuffle - break if-else chain. NFC. adds 781dc344f5e1 [clang][docs] Fix typo in code-block declaration adds 10d55c4634fa [SelectionDAG] Remove invalid TypeSize conversion from Wid [...] adds 693f4db1ecbe [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR inser [...] adds 82fcd7397a59 [AArch64] Add extra faddp codegen tests. NFC adds 338fd211e7c3 [AArch64] Generate FADDP from shuffled fadd adds aed5ddf8d097 [libc++][format] Implement format-string. adds 50d0804ac787 [X86] Replace X32 check prefix with X86 adds 599aa617e377 [PowerPC] Regenerate pre-inc-disable.ll checks adds ee397722cc19 [libc++][NFC] Update ranges algorithms status page adds a71ad6a3c80d [DAG] visitINSERT_VECTOR_ELT - fold insert_vector_elt(scal [...] adds 45b278f195b2 [Clang][Doc][SafeStack] Fix deadlink (NFC) adds ff80dc854493 [X86] Add __extension__ to f16c macro intrinsics to suppre [...] adds ba3a9f51ffd9 [mlir:MultiOpDriver] Add operands to worklist should be checked adds c7a56af3072c [lldb][bindings] Implement __repr__ instead of __str__ adds 5ee387690568 Use isa instead of dyn_cast (NFC) adds 439a675a5a7d Use getValueOr (NFC) adds 44a0cd25dfdf [DAG] visitINSERT_VECTOR_ELT - add <1 x ???> insert_vector [...] adds c8aaa5d9c3a9 [X86][AVX512] Add tests showing failure to retain pmuldq b [...] adds 7841d0944930 [X86][AVX512] Retain pmuldq broadcast loads on 32-bit targets adds a838043f3871 [llvm] Use contains (NFC) adds 7dee646b28bf [BOLT][NFC] Move printDebugInfo out of BC::printInstruction adds 65299c9c652f [clang-tidy][docs] Use std::optional instead of absl::opti [...] adds 11f75e0a2dfa [clang-tidy][docs] Remove an unintentional paragraph break adds ae2ae84ffed3 [libc++][test] Refactor SmallBasicString uses in range.laz [...] adds cf5c63d187f4 [DAG] visitVECTOR_SHUFFLE - fold splat(insert_vector_elt() [...] adds 6466c9abf367 [lit] Passthrough CLANG_MODULE_CACHE_PATH env var adds 684a82fbc543 [InstCombine] Remove unnecessary UB from some tests. adds 763f2bdba521 [VPlan] Remove dead OrigLoop argument from removeDeadRecip [...] adds 5f57ca208b41 fix comment typo to cycle bots adds c115e760c25a [libc++][test] Add tuple trivial destructor test adds 7d57c69826a6 [lld-macho] Add support for -w adds 140ad7d37813 [Clang][VE][NFC] Fix a comment adds d35da7f78a0b Autogenerate sve-fixed-length-bitselect.ll . NFC adds 982f65a68e63 Autogenerate sve-fixed-length-frame-offests-crash.ll . NFC adds 229e08ce99cd [LoongArch] Remove unnecessary `static` keyword as `const` [...] adds 45963ae06d2b [LoongArch] clang-format some code in LoongArchISelLowerin [...] adds 98052b6463e1 Revert "[lit] Passthrough CLANG_MODULE_CACHE_PATH env var" adds 2d2da259c872 [X86][RFC] Enable `_Float16` type support on X86 following [...] adds 963c0a014700 [AArch64] Look through bitcast when looking for extract_hi [...] adds 54ae4ca7550a [DAG] visitSRL - pull out ShiftVT. NFC. adds e43a85a363cf [docs][clang] Fix a broken link on the APINotes doc adds ef501bf85d8c [MC] Omit DWARF unwind info if compact unwind is present w [...] adds 7095a1ff82b9 Fix endian conversion of sub-byte types adds c1b610307df2 [NFC] Remove 'br i1 undef' from SROA tests adds b350ab7437d2 [X86] Add regression test for rGea8fb3b60196 adds b5d7beeb9792 [X86] combineConcatVectorOps - add support for concatenati [...] adds d941d597837d Revert "[MC] Omit DWARF unwind info if compact unwind is p [...] adds 5d8298a76841 Revert "[X86][RFC] Enable `_Float16` type support on X86 f [...] adds 467491202e3d [LV] Update test to use GEP so it is not dead. adds b8d728a098b1 [SimplifyCFG,EarlyCSE] Update 2 tests to not branch on und [...] adds f13019f8367a [clang] Use any_of and none_of (NFC) adds 974dbb20bd67 [IR] Call DenseMap::erase directly (NFC) adds d63b66840f37 [RISCV] Move some methods out of RISCVInstrInfo and into R [...] adds 4dd1bffc9dac [clang][CodeGen] Switch a few placeholders from UndefValue [...] adds 1cf9b24da3b8 [DAG] Enable ISD::FSHL/R SimplifyMultipleUseDemandedBits h [...] adds 571ae1abebb6 fix test expected output (fixes arm buildbot failure) [NFC] adds 0d108f790858 [libc++] Use unsigned char in basic_string::__short again adds 775a22e32a71 [NFC] Remove unused variable `MF` adds d4bcb45db78d [MC][re-land] Omit DWARF unwind info if compact unwind is [...] adds d378268ead93 [lld-macho] Make `--icf=safe` work with LTO adds 186a13f647ac [CMake][libcxx] Use target_include_directories for libc++ headers adds 92ab024f81e5 [X86] Use default member initialization (NFC) adds df792bcb0226 [Transforms] Use default member initialization (NFC) adds 6c39687567fa [Support] Use default member initialization (NFC) adds 1ad01f4f7cde [AArch64] Use default member initialization (NFC) adds a43c55dcd740 Revert "[NFC] Remove 'br i1 undef' from SROA tests" adds 052536b9235a [RISCV] Use isShiftedInt to improve readability. NFC adds 16ca490f450e [ELF] Change getRISCVPCRelHi20 error to conventional errorOrWarn adds b1c300fe6849 [clang-format] Handle deprecated options in dump_format_style.py adds 8f6512fea000 [X86][Disassembler] Fix displacement operand size for symbolizer adds 6e930503f458 [NFC][polly] Removed dead code adds 5a132499fb39 [NFC] Remove straight UB from SROA tests Including 'br und [...] adds dbac0e83d14c [AArch64] Mark smull and umull as commutative. adds 2a3288776c94 [InstSimplify] Update GEP test to use opaque pointers (NFC) adds 92a9b1c9184c [InstCombine] Don't push operation across loop phi adds 8ab925a2fdcf [mlir] Fix ClangTidyPerformance finding (NFC). adds 7775124b5c9d [NFC][Thumb1] Use FrameDestroy flag to identify epilog ins [...] adds 6119053dab67 [ARM][Thumb] Command-line option to ensure AAPCS compliant [...] adds c42a225545b4 [MachineScheduler] Order more stores by ascending address adds 83251896d74b [NFC][InstCombine] Refactor InstCombinerImpl::foldSelectIntoOp adds 33b9ad647e91 Revert "[ARM][Thumb] Command-line option to ensure AAPCS c [...] adds f9bb8c24ac94 [NFC][Alignment] Convert MemCpyOptimizer.cpp adds 988682a3892e [libc++] Fix std::lower_bound with C++20-hostile iterators adds b4f2f7bebd29 [clang][AArch64][SVE] Implicit conversions for vector-scal [...] adds c232a15df446 [InstSimplify] Add additional test for PR49839 (NFC) adds d59809de16c3 [gn build] Port 988682a3892e adds 7e64a29e5838 [InstSimplify][IR] Handle trapping constant aggregate (PR49839) adds 3cefcdb8c611 [test] Add test for D126700 NFC adds f97e15ef455f [ARM] Fix "local variable is initialized but not reference [...] adds 7d8fd4f5db0d [DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct BUIL [...] adds aebe24a856d2 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 84b9ae662419 [flang]Add support for do concurrent adds c12577c61dbf [clang][driver] Introduce new -fdriver-only flag adds a85670001ba2 [clang][driver] Fix compilation database dump with multipl [...] adds 0f6f4295d10f Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h" adds e4a21e1644f2 [MC] Fix likely uninitialized memory bug adds e183bf8e1599 [lld-macho][reland] Initial support for EH Frames adds b422dac240f1 [lld-macho][reland] Support EH frames under arm64 adds 2de36d0369a5 [clang][driver] Only run multi-arch tests on Darwin adds 5a0ec6ff682b [gn build] Port e183bf8e1599 adds a405db9c375f [flang][NFC] Fix typo adds ff6ce9e8fc7c Add `createDynamicDimValues` to tensor dialect utils adds 5724231af279 [InstCombine] Only fold trunc(ext) pairs to bitcast if the [...] adds abefed6f970a [SimplifyCFG] Add test for PR49839 (NFC) adds 438c312c039a [AMDGPU] Add GFX11 flat scratch test coverage adds 93b4a41b5510 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 6e26ffa06405 [BOLT][AARCH64] Skip R_AARCH64_LD_PREL_LO19 relocation adds 9ecf42345385 [AArch64] Autogenerate sve-fixed-length tests. NFC adds 571c7131444d [SimplifyCFG] Handle trapping aggregates (PR49839) adds 40109fa10101 [NFC][Alignment] Use proper type in LLVMGetAlignment adds d1a27d0b9cdf [NFC][Alignment] Use proper version of getAlign adds a6c2ab0c3f66 [NFC][Alignment] Use proper type in instrumentLoadOrStore adds eeda07e14b3f [NFC][Alignment] Use proper type in tests adds 86f455750bc8 [NFC] Remove dead code adds 483a4b22267b [SelectionDAG] Add test for PR49839 (NFC) adds b9a7dea91714 [SelectionDAG] Handle trapping aggregate (PR49839) adds 01a8b89edb98 [NFC][Alignment] Use getAlign in ARMFastISel adds 93082108b73d [NFC][Alignment] Use getAlign in DXILBitcodeWriter adds 310e3279d513 [NFC] Remove dead code in MipsFastISel adds 4296f91323a7 [NFC][Alignment] Simplify code in JSONExporter adds 45a5cd41e53c [NFC][Alignment] Simplify code in MemorySanitizer adds 3f4a63e5f882 [Flang][OpenMP] Implementation of lowering of SIMD construct. adds 30bb659c6f99 [Dexter] Allow Dexter watch commands to specify a range of [...] adds 310adb658c8c [InstCombine] reorder mask folds for efficiency adds 246e83e9737b [GlobalISel] Remove buildSequence (NFC) adds e9bf76675d82 [flang] Add target/triple in a test adds 35aaf548237a [clang][driver] fix to correctly set devtoolset on RHEL adds 23d9ca10ae8a [CodeGen] Remove EvictionTrack (NFC) adds 6ab1ed43f5eb [mlir][shape][bufferize] Fix typo in external model adds d9390b6ac387 Reapply "[clang][lex] NFCI: Use DirectoryEntryRef in Heade [...] adds 5a293d21fc57 [NFC][Alignment] Use getAlign in SelectionDAGBuilder adds dff32e36f62b [NFC][Alignment] Use getAlign in SPIRVEmitIntrinsics adds 2887dd754ee8 [NFC][Alignment] Use getAlign in VNCoercion adds 111b32ecb40a [NFC][Alignment] Use getAlign in Attributor classes adds 70ade047a445 [flang] system_clock intrinsic calls with dynamically opti [...] adds 1054a7318788 [Clang] Change host/device only compilation to a driver mode adds c8a9afe7c81b [flang] Handle reversed bounds and negative length in inli [...] adds a370a4ffce08 [flang] Avoid raising a TODO in fir.boxproc rewrite when n [...] adds 8865700f9051 [NFC] Remove dead code adds 2b89a4dc51d5 [NFC] Remove dead code adds 4a8305ce856b [flang] Add TODO for half-precision intrinsic reductions adds 5b386ac912ea [libc++] Do not yield from __sp_mut::lock() adds 883dd770d772 [libc++][test] Remove support old compiler support. adds 26465c8337a7 [libc++] Removes a GCC bug work-around. adds c36870c8e79c [libc++] Removes unneeded includes. adds cef03e3dcd5b [RISCV] Move creation of constant pools from isel to lowering. adds aaeb958ced07 [RISCV] Mutate instruction after computing transfer rule i [...] adds 23b10a4a66fb [libc++][NFC] Use concepts in <bit>. adds a4360efb2c59 [mlir][spirv] Convert single element vector.splat/fma adds a10c09d1e38b [mlir][spirv] Remove unused `traits` from `SPV_Attr` adds e16d13322b26 [mlir] (NFC) Clean up bazel and CMake target names adds c030f4670364 [Flang][OpenMP] Avoid double privatisation of loop variables adds 1c84800c42d2 [mlir][vector] Add patterns to ppropagate vector distribution adds 0f81830632c1 [AMDGPU] Make temp vgpr selection stable in indirectCopyToAGPR adds 64eea34420e3 [X86] combineEXTEND_VECTOR_INREG - don't attempt to shuffl [...] adds f1c84d0ff051 [flang][NFC] Add TODOs for KIND = 2 adds cc020a2236af [mlir][spirv] Convert math.ctlz to spv.GLSL.FindUMsb adds d90eecff5c9e Revert "Also move WeakRefReferences in CodeGenModule::move [...] adds d3ddc251acae Revert "[CodeGen] Keep track info of lazy-emitted symbols [...] adds 91de20c36d58 [mlir][spirv] Use UnrealizedConversionCast in ArithmeticToSPIRV adds b5192cbe506c [mlir][spirv] Fix result type for arith.cmpi/cmpf conversion adds 9d9987059031 Revert "[RISCV] Teach RISCVMergeBaseOffset about cases whe [...] adds a2c4d6d3322c [BOLT][NFC] Forward declare ReorderBlocks for MSVC19 adds 2496938522aa [flang][runtime] Fix nonadvancing output edge case adds 6d5b86f851a1 [lldb] Add missing UTF-8 char basic type entries adds 166d6ed5c70a [flang][runtime] Better (but still synchronous) support fo [...] adds 6a8673038b0c Reland [clang][AIX] add option mdefault-visibility-export-mapping adds 8c974bfe1cb9 Reland: unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 1444bc824136 [flang][runtime] Fix list-directed/NAMELIST complex input [...] adds 2d32dac8bb10 Revert "[mlir][vector] Add patterns to ppropagate vector d [...] adds 224094eb447f [lld-macho] Require aarch64 for eh-frame.s test adds ec7c959671e8 [Dexter] Fix incorrect test expectations for floating point tests adds e7766972a679 Add sanitizer metadata attributes to clang IR gen. adds 2a07db4cf60f [flang][runtime] Don't crash after reporting I/O statement errors adds ee6ad7af45a0 [clang-cl][MSVC] Map /external:Wn n=1-4 to -Wsystem-headers adds 6bc2ad235a83 [Dexter] Remove debugger-dependent test from windows adds bd577afe8fcc [flang][runtime] Fix runtime CSHIFT of rank>1 array case o [...] adds bb1a52aa8be4 Recommit "[RISCV] Teach RISCVMergeBaseOffset about cases w [...] adds ee9c9170480a [flang] Fix bogus branch target error on END SELECT adds de0aa687a290 [mlir][linalg] Add conv_2d_nhwc_fhwc to core_named_ops.py adds 6bab045d08c3 [RISCV] Add basic fshr/fshl cost and codegen coverage adds 89e4b7564888 [flang] Document extension: Ew.0 output editing adds d4245ed67ce4 [clang-cl] Accept /FA[c][s][u], but ignore the arguments adds 3222f95ea8c4 [LLDB][NativePDB] Convert backslash to slash when creating [...] adds ae60869908db Minor fix to 3222f95ea8c4de153f908c138cdec178e22acaf4 adds 98c2a853eb5e Minor fix to ae60869908db6e8f45b51bc35d983706e8a296ae adds 7cb0bc8abf6e [clang-format] Handle more cases for RemoveBracesLLVM adds 8e1f47b596b2 Revert "Add sanitizer metadata attributes to clang IR gen." adds 0539b456b788 [analyzer][NFC] Remove unused Analyses enum adds 77475ffd2241 Reland "Add sanitizer metadata attributes to clang IR gen." adds 0c1cf585c06d [flang][NFC] Add source location information to report uns [...] adds 3abaefe64c22 [libc++] Granularize some more of <type_traits> adds f5b970c9ef87 [flang] Fix type mismatch in verification error adds 993a22eccaf7 [libc++] Simplify the char_traits specializations adds c39b76ae2ecb [gn build] Port 3abaefe64c22 adds 5f627cc2251c [lld-macho] Fix symbol name returned from InputSection::ge [...] adds d943c5146523 [AMDGPU] Fix GFX11 codegen for V_MAD_U64_U32 and V_MAD_I64_I32 adds 53e31e273f7e [AMDGPU] Add some GFX11 atomic optimizer testing adds ea9ff9fac3a6 [LLDB][formatters] Add formatter for libc++'s std::span adds 7b9f620e7846 [AMDGPU] Work around GFX11 flat scratch SVS swizzling bug adds be232979bcce [gn build] Port ea9ff9fac3a6 adds bfcfd53b9244 [AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsic adds b49bd8e07faf gn build: Add support for building the standalone ubsan runtime. adds 7316b0d54c3d gn build: Add support for building the AArch64 LSE builtins. adds cb9ae9371246 [AMDGPU] Define SGPR_NULL64 register. NFCI. adds 602a951bfe34 Partially revert 3222f95ea8c4de153f908c138cdec178e22acaf4 adds cf6a7c194793 [mlir][TilingInterface] Add pattern to tile using TilingIn [...] adds e4062522d331 [RISCV] Disable matchSplatAsGather for i1 vectors to preve [...] adds 6ef9af6386fe gn build: Disable ubsan build on mac/win. adds f4fdc4f4d9f6 Restore missing runtimes-test-depends target that causes b [...] adds b425f556935c [C-API][ORC] Fix struct name. adds 99a7e307ffc7 [C-API][ORC] Add missing error check to unit test. adds ee21411107aa gn build: Don't define an action for gen_version_script on [...] adds 5efb380c263c [NFC] Undo AIX build compiler workaround adds 15db8c306d4d [libc] Add Fuchsia implementation of ::testing::Test adds 0e3c8bdd4b3c Revert "gn build: Add support for building the standalone [...] adds 6d1543a16797 [libc] Add explicit casts for string functions adds 9129e7bb541b [LV] Replace OrigPHIsToFix in native with VPlan traversal. (NFC) adds 2a5d56704156 Fix-forward broken ASan test on Windows. adds 5c41b0f42965 [Analysis] Remove getUniqueInstruction (NFC) adds 02d510b41698 [BOLT][NFC] Pass Function to BC.printInstructions in Binar [...] adds c97436f8b6e2 [AMDGPU] Use null for dead sdst operand adds 68df5c5c132f [ConstraintElimination] Add tests with cmps with constant [...] adds 537f22089116 [mlir] Support getSuccessorInputs from parent op adds b8cdff8894ea [bazel] Unbreak the build after cf6a7c194793 adds b1b4808c3f4c [mlir] Fix CMake file adds 17457be1c393 [RISCV] Fix use of texternalsym in output pattern where in [...] adds 3f3edbe5fcdc [flang][runtime] Don't emit any leading blanks for G0/E0 o [...] adds 4c42e67bf7f5 [flang][runtime] Fix overflow detection for REAL input adds db52dda8ab6f [flang][runtime] Detect overflow of fixed-sized exponent o [...] adds 8eebf4696454 [flang] Fix crash on USE error adds f472c099be07 [flang] Handle USE association in parse tree rewriting adds 850097d6dca6 [flang][runtime] Don't loop in runtime if blank appears in [...] adds d4980803b63c [flang] Intrinsic module procedure pure prefixes adds 6ce0fba0e800 [flang][runtime] Skip remainder of bad input record even w [...] adds 803c770ee0a2 [C-API][ORC] Add LLVMOrcExecutionSessionLookup -- generic [...] adds d7599be9e84f [Driver] Improve linking options for target AVR adds 145cc9db2b44 [CodeGen] Remove futureWeight (NFC) adds 14b7c108a2bf [C-API][ORC] Add C API to suspend lookups during definitio [...] adds 520d17bfa012 Revert "[Driver] Improve linking options for target AVR" adds 800d222e53da [BasicTTI] Remove unused support for multiple opcodes in g [...] adds 3b6e166999bb [Driver] Improve linking options for target AVR adds ac4006b0d69f [InstCombine] Don't slice up PHIs when pred BB has catchswitch adds 1cf4113952ae [libcxx][AIX] Switch build compiler to clang adds 0ba43f4c2b26 [sanitizer] Add -lresolv only for non-Android non-musl Linux adds c6d8aa27c5fe [flang] Add semantic check for multiple part-ref with nonz [...] adds dafd3cf8b1cc [flang] Complement one-to-one association check of bind na [...] adds 11cf75f602e6 [Driver][test] Make ananas.c and solaris-ld.c robust adds bf0bac43ffd9 [CodeGen] Initialize ISD after 800d222e53dabfe1e242bd06ab7 [...] adds e99c07a30e2d [InstCombine] add tests for compare-signs adds 286198ff043a [InstCombine] Optimize lshr+shl+and conversion pattern adds 059ee5d9378d [mlir][Vector] Support vectorize to vector.reduction or/and. adds 5179f885d159 [mlir][Arithmetic] Fold NegF in MulF and DivF. adds 3c68d58841bd [mlir][doc] Move pass to passes list and remove redundant doc adds db3722580335 [JITLink][AArch64] Unify table managers of ELF and MachO. adds 6cc3450a5246 [JITLink][AArch64] Lift fixup functions from aarch64.cpp t [...] adds 743791d6d5a4 [mlir] Include attributes in ML program dialect ops def adds f8ec4dfa9412 [mlir][sparse_tensor] fix windows build adds 7735653e1647 [PowerPC] Update cfence tests to avoid using undef. NFC. adds f7e19a592842 [Lex] Keep track of skipped preprocessor blocks and advanc [...] adds ac251726f84d [libc++][NFC] clang-format <__config> adds 398df667d6d1 [JITLink][AArch64] Implement MoveWide16 generic edge. adds 095bf6be28c5 [Greedy RegAlloc] Fix the handling of split register in la [...] adds 3d8061a3beff [JITLink][ELF][AArch64] Implement R_AARCH64_MOVW_UABS_G*_NC. adds baca1c1ac41e [mlir][ods] Make Attr/Type def accessors match the dialect adds 76cf33dab2d8 [mlir][vector] Add patterns to ppropagate vector distribution adds 087aba4f0f96 [mlir][vector] Add pattern to distribute vector reduction [...] adds 0cb33551ecd6 [AArch64][NFC] Fix a comment error adds 34ff78c5cfc7 [CodeGen] Remove restrictRef (NFC) adds a2232da2a5d2 [CodeGen] Remove addSEHCatchHandler and addSEHCleanupHandl [...] adds 735e6c40b5e9 [Coroutines] Convert coroutine.presplit to enum attr adds 029fc372703f [PowerPC][AtomicExpand] Precommit IR tests for D127609. NFC. adds d029db9e8ac4 [NFC] Fix Wswitch warning triggered by 735e6c adds 926a7ecdc8b2 [lldb] Fix TCPSocket::Connect when getaddrinfo returns mul [...] adds 8091f7120c6b [PowerPC] Correct test RUN line. NFC. adds ffe7950ebc62 Reland "[analyzer] Deprecate `-analyzer-store region` flag"
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Core/BinaryContext.h | 2 +- bolt/include/bolt/Core/Relocation.h | 5 +- bolt/lib/Core/BinaryBasicBlock.cpp | 2 +- bolt/lib/Core/BinaryContext.cpp | 61 +- bolt/lib/Core/Relocation.cpp | 12 + bolt/lib/Passes/BinaryPasses.cpp | 3 + bolt/lib/Rewrite/RewriteInstance.cpp | 2 +- .../checks/bugprone-unchecked-optional-access.rst | 28 +- clang/docs/APINotes.rst | 6 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 5 + clang/docs/SafeStack.rst | 6 +- clang/docs/UsersManual.rst | 17 + clang/docs/tools/dump_format_style.py | 3 + clang/include/clang/Basic/Attr.td | 6 +- clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 23 + clang/include/clang/Basic/riscv_vector.td | 50 + clang/include/clang/Driver/Compilation.h | 14 +- clang/include/clang/Driver/Driver.h | 9 + clang/include/clang/Driver/Options.td | 29 +- clang/include/clang/Format/Format.h | 10 + clang/include/clang/Lex/HeaderSearch.h | 9 +- clang/include/clang/Lex/Preprocessor.h | 12 + clang/include/clang/Sema/Template.h | 2 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../include/clang/StaticAnalyzer/Core/Analyses.def | 8 - .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 15 - clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 6 +- clang/lib/CodeGen/CGCoroutine.cpp | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 29 +- clang/lib/CodeGen/CodeGenModule.h | 40 +- clang/lib/CodeGen/ConstantInitBuilder.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 16 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 6 +- clang/lib/CodeGen/ModuleBuilder.cpp | 7 - clang/lib/CodeGen/SanitizerMetadata.cpp | 75 +- clang/lib/CodeGen/SanitizerMetadata.h | 5 +- clang/lib/Driver/Compilation.cpp | 11 +- clang/lib/Driver/Driver.cpp | 69 +- clang/lib/Driver/ToolChains/AVR.cpp | 21 +- clang/lib/Driver/ToolChains/Arch/VE.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 21 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 7 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 10 +- clang/lib/Format/UnwrappedLineParser.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 29 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 3 + clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Headers/f16cintrin.h | 6 +- clang/lib/Lex/HeaderSearch.cpp | 73 +- clang/lib/Lex/PPDirectives.cpp | 74 +- clang/lib/Sema/SemaChecking.cpp | 23 + clang/lib/Sema/SemaDeclCXX.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 42 +- clang/lib/Sema/SemaOpenMP.cpp | 4 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 8 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 4 +- clang/test/Analysis/CFNumber.c | 2 +- .../Analysis/CFRetainRelease_NSAssertionHandler.m | 2 +- clang/test/Analysis/CGColorSpace.c | 2 +- .../Malloc+MismatchedDeallocator_intersections.cpp | 2 +- clang/test/Analysis/NSPanel.m | 2 +- clang/test/Analysis/NSString.m | 8 +- clang/test/Analysis/NSWindow.m | 2 +- clang/test/Analysis/OSAtomic_mac.cpp | 2 +- clang/test/Analysis/PR3991.m | 2 +- clang/test/Analysis/PR7218.c | 2 +- clang/test/Analysis/analyzeOneFunction.m | 2 +- clang/test/Analysis/array-struct.c | 2 +- clang/test/Analysis/blocks.m | 4 +- clang/test/Analysis/bool-assignment.c | 4 +- clang/test/Analysis/bstring.cpp | 10 +- clang/test/Analysis/casts.c | 4 +- clang/test/Analysis/casts.cpp | 2 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cfref_PR2519.c | 2 +- clang/test/Analysis/cfref_rdar6080742.c | 2 +- clang/test/Analysis/chroot.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/cstring-syntax-cxx.cpp | 2 +- clang/test/Analysis/cxx-method-names.cpp | 2 +- clang/test/Analysis/dead-stores.cpp | 2 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- clang/test/Analysis/delegates.m | 3 +- .../test/Analysis/deprecated-flags-and-options.cpp | 15 + clang/test/Analysis/disable-all-checks.c | 6 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/fields.c | 2 +- clang/test/Analysis/free.c | 4 +- clang/test/Analysis/free.cpp | 4 +- clang/test/Analysis/func.c | 2 +- clang/test/Analysis/gmalloc.c | 2 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/lvalue.cpp | 2 +- clang/test/Analysis/malloc-annotations.c | 2 +- clang/test/Analysis/malloc-annotations.cpp | 2 +- clang/test/Analysis/malloc.c | 2 +- clang/test/Analysis/malloc.m | 2 +- clang/test/Analysis/method-call-intra-p.cpp | 2 +- clang/test/Analysis/misc-ps-64.m | 2 +- clang/test/Analysis/misc-ps-arm.m | 2 +- clang/test/Analysis/misc-ps-eager-assume.m | 6 +- clang/test/Analysis/misc-ps-ranges.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.cpp | 4 +- clang/test/Analysis/misc-ps-region-store.m | 4 +- clang/test/Analysis/misc-ps-region-store.mm | 4 +- clang/test/Analysis/misc-ps.m | 4 +- clang/test/Analysis/new-with-exceptions.cpp | 4 +- clang/test/Analysis/new.cpp | 4 +- ...iver-undefined-larger-than-voidptr-ret-region.m | 2 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 6 +- clang/test/Analysis/no-exit-cfg.c | 2 +- clang/test/Analysis/no-outofbounds.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 4 +- clang/test/Analysis/null-deref-ps.c | 4 +- clang/test/Analysis/nullptr.cpp | 2 +- clang/test/Analysis/objc-boxing.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-subscript.m | 2 +- clang/test/Analysis/outofbound-notwork.c | 2 +- clang/test/Analysis/outofbound.c | 2 +- clang/test/Analysis/override-werror.c | 4 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/pr4209.m | 2 +- clang/test/Analysis/pr_2542_rdar_6793404.m | 2 +- clang/test/Analysis/pr_4164.c | 2 +- clang/test/Analysis/properties.m | 4 +- clang/test/Analysis/properties.mm | 4 +- clang/test/Analysis/ptr-arith.c | 4 +- clang/test/Analysis/qt_malloc.cpp | 2 +- clang/test/Analysis/range_casts.c | 2 +- clang/test/Analysis/rdar-6442306-1.m | 2 +- clang/test/Analysis/rdar-6541136-region.c | 2 +- clang/test/Analysis/rdar-6562655.m | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 2 +- clang/test/Analysis/rdar-7168531.m | 2 +- clang/test/Analysis/refcnt_naming.m | 2 +- clang/test/Analysis/reference.cpp | 2 +- clang/test/Analysis/region-1.m | 2 +- clang/test/Analysis/retain-release-path-notes.m | 4 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release.mm | 2 +- clang/test/Analysis/stack-addr-ps.c | 2 +- clang/test/Analysis/stack-addr-ps.cpp | 2 +- clang/test/Analysis/stack-block-returned.cpp | 2 +- clang/test/Analysis/string-fail.c | 4 +- clang/test/Analysis/undef-buffers.c | 2 +- clang/test/Analysis/uninit-ps-rdar6145427.m | 2 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.m | 2 +- clang/test/Analysis/unions-region.m | 2 +- clang/test/Analysis/unix-fns.c | 2 +- clang/test/Analysis/valist-as-lazycompound.c | 2 +- .../test/Analysis/valist-uninitialized-no-undef.c | 2 +- clang/test/Analysis/valist-unterminated.c | 4 +- clang/test/Analysis/variadic-method-types.m | 2 +- clang/test/Analysis/weak-functions.c | 2 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- .../Inputs/sanitizer-special-case-list-globals.txt | 9 + .../test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c | 42 + .../test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c | 42 + clang/test/CodeGen/aarch64-sve-vector-arith-ops.c | 126 + clang/test/CodeGen/arm-swiftcall.c | 12 +- clang/test/CodeGen/asan-globals.cpp | 3 + clang/test/CodeGen/cmse-clear-arg.c | 14 +- .../CodeGen/mdefault-visibility-export-mapping.c | 29 + clang/test/CodeGen/sanitize-init-order.cpp | 17 + .../CodeGen/sanitizer-special-case-list-globals.c | 91 + clang/test/CodeGen/windows-swiftcall.c | 8 +- clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- .../mdefault-visibility-export-mapping-alias.cpp | 41 + .../mdefault-visibility-export-mapping-rtti.cpp | 596 ++++ .../mdefault-visibility-export-mapping.cpp | 119 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 +- .../Driver/Inputs/basic_avr_tree/usr/bin/ld.lld | 0 clang/test/Driver/ananas.c | 2 +- clang/test/Driver/avr-toolchain.c | 16 +- clang/test/Driver/cc-print-options.c | 10 +- clang/test/Driver/cl-options.c | 17 + clang/test/Driver/cl-outputs.c | 22 + clang/test/Driver/compilation_database.c | 4 +- clang/test/Driver/compilation_database_multiarch.c | 8 + clang/test/Driver/cuda-unused-arg-warning.cu | 28 - clang/test/Driver/driver-only.c | 19 + clang/test/Driver/femit-dwarf-unwind.c | 14 + clang/test/Driver/femit-dwarf-unwind.s | 17 + clang/test/Driver/sanitizer-ld.c | 1 - clang/test/Driver/solaris-ld.c | 4 +- clang/test/Interpreter/execute.cpp | 4 - clang/test/Sema/aarch64-sve-vector-arith-ops.c | 8 + clang/test/Sema/sizeless-1.c | 17 - clang/test/SemaCXX/sizeless-1.cpp | 17 - clang/tools/driver/cc1as_main.cpp | 14 + clang/unittests/Driver/ToolChainTest.cpp | 20 +- clang/unittests/Format/FormatTest.cpp | 30 + .../debuginfo-tests/dexter/Commands.md | 5 +- .../dexter/dex/command/ParseCommand.py | 6 +- .../dex/command/commands/DexExpectWatchBase.py | 55 +- .../debuginfo-tests/dexter/dex/utils/Exceptions.py | 8 + .../commands/penalty/float_range_out_range.cpp | 16 + .../commands/penalty/float_range_zero_nonmatch.cpp | 15 + .../float_range_watch/float_range_multiple.cpp | 18 + .../float_range_watch/float_range_no_arg.cpp | 18 + .../float_range_watch/float_range_small.cpp | 16 + .../float_range_watch/float_range_zero_match.cpp | 14 + flang/docs/Extensions.md | 2 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 4 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 20 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 1 + flang/include/flang/Runtime/io-api.h | 13 +- flang/include/flang/Runtime/iostat.h | 2 + flang/lib/Lower/Bridge.cpp | 140 +- flang/lib/Lower/CMakeLists.txt | 4 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 10 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 14 +- flang/lib/Lower/OpenMP.cpp | 31 +- flang/lib/Lower/Runtime.cpp | 24 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 7 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 26 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 44 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 114 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 32 +- flang/lib/Optimizer/CodeGen/Target.cpp | 30 +- flang/lib/Optimizer/CodeGen/Target.h | 6 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 42 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 27 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 9 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 39 + flang/lib/Optimizer/Transforms/CMakeLists.txt | 8 +- flang/lib/Semantics/check-declarations.cpp | 10 +- flang/lib/Semantics/expression.cpp | 7 +- flang/lib/Semantics/resolve-labels.cpp | 11 +- flang/lib/Semantics/resolve-names.cpp | 34 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 19 +- flang/module/__fortran_ieee_exceptions.f90 | 4 +- flang/module/ieee_arithmetic.f90 | 2 +- flang/runtime/edit-input.cpp | 15 +- flang/runtime/edit-output.cpp | 16 +- flang/runtime/edit-output.h | 1 + flang/runtime/io-api.cpp | 213 +- flang/runtime/io-stmt.cpp | 18 +- flang/runtime/io-stmt.h | 22 +- flang/runtime/iostat.cpp | 6 +- flang/runtime/transformational.cpp | 2 +- flang/runtime/unit.cpp | 30 +- flang/runtime/unit.h | 29 +- flang/test/Driver/input-from-stdin-llvm.ll | 6 +- flang/test/Fir/boxproc-2.fir | 14 + flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 46 + flang/test/Lower/Intrinsics/system_clock.f90 | 134 + .../OpenMP/omp-parallel-private-clause-fixes.f90 | 77 + flang/test/Lower/OpenMP/omp-unstructured.f90 | 2 +- flang/test/Lower/OpenMP/simd.f90 | 20 + flang/test/Lower/allocatables.f90 | 8 +- flang/test/Lower/loops.f90 | 109 + flang/test/Semantics/declarations03.f90 | 50 + flang/test/Semantics/expr-errors04.f90 | 35 + flang/test/Semantics/label05.f90 | 3 +- flang/test/Semantics/label06.f90 | 6 +- flang/test/Semantics/label07.f90 | 2 +- flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 8 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 25 +- libc/src/string/memchr.cpp | 3 +- libc/src/string/memory_utils/elements_x86.h | 3 +- libc/src/string/memrchr.cpp | 2 +- libc/src/string/strchr.cpp | 2 +- libc/src/string/strrchr.cpp | 2 +- libc/utils/UnitTest/FuchsiaTest.h | 4 + libcxx/.clang-format | 1 + libcxx/CMakeLists.txt | 5 + libcxx/benchmarks/formatter_float.bench.cpp | 16 +- libcxx/cmake/caches/AIX.cmake | 1 + libcxx/docs/ReleaseNotes.rst | 11 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 44 +- libcxx/include/CMakeLists.txt | 34 +- libcxx/include/__algorithm/equal_range.h | 3 +- libcxx/include/__algorithm/iterator_operations.h | 47 + libcxx/include/__algorithm/lower_bound.h | 9 +- libcxx/include/__algorithm/ranges_binary_search.h | 5 +- libcxx/include/__algorithm/ranges_lower_bound.h | 5 +- libcxx/include/__algorithm/ranges_upper_bound.h | 9 +- libcxx/include/__bit/bit_cast.h | 14 +- libcxx/include/__config | 1814 ++++++------ libcxx/include/__format/parser_std_format_spec.h | 38 +- libcxx/include/__iterator/advance.h | 9 - libcxx/include/__iterator/distance.h | 10 - libcxx/include/__string/char_traits.h | 272 +- libcxx/include/__tree | 2 - .../is_constructible.h} | 29 +- .../include/__type_traits/is_copy_constructible.h | 36 + .../is_default_constructible.h} | 30 +- libcxx/include/__type_traits/is_destructible.h | 102 + .../include/__type_traits/is_move_constructible.h | 35 + .../include/__type_traits/is_nothrow_assignable.h | 59 + .../__type_traits/is_nothrow_constructible.h | 75 + .../__type_traits/is_nothrow_copy_assignable.h | 35 + .../__type_traits/is_nothrow_copy_constructible.h | 35 + .../is_nothrow_default_constructible.h | 33 + .../__type_traits/is_nothrow_destructible.h | 90 + .../__type_traits/is_nothrow_move_assignable.h | 36 + .../__type_traits/is_nothrow_move_constructible.h | 34 + .../is_trivially_assignable.h} | 29 +- .../__type_traits/is_trivially_constructible.h | 34 + .../__type_traits/is_trivially_copy_assignable.h | 35 + .../is_trivially_copy_constructible.h | 34 + .../is_trivially_default_constructible.h | 33 + .../__type_traits/is_trivially_destructible.h | 52 + .../__type_traits/is_trivially_move_assignable.h | 36 + .../is_trivially_move_constructible.h | 34 + .../{__bit/bit_cast.h => __type_traits/negation.h} | 29 +- .../{__bit/bit_cast.h => __type_traits/void_t.h} | 25 +- libcxx/include/bit | 140 +- libcxx/include/format | 373 ++- libcxx/include/iterator | 7 - libcxx/include/module.modulemap.in | 172 +- libcxx/include/optional | 5 - libcxx/include/string | 14 +- libcxx/include/tuple | 5 - libcxx/include/type_traits | 484 +--- libcxx/include/typeindex | 5 - libcxx/include/variant | 5 - libcxx/include/vector | 3 - libcxx/src/memory.cpp | 23 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 24 + .../lower.bound/lower_bound.pass.cpp | 6 + .../range.adaptors/range.filter/pred.pass.cpp | 3 +- .../ranges/range.adaptors/range.join.view/types.h | 1 + .../range.lazy.split/ctor.copy_move.pass.cpp | 5 - .../range.lazy.split/ctor.range.pass.cpp | 25 +- .../range.lazy.split/general.pass.cpp | 28 +- .../range.lazy.split.outer/deref.pass.cpp | 12 +- .../range.lazy.split.outer/increment.pass.cpp | 23 +- .../range.adaptors/range.lazy.split/small_string.h | 79 - .../ranges/range.adaptors/range.lazy.split/types.h | 35 +- .../strings/basic.string/string.access/at.pass.cpp | 2 - .../basic.string/string.access/back.pass.cpp | 2 - .../basic.string/string.access/front.pass.cpp | 2 - .../basic.string/string.access/index.pass.cpp | 2 - .../basic.string/string.capacity/clear.pass.cpp | 2 - .../basic.string/string.capacity/empty.pass.cpp | 2 - .../basic.string/string.capacity/length.pass.cpp | 2 - .../string.capacity/reserve_size.pass.cpp | 2 - .../string.capacity/resize_size.pass.cpp | 2 - .../string.capacity/resize_size_char.pass.cpp | 2 - .../string.capacity/shrink_to_fit.pass.cpp | 2 - .../basic.string/string.capacity/size.pass.cpp | 2 - .../basic.string/string.cons/T_size_size.pass.cpp | 2 - .../string.cons/char_assignment.pass.cpp | 2 - .../strings/basic.string/string.cons/copy.pass.cpp | 2 - .../basic.string/string.cons/copy_alloc.pass.cpp | 2 - .../string.cons/copy_assignment.pass.cpp | 2 - .../string.cons/initializer_list.pass.cpp | 2 - .../basic.string/string.cons/iter_alloc.pass.cpp | 2 - .../string.cons/iter_alloc_deduction.pass.cpp | 2 - .../strings/basic.string/string.cons/move.pass.cpp | 2 - .../basic.string/string.cons/move_alloc.pass.cpp | 2 - .../string.cons/move_assignment.pass.cpp | 2 - .../string.cons/pointer_alloc.pass.cpp | 2 - .../string.cons/pointer_assignment.pass.cpp | 2 - .../string.cons/pointer_size_alloc.pass.cpp | 2 - .../string.cons/size_char_alloc.pass.cpp | 2 - .../basic.string/string.cons/string_view.pass.cpp | 2 - .../string.cons/string_view_assignment.pass.cpp | 2 - .../string.cons/string_view_deduction.pass.cpp | 2 - .../string_view_size_size_deduction.pass.cpp | 2 - .../basic.string/string.cons/substr.pass.cpp | 2 - .../basic.string/string.iterators/begin.pass.cpp | 2 - .../basic.string/string.iterators/cbegin.pass.cpp | 2 - .../basic.string/string.iterators/cend.pass.cpp | 2 - .../basic.string/string.iterators/crbegin.pass.cpp | 2 - .../basic.string/string.iterators/crend.pass.cpp | 2 - .../basic.string/string.iterators/end.pass.cpp | 2 - .../basic.string/string.iterators/rbegin.pass.cpp | 2 - .../basic.string/string.iterators/rend.pass.cpp | 2 - .../string_append/T_size_size.pass.cpp | 2 - .../string_append/initializer_list.pass.cpp | 2 - .../string_append/iterator.pass.cpp | 2 - .../string_append/pointer.pass.cpp | 2 - .../string_append/pointer_size.pass.cpp | 2 - .../string_append/push_back.pass.cpp | 2 - .../string_append/size_char.pass.cpp | 2 - .../string.modifiers/string_append/string.pass.cpp | 2 - .../string_append/string_size_size.pass.cpp | 2 - .../string_append/string_view.pass.cpp | 2 - .../string_assign/T_size_size.pass.cpp | 2 - .../string_assign/initializer_list.pass.cpp | 2 - .../string_assign/iterator.pass.cpp | 2 - .../string_assign/pointer.pass.cpp | 2 - .../string_assign/pointer_size.pass.cpp | 2 - .../string_assign/rv_string.pass.cpp | 2 - .../string_assign/size_char.pass.cpp | 2 - .../string.modifiers/string_assign/string.pass.cpp | 2 - .../string_assign/string_size_size.pass.cpp | 2 - .../string_assign/string_view.pass.cpp | 2 - .../string.modifiers/string_copy/copy.pass.cpp | 2 - .../string.modifiers/string_erase/iter.pass.cpp | 2 - .../string_erase/iter_iter.pass.cpp | 2 - .../string_erase/pop_back.pass.cpp | 2 - .../string_erase/size_size.pass.cpp | 2 - .../string_insert/iter_char.pass.cpp | 2 - .../string_insert/iter_initializer_list.pass.cpp | 2 - .../string_insert/iter_iter_iter.pass.cpp | 2 - .../string_insert/iter_size_char.pass.cpp | 2 - .../string_insert/size_T_size_size.pass.cpp | 2 - .../string_insert/size_pointer.pass.cpp | 2 - .../string_insert/size_pointer_size.pass.cpp | 2 - .../string_insert/size_size_char.pass.cpp | 2 - .../string_insert/size_string.pass.cpp | 2 - .../string_insert/size_string_size_size.pass.cpp | 2 - .../string_insert/string_view.pass.cpp | 2 - .../string_op_plus_equal/char.pass.cpp | 2 - .../string_op_plus_equal/initializer_list.pass.cpp | 2 - .../string_op_plus_equal/pointer.pass.cpp | 2 - .../string_op_plus_equal/string.pass.cpp | 2 - .../iter_iter_initializer_list.pass.cpp | 2 - .../string_replace/iter_iter_iter_iter.pass.cpp | 2 - .../string_replace/iter_iter_pointer.pass.cpp | 2 - .../string_replace/iter_iter_pointer_size.pass.cpp | 2 - .../string_replace/iter_iter_size_char.pass.cpp | 2 - .../string_replace/iter_iter_string.pass.cpp | 2 - .../string_replace/iter_iter_string_view.pass.cpp | 2 - .../string_replace/size_size_T_size_size.pass.cpp | 2 - .../string_replace/size_size_pointer.pass.cpp | 2 - .../string_replace/size_size_pointer_size.pass.cpp | 2 - .../string_replace/size_size_size_char.pass.cpp | 2 - .../string_replace/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_replace/size_size_string_view.pass.cpp | 2 - .../string.modifiers/string_swap/swap.pass.cpp | 2 - .../string.nonmembers/string.special/swap.pass.cpp | 2 - .../string_op!=/pointer_string.pass.cpp | 2 - .../string_op!=/string_pointer.pass.cpp | 2 - .../string_op!=/string_string.pass.cpp | 2 - .../string_op!=/string_string_view.pass.cpp | 2 - .../string_op!=/string_view_string.pass.cpp | 2 - .../string_op+/char_string.pass.cpp | 2 - .../string_op+/pointer_string.pass.cpp | 2 - .../string_op+/string_char.pass.cpp | 2 - .../string_op+/string_pointer.pass.cpp | 2 - .../string_op+/string_string.pass.cpp | 2 - .../string_operator==/pointer_string.pass.cpp | 2 - .../string_operator==/string_pointer.pass.cpp | 2 - .../string_operator==/string_string.pass.cpp | 2 - .../string_operator==/string_string_view.pass.cpp | 2 - .../string_operator==/string_view_string.pass.cpp | 2 - .../string_opgt/pointer_string.pass.cpp | 2 - .../string_opgt/string_pointer.pass.cpp | 2 - .../string_opgt/string_string.pass.cpp | 2 - .../string_opgt/string_string_view.pass.cpp | 2 - .../string_opgt/string_view_string.pass.cpp | 2 - .../string_opgt=/pointer_string.pass.cpp | 2 - .../string_opgt=/string_pointer.pass.cpp | 2 - .../string_opgt=/string_string.pass.cpp | 2 - .../string_opgt=/string_string_view.pass.cpp | 2 - .../string_opgt=/string_view_string.pass.cpp | 2 - .../string_oplt/pointer_string.pass.cpp | 2 - .../string_oplt/string_pointer.pass.cpp | 2 - .../string_oplt/string_string.pass.cpp | 2 - .../string_oplt/string_string_view.pass.cpp | 2 - .../string_oplt/string_view_string.pass.cpp | 2 - .../string_oplt=/pointer_string.pass.cpp | 2 - .../string_oplt=/string_pointer.pass.cpp | 2 - .../string_oplt=/string_string.pass.cpp | 2 - .../string_oplt=/string_string_view.pass.cpp | 2 - .../string_oplt=/string_view_string.pass.cpp | 2 - .../string.ops/string.accessors/c_str.pass.cpp | 2 - .../string.ops/string.accessors/data.pass.cpp | 2 - .../string.accessors/get_allocator.pass.cpp | 2 - .../string.ops/string_compare/pointer.pass.cpp | 2 - .../string_compare/size_size_T_size_size.pass.cpp | 2 - .../string_compare/size_size_pointer.pass.cpp | 2 - .../string_compare/size_size_pointer_size.pass.cpp | 2 - .../string_compare/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_compare/size_size_string_view.pass.cpp | 2 - .../string.ops/string_compare/string.pass.cpp | 2 - .../string.ops/string_compare/string_view.pass.cpp | 2 - .../string_find.first.not.of/char_size.pass.cpp | 2 - .../string_find.first.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.first.of/char_size.pass.cpp | 2 - .../string_find.first.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.of/string_size.pass.cpp | 2 - .../string_find.first.of/string_view_size.pass.cpp | 2 - .../string_find.last.not.of/char_size.pass.cpp | 2 - .../string_find.last.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.last.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.last.of/char_size.pass.cpp | 2 - .../string_find.last.of/pointer_size.pass.cpp | 2 - .../string_find.last.of/pointer_size_size.pass.cpp | 2 - .../string_find.last.of/string_size.pass.cpp | 2 - .../string_find.last.of/string_view_size.pass.cpp | 2 - .../string.ops/string_find/char_size.pass.cpp | 2 - .../string.ops/string_find/pointer_size.pass.cpp | 2 - .../string_find/pointer_size_size.pass.cpp | 2 - .../string.ops/string_find/string_size.pass.cpp | 2 - .../string_find/string_view_size.pass.cpp | 2 - .../string.ops/string_rfind/char_size.pass.cpp | 2 - .../string.ops/string_rfind/pointer_size.pass.cpp | 2 - .../string_rfind/pointer_size_size.pass.cpp | 2 - .../string.ops/string_rfind/string_size.pass.cpp | 2 - .../string_rfind/string_view_size.pass.cpp | 2 - .../string.ops/string_substr/substr.pass.cpp | 2 - .../string.require/contiguous.pass.cpp | 2 - .../formatter.char_array.pass.cpp | 1 - .../format/format.functions/format.locale.pass.cpp | 33 +- .../format.functions/format.locale.verify.cpp | 92 + .../format/format.functions/format.pass.cpp | 34 +- .../format/format.functions/format.verify.cpp | 90 + .../format.functions/format_to.locale.pass.cpp | 26 +- .../format.functions/format_to.locale.verify.cpp | 99 + .../format/format.functions/format_to.pass.cpp | 26 +- .../format/format.functions/format_to.verify.cpp | 95 + .../format.functions/format_to_n.locale.pass.cpp | 26 +- .../format.functions/format_to_n.locale.verify.cpp | 101 + .../format/format.functions/format_to_n.pass.cpp | 26 +- .../format/format.functions/format_to_n.verify.cpp | 97 + .../formatted_size.locale.pass.cpp | 25 +- .../formatted_size.locale.verify.cpp | 94 + .../format.functions/formatted_size.pass.cpp | 25 +- .../format.functions/formatted_size.verify.cpp | 90 + .../tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp | 39 +- .../intcmp.in_range/in_range.pass.cpp | 1 + libcxx/test/support/test_iterators.h | 55 + libcxx/utils/ci/run-buildbot | 4 +- libcxxabi/CMakeLists.txt | 5 + libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 2 +- lld/Common/ErrorHandler.cpp | 3 + lld/ELF/InputSection.cpp | 9 +- lld/MachO/Arch/ARM64.cpp | 5 + lld/MachO/Arch/ARM64_32.cpp | 4 + lld/MachO/Arch/X86_64.cpp | 5 + lld/MachO/CMakeLists.txt | 1 + lld/MachO/Config.h | 3 + lld/MachO/Driver.cpp | 4 +- lld/MachO/DriverUtils.cpp | 1 + lld/MachO/EhFrame.cpp | 140 + lld/MachO/EhFrame.h | 120 + lld/MachO/ICF.cpp | 10 +- lld/MachO/InputFiles.cpp | 352 ++- lld/MachO/InputFiles.h | 21 +- lld/MachO/InputSection.cpp | 19 +- lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 1 + lld/MachO/Options.td | 1 - lld/MachO/Relocations.h | 7 + lld/MachO/Symbols.h | 1 + lld/MachO/Target.h | 7 + lld/MachO/UnwindInfoSection.cpp | 16 +- lld/MachO/Writer.cpp | 8 +- lld/include/lld/Common/ErrorHandler.h | 1 + lld/test/MachO/Inputs/eh-frame-arm64-r.o | Bin 0 -> 1416 bytes lld/test/MachO/Inputs/eh-frame-x86_64-r.o | Bin 0 -> 1520 bytes lld/test/MachO/eh-frame.s | 173 ++ lld/test/MachO/fatal-warnings.s | 6 + lld/test/MachO/{icf-safe.s => icf-safe.ll} | 15 +- lld/test/MachO/invalid/eh-frame.s | 83 + lld/test/MachO/invalid/range-check.s | 5 + lld/test/MachO/obj-file-with-stabs.s | 171 +- lld/test/MachO/tools/generate-cfi-funcs.py | 9 +- lldb/bindings/macros.swig | 4 +- lldb/bindings/python/python-extensions.swig | 1 + lldb/docs/python_api_enums.rst | 2 +- lldb/source/Host/common/TCPSocket.cpp | 2 +- .../Plugins/Language/CPlusPlus/CMakeLists.txt | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 11 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 8 + .../Plugins/Language/CPlusPlus/LibCxxSpan.cpp | 151 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 3 +- .../data-formatter-stl/libcxx/span/Makefile | 7 + .../libcxx/span/TestDataFormatterLibcxxSpan.py | 153 + .../data-formatter-stl/libcxx/span/main.cpp | 56 + lldb/test/API/sanity/TestReprStrEquality.py | 18 + lldb/test/Shell/Driver/Inputs/convenience.in | 3 + .../Shell/Driver/TestConvenienceVariables.test | 6 + llvm/docs/Coroutines.rst | 8 +- llvm/include/llvm-c/Orc.h | 110 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 4 - llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 111 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 11 - .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 16 - llvm/include/llvm/CodeGen/MachineFunction.h | 6 - llvm/include/llvm/CodeGen/RDFGraph.h | 1 - .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 316 ++- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/Function.h | 7 +- llvm/include/llvm/IR/Instructions.h | 10 - llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 9 + llvm/include/llvm/MC/MCContext.h | 2 + llvm/include/llvm/MC/MCTargetOptions.h | 9 + llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h | 3 + llvm/include/llvm/Transforms/IPO/Attributor.h | 5 +- llvm/lib/Analysis/AliasSetTracker.cpp | 25 - llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/CalcSpillWeights.cpp | 5 - llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 41 - llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + llvm/lib/CodeGen/MachineFunction.cpp | 19 - llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/RDFGraph.cpp | 12 - llvm/lib/CodeGen/RegAllocGreedy.cpp | 16 +- llvm/lib/CodeGen/RegAllocGreedy.h | 51 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 124 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 17 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 16 + llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 6 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 169 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 105 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 1 - llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 167 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 1 + llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 1 + llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 250 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 6 +- llvm/lib/IR/Constants.cpp | 28 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/Globals.cpp | 4 +- llvm/lib/IR/Instructions.cpp | 10 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCDwarf.cpp | 3 +- llvm/lib/MC/MCObjectFileInfo.cpp | 12 +- llvm/lib/MC/MCTargetOptions.cpp | 1 + llvm/lib/MC/MCTargetOptionsCommandFlags.cpp | 19 +- llvm/lib/Support/CommandLine.cpp | 4 +- llvm/lib/Support/DynamicLibrary.cpp | 4 +- llvm/lib/Target/AArch64/AArch64.td | 4 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 16 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 18 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 138 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 35 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 33 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 139 +- .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 71 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 36 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 2 + .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 6 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 1 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 1 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 2 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 18 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 27 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 7 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 3 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 37 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 78 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 4 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 2 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 6 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 18 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 4 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 16 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 25 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 44 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 37 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 4 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 10 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 4 +- llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 24 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 3 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 61 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 9 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 18 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 6 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 89 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 + .../Transforms/InstCombine/InstCombineSelect.cpp | 109 +- .../InstCombine/InstructionCombining.cpp | 9 +- .../Instrumentation/ControlHeightReduction.cpp | 8 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 32 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 45 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 55 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 2 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 22 + llvm/test/CodeGen/AArch64/aarch64-sched-store.ll | 89 + llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 10 +- llvm/test/CodeGen/AArch64/faddp-half.ll | 198 ++ llvm/test/CodeGen/AArch64/faddp.ll | 82 + llvm/test/CodeGen/AArch64/highextractbitcast.ll | 59 +- .../regalloc-last-chance-recolor-with-split.mir | 690 +++++ llvm/test/CodeGen/AArch64/sve-bitcast.ll | 148 +- .../CodeGen/AArch64/sve-fixed-length-bitselect.ll | 18 +- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 635 ++++- .../AArch64/sve-fixed-length-extract-subvector.ll | 333 ++- .../AArch64/sve-fixed-length-float-compares.ll | 341 ++- .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 467 +++- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 451 ++- .../sve-fixed-length-frame-offests-crash.ll | 56 +- .../AArch64/sve-fixed-length-insert-vector-elt.ll | 10 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 2911 ++++++++++++++++++-- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 1777 ++++++++++-- .../AArch64/sve-fixed-length-int-vselect.ll | 77 +- .../AArch64/sve-fixed-length-masked-gather.ll | 2020 ++++++++++++-- .../AArch64/sve-fixed-length-masked-loads.ll | 33 +- .../AArch64/sve-fixed-length-masked-stores.ll | 333 ++- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 317 ++- .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 104 +- .../AArch64/sve-fixed-length-splat-vector.ll | 883 ++++-- .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 532 +++- .../AArch64/sve-fixed-length-vector-shuffle.ll | 761 ++++- .../AArch64/vecreduce-propagate-sd-flags.ll | 2 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 36 +- .../AMDGPU/GlobalISel/inst-select-mad_64_32.mir | 47 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 28 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 36 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 384 +-- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 8 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 4 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 30 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 1975 ++++++++++++- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 4 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 4 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 12 +- llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 325 +++ llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 906 ++++++ llvm/test/CodeGen/AMDGPU/frem.ll | 20 +- llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 38 +- .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 24 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll | 62 + llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 177 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 212 ++ llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 46 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 20 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 16 +- llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 22 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 18 +- .../AMDGPU/remaining-virtual-register-operands.ll | 29 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 2 +- .../stack-pointer-offset-relative-frameindex.ll | 4 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 10 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 2 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 20 +- llvm/test/CodeGen/ARM/neon-copy.ll | 10 +- .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 33 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 57 +- llvm/test/CodeGen/PowerPC/cfence-double.ll | 6 +- llvm/test/CodeGen/PowerPC/cfence-float.ll | 6 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 63 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 443 ++- llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 46 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 46 +- llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 3 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 21 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 8 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 70 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 28 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 25 +- llvm/test/CodeGen/RISCV/rvv/fshr-fshl.ll | 40 + llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 21 + llvm/test/CodeGen/Thumb2/mve-vld3.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 47 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 52 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 5 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 58 + .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 96 + .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 7 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 7 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 2 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 296 +- .../test/CodeGen/X86/const-shift-of-constmasked.ll | 12 +- llvm/test/CodeGen/X86/funnel-shift.ll | 27 +- llvm/test/CodeGen/X86/is_fpclass.ll | 4 +- llvm/test/CodeGen/X86/madd.ll | 22 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 48 +- llvm/test/CodeGen/X86/mulvi32.ll | 4 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 23 +- llvm/test/CodeGen/X86/pr15296.ll | 11 +- .../test/CodeGen/X86/pr49839-trapping-aggregate.ll | 33 + llvm/test/CodeGen/X86/pr51615.ll | 64 +- llvm/test/CodeGen/X86/promote-cmp.ll | 17 +- llvm/test/CodeGen/X86/rotate-extract.ll | 7 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 126 +- llvm/test/CodeGen/X86/shift-mask.ll | 6 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 27 +- llvm/test/CodeGen/X86/sse-insertelt-from-mem.ll | 23 +- llvm/test/CodeGen/X86/sse-insertelt.ll | 23 +- llvm/test/CodeGen/X86/vec_insert-7.ll | 11 +- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 28 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 52 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 12 +- llvm/test/CodeGen/X86/vselect-avx.ll | 22 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 452 ++- .../JITLink/AArch64/ELF_aarch64_relocations.s | 54 + llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s | 33 + llvm/test/MC/X86/compact-unwind-mode-dwarf.s | 50 + .../AtomicExpand/PowerPC/cfence-double.ll | 12 + .../AtomicExpand/PowerPC/cfence-float.ll | 12 + .../Transforms/ConstraintElimination/constants.ll | 178 ++ llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align16.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align32.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8.ll | 2 +- .../Coroutines/coro-alloc-with-param-O0.ll | 2 +- .../Coroutines/coro-alloc-with-param-O2.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-03.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-04.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-05.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-06.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-07.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-08.ll | 4 +- llvm/test/Transforms/Coroutines/coro-alloca-09.ll | 2 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 16 +- .../test/Transforms/Coroutines/coro-byval-param.ll | 2 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 4 +- .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 2 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-00.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 2 +- .../Coroutines/coro-frame-arrayalloca.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-03.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- .../Coroutines/coro-frame-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 2 +- llvm/test/Transforms/Coroutines/coro-inline.ll | 2 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- .../Transforms/Coroutines/coro-noalias-param.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 2 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 2 +- .../Transforms/Coroutines/coro-retcon-frame.ll | 2 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 2 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 2 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 2 +- .../Coroutines/coro-spill-defs-before-corobegin.ll | 2 +- .../Transforms/Coroutines/coro-spill-promise.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 2 +- .../test/Transforms/Coroutines/coro-split-alloc.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-00.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-01.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail3.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail4.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail5.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail6.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail7.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-01.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-02.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-03.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-04.ll | 2 +- .../test/Transforms/Coroutines/coro-zero-alloca.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 16 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/EarlyCSE/const-speculation.ll | 6 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 2 +- .../Transforms/Inline/ML/state-tracking-coro.ll | 2 +- .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 6 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 4 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 6 +- .../Transforms/InstCombine/AMDGPU/permlane64.ll | 13 + .../X86/shufflemask-undef-inseltpoison.ll | 8 +- .../InstCombine/X86/shufflemask-undef.ll | 8 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 8 +- llvm/test/Transforms/InstCombine/and.ll | 36 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 14 +- llvm/test/Transforms/InstCombine/cast_phi.ll | 18 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 83 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 62 + llvm/test/Transforms/InstCombine/fpextend.ll | 11 + llvm/test/Transforms/InstCombine/pr35515.ll | 4 +- llvm/test/Transforms/InstCombine/pr38677.ll | 10 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/pr38984.ll | 6 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/gep.ll | 22 +- llvm/test/Transforms/InstSimplify/phi.ll | 21 + .../LoopVectorize/interleave-and-scalarize-only.ll | 28 +- llvm/test/Transforms/SROA/address-spaces.ll | 5 +- llvm/test/Transforms/SROA/addrspacecast.ll | 28 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 4 +- llvm/test/Transforms/SROA/assume.ll | 5 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 132 +- llvm/test/Transforms/SROA/basictest.ll | 105 +- llvm/test/Transforms/SROA/dbg-single-piece.ll | 11 +- llvm/test/Transforms/SROA/dead-inst.ll | 13 +- llvm/test/Transforms/SROA/fca.ll | 4 +- llvm/test/Transforms/SROA/phi-and-select.ll | 66 +- llvm/test/Transforms/SROA/phi-gep.ll | 47 +- .../Transforms/SROA/phi-with-duplicate-pred.ll | 34 +- llvm/test/Transforms/SROA/select-gep.ll | 6 +- llvm/test/Transforms/SROA/select-load.ll | 4 +- .../SROA/vector-promotion-different-size.ll | 41 +- llvm/test/Transforms/SROA/vector-promotion.ll | 12 +- llvm/test/Transforms/SROA/vectors-of-pointers.ll | 10 +- .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 23 + llvm/test/Transforms/SimplifyCFG/gepcost.ll | 6 +- llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 275 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 4 +- llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp | 6 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 50 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 24 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 1 + mlir/docs/Passes.md | 4 + .../standalone/standalone-opt/CMakeLists.txt | 2 +- .../standalone/standalone-translate/CMakeLists.txt | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 4 +- mlir/examples/toy/Ch7/CMakeLists.txt | 2 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 2 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 4 +- .../Linalg/Transforms/TilingInterfaceImpl.h | 20 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 +- .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 2 - .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 1 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 +- mlir/include/mlir/Dialect/SCF/TileUsingInterface.h | 87 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 26 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.td | 20 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 16 + mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 5 + .../Dialect/Vector/Transforms/VectorDistribution.h | 8 + .../mlir/Interfaces/ControlFlowInterfaces.td | 8 +- mlir/include/mlir/Interfaces/TilingInterface.td | 22 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 3 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 12 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 9 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 22 +- mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt | 6 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 10 +- .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 4 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 55 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 6 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 6 +- .../BufferizationToMemRef/CMakeLists.txt | 2 +- mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/ComplexToLibm/CMakeLists.txt | 4 +- .../Conversion/ComplexToStandard/CMakeLists.txt | 6 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 4 +- .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 6 +- mlir/lib/Conversion/LLVMCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 62 +- .../lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp | 11 + mlir/lib/Conversion/MemRefToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 6 +- mlir/lib/Conversion/OpenACCToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/PDLToPDLInterp/CMakeLists.txt | 4 +- .../lib/Conversion/SCFToControlFlow/CMakeLists.txt | 6 +- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 8 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/TensorToLinalg/CMakeLists.txt | 4 +- mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToArith/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 10 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 6 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 25 +- mlir/lib/Conversion/TosaToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/TosaToTensor/CMakeLists.txt | 4 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 16 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 4 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 8 +- mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 23 +- mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/AMX/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 18 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 10 + mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 2 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmNeon/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Async/IR/Async.cpp | 4 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 2 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 8 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 10 +- .../Bufferization/TransformOps/CMakeLists.txt | 4 +- .../Bufferization/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/lib/Dialect/EmitC/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Func/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Func/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 16 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 18 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 6 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 23 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 156 ++ mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Math/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 12 +- mlir/lib/Dialect/NVGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 2 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/PDLInterp/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/SCF.cpp | 8 +- mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt | 10 +- .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 14 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 249 ++ mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 26 + mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 2 +- .../SPIRV/Linking/ModuleCombiner/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 8 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 22 +- mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 1 + mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 18 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/Tensor/Utils/Utils.cpp | 13 + mlir/lib/Dialect/Tosa/CMakeLists.txt | 6 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 2 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 4 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 5 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 6 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 15 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 473 ++++ mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 12 +- mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt | 4 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 8 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 4 +- mlir/lib/IR/BuiltinAttributes.cpp | 7 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 12 +- mlir/lib/Rewrite/CMakeLists.txt | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 5 + mlir/lib/Target/Cpp/CMakeLists.txt | 12 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Target/LLVMIR/Dialect/AMX/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 2 +- mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenACC/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 4 +- .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/X86Vector/CMakeLists.txt | 4 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 4 +- .../Target/SPIRV/Deserialization/CMakeLists.txt | 2 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 +- mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 56 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 23 + mlir/test/Analysis/test-alias-analysis.mlir | 25 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 51 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 56 +- .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 20 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 55 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 20 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 26 +- .../Dialect/Vector/vector-warp-distribute.mlir | 343 ++- mlir/test/IR/parse-literal.mlir | 43 + .../Vector/GPU/CUDA/test-reduction-distribute.mlir | 69 + .../Vector/GPU/CUDA/test-warp-distribute.mlir | 25 + .../TilingInterface/tile-using-interface.mlir | 194 ++ mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Transforms/sccp-structured.mlir | 28 +- .../Transforms/test-strict-pattern-driver.mlir | 23 + mlir/test/lib/Analysis/CMakeLists.txt | 4 +- mlir/test/lib/CMakeLists.txt | 1 + mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Func/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 10 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 16 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Shape/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Tensor/CMakeLists.txt | 6 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 10 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 3 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 86 + mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Transform/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 16 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 11 +- mlir/test/lib/Interfaces/CMakeLists.txt | 1 + .../lib/Interfaces/TilingInterface/CMakeLists.txt | 15 + .../TilingInterface/TestTilingInterface.cpp | 126 + mlir/test/mlir-opt/async.mlir | 6 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 10 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 13 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 7 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h | 5 - mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 10 +- .../Conversion/PDLToPDLInterp/CMakeLists.txt | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/unittests/Interfaces/CMakeLists.txt | 4 +- mlir/unittests/Pass/CMakeLists.txt | 2 +- polly/include/polly/Support/ScopHelper.h | 15 - polly/lib/Exchange/JSONExporter.cpp | 8 +- runtimes/CMakeLists.txt | 24 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 281 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 54 +- 1234 files changed, 32392 insertions(+), 9812 deletions(-) create mode 100644 clang/test/Analysis/deprecated-flags-and-options.cpp create mode 100644 clang/test/CodeGen/Inputs/sanitizer-special-case-list-globals.txt create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c create mode 100644 clang/test/CodeGen/mdefault-visibility-export-mapping.c create mode 100644 clang/test/CodeGen/sanitizer-special-case-list-globals.c create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-alias.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 create mode 100644 clang/test/Driver/compilation_database_multiarch.c delete mode 100644 clang/test/Driver/cuda-unused-arg-warning.cu create mode 100644 clang/test/Driver/driver-only.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.s create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 flang/test/Fir/boxproc-2.fir create mode 100644 flang/test/Lower/OpenMP/omp-parallel-private-clause-fixes.f90 create mode 100644 flang/test/Lower/OpenMP/simd.f90 create mode 100644 flang/test/Lower/loops.f90 create mode 100644 flang/test/Semantics/declarations03.f90 create mode 100644 libcxx/include/__algorithm/iterator_operations.h copy libcxx/include/{__bit/bit_cast.h => __type_traits/is_constructible.h} (50%) create mode 100644 libcxx/include/__type_traits/is_copy_constructible.h copy libcxx/include/{__bit/bit_cast.h => __type_traits/is_default_constructible.h} (50%) create mode 100644 libcxx/include/__type_traits/is_destructible.h create mode 100644 libcxx/include/__type_traits/is_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_destructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_constructible.h copy libcxx/include/{__bit/bit_cast.h => __type_traits/is_trivially_assignable.h} (50%) create mode 100644 libcxx/include/__type_traits/is_trivially_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_destructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_constructible.h copy libcxx/include/{__bit/bit_cast.h => __type_traits/negation.h} (50%) copy libcxx/include/{__bit/bit_cast.h => __type_traits/void_t.h} (50%) delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/small_string.h create mode 100644 libcxx/test/std/utilities/format/format.functions/format.locale [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.loc [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.l [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.v [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 lld/MachO/EhFrame.cpp create mode 100644 lld/MachO/EhFrame.h create mode 100644 lld/test/MachO/Inputs/eh-frame-arm64-r.o create mode 100644 lld/test/MachO/Inputs/eh-frame-x86_64-r.o create mode 100644 lld/test/MachO/eh-frame.s rename lld/test/MachO/{icf-safe.s => icf-safe.ll} (77%) create mode 100644 lld/test/MachO/invalid/eh-frame.s create mode 100644 lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/sanity/TestReprStrEquality.py create mode 100644 llvm/test/CodeGen/AArch64/aarch64-sched-store.ll create mode 100644 llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fshr-fshl.ll create mode 100644 llvm/test/CodeGen/X86/pr49839-trapping-aggregate.ll create mode 100644 llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s create mode 100644 llvm/test/MC/X86/compact-unwind-mode-dwarf.s create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/constants.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h create mode 100644 mlir/include/mlir/Dialect/SCF/TileUsingInterface.h create mode 100644 mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp create mode 100644 mlir/test/IR/parse-literal.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/GPU/CUDA/test-reduction-di [...] create mode 100644 mlir/test/Interfaces/TilingInterface/tile-using-interface.mlir create mode 100644 mlir/test/Transforms/test-strict-pattern-driver.mlir create mode 100644 mlir/test/lib/Interfaces/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/TestTilingInterface.cpp