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-next-allmodconfig in repository toolchain/ci/llvm-project.
from 8872c9d1ca21 [lldb] [gdb-server] Add tests for more vFile packets adds 2c5568a6a99c [LegalizeTypes][VP] Add promotion support for binary VP ops adds c01b76e733d6 [lldb] Support "eflags" register name in generic reg fallback adds caabf2a445bd [AArch64] Regenerate some test checks. NFC adds 7fb66d403596 [MemCpyOpt] Fix a variety of scalable-type crashes adds 98380762c3b7 [clang-offload-bundler] Make Bundle Entry ID backward compatible adds 93b09a2a5d78 [LiveDebugValues] Handle spills of indirect debug values c [...] adds a1e8b754ebb0 [FuncSpec] Fix test case: only run funcspec and not any ot [...] adds d8d24c64fe21 [DAG] Fix GT -> GE condition when creating SetCC adds 88a203120790 [FuncSpec] Fix typo in option description. NFC. adds 35cc4ad35416 [X86] Add AVX2 test coverage to combine-concatvectors.ll adds b026ce9c8a81 [MC] Add Subtarget for MAsmParser call to emitCodeAlignment adds 1524b0154116 [MLIR] Add loop coalesce utility for affine.for adds 4e0ea2cf2e7c [libc++] Use enable_if_t instead of _EnableIf adds 2c6d90d7410b [lldb] [Commands] Remove 'append' from 'platform file open' mode adds d40108e0af08 [OpenMP] libomp: runtime part of omp_all_memory task depen [...] adds 5639946d896e [InstCombine] remove unnecessary instructions from test; NFC adds b041b613e6ff [InstCombine] add test for zext with 'or' op; NFC adds 219a1d217dd9 [libc] Fix running benchmarks under msan/asan adds dea76ccaf40f [MLIR] FlatAffineConstraints: Refactored computation of ex [...] adds 608338cca579 [OpenMP][NFC] Added comment on OpenMP 5.0 task affinity pi [...] adds d2189b5c4b01 [lldb] Remove unused GDBRemoteCommunicationClient::SendAtt [...] adds 480a5a2d96c5 IR: move the declaration of `VerifyDomInfo` (NFC) adds bcfbb3f9ec83 [IR] Construct SmallVector with iterator ranges (NFC) adds c172f1ad39cb [IROutliner] Adding supports for multiple exits adds 50467c0852d0 [llvm-objcopy][NFC] Refactor CopyConfig structure - catego [...] adds aecd75f0953e Analysis: move declaration of variables to a more suitable [...] adds a30dbbe9241f Redistribute energy for Corpus adds 1f161919065f [RISCV] Add an GPR def to the Zvlseg SPILL/RELOAD pseudos adds 0852f8706b76 [X86] X86DAGToDAGISel::matchBitExtract(): support 'num hig [...] adds 373b7622c1e1 [IROutliner] Remove unused variable. NFC. adds b04c09c07cfa [RISCV] Use V0 instead of VMV0: for mask vectors in isel p [...] adds f428625e2b91 [ISEL][BitTestBlock] pre-commit test for D109103 adds 71841146b622 Fix `asan/TestCases/Darwin/scrible.cpp` to work on platfor [...] adds 6f1f30a95708 Add sanity check in MLIR ODS to catch case where two opera [...] adds aca14c8cf169 [RISCV] Remove unused tablegen template parameters. NFC adds ac4896e2f372 [GlobalISel] Add G_ROTL and G_ROTR to right_identity_zero adds c189ec2e3f33 Support: hoist `extern template` declarations adds 42431b8207a5 [tests] Make testsuite more resilient to "order of constan [...] adds c00cb52854e7 [RISCV] Pre-commit tests for D109394. NFC adds 16bf43398a62 [libc++] Comma-operator-proof a lot of algorithm/container code. adds 26e492e134c0 [HIP] Warn capture this pointer in device lambda adds a99fb86c6556 [WebAssembly] Change WebAssemblyMCLowerPrePass to ModulePass adds 3f875134a7ce [asan] Fixed the jump to use the 4 byte offset version. adds 4331f19d8b9a [ISEL][BitTestBlock] omit additional bit test when default [...] adds c38ab8275e71 [GlobalISel] Use a typedef for builder function matchinfos [...] adds 303b27f21b98 [lldb] Delete IRExecutionUnit::SearchSpec adds e5673564a06b [compiler-rt][Fuchsia] Support building + running compiler [...] adds 6b9a3ec3a260 [OpenMP] Do not SPMDize generic regions with no parallel adds 0087bb4a9a73 [IROutliner] Using canonical values to find corresponding [...] adds 056d024235f0 [compiler-rt] Use COMPILER_RT_TEST_CXX_COMPILER for linkin [...] adds e170cf506170 [compiler-rt][fuzzer] Do not link in libc++ in tests and d [...] adds ff77c4eac79c [libFuzzer] Add missing argument to CrashResistantMerge. adds 59cc39ae141f [ObjC][ARC] Use the addresses of the ARC runtime functions [...] adds dea6f71af0fd [ObjC][ARC] Use the addresses of the ARC runtime functions [...] adds b4e88d4db12e [libc++][NFC] Rename _EnableIf to __enable_if_t for consistency adds 3e54de4df232 [ConstantHoisting] Support opaque pointers adds 585c594d749a Move delinearization logic out of SCEV [NFC] adds ff7a332e6f5d [libc++] Revert OpenBSD-related changes to the documentation adds b493124ae2de [MemorySSA] Support invariant.group metadata adds 806ff3c4a42c [AIX] Check for typedef properly when getting preferred ty [...] adds 6dfdc6bfd22a [SROA] Support opaque pointers adds 8ae69338819d [Polly] Compile fix after Delinearization move. adds 40a89da65ce8 [Canonicalize] Don't call isBeforeInBlock in OperationFold [...] adds f4726e72386d [LAA] Remove unused OrigPtr from replaceSymbolicStrideSCEV (NFC). adds d1d4f365566c [lldb] Make sure there's a value for the key before derefe [...] adds 41c73671d0b8 [openmp] Re-enable test from D109057, now with windows pat [...] adds 14850a062845 Log to the right stream in DwarfTransformer::handleDie(). adds 407e07aa67ab [runtimes] Set more paths when building runtimes standalone adds c4e8a2136c00 [runtimes] Allow overriding where CMake installs RUNTIME t [...] adds 088577a38e60 [Delinerization] Require by offset to be zero. adds e62f4f172e34 [openmp] 41c73671d0, this time with staged patch applied adds 0375734439a0 [NFC] Add extra test for D106331 adds a574f0e0c347 [RISCV] Disable use of i128 shift libcalls on RV32. adds fe15347a1e03 Port the cost model printer to New PM adds 7ff67d5bf8d0 [AArch64] Rewrite floatdp_1source.ll test. NFC adds 144cd22baef2 [CodeExtractor] Creating exit stubs based off original ord [...] adds 4b5e260b1d5b [SCEV] Simplify findExistingSCEVInCache interface [NFC] adds d2d2e5ea480f [clang][Driver] Update/cleanup LTO logic to ensure that th [...] adds 54612a037aff Revert "[clang][Driver] Update/cleanup LTO logic to ensure [...] adds 78f7ad5a83c3 [clang][Fuchsia] Remove COMPILER_RT_CAN_EXECUTE_TESTS adds 0a9d740c232e [clang][Driver] Update/cleanup LTO logic to ensure that th [...] adds a024d35b3885 [APInt.h] Clean up the APInt interface. NFC. adds 0c502507f462 FileError: Support zero-length file names adds f03689ace598 FileError: Provide a way to retrieve the underlying error [...] adds d18083c6dcb6 Error: Improve unit test by using gtest equality rather th [...] adds 717ed1c31052 [APInt.h] don't privatize "needsCleanup"; it is used by Cl [...] adds 4eaaf0539459 Add sanity check in MLIR ODS to catch case where two resul [...] adds e741fabc222f [SCEV] Move getIndexExpressionsFromGEP to delinearize [NFC] adds eae44c8a863b [GlobalISel] Implement merging of stores of truncates. adds 22a64d4a143d [MachineOutliner][AArch64] Ensure LR is live-in when inser [...] adds 9e46dd965abd [APInt.h] Reduce the APInt header file interface a bit. NFC adds d96e0c5388c5 Revert "[runtimes] Set more paths when building runtimes s [...] adds c95a7246a38a [mlir][linalg] Tiling: Use loop ub in extract_slice size c [...] adds 9449f441fc9b gn build: Add support for building LLDB on Linux. adds 883e93cb280e gn build: Add support for building lldb-server on Android. adds 9da62d3ed9d7 [polly] Fix "no member named 'getIndexExpressionsFromGEP'" adds f7137da174a4 [mlir][linalg] Fix dim(iter_arg) canonicalization adds 9ee64c374605 scudo: Only add no-omit-frame-pointer flags when the compi [...] adds e2c8fcb9d0bd [mlir][linalg] Fold dim(linalg.tiled_loop) to dim(output_arg) adds c7d569b8f73d [mlir][scf] Fold dim(scf.for) to dim(iter_arg) adds 12dcbf913c49 [AMDGPU][OpenMP] Use complex definitions from complex_cmath.h adds 261cbe98c38f [RISCV] Fix Machine Outliner jump table handling. adds 4bc8dbe0cae3 [RISCV] Add SiFive cores E and S series adds 5b848a35d2aa [AArch64][SVE] NFC: Use stepvector directly in index multiclasses adds d42f76fd368a [AArch64][SVE] NFC: Remove unused template args adds d892d7323e45 [flang] Fix common block size extension mistake in D109156 adds 9d4896f50e44 [SelectionDAG] NFC: Remove unused template args adds d1280f6967db [lldb] [test] Add tests for coredumps with multiple threads adds 8ba2adcf9e54 Recommit "Revert "[CVP] processSwitch: Remove default case [...] adds 909cba969981 [SimplifyCFG] performBranchToCommonDestFolding(): require [...] adds ecff9e3da54e [FuncSpec] Fixed minor formatting issues. NFC. adds b33fd3177229 [yaml2obj][COFF] Allow variable number of directories adds 55d939627823 [X86] Move _mm256_set_m128* intrinsics before _mm256_loadu [...] adds 8089f9ed5a86 [AArch64][SVE] Add missing patterns for unpredicated subr [...] adds 1ce752b7415b [mlir] support reductions in SCF to OpenMP conversion adds 8901f8beea3a AArch64 SVE restore SVE registers after expression adds c31a2022334e [X86][AVX] Add missing X86ISD::VBROADCAST(v2f64 -> v4f64) [...] adds 08b4dd8b2407 [NFC] [stack-safety] remove unused return value. adds c58c7a6ea053 [clang-tidy] cppcoreguidelines-virtual-base-class-destruct [...] adds 9bb803c7a6ba [gn build] Port c58c7a6ea053 adds d261d4cf559d [stack-safety] [NFC] do not terminate print with blank line. adds 6c8ff4032e2b [OptParser] NFC: Remove unused template arg 'name' from bool opt adds cda1450f1c77 [lldb][NFC] Add some tests for function-local classes and [...] adds 6e12c73316b7 [NFC] [stack-safety] add placeholder addRange. adds 7484206cfd9d [gn build] Make lldb build on Windows adds 312ad74aea48 [libc++] Implement P1951, default arguments for pair's for [...] adds a3870e8ab164 Reapply [runtimes] Set more paths when building runtimes s [...] adds 039fd9af45b0 [NFC] [hwasan] move prints closer together. adds 8660b89c0c2c [libc++] Clean up the no-unicode CI job adds 7fc743ff84f6 Mark as P0692R1 as implemented; NFC adds 97a4e7b7ff9f [InstCombine] remove a buggy set of zext-icmp transforms adds d61ec93ff275 [libc++] Move additional build bots to the from-scratch config adds 3765d284c4b1 [libc++] Provide a way to trigger rebuild of Docker images [...] adds 44177e5fb20d [WebAssembly] Add explict TLS symbol flag adds 524eafa5b202 [MLIR] Avoid double space print on llvm global op adds 3976035d68ac [OpenMP] Fix line truncation in omp_lib.h adds 8b58ab8ccd81 [mlir] Factor type reconciliation out of Standard-to-LLVM [...] adds b1fb3d75c953 [libc++] Implement C++20's P0476R2: std::bit_cast adds d642156f8f72 [libomptarget][nfc] Hoist hsa_init into rtl.cpp adds 49b7d641f9d2 [gn build] Port b1fb3d75c953 adds cf765b192915 [libc++][NFC] Reindent documentation for LIBCXX_ENABLE_UNICODE adds 71752e00081c [libc++][NFC] Remove #endif comments for really small cond [...] adds bb3f5f5d788d [clang] Array list initialization (pre-p0388) adds e2d3db42e556 [mlir][sparse] add casts to operations to lattice and exp [...] adds 92c9ff6d5fc9 [IR, Transforms] Use arg_empty (NFC) adds 17c2948d0443 [clang-scan-deps] Add an API for clang dependency scanner [...] adds 4f1c90a6d4dd [lldb] Fix format string in Communication::Write adds 2a581710c194 [openmp] No longer use LIBRARY_PATH to find devicertl adds 0782e55c26bf [SystemZ] [NFC] Add SystemZELFFrameLowering and SystemZXPL [...] adds 0db402c5b4ef [lld] Buffer writes when composing a single diagnostic adds 6760234e8d59 [libomptarget][amdgpu] Precisely manage hsa lifetime adds c34f3780a7f0 [mlir][sparse] fix broken test adds 635523466055 [lld][WebAssembly] Fix crash on un-used __tls_base symbol adds 735f46715d90 [APInt] Normalize naming on keep constructors / predicate [...] adds 124bcc1a139d [X86] Disable muloti4 libcalls for x86-64. adds d51da7488949 [CodeGen] Use DAG.getAllOnesConstant where possible to sim [...] adds 720b5560364d [libc++][NFC] Move __char_traits_length_checked outside of [...] adds 1190f38530b0 [libc++] Add missing include of <cstddarg> for va_xxx functions adds f40bba48a593 [libc++][NFC] Move misplaced comment about implementation [...] adds e69d402088c6 [NFC] rename member of BitTestBlock and JumpTableHeader adds 584a5d171eca Remove obsolete msvc workaround from AddLLVM.cmake adds 517728fe1eef [SelectionDAG] Use DAG.getNOT to further simplify some code. NFC adds 6382ec1abb5f [libc++][NFC] Reorder includes in locale.cpp adds dd662f0f3d6c [libc++][NFC] Fix typo in comment adds ea685e1028c6 [X86][AVX] Update _mm256_loadu2_m128* intrinsics to use _m [...] adds 543604f30edd [clang-nvlink-wrapper][docs][NFC] Fix sphinx warning about [...] adds 367a9e709dc0 [libc++][NFC] Remove remnants of _LIBCPP_HAS_NO_STDOUT, wh [...] adds d99a83b4e5fe [NVPTX] Simplify and generalize constant printer. adds e20f69f612dd [Aarch64] Correct register class for pseudo instructions adds ad2b7a14f09e [libc++][NFC] Add #endif comment for long #if-#endif block adds 7a3d54a2179c [libc++][NFC] Move misplaced XFAIL annotation adds 3cb5aa862222 [InstCombine] add tests for insertelement with cast ops; NFC adds 05eaa2b42f66 [CMake][Darwin] Ignore stderr during SDKSetting.plist parsing adds 53438979fece [libc++][NFC] Consistently reindent test cases for stringbuf adds 89837a0e1b53 Adding min(f/s/u) and max(f/s/u) cases for vector reduction adds 8f792707c4e5 [ScalarEvolution] Fix pointer/int confusion in howManyLessThans. adds 8c4803dc93a9 [RISCV] Add test cases showing failure to fold splatted sh [...] adds 7f48a8aedea7 [AMDGPU] Make fexp.ll test autogenerated adds af382b93831a [IR] Handle constant expressions in containsUndefinedElement() adds f53fafbacbc2 [libc++] Add missing short wchar handling for codecvt_utf8 [...] adds 9af8f1b18e69 [SelectionDAG] Add isZero/isAllOnes methods to ConstantSDNode. adds e976fc61ecd9 Add "profiling" to the list of absl libraries. adds ee0ac4567236 [TSan][Darwin] Add integration tests for dyld interposition adds 351a0d8a9053 [PowerPC] Update PC-Relative Load/Store Patterns to use th [...] adds c5cfbe40de6e [libc] Skip fenv exception tests on aarch64 if HW doesn't [...] adds eede4846a99b [SCEV] Allow negative steps for LT exit count computation [...] adds 2a69790bad1a [mlir][sparse] Mark convert op as noSideEffect adds bfa2a81e926f [ScalarEvolution] Add an additional bailout to avoid NOT o [...] adds 722b8e0e5a04 AMDGPU: Invert ABI attribute handling adds db4963d08091 AMDGPU: Use attributor to propagate uniform-work-group-size adds 0197cd0bd4a4 AMDGPU: Optimize amdgpu-no-* attributes adds 066d786ce03b [mlir][sparse] add folding to sparse_tensor.convert adds d4d50e47107b [mlir][tosa] Add lowering for tosa.clz using scf::whileOp adds 38a5bd4115af [clang_format] Add fallback-style flag to clang-format-diff.py adds bcc34ab6c8ab [lld] Enable ANSI escape code for Windows adds 766afbc8042b Don't re-define constants that are now in compact_unwind_e [...] adds f3472ad5c5f8 Add specific error messages around gdb RSP handshake failures adds 7ba3627b5464 [libc++] Clean up test_iterators.h. NFCI. adds 12f80c0bbda2 [DebugInfo] Emit DW_AT_inline under -g1/-gmlt adds e52617c31de1 BPF: change BTF_KIND_TAG format adds 09d0fa3bbe12 [Test] Add tests showing missed opportunity for SimplifyCF [...] adds 0c28814015cd Revert "[AMDGPU] Split entry basic block after alloca inst [...] adds 7f793b102c9a [X86][NFC] Remove unused encoding string: VK[1/2/4/8/16]PAIR adds 704a39569346 [APInt] Enable APInt to support zero bit integers. adds eccb9b614f15 [NPM] Complementary fixes for opt option -print-pipeline-passes adds 6593cd3fe989 [mlir] Replace `include_directories` adds 349354083059 [DebugInfo][NFC] Erase capacity in DWARFUnit::clearDIEs(). adds 5f1a1af4bfb1 [mlir][Linalg] Properly order extract_slice traversal in c [...] adds f659bf00b4c0 [lldb] [test] Add synchronization fix Subprocess test flakiness adds 24332f0e27e1 [lldb] [Process/FreeBSD] Introduce mips64 FPU reg support adds 4f9217c5194b [FuncSpec] Don't specialise call sites that have the MinSi [...] adds b2528fc49035 [clang][deps] Stop using `ClangTool` for virtual files adds baf1444929f4 [CMake] Use NOT instead of STREQUAL adds 16488dc300d0 [mlir][linalg] Pass all operands to tile to the tile loop [...] adds 5d1a6d0d1a48 [ARM] Remove unnecessary use of replaceSymbolicStrideSCEV (NFC). adds b659b789c03a [libc] Some clean work with memmove. adds b25ab4f313f3 [llvm-objcopy][COFF] Fix test for debug dir presence adds 146ec74a8382 [clang][deps] NFC: Stop going through ClangTool adds 7d42eb3af779 [AArch64] Rewrite addsub_ext.ll test. NFC adds 21e2d7ce43c4 [lldb] [gdb-remote] Implement fallback to vFile:stat for G [...] adds 9e886fbb18b5 [lldb] [gdb-server] Implement the vFile:fstat packet adds 729f7b122081 [clang][deps] NFC: Remove CompilationDatabase from Depende [...] adds 70558d39f01b Revert "[lldb] [gdb-server] Implement the vFile:fstat packet" adds a1097d315c80 Reland "[lldb] [gdb-server] Implement the vFile:fstat packet" adds e066c00be09a [lldb] [gdb-server] Zero-initialize fields on WIN32 adds 0f3544d1856d [mlir][scf] Loop peeling: Use scf.for for partial iteration adds 0ebf61963bb6 [clang][deps] NFC: Remove CompilationDatabase from Depende [...] adds 2fc1913505e3 [libc] Check signs instead of values in memcmp unittests. adds a052bacc766f [clang][deps] NFC: Extract ModuleName initialization adds 231bfaab31a9 [Lanai] fix MC / objdump adds 788e7b3b8c28 [Lanai] implement wide immediate support adds 9d1bea9c88b3 [SVE][LoopVectorize] Optimise code generated by widenPHIIn [...] adds caf508d71243 [lldb] [test] Synchronize before the breakpoint in fork tests adds 05b4e49a17f5 [flang] Signal EOR in non advancing IO and move to next record adds 0c8444bd3462 [lldb] Fix Clang modules build after D101329 adds cff03d5fc487 [OpenCL][Docs] Update OpenCL 3.0 implementation status. adds 9685631cbeb8 [OpenCL][Docs] Added ref to libclcxx adds e08911e17b2b [clang][tooling] Accept custom diagnostic options in ToolI [...] adds 6a076fa9539e [LoopFlatten] Make the analysis more robust after IV widening adds 5e6c170b3f41 [mlir][linalg] Fix bufferize pattern to allow unknown oper [...] adds 1e760b590261 [clang][deps] Use correct DiagnosticOptions for command-li [...] adds 6b69cc09b7eb [Test][NFC] Regenerate checks in test adds 8dc76ab7995b [clang][tooling] Properly initialize DiagnosticsEngine for [...] adds fbe00c6874f1 [OpenCL][Docs] Update OpenCL 3.0 status info. adds c240d2bb06da [lldb] [test] Move "platform connect" logic into a common class adds dbb0c14d2729 [lldb] Add new commands and tests for getting file perms & exists adds 501eaf88770d [lldb] [gdb-remote] Add fallbacks for vFile:mode and vFile:exists adds 6ba3f7237dc7 [lldb] [gdb-remote] Implement the vRun packet adds 3fade9542200 [lldb] [gdb-remote] Support QEnvironment fallback to hex-encoded adds 3d3017d344f6 [lldb] [gdb-remote] Use standardized GDB errno values adds 61bc6aa5a723 [mlir] spelling and style changes in ReconcileUnrealizedCa [...] adds beb768f40b47 [lldb] Clean up Platform/CMakeLists.txt adds 801a745dd27d [SelectionDAG] PromoteIntRes_EXTRACT_SUBVECTOR for scalabl [...] adds ec7d8d5069bd [SelectionDAG] PromoteIntRes_EXTRACT_SUBVECTOR for scalabl [...] adds 993f60ae32de [clang][deps] Sanitize both instances of DiagnosticOptions adds 7afabc2e4e86 [clang][deps] Test diagnostic options are being respected adds 2c5590adfe09 [AArch64] Regenerate some test checks. NFC adds 745f82b8d909 [InstCombine] add tests for X == 0 ? 0 : X * Y ; NFC adds 90ec6dff860f [OpaquePtr] Forbid mixing typed and opaque pointers adds 4a25c3fb6194 [clang-offload-bundler] Fix compatibility testing for non- [...] adds e4b2f3054a77 [WebAssembly][libObject] Avoid re-use of Section object du [...] adds 6b7cdb40daef [ARM] Remove unused tblgen arguments. NFCI adds 9a4379c3dcab [lldb] [test] Skip file permission tests on Windows adds c362f610f8c0 [lldb] [test] Mark new launch/QEnvironment tests as llgs category adds 784281d31648 [lldb] [test] Attempt to fix gdb_remote_client A/vRun test [...] adds d727bd696293 [lldb] [test] Skip A/vRun/QEnvironment* tests on Windows, [...] adds 3a7bcba34b3a [lld][WebAssembly] Cleanup output of --verbose adds 4e7ac6facad6 [lldb] [test] Remove parent check in Subprocess/clone-foll [...] adds 6c7cadb8c155 [RISCV] Teach vsetvli insertion that stores don't use the [...] adds 1b736bda3bb5 [RISCV] Enable CGP to sink splat operands of Add/Sub/Mul/S [...] adds d34d2bbe5d88 [IR] Remove unused parameter (NFC) adds 14afbe9448d5 [CallLowering] Support opaque pointers adds deefeffb5db6 [ARM] Remove unused tblgen arguments. NFC adds ca134c3963d3 [OpenMP] Group side-effects to improve guarding efficiency adds 7dbba3376f63 [GlobalOpt][FIX] Do not embed initializers into AS!=0 globals adds 45e8e084921b [OpenMP] Encode `omp [...] assume[...]` assumptions with ` [...] adds 9f844aeeb42b [OpenMP][Docs] Remove old/outdated webpage adds d9a8d20827dc Revert "[GlobalOpt][FIX] Do not embed initializers into AS [...] adds d2f206e0afeb Revert "[OpenMP] Group side-effects to improve guarding ef [...] adds ea7b2c147fef [Test][AggressiveInstCombine] Add test for `udiv` and `urem` adds 54d8ebbbfdb3 [AggressiveInstCombine] Add `udiv` and `urem` instrs to Tr [...] adds f244af5c9fd1 [openmp][amdgpu] Update SupportAndFAQ docs adds da4a2fd832a5 [AArch64ISelLowering] Fix null pointer access in performSV [...] adds 50d7ecc560b2 [NFC][clang] Improve test coverage for alignment manifesta [...] adds 85ba583eba19 [NFCI][clang] Move allocation alignment manifestation for [...] adds f3c2094d8c11 [clang] `aligned_alloc` allocation function specifies alig [...] adds 03df97101287 [lldb] Add support for debugging via the dynamic linker. adds c9fca53af10e [CodeGen, Target] Use pred_empty and succ_empty (NFC) adds 23f256f2b198 [clang] Fix typo in test from a723310b4 adds 57335b6e2ead [stack-safety] Allow to determine safe accesses. adds 8fdd821aef36 [Sanitizers] intercept netent, protoent and mincore on Fre [...] adds 09391e7e507f [hwasan] Do not instrument accesses to uninteresting allocas. adds 0da5ac1a7537 [libc] Add extension functions fedisableexcept, feenableex [...] adds f28e710db720 [OpenMP] Make CUDA math library functions SPMD amenable adds 9e2fc0ba3706 [OpenMP] Check OpenMP assumptions on call-sites as well adds 188375f478c3 [InstCombine] add tests for sub of min/max intrinsics; NFC adds 285ec53730ce [clang][deps] Move tests to the Clang subdirectory adds 98c37247d81d [AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x [...] adds eee7d225ded9 Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_s [...] adds 7c82db3634c1 [ARC] Improve code generated for i32 ADDC/ADDE and SUBC/SU [...] adds b0532286fe48 [mlir][tosa] Add shape inference for tosa.while adds c09fbbdcfb92 Reapply "[GlobalOpt][FIX] Do not embed initializers into A [...] adds 99ea8ac9f1f3 Reapply "[OpenMP] Group side-effects to improve guarding e [...] adds 2187cbf56ff1 [OpenMP][libomptarget] Add __tgt_target_return_t enum for [...] adds 8dae35527fb7 [lldb] Remove unused typedefs from lldb-forward.h adds 7eb899cbcdd1 [OpenMP] Add more verbose remarks for runtime folding adds 29b44ca896e7 [OpenMP] Add flag for setting debug in the offloading device adds 3205dd3d59b3 [clang-format] Restrict the special handling for K&R C to C/C++ adds 89ed21a8f864 Recognize namespaced all_image_infos symbol name from dyld adds f7062f6dfbbc [docs] Improve description of LLVM_BUILD_TESTS adds 2d26a72f825c nullptr initialize variables, spotted on msan bots. adds ab111e982fd1 Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize a [...] adds 22641f585372 [ORC] Use EPC for EPCGeneric MemoryAccess / JITLinkMemoryM [...] adds a0a91ed3dda2 [ORC] Merge LLVMSPSSerializers.h into SimplePackedSerializ [...] adds 3828ab086a7c [ORC] Fix missing newline in debugging output. adds 6c56b13331b4 [JITLink] Working memory shouldn't be subject to alignment [...] adds e972e49b1109 [llvm-cov] Add error for invalid -path-equivalence format adds 4e408aae2c55 [AArch64][GlobalISel] Select full-fp16 s16 G_FCONSTANT as [...] adds c6bf8b859243 Fix python 2-vs-3 issues in add_new_check.py and rename_check.py adds bb27e4564355 [ORC] Add SimpleRemoteEPC: ExecutorProcessControl over SPS [...] adds 5629afea9109 [ORC] Add missing include. adds 26f1cab44a14 [gn build] Port bb27e4564355 adds 2269a941a450 Revert 5629afea910 and bb27e456435 while I look into bot f [...] adds 6aacc6933878 [gn build] Port 2269a941a450 adds 2aaa6466fe00 [X86] Support *_set1_pch(Float16 _Complex h) adds 51d04e226896 [X86][SLM] Swap LoadLat and LoadUOps in the SLMWriteResPai [...] adds 484944ac3b10 [X86][SLM] Fix HADD/HSUB uops, latency and throughput adds df975e459008 [X86][SLM] Fix PSAD/MPSAD uops, latency and throughput adds 749ddd25e901 [BitcodeReader] Delay select until all constants resolved adds c55e021de40a [LLDB] Skip TestDyldLaunchLinux.py on Arm/Linux adds 28afaed691a0 [InstCombine] fold sub of min/max intrinsics with invertible ops adds e030d31fda31 [GlobalOpt] Use make_early_inc_range (NFC) adds f5806830e064 [ARM] Support neon.vld auto-upgrade with opaque pointers adds 75e8eb2b10b1 [InstCombine] update code/test comments; NFC adds 314b5a0efda7 [llvm-shlib] Fix the i686 MSVC triple check for listing sy [...] adds 45c467346a79 [LAA] Pass access type to getPtrStride() adds 26b653dae493 [AArch64] Regenerate some test checks. NFC adds 6e91666e2864 [libcxxabi] NFC: fix incorrect indentation of braces adds 2b4cad5e471c [clang] Enable the special enable_if_t diagnostics for lib [...] adds 15e9575fb598 [Vectorize] Fix "unused variable" warnings adds bb72f073808a Re-apply bb27e456435 and 5629afea910 with fixes. adds d06691481df4 [gn build] Port bb72f073808a adds fcf4e25be56f [ORC] Fix missing '&' in definition of deleted move-assignment. adds d11a0c5d91bc [ORC] Fix out-of-range comparison errors. adds d193d23795dc [ORC] Fix missing std::move adds 698a598cf799 [ORC] Add OrcShared dependency on LLVM_PTHREAD_LIB adds e339303776aa [ORC] Add OrcTargetProcess dependency on LLVM_PTHREAD_LIB adds b64fc0af9a97 [ORC] Add bootstrap symbols to ExecutorProcessControl. adds a539a847c942 [ORC] Temporarily remove the lljit-with-remote-debugging test. adds 339c73404224 [Clang][AVR] Fix definitions on AVR target adds 187d9f8cd9d3 [OpenMP][MLIR] Add a conversion pattern for the master op adds d338e535ec5f [AArch64] Regenerate some test checks. NFC adds b78c85a44af3 [WebAssembly] Convert to new "dylink.0" section format adds 3a126134d381 [InstCombine] remove casts from splat-a-bit pattern adds 8e86c0e4f49b [Scalar] Use make_early_inc_range (NFC) adds 4189e5fe12b6 [CGP] Support opaque pointers in address mode fold adds 368af7558e55 [VPlan] Fix crash caused by not updating all users properly. adds fb7fbe4314f5 [NFC][SVE] Precommit tests for adr instruction adds 2cc6f7c8e108 [Attributor] Create a call site position for AACalledges adds 66a0b3464ca8 [Attributor] AAFunctionReachability, Handle CallBase Reach [...] adds 283879793dc7 [RISCV] Initial support .insn directive for the assembler. adds f94a118a6eb3 [NFC] Avoid using pointee types in PPCISelLowering adds 9a193bdc81e1 [Attributor][FIX] AACallEdges, fix propagation error. adds 203cd01b54dd [PowerPC] [NFC] Add Big-Endian checks for existing MMA tests new d48a3f9f757c [NFC] Directly use OpenMPIRBuilder::Ident instead of Ident [...] new 5a6dfb27ca74 [IndVars] Replace PHIs if loop exits on 1st iteration new d9ca444835e6 [IndVars] Break backedge and replace PHIs if loop exits on [...] new 6a92ab07cbb6 [NFC][CoroSplit] Directly use Function::getFunctionType() new 5a85f9b1d48c Add semantic token modifier for non-const reference parameter new 939154125b33 [OpenMP] [OMPD] OPENMP_INSTALL_LIBDIR is set for the install dir new ff94f6024082 [lldb] [testsuite] Fix false failures on "\n" regex match new 7fb2394a4f36 Add sanity check in MLIR ODS to catch case where an argume [...] new 802bf02a738e [mlir] Allows to query traits from types and attributes new ff6069b89114 [JITLink] Add initial native TLS support to ELFNix platform new 4b2e38d94067 [lldb][NFC] Cleanup EditlineHistory new 6d970e83fac5 [InstCombine] Add PR51784 test cases new 65ad09da0ea7 [X86][SLM] Fix DIVPD/DIVPS/RCPPS/RSQRTPS/SQRTPD/SQRTPS/DPP [...] new ea81898d0fe2 [XCOFF] Fix the program abortion issue in XCOFFObjectFile: [...] new f29336104d8f [RISCV] Rename prefix `FeatureExt*` to `FeatureStdExt*` fo [...] new 7e337d8ba2ff [Test] Add more sophisticated tests for switch UB opt new b03126768a84 [lldb] Remove PluginInterface::GetPluginVersion new 2d75cfdeb740 [mlir] Update bazel build for 802bf02a738e091d5bf22c03e832 [...] new c84755a046bb Fix scan-build-py executable lookup path new 4c84a0f24c10 [LAA] Add additional pointer phi tests. new bbada9ff4571 [NFC] Replace unsigned VF with ElementCount in EpilogueLoo [...] new 909f3d738079 [yaml2obj][XCOFF] customize the string table new 477b9bc9f768 [AMDGPU] Minor cleanup after D109483. NFC.
The 23 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/abseil/AbseilMatcher.h | 14 +- clang-tools-extra/clang-tidy/add_new_check.py | 1 + .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 + .../CppCoreGuidelinesTidyModule.cpp | 3 + .../VirtualClassDestructorCheck.cpp | 200 + .../VirtualClassDestructorCheck.h | 41 + clang-tools-extra/clang-tidy/rename_check.py | 40 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 109 +- clang-tools-extra/clangd/SemanticHighlighting.h | 1 + .../clangd/test/initialize-params.test | 1 + clang-tools-extra/clangd/test/semantic-tokens.test | 8 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 41 + clang-tools-extra/docs/ReleaseNotes.rst | 13 +- .../cppcoreguidelines-virtual-class-destructor.rst | 57 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../cppcoreguidelines-virtual-class-destructor.cpp | 204 + clang/cmake/caches/Fuchsia-stage2.cmake | 6 +- clang/docs/ClangNvlinkWrapper.rst | 2 +- clang/docs/ClangOffloadBundler.rst | 10 +- clang/docs/OpenCLSupport.rst | 76 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 7 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Driver/Options.td | 17 +- clang/include/clang/Frontend/FrontendActions.h | 9 + clang/include/clang/Sema/Overload.h | 37 +- clang/include/clang/Sema/Sema.h | 2 +- .../DependencyScanning/DependencyScanningTool.h | 15 +- .../DependencyScanning/DependencyScanningWorker.h | 38 +- clang/include/clang/Tooling/Tooling.h | 9 +- clang/lib/AST/ASTContext.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/Basic/Targets/AVR.cpp | 4 +- clang/lib/CodeGen/CGCall.cpp | 18 - clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGObjC.cpp | 80 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 4 + clang/lib/Driver/Driver.cpp | 49 +- clang/lib/Driver/ToolChains/Clang.cpp | 71 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 11 +- clang/lib/Format/TokenAnnotator.cpp | 15 +- clang/lib/Frontend/CompilerInvocation.cpp | 30 +- clang/lib/Frontend/FrontendActions.cpp | 14 + .../lib/Headers/__clang_cuda_libdevice_declares.h | 6 + clang/lib/Headers/avx512fp16intrin.h | 5 + clang/lib/Headers/avx512vlfp16intrin.h | 10 + clang/lib/Headers/avxintrin.h | 267 +- clang/lib/Headers/openmp_wrappers/complex | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 8 +- clang/lib/Sema/SemaCUDA.cpp | 7 +- clang/lib/Sema/SemaDecl.cpp | 28 + clang/lib/Sema/SemaExprCXX.cpp | 10 +- clang/lib/Sema/SemaOpenMP.cpp | 10 +- clang/lib/Sema/SemaOverload.cpp | 149 +- clang/lib/Sema/SemaTemplate.cpp | 4 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 2 +- .../DependencyScanning/DependencyScanningTool.cpp | 31 +- .../DependencyScanningWorker.cpp | 106 +- clang/lib/Tooling/Tooling.cpp | 31 +- .../Inputs/diagnostics/cdb.json.template | 7 + .../test/ClangScanDeps/Inputs/diagnostics/mod.h | 0 .../Inputs/diagnostics/module.modulemap | 1 + .../Inputs/{preserved-args => diagnostics}/tu.c | 0 .../Inputs/modules_cdb_by_mod_name.json | 12 + .../Inputs/modules_cdb_clangcl_by_mod_name.json | 12 + clang/test/ClangScanDeps/diagnostics.c | 50 + clang/test/ClangScanDeps/error.cpp | 4 - .../ClangScanDeps/modules-full-by-mod-name.cpp | 79 + clang/test/CodeGen/X86/avx-builtins.c | 12 +- clang/test/CodeGen/X86/avx512fp16-builtins.c | 23 + clang/test/CodeGen/X86/avx512vlfp16-builtins.c | 26 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 199 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 198 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 126 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 84 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 102 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 102 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 102 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 102 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 84 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 18 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 126 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 126 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 156 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 52 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 198 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 198 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 198 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 198 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 198 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 198 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 198 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 48 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 48 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 54 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 198 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 198 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 14 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 14 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 50 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 146 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 14 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 14 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 74 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 74 +- clang/test/CodeGen/alloc-fns-alignment.c | 48 +- clang/test/CodeGen/builtins-ppc-pair-mma.c | 5 +- clang/test/CodeGenObjC/arc-rv-attr.m | 20 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- .../libomptarget-new-nvptx-test.bc} | 0 .../subdir/libomptarget-nvptx-sm_35.bc | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 8 +- clang/test/Driver/amdgpu-toolchain.c | 2 +- .../test/Driver/clang-offload-bundler-asserts-on.c | 31 + clang/test/Driver/clang-offload-bundler.c | 15 +- clang/test/Driver/hip-rdc-device-only.hip | 8 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 12 +- clang/test/Driver/lto.c | 20 + clang/test/Driver/nostdincxx.cpp | 2 +- clang/test/Driver/openmp-offload-gpu.c | 47 +- clang/test/Driver/riscv-cpus.c | 47 + .../Headers/amdgcn-openmp-device-math-complex.cpp | 85 + .../test/Layout/aix-power-alignment-typedef-2.cpp | 22 +- clang/test/Misc/target-invalid-cpu-note.c | 8 +- clang/test/OpenMP/assumes_codegen.cpp | 52 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 4 +- clang/test/OpenMP/assumes_print.cpp | 6 +- clang/test/OpenMP/assumes_template_print.cpp | 20 +- clang/test/OpenMP/target_debug_codegen.cpp | 27 + clang/test/Sema/ppc-pair-mma-types.c | 4 +- clang/test/SemaCUDA/lambda.cu | 21 +- clang/test/SemaCXX/overload-ary-bind.cpp | 97 + clang/test/SemaCXX/ppc-pair-mma-types.cpp | 4 +- clang/test/SemaTemplate/diagnose-enable-if-t.cpp | 96 + clang/tools/clang-format/clang-format-diff.py | 7 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 45 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 26 +- .../scan-build-py/lib/libscanbuild/analyze.py | 6 +- clang/unittests/Format/FormatTest.cpp | 6 + clang/unittests/Tooling/ToolingTest.cpp | 76 + clang/www/cxx_status.html | 2 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 +- compiler-rt/cmake/builtin-config-ix.cmake | 3 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerFlags.def | 4 + compiler-rt/lib/fuzzer/FuzzerFork.cpp | 86 +- compiler-rt/lib/fuzzer/FuzzerOptions.h | 1 + compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 3 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 2 +- compiler-rt/lib/orc/CMakeLists.txt | 1 + compiler-rt/lib/orc/elfnix_platform.cpp | 115 +- compiler-rt/lib/orc/elfnix_tls.x86-64.S | 59 + .../sanitizer_platform_interceptors.h | 7 +- .../sanitizer_platform_limits_freebsd.h | 151 +- .../sanitizer_platform_limits_posix.h | 7 + compiler-rt/lib/scudo/standalone/CMakeLists.txt | 7 +- .../test/asan/TestCases/Darwin/scribble.cpp | 9 +- compiler-rt/test/fuzzer/fork_corpus_groups.test | 21 + .../orc/TestCases/FreeBSD/x86-64/trivial-tls.S | 81 + .../test/orc/TestCases/Linux/x86-64/trivial-tls.S | 81 + .../sanitizer_common/TestCases/Linux/netent.cpp | 63 + .../sanitizer_common/TestCases/Linux/protoent.cpp | 85 +- .../test/tsan/Darwin/dyld-insert-libraries.c | 113 + compiler-rt/test/tsan/Darwin/dyld-library-path.c | 22 + flang/lib/Semantics/compute-offsets.cpp | 2 +- flang/runtime/io-stmt.cpp | 15 +- flang/runtime/unit.cpp | 2 +- flang/test/Semantics/offsets03.f90 | 4 + flang/unittests/Runtime/ExternalIOTest.cpp | 68 + libc/benchmarks/LibcMemoryBenchmark.h | 3 +- libc/config/linux/aarch64/entrypoints.txt | 3 + libc/config/linux/x86_64/entrypoints.txt | 3 + libc/spec/gnu_ext.td | 24 + libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 7 + libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 6 + libc/src/fenv/CMakeLists.txt | 39 + libc/src/fenv/fedisableexcept.cpp | 19 + libc/src/fenv/fedisableexcept.h | 18 + libc/src/fenv/feenableexcept.cpp | 19 + libc/src/fenv/feenableexcept.h | 18 + libc/src/fenv/fegetexcept.cpp | 17 + libc/src/fenv/fegetexcept.h | 18 + libc/src/string/CMakeLists.txt | 32 +- libc/src/string/memmove.cpp | 70 +- libc/test/src/fenv/CMakeLists.txt | 12 + libc/test/src/fenv/enabled_exceptions_test.cpp | 14 + libc/test/src/fenv/feenableexcept_test.cpp | 86 + libc/test/src/fenv/feholdexcept_test.cpp | 14 + libc/test/src/string/memcmp_test.cpp | 14 +- libc/test/src/string/memmove_test.cpp | 39 +- libcxx/CMakeLists.txt | 10 +- libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 2 + libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/UsingLibcxx.rst | 5 +- libcxx/docs/index.rst | 1 - libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/stable_sort.h | 4 +- libcxx/include/__bit/bit_cast.h | 38 + libcxx/include/__config | 7 +- libcxx/include/__functional/bind.h | 2 +- libcxx/include/__functional/bind_back.h | 2 +- libcxx/include/__functional/bind_front.h | 2 +- libcxx/include/__functional/not_fn.h | 2 +- libcxx/include/__functional/perfect_forward.h | 18 +- libcxx/include/__functional/reference_wrapper.h | 2 +- libcxx/include/__hash_table | 4 +- libcxx/include/__iterator/advance.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 2 +- libcxx/include/__iterator/move_iterator.h | 4 +- libcxx/include/__iterator/reverse_iterator.h | 8 +- libcxx/include/__memory/allocator_traits.h | 24 +- libcxx/include/__memory/construct_at.h | 4 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/shared_ptr.h | 6 +- libcxx/include/__memory/uninitialized_algorithms.h | 8 +- libcxx/include/__split_buffer | 4 +- libcxx/include/__string | 22 +- libcxx/include/__utility/pair.h | 5 +- libcxx/include/array | 2 +- libcxx/include/bit | 28 +- libcxx/include/bitset | 2 +- libcxx/include/cmath | 2 +- libcxx/include/cstddef | 2 +- libcxx/include/deque | 8 +- libcxx/include/format | 2 +- libcxx/include/forward_list | 4 +- libcxx/include/iosfwd | 2 +- libcxx/include/list | 18 +- libcxx/include/map | 24 +- libcxx/include/math.h | 26 +- libcxx/include/module.modulemap | 4 + libcxx/include/optional | 64 +- libcxx/include/queue | 108 +- libcxx/include/set | 24 +- libcxx/include/stack | 18 +- libcxx/include/string | 132 +- libcxx/include/tuple | 76 +- libcxx/include/type_traits | 24 +- libcxx/include/unordered_map | 116 +- libcxx/include/unordered_set | 88 +- libcxx/include/utility | 2 +- libcxx/include/vector | 10 +- libcxx/include/version | 2 +- libcxx/src/CMakeLists.txt | 6 +- libcxx/src/filesystem/filesystem_common.h | 3 +- libcxx/src/locale.cpp | 115 +- .../detail.headers/bit/bit_cast.module.verify.cpp | 16 + .../diagnostics/nodiscard_extensions.pass.cpp | 7 +- .../diagnostics/nodiscard_extensions.verify.cpp | 8 +- .../conversions.string/ctor_move.pass.cpp | 2 +- .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- .../deque.modifiers/insert_iter_iter.pass.cpp | 4 +- .../deque/deque.modifiers/insert_rvalue.pass.cpp | 4 +- .../deque.modifiers/push_back_rvalue.pass.cpp | 2 +- .../deque.modifiers/push_front_rvalue.pass.cpp | 2 +- .../forwardlist.cons/assign_move.pass.cpp | 20 +- .../forwardlist/forwardlist.cons/move.pass.cpp | 6 +- .../forwardlist.cons/move_alloc.pass.cpp | 6 +- .../narrow.stream.objects/cerr.sh.cpp | 5 - .../wide.stream.objects/wcerr.sh.cpp | 5 - .../wide.stream.objects/wcout.sh.cpp | 4 +- .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 7 +- .../stringbuf.virtuals/pbackfail.pass.cpp | 7 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../support.limits.general/bit.version.pass.cpp | 32 +- .../version.version.pass.cpp | 32 +- .../locale.stdcvt/codecvt_utf16_length.pass.cpp | 723 +- .../codecvt_utf16_max_length.pass.cpp | 86 +- .../locale.stdcvt/codecvt_utf8_length.pass.cpp | 386 +- .../locale.stdcvt/codecvt_utf8_max_length.pass.cpp | 86 +- .../bit/bit.cast/bit_cast.compile.pass.cpp | 63 + .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 263 + .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../string.view.hash/string_view.pass.cpp | 2 +- .../utility/pairs/pairs.pair/U_V.pass.cpp | 51 +- .../pairs/pairs.pair/ctor.brace-init.pass.cpp | 122 + .../utility/utility.intcmp/intcmp.fail.cpp | 2 +- libcxx/test/support/MoveOnly.h | 3 + libcxx/test/support/test_iterators.h | 708 +- libcxx/utils/ci/Dockerfile | 8 +- libcxx/utils/ci/buildkite-pipeline.yml | 2 + libcxx/utils/ci/run-buildbot | 83 +- .../generate_feature_test_macro_components.py | 1 - libcxxabi/CMakeLists.txt | 6 + libcxxabi/src/CMakeLists.txt | 1 + libcxxabi/src/cxa_exception_storage.cpp | 68 +- libunwind/CMakeLists.txt | 6 + libunwind/src/CMakeLists.txt | 2 +- lld/Common/ErrorHandler.cpp | 29 +- lld/include/lld/Common/ErrorHandler.h | 2 + lld/test/wasm/pie.ll | 2 +- lld/test/wasm/shared-needed.s | 4 +- lld/test/wasm/shared.s | 2 +- lld/test/wasm/shared64.s | 2 +- lld/test/wasm/tls-non-shared-memory-basic.s | 63 + lld/tools/lld/lld.cpp | 2 + lld/wasm/Driver.cpp | 2 +- lld/wasm/InputChunks.h | 13 +- lld/wasm/InputFiles.cpp | 21 +- lld/wasm/InputFiles.h | 2 - lld/wasm/OutputSections.cpp | 12 +- lld/wasm/OutputSections.h | 5 +- lld/wasm/Relocations.cpp | 21 +- lld/wasm/Symbols.cpp | 2 + lld/wasm/Symbols.h | 1 + lld/wasm/SyntheticSections.cpp | 23 +- lld/wasm/SyntheticSections.h | 2 +- lld/wasm/Writer.cpp | 6 +- lld/wasm/WriterUtils.cpp | 2 + lld/wasm/WriterUtils.h | 4 + lldb/include/lldb/Core/PluginInterface.h | 2 - lldb/include/lldb/Expression/IRExecutionUnit.h | 18 +- lldb/include/lldb/Symbol/SymbolVendor.h | 2 - lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/ProcessTrace.h | 2 - .../lldb/Utility/StringExtractorGDBRemote.h | 2 + lldb/include/lldb/lldb-forward.h | 35 - .../test/tools/lldb-server/lldbgdbserverutils.py | 2 +- lldb/source/Commands/CommandObjectPlatform.cpp | 142 +- lldb/source/Core/Communication.cpp | 4 +- lldb/source/Expression/IRExecutionUnit.cpp | 89 +- lldb/source/Host/common/Editline.cpp | 16 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 2 - lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h | 2 - lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 2 - lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 2 - lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 2 - lldb/source/Plugins/ABI/ARC/ABISysV_arc.h | 2 - lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp | 2 - lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h | 2 - lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp | 2 - lldb/source/Plugins/ABI/ARM/ABISysV_arm.h | 2 - .../source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp | 2 - lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h | 2 - lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 2 - lldb/source/Plugins/ABI/Mips/ABISysV_mips.h | 2 - lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 2 - lldb/source/Plugins/ABI/Mips/ABISysV_mips64.h | 2 - lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 2 - lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h | 2 - lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 2 - lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h | 2 - lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 2 - lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h | 2 - lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp | 2 - lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h | 2 - lldb/source/Plugins/ABI/X86/ABISysV_i386.h | 2 - lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.h | 2 - lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h | 2 - .../Architecture/AArch64/ArchitectureAArch64.cpp | 1 - .../Architecture/AArch64/ArchitectureAArch64.h | 1 - .../Plugins/Architecture/Arm/ArchitectureArm.cpp | 1 - .../Plugins/Architecture/Arm/ArchitectureArm.h | 1 - .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 1 - .../Plugins/Architecture/Mips/ArchitectureMips.h | 1 - .../Architecture/PPC64/ArchitecturePPC64.cpp | 1 - .../Plugins/Architecture/PPC64/ArchitecturePPC64.h | 1 - .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 - .../Plugins/Disassembler/LLVMC/DisassemblerLLVMC.h | 2 - .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 2 - .../Darwin-Kernel/DynamicLoaderDarwinKernel.h | 2 - .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 2 - .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.h | 2 - .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 2 - .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 2 - .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 7 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 2 - .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 74 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 11 + .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 45 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 2 - .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 2 - .../DynamicLoader/Static/DynamicLoaderStatic.h | 2 - .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 2 - .../Windows-DYLD/DynamicLoaderWindowsDYLD.h | 1 - .../wasm-DYLD/DynamicLoaderWasmDYLD.h | 1 - .../Instruction/ARM/EmulateInstructionARM.h | 2 - .../Instruction/ARM64/EmulateInstructionARM64.h | 2 - .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 4 +- .../Instruction/MIPS/EmulateInstructionMIPS.h | 2 - .../MIPS64/EmulateInstructionMIPS64.cpp | 4 +- .../Instruction/MIPS64/EmulateInstructionMIPS64.h | 2 - .../Instruction/PPC64/EmulateInstructionPPC64.h | 2 - .../ASan/InstrumentationRuntimeASan.h | 2 - .../InstrumentationRuntimeMainThreadChecker.h | 2 - .../TSan/InstrumentationRuntimeTSan.h | 2 - .../UBSan/InstrumentationRuntimeUBSan.h | 2 - lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 2 - lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h | 2 - .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 - .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 2 - lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 2 - lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 2 - .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp | 2 - .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h | 2 - .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 - .../ItaniumABI/ItaniumABILanguageRuntime.h | 2 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 2 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 10 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 2 - .../RenderScriptRuntime/RenderScriptRuntime.cpp | 2 - .../RenderScriptRuntime/RenderScriptRuntime.h | 2 - .../Plugins/MemoryHistory/asan/MemoryHistoryASan.h | 2 - .../BSD-Archive/ObjectContainerBSDArchive.cpp | 2 - .../BSD-Archive/ObjectContainerBSDArchive.h | 2 - .../ObjectContainerUniversalMachO.cpp | 2 - .../ObjectContainerUniversalMachO.h | 2 - .../ObjectFile/Breakpad/ObjectFileBreakpad.h | 2 - .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 1 - lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 2 - .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 2 - lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | 2 - .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 - .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 2 - .../ObjectFile/Minidump/ObjectFileMinidump.h | 4 +- lldb/source/Plugins/ObjectFile/PDB/ObjectFilePDB.h | 2 - .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 - .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 2 - .../Plugins/ObjectFile/wasm/ObjectFileWasm.h | 1 - .../Python/OperatingSystemPython.cpp | 2 - .../OperatingSystem/Python/OperatingSystemPython.h | 2 - .../Plugins/Platform/Android/PlatformAndroid.h | 2 - lldb/source/Plugins/Platform/CMakeLists.txt | 24 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 2 - lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 2 - .../Platform/MacOSX/PlatformAppleSimulator.h | 1 - .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 2 - .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 2 - .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 2 - .../Platform/MacOSX/PlatformRemoteAppleTV.h | 2 - .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 2 - .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 2 - .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 2 - .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 2 - .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 2 - .../Plugins/Platform/Windows/PlatformWindows.h | 2 - .../Platform/gdb-server/PlatformRemoteGDBServer.h | 2 - .../NativeRegisterContextFreeBSD_mips64.cpp | 58 +- .../FreeBSD/NativeRegisterContextFreeBSD_mips64.h | 5 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 142 +- .../Linux/NativeRegisterContextLinux_arm64.h | 2 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 2 - .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 2 - .../Process/Utility/DynamicRegisterInfo.cpp | 1 + .../Utility/RegisterContextFreeBSD_mips64.cpp | 102 +- .../Process/Utility/RegisterInfoPOSIX_arm64.h | 1 + .../Plugins/Process/Utility/RegisterInfos_mips64.h | 100 +- .../Utility/lldb-mips-freebsd-register-enums.h | 42 +- .../Process/Windows/Common/ProcessWindows.cpp | 2 - .../Process/Windows/Common/ProcessWindows.h | 1 - .../Plugins/Process/elf-core/ProcessElfCore.cpp | 2 - .../Plugins/Process/elf-core/ProcessElfCore.h | 2 - .../Process/gdb-remote/GDBRemoteCommunication.h | 26 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 320 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 25 +- .../GDBRemoteCommunicationServerCommon.cpp | 72 +- .../GDBRemoteCommunicationServerCommon.h | 2 + .../GDBRemoteCommunicationServerLLGS.cpp | 35 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../Plugins/Process/gdb-remote/GDBRemoteErrno.def | 39 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 - .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 - .../Plugins/Process/mach-core/ProcessMachCore.cpp | 2 - .../Plugins/Process/mach-core/ProcessMachCore.h | 2 - .../Plugins/Process/minidump/ProcessMinidump.cpp | 3 - .../Plugins/Process/minidump/ProcessMinidump.h | 2 - .../Plugins/Process/scripted/ScriptedProcess.cpp | 2 - .../Plugins/Process/scripted/ScriptedProcess.h | 2 - .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 2 - .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 2 - .../None/ScriptInterpreterNone.cpp | 2 - .../ScriptInterpreter/None/ScriptInterpreterNone.h | 2 - .../Python/ScriptInterpreterPython.cpp | 2 - .../Python/ScriptInterpreterPythonImpl.h | 2 - .../DarwinLog/StructuredDataDarwinLog.cpp | 2 - .../DarwinLog/StructuredDataDarwinLog.h | 2 - .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 1 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 2 - .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 - .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 2 - .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 - .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 2 - .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 - lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 2 - .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 2 - .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 2 - .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 2 - .../Plugins/SymbolVendor/ELF/SymbolVendorELF.h | 2 - .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 2 - .../SymbolVendor/MacOSX/SymbolVendorMacOSX.h | 2 - .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp | 2 - .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.h | 1 - .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 2 - .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 2 - .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 2 - lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 2 - .../Plugins/TraceExporter/ctf/TraceExporterCTF.cpp | 2 - .../Plugins/TraceExporter/ctf/TraceExporterCTF.h | 2 - .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 - .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 2 - .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 2 - .../InstEmulation/UnwindAssemblyInstEmulation.h | 2 - .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 2 - .../UnwindAssembly/x86/UnwindAssembly-x86.h | 2 - lldb/source/Symbol/SymbolVendor.cpp | 2 - lldb/source/Target/Process.cpp | 4 + lldb/source/Target/ProcessTrace.cpp | 2 - lldb/source/Utility/Scalar.cpp | 2 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 4 + .../rw_access_static_config/TestSVERegisters.py | 91 +- .../rw_access_static_config/main.c | 19 +- .../API/functionalities/dyld-launch-linux/Makefile | 4 + .../dyld-launch-linux/TestDyldLaunchLinux.py | 59 + .../API/functionalities/dyld-launch-linux/main.cpp | 6 + .../dyld-launch-linux/signal_file.cpp | 7 + .../dyld-launch-linux/signal_file.h | 1 + .../gdb_remote_client/TestGDBRemoteClient.py | 208 +- .../TestGDBRemoteDiskFileCompletion.py | 20 +- .../gdb_remote_client/TestGDBRemotePlatformFile.py | 232 +- .../gdb_remote_client/gdbclientutils.py | 40 + .../cpp/function-local-class}/Makefile | 0 .../TestCppFunctionLocalClass.py | 58 + .../API/lang/cpp/function-local-class/main.cpp | 44 + .../tools/lldb-server/TestGdbRemotePlatformFile.py | 112 + .../API/tools/lldb-server/TestLldbGdbServer.py | 125 + lldb/test/API/tools/lldb-server/main.cpp | 4 + .../Core/Inputs/aarch64-freebsd-multithread.core | Bin 0 -> 25320 bytes .../Shell/Register/Core/Inputs/multithread.cpp | 77 + .../Core/Inputs/x86-32-freebsd-multithread.core | Bin 0 -> 21392 bytes .../Core/Inputs/x86-32-linux-multithread.core | Bin 0 -> 11848 bytes .../Core/Inputs/x86-32-netbsd-multithread.core | Bin 0 -> 3996 bytes .../Core/Inputs/x86-64-freebsd-multithread.core | Bin 0 -> 24960 bytes .../Core/Inputs/x86-64-linux-multithread.core | Bin 0 -> 14168 bytes .../Core/Inputs/x86-64-netbsd-multithread.core | Bin 0 -> 8736 bytes .../Register/Core/aarch64-freebsd-multithread.test | 42 + .../Register/Core/x86-32-freebsd-multithread.test | 42 + .../Register/Core/x86-32-linux-multithread.test | 32 + .../Register/Core/x86-32-netbsd-multithread.test | 24 + .../Register/Core/x86-64-freebsd-multithread.test | 42 + .../Register/Core/x86-64-linux-multithread.test | 41 + .../Register/Core/x86-64-netbsd-multithread.test | 41 + lldb/test/Shell/Subprocess/Inputs/fork.cpp | 77 +- .../Subprocess/clone-follow-child-softbp.test | 3 +- .../Shell/Subprocess/clone-follow-child-wp.test | 4 +- lldb/test/Shell/Subprocess/clone-follow-child.test | 3 +- .../Subprocess/clone-follow-parent-softbp.test | 2 +- .../Shell/Subprocess/clone-follow-parent-wp.test | 2 +- .../test/Shell/Subprocess/clone-follow-parent.test | 2 +- .../Shell/Subprocess/fork-follow-child-softbp.test | 4 +- .../Shell/Subprocess/fork-follow-child-wp.test | 4 +- lldb/test/Shell/Subprocess/fork-follow-child.test | 3 +- .../Subprocess/fork-follow-parent-softbp.test | 2 +- .../Shell/Subprocess/fork-follow-parent-wp.test | 2 +- lldb/test/Shell/Subprocess/fork-follow-parent.test | 2 +- .../Subprocess/vfork-follow-child-softbp.test | 5 +- .../Shell/Subprocess/vfork-follow-child-wp.test | 6 +- lldb/test/Shell/Subprocess/vfork-follow-child.test | 5 +- .../Subprocess/vfork-follow-parent-softbp.test | 2 +- .../Shell/Subprocess/vfork-follow-parent-wp.test | 2 +- .../test/Shell/Subprocess/vfork-follow-parent.test | 2 +- lldb/tools/compact-unwind/compact-unwind-dumper.c | 43 - lldb/unittests/Expression/DWARFExpressionTest.cpp | 1 - lldb/unittests/Process/ProcessEventDataTest.cpp | 1 - .../Process/Utility/RegisterContextFreeBSDTest.cpp | 9 + lldb/unittests/Target/ExecutionContextTest.cpp | 1 - lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 2 - lldb/unittests/Thread/ThreadTest.cpp | 1 - llvm/cmake/modules/AddLLVM.cmake | 2 +- llvm/docs/CMake.rst | 12 +- llvm/docs/LangRef.rst | 26 +- llvm/include/llvm/ADT/APInt.h | 891 +- llvm/include/llvm/ADT/APSInt.h | 2 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 27 + llvm/include/llvm/Analysis/CostModel.h | 26 + llvm/include/llvm/Analysis/Delinearization.h | 105 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 12 +- llvm/include/llvm/Analysis/LoopInfo.h | 7 + llvm/include/llvm/Analysis/MemorySSA.h | 7 + llvm/include/llvm/Analysis/ObjCARCUtil.h | 41 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 109 +- llvm/include/llvm/Analysis/StackSafetyAnalysis.h | 5 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 11 + .../llvm/Analysis/TargetTransformInfoImpl.h | 3 + llvm/include/llvm/AsmParser/LLParser.h | 13 +- llvm/include/llvm/BinaryFormat/Wasm.h | 7 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 43 +- .../GlobalISel/LegalizationArtifactCombiner.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 8 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 +- .../llvm/ExecutionEngine/JITLink/ELF_x86_64.h | 1 + llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 3 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 3 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 3 +- .../Orc/EPCGenericJITLinkMemoryManager.h | 5 - .../ExecutionEngine/Orc/EPCGenericMemoryAccess.h | 5 - .../ExecutionEngine/Orc/ExecutorProcessControl.h | 24 + .../llvm/ExecutionEngine/Orc/LLVMSPSSerializers.h | 69 - .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 1 - .../Orc/Shared/SimplePackedSerialization.h | 44 + .../Orc/Shared/SimpleRemoteEPCUtils.h | 228 + .../llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h | 128 + .../Orc/TargetProcess/SimpleRemoteEPCServer.h | 149 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 4 + llvm/include/llvm/IR/Assumptions.h | 5 + llvm/include/llvm/IR/Constants.h | 4 +- llvm/include/llvm/IR/Dominators.h | 6 + llvm/include/llvm/IR/Function.h | 14 +- llvm/include/llvm/IR/InstrTypes.h | 9 +- llvm/include/llvm/IR/LLVMContext.h | 4 + llvm/include/llvm/IR/PassManager.h | 5 +- llvm/include/llvm/IR/PatternMatch.h | 2 +- llvm/include/llvm/MC/MCSymbolWasm.h | 5 + llvm/include/llvm/MC/MCWasmStreamer.h | 5 + llvm/include/llvm/Object/Wasm.h | 1 + llvm/include/llvm/ObjectYAML/WasmYAML.h | 4 +- llvm/include/llvm/ObjectYAML/XCOFFYAML.h | 13 + llvm/include/llvm/Option/OptParser.td | 2 +- llvm/include/llvm/Support/CommandLine.h | 60 +- llvm/include/llvm/Support/Debug.h | 21 - llvm/include/llvm/Support/Error.h | 11 +- llvm/include/llvm/Support/KnownBits.h | 8 +- llvm/include/llvm/Support/RISCVTargetParser.def | 9 +- llvm/include/llvm/Support/raw_ostream.h | 2 + llvm/include/llvm/Target/GlobalISel/Combine.td | 14 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 20 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 3 + llvm/include/llvm/Transforms/IPO/IROutliner.h | 8 + .../llvm/Transforms/InstCombine/InstCombiner.h | 8 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 6 + .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 2 +- llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 4 + llvm/include/llvm/Transforms/Utils/GlobalStatus.h | 15 +- llvm/include/llvm/Transforms/Utils/Local.h | 5 + .../Vectorize/LoopVectorizationLegality.h | 2 +- llvm/lib/Analysis/CostModel.cpp | 22 + llvm/lib/Analysis/Delinearization.cpp | 489 +- llvm/lib/Analysis/DemandedBits.cpp | 15 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 19 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/LazyValueInfo.cpp | 4 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 42 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/MemorySSA.cpp | 92 +- llvm/lib/Analysis/ScalarEvolution.cpp | 566 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 98 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 5 + llvm/lib/Analysis/ValueTracking.cpp | 20 +- llvm/lib/Analysis/VectorUtils.cpp | 9 +- llvm/lib/AsmParser/LLLexer.cpp | 10 +- llvm/lib/AsmParser/LLParser.cpp | 55 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 53 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 7 +- llvm/lib/CodeGen/BranchFolding.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 40 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 18 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 271 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 21 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 4 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 6 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 7 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 90 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 141 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 12 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 23 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 77 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 257 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TypePromotion.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 12 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 10 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 59 + .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 53 +- .../JITLink/PerGraphTLSInfoEntryBuilder.h | 78 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 2 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 1 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 58 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 23 - .../ExecutionEngine/Orc/EPCGenericMemoryAccess.cpp | 44 - llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt | 4 + .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 252 + llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp | 314 + .../Orc/TargetProcess/CMakeLists.txt | 4 + .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 403 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 21 +- llvm/lib/IR/Assumptions.cpp | 24 +- llvm/lib/IR/AutoUpgrade.cpp | 28 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/ConstantRange.cpp | 47 +- llvm/lib/IR/Constants.cpp | 15 +- llvm/lib/IR/Function.cpp | 27 +- llvm/lib/IR/Instructions.cpp | 6 +- llvm/lib/IR/LLVMContext.cpp | 8 +- llvm/lib/IR/LLVMContextImpl.cpp | 7 +- llvm/lib/IR/LLVMContextImpl.h | 2 +- llvm/lib/IR/Type.cpp | 10 +- llvm/lib/IR/Verifier.cpp | 72 +- llvm/lib/MC/MCParser/MasmParser.cpp | 3 +- llvm/lib/MC/MCWasmStreamer.cpp | 80 +- llvm/lib/MC/WasmObjectWriter.cpp | 2 + llvm/lib/MCA/InstrBuilder.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 55 +- llvm/lib/Object/XCOFFObjectFile.cpp | 5 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 22 +- llvm/lib/ObjectYAML/COFFYAML.cpp | 2 + llvm/lib/ObjectYAML/WasmEmitter.cpp | 25 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 3 +- llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 138 +- llvm/lib/ObjectYAML/XCOFFYAML.cpp | 10 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/APFixedPoint.cpp | 2 +- llvm/lib/Support/APFloat.cpp | 25 +- llvm/lib/Support/APInt.cpp | 389 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 1 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 47 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 32 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 31 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 6 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 48 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 52 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 16 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 293 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 14 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 4 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 17 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 6 + llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 13 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 128 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 98 +- llvm/lib/Target/ARC/ARCISelLowering.cpp | 5 + llvm/lib/Target/ARC/ARCInstrInfo.td | 5 + llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 13 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 9 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 21 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 46 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 8 +- llvm/lib/Target/BPF/BTFDebug.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 18 +- llvm/lib/Target/Lanai/LanaiISelDAGToDAG.cpp | 4 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 3 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 10 + .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 3 + llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 155 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 2 + llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 5 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 30 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 39 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 6 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 4 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 131 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 142 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 5 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 26 +- llvm/lib/Target/RISCV/RISCV.td | 114 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 24 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 59 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 47 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 132 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 29 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 102 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 14 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 50 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 84 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 18 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 159 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 40 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 9 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 9 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 2 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 51 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 11 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 111 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 159 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 2 +- llvm/lib/Target/X86/X86InstrCompiler.td | 8 +- llvm/lib/Target/X86/X86InstrControl.td | 6 +- llvm/lib/Target/X86/X86InstrSSE.td | 4 + llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 86 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 7 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 10 +- .../AggressiveInstCombine.cpp | 4 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 22 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 10 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 373 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 47 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 152 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 541 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 81 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 35 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 60 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 9 +- .../Transforms/InstCombine/InstCombineInternal.h | 8 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 8 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 14 +- .../InstCombine/InstCombineVectorOps.cpp | 12 +- .../InstCombine/InstructionCombining.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 20 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 25 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 4 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 2 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 3 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 56 +- llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 6 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 24 +- llvm/lib/Transforms/Scalar/LICM.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 67 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 3 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 36 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 6 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 11 +- llvm/lib/Transforms/Scalar/SROA.cpp | 22 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 6 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 6 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 95 +- llvm/lib/Transforms/Utils/GlobalStatus.cpp | 4 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 14 +- llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 22 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 3 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 56 +- .../Vectorize/LoopVectorizationLegality.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 69 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 7 +- llvm/test/Analysis/Delinearization/byte_offset.ll | 39 + .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 185 + llvm/test/Analysis/MemorySSA/invariant-groups.ll | 119 +- .../ScalarEvolution/no-wrap-symbolic-becount.ll | 32 +- .../ScalarEvolution/trip-count-negative-stride.ll | 4 +- .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 5 + llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 42 + llvm/test/Analysis/StackSafetyAnalysis/local.ll | 283 + .../test/Analysis/StackSafetyAnalysis/memintrin.ll | 20 +- .../test/Assembler/invalid-opaque-ptr-addrspace.ll | 2 +- .../invalid-opaque-ptr-double-addrspace.ll | 2 +- llvm/test/Assembler/invalid-opaque-ptr.ll | 2 +- llvm/test/Assembler/opaque-ptr-cmpxchg.ll | 2 +- llvm/test/Assembler/opaque-ptr.ll | 12 +- .../Assembler/ptr-outside-opaque-pointers-mode.ll | 7 + .../Assembler/remangle-intrinsic-opaque-ptr.ll | 20 - .../Bitcode/bitcode-parseconstant-delay-select.ll | 13 + .../GlobalISel/irtranslator-stack-objects.ll | 1 + .../AArch64/GlobalISel/merge-stores-truncating.ll | 348 + .../AArch64/GlobalISel/merge-stores-truncating.mir | 737 + .../GlobalISel/postlegalizercombiner-rotate.mir | 3 +- .../prelegalizercombiner-trivial-arith.mir | 36 + .../CodeGen/AArch64/GlobalISel/select-add-low.mir | 4 +- .../AArch64/GlobalISel/select-blockaddress.mir | 5 +- .../AArch64/GlobalISel/select-fp16-fconstant.mir | 16 + .../AArch64/GlobalISel/select-gv-with-offset.mir | 2 +- .../select-jump-table-brjt-constrain.mir | 2 +- .../AArch64/GlobalISel/select-jump-table-brjt.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-static.mir | 4 +- llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 8 +- llvm/test/CodeGen/AArch64/aarch64-be-bv.ll | 1097 +- llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll | 10 + llvm/test/CodeGen/AArch64/aarch64-fold-lslfast.ll | 69 +- .../AArch64/aarch64-sve-and-combine-crash.ll | 23 + llvm/test/CodeGen/AArch64/addsub_ext.ll | 936 +- .../AArch64/argument-blocks-array-of-struct.ll | 500 +- llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 107 +- .../CodeGen/AArch64/arm64-addr-type-promotion.ll | 54 +- llvm/test/CodeGen/AArch64/arm64-addrmode.ll | 117 +- .../test/CodeGen/AArch64/arm64-bitfield-extract.ll | 31 - llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll | 85 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 238 +- llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 54 +- llvm/test/CodeGen/AArch64/arm64-fmadd.ll | 51 +- .../arm64-homogeneous-prolog-epilog-no-helper.ll | 133 +- llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll | 336 +- .../CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 5257 +++++-- llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 381 +- llvm/test/CodeGen/AArch64/arm64-ldp.ll | 257 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 476 +- .../AArch64/arm64-misaligned-memcpy-inline.ll | 36 +- llvm/test/CodeGen/AArch64/arm64_32-addrs.ll | 24 +- llvm/test/CodeGen/AArch64/bcmp-inline-small.ll | 111 +- llvm/test/CodeGen/AArch64/build-one-lane.ll | 291 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 12 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 1 + llvm/test/CodeGen/AArch64/dag-combine-select.ll | 39 +- llvm/test/CodeGen/AArch64/elim-dead-mi.mir | 10 +- llvm/test/CodeGen/AArch64/f16-imm.ll | 2 +- llvm/test/CodeGen/AArch64/floatdp_1source.ll | 265 +- llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll | 102 +- .../CodeGen/AArch64/load-combine-big-endian.ll | 13 +- llvm/test/CodeGen/AArch64/loop-sink.mir | 6 +- .../AArch64/machine-outliner-create-lr-livein.mir | 50 + .../test/CodeGen/AArch64/machine-outliner-thunk.ll | 16 +- .../AArch64/named-vector-shuffle-reverse-sve.ll | 76 +- llvm/test/CodeGen/AArch64/pow.75.ll | 1 - llvm/test/CodeGen/AArch64/select-constant-xor.ll | 2 +- llvm/test/CodeGen/AArch64/shift-mod.ll | 4 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 2 +- llvm/test/CodeGen/AArch64/strqu.ll | 40 +- llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 263 + llvm/test/CodeGen/AArch64/sve-gep.ll | 132 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 305 +- llvm/test/CodeGen/AArch64/sve-select.ll | 224 +- llvm/test/CodeGen/AArch64/sve-unary-movprfx.ll | 12 +- llvm/test/CodeGen/AArch64/sve-vscale.ll | 8 +- .../AArch64/sve2-intrinsics-int-arith-imm.ll | 19 +- llvm/test/CodeGen/AArch64/sve2-unary-movprfx.ll | 2 +- llvm/test/CodeGen/AArch64/unwind-preserved.ll | 2 +- .../irtranslator-call-abi-attribute-hints.ll | 294 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 1083 +- .../abi-attribute-hints-undefined-behavior.ll | 562 + .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 153 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 118 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 408 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 284 +- llvm/test/CodeGen/AMDGPU/call-constexpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-waitcnt.ll | 38 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 40 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 26 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 160 +- llvm/test/CodeGen/AMDGPU/cc-update.ll | 98 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 16 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 44 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 14 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 53 +- llvm/test/CodeGen/AMDGPU/fexp.ll | 148 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 8 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 16 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 5 + .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 22 +- ...place-lds-by-ptr-split-entry-bb-after-alloca.ll | 61 - llvm/test/CodeGen/AMDGPU/select-constant-xor.ll | 2 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 95 +- .../stack-pointer-offset-relative-frameindex.ll | 14 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 21 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 72 +- .../uniform-work-group-nested-function-calls.ll | 53 +- ...orm-work-group-prevent-attribute-propagation.ll | 26 +- .../uniform-work-group-propagate-attribute.ll | 12 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 84 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 24 +- llvm/test/CodeGen/ARC/alu.ll | 17 + llvm/test/CodeGen/ARM/select-constant-xor.ll | 8 +- llvm/test/CodeGen/ARM/vcvt-cost.ll | 2 +- llvm/test/CodeGen/ARM/vld-vst-upgrade.ll | 1 + llvm/test/CodeGen/ARM/vselect_imax.ll | 2 +- llvm/test/CodeGen/BPF/BTF/tag-1.ll | 16 +- llvm/test/CodeGen/BPF/BTF/tag-2.ll | 11 +- llvm/test/CodeGen/BPF/CORE/intrinsic-array.ll | 4 +- llvm/test/CodeGen/Hexagon/atomic-opaque-basic.ll | 2 +- llvm/test/CodeGen/Lanai/lowering-128.ll | 9 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 2 +- llvm/test/CodeGen/NVPTX/globals_init.ll | 7 + llvm/test/CodeGen/PowerPC/pcrel_ldst.ll | 321 + llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 33 + llvm/test/CodeGen/PowerPC/select-constant-xor.ll | 2 +- .../CodeGen/RISCV/machineoutliner-jumptable.mir | 65 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 3 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 3 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 3 - .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 17 - .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 1 - .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 2 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 84 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 47 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 4 - .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 3 - .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 1 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 80 +- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 12 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 15 + .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 12 + llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 908 ++ llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 61 +- llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 27 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 1 - llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 8 +- llvm/test/CodeGen/RISCV/select-constant-xor.ll | 4 +- llvm/test/CodeGen/RISCV/shifts.ll | 418 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 2 +- .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 103 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 115 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 300 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 218 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 100 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 24 +- .../WebAssembly/add-prototypes-opaque-ptrs.ll | 2 +- llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 2 +- llvm/test/CodeGen/WebAssembly/main-declaration.ll | 2 +- llvm/test/CodeGen/X86/SwitchLowering.ll | 41 + llvm/test/CodeGen/X86/call-rv-marker.ll | 18 +- llvm/test/CodeGen/X86/clear-highbits.ll | 97 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 50 +- llvm/test/CodeGen/X86/expand-call-rvmarker.mir | 8 +- llvm/test/CodeGen/X86/merge_store.ll | 1 + llvm/test/CodeGen/X86/muloti.ll | 78 +- llvm/test/CodeGen/X86/select-constant-xor.ll | 2 +- .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 81 +- .../X86/switch-bit-test-unreachable-default.ll | 94 + llvm/test/CodeGen/X86/vec_smulo.ll | 878 +- llvm/test/DebugInfo/Inputs/gmlt.ll | 7 +- .../MIR/X86/live-debug-values-restore.mir | 2 +- llvm/test/DebugInfo/X86/fission-inline.ll | 2 +- .../OrcV2Examples/lljit-with-remote-debugging.test | 12 - .../HWAddressSanitizer/memaccess-clobber.ll | 2 +- .../HWAddressSanitizer/stack-safety-analysis.ll | 136 +- .../SanitizerCoverage/opaque-ptr.ll | 2 +- .../stack-depth-variable-declared-by-user.ll | 2 +- llvm/test/MC/RISCV/insn-invalid.s | 17 + llvm/test/MC/RISCV/insn.s | 77 + llvm/test/MC/WebAssembly/stack-ptr-mclower.ll | 43 + llvm/test/MC/WebAssembly/tls.s | 18 +- llvm/test/MC/WebAssembly/tls64.s | 4 +- llvm/test/ObjectYAML/wasm/dylink_section.yaml | 4 +- llvm/test/Other/force-opaque-ptrs-typed-dis.ll | 9 +- llvm/test/Other/force-opaque-ptrs.ll | 8 +- llvm/test/Other/new-pm-print-pipeline.ll | 3 + .../AggressiveInstCombine/trunc_udivrem.ll | 172 + .../Transforms/CorrelatedValuePropagation/basic.ll | 11 +- llvm/test/Transforms/DeadArgElim/deadretval.ll | 6 +- .../DeadStoreElimination/OverwriteStoreBegin.ll | 21 - .../Transforms/DeadStoreElimination/opaque-ptr.ll | 22 + .../function-specialization-minsize2.ll | 44 + .../function-specialization-minsize3.ll | 48 + .../function-specialization.ll | 41 +- .../GlobalOpt/address_space_initializer.ll | 44 + .../IROutliner/outlining-exits-to-phi-node.ll | 78 + .../outlining-multiple-exits-diff-outputs.ll | 229 + .../outlining-multiple-exits-one-output-set.ll | 196 + .../IROutliner/outlining-multiple-exits.ll | 123 +- .../IndVarSimplify/eliminate-backedge.ll | 16 +- .../IndVarSimplify/eliminate-exit-no-dl.ll | 5 +- .../Transforms/IndVarSimplify/floating-point-iv.ll | 16 +- .../test/Transforms/Inline/inline-retainRV-call.ll | 48 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 18 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 18 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 11 + llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 47 + .../Transforms/InstCombine/force-opaque-ptr.ll | 2 +- llvm/test/Transforms/InstCombine/insert-ext.ll | 130 + .../Transforms/InstCombine/minmax-intrinsics.ll | 168 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 29 +- llvm/test/Transforms/InstCombine/select.ll | 150 + llvm/test/Transforms/InstCombine/sext.ll | 17 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 110 + llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 90 +- llvm/test/Transforms/InstCombine/zext.ll | 50 +- .../Transforms/InstSimplify/ConstProp/vecreduce.ll | 9 + .../LoadStoreVectorizer/X86/opaque-ptr.ll | 12 +- llvm/test/Transforms/LoopFlatten/widen-iv.ll | 278 +- .../Transforms/LoopStrengthReduce/opaque-ptr.ll | 2 +- llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 9 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 35 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 5 + llvm/test/Transforms/LoopVectorize/opaque-ptr.ll | 2 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 66 + .../MemCpyOpt/memset-memcpy-redundant-memset.ll | 18 - llvm/test/Transforms/MemCpyOpt/no-libcalls.ll | 6 +- llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 20 + llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll | 101 + .../Transforms/NewGVN/invariant.group-xfail.ll | 460 - llvm/test/Transforms/NewGVN/invariant.group.ll | 450 + .../Transforms/ObjCARC/contract-marker-funclet.ll | 8 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 23 +- llvm/test/Transforms/ObjCARC/rv.ll | 6 +- .../test/Transforms/OpenMP/always_inline_device.ll | 4 +- .../get_hardware_num_threads_in_block_fold.ll | 51 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 54 +- llvm/test/Transforms/OpenMP/spmdization_assumes.ll | 168 + .../test/Transforms/OpenMP/spmdization_guarding.ll | 420 + .../PhaseOrdering/X86/vector-reductions-logical.ll | 90 +- llvm/test/Transforms/SCCP/clang-arc-rv.ll | 3 +- .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 26 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2157 +++ .../SimplifyCFG/fold-branch-to-common-dest.ll | 95 +- .../SimplifyCFG/speculate-store-opaque-pointer.ll | 67 + .../test/Transforms/SimplifyCFG/speculate-store.ll | 62 - llvm/test/Transforms/SimplifyCFG/switch_ub.ll | 205 + llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 4 +- llvm/test/Verifier/force-opaque-ptr.ll | 2 +- llvm/test/Verifier/invoke.ll | 2 +- llvm/test/Verifier/musttail-invalid.ll | 8 +- llvm/test/Verifier/opaque-ptr-invalid.ll | 4 +- llvm/test/Verifier/opaque-ptr.ll | 2 +- llvm/test/Verifier/operand-bundles.ll | 36 +- llvm/test/tools/llvm-cov/path_equivalence.c | 3 + llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s | 34 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 18 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s | 34 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s | 26 +- llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s | 98 +- .../llvm-objcopy/COFF/check-debug-dir-present.test | 81 + .../llvm-objcopy/wasm/basic-only-section.test | 25 +- .../tools/llvm-objdump/ELF/Lanai/lit.local.cfg | 4 + llvm/test/tools/llvm-objdump/ELF/Lanai/smoke.ll | 13 + llvm/test/tools/obj2yaml/XCOFF/aix.yaml | 2 +- .../tools/yaml2obj/COFF/variable-number-rva.yaml | 296 + llvm/test/tools/yaml2obj/XCOFF/string-table.yaml | 291 + llvm/tools/llvm-cov/CodeCoverage.cpp | 12 +- .../llvm-jitlink-executor.cpp | 31 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 62 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 62 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 2 +- llvm/tools/llvm-objcopy/CommonConfig.h | 21 - llvm/tools/llvm-objcopy/ConfigManager.cpp | 105 +- llvm/tools/llvm-objcopy/ELF/ELFConfig.h | 10 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 24 +- llvm/tools/llvm-objcopy/MachO/MachOConfig.h | 24 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 54 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.h | 3 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 5 +- llvm/tools/llvm-shlib/CMakeLists.txt | 2 +- llvm/tools/llvm-stress/llvm-stress.cpp | 6 +- llvm/tools/obj2yaml/coff2yaml.cpp | 2 + llvm/tools/obj2yaml/wasm2yaml.cpp | 2 +- llvm/unittests/ADT/APIntTest.cpp | 118 +- llvm/unittests/Analysis/MemorySSATest.cpp | 48 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 10 +- .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 10 +- .../Orc/SimplePackedSerializationTest.cpp | 1 - llvm/unittests/IR/ConstantRangeTest.cpp | 22 +- llvm/unittests/IR/PatternMatch.cpp | 4 +- llvm/unittests/IR/TypesTest.cpp | 8 +- llvm/unittests/Support/ErrorTest.cpp | 45 +- llvm/unittests/Support/KnownBitsTest.cpp | 4 +- llvm/unittests/Transforms/IPO/AttributorTest.cpp | 20 + .../Transforms/Utils/CodeExtractorTest.cpp | 115 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 10 - llvm/utils/gn/build/libs/xml/enable.gni | 2 +- llvm/utils/gn/secondary/BUILD.gn | 2 +- .../clang-tidy/cppcoreguidelines/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../gn/secondary/lldb/include/lldb/Host/BUILD.gn | 15 +- .../secondary/lldb/source/Initialization/BUILD.gn | 10 +- .../gn/secondary/lldb/source/Plugins/BUILD.gn | 10 +- .../Plugins/DynamicLoader/Windows-DYLD/BUILD.gn | 13 + .../lldb/source/Plugins/ObjectFile/JIT/BUILD.gn | 2 + .../lldb/source/Plugins/ObjectFile/Mach-O/BUILD.gn | 4 + .../lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn | 2 +- .../lldb/source/Plugins/Platform/Linux/BUILD.gn | 18 + .../lldb/source/Plugins/Process/Linux/BUILD.gn | 29 + .../lldb/source/Plugins/Process/POSIX/BUILD.gn | 17 + .../source/Plugins/Process/Windows/Common/BUILD.gn | 48 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 11 +- llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 19 +- .../gn/secondary/lldb/tools/lldb-server/BUILD.gn | 11 +- .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 2 +- .../llvm/lib/ExecutionEngine/Orc/Shared/BUILD.gn | 1 + .../lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn | 1 + mlir/include/mlir/Analysis/AffineStructures.h | 9 +- mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 29 +- .../ReconcileUnrealizedCasts.h | 27 + .../mlir/Conversion/SCFToOpenMP/SCFToOpenMP.h | 4 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 1 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 21 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 6 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 20 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 4 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 19 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 6 +- mlir/include/mlir/Dialect/Tosa/Utils/ShapeUtils.h | 5 + mlir/include/mlir/IR/AttributeSupport.h | 27 +- mlir/include/mlir/IR/Attributes.h | 6 + mlir/include/mlir/IR/OpBase.td | 34 + mlir/include/mlir/IR/StorageUniquerSupport.h | 28 + mlir/include/mlir/IR/TypeSupport.h | 29 +- mlir/include/mlir/IR/Types.h | 6 + mlir/include/mlir/TableGen/Operator.h | 4 + mlir/include/mlir/Transforms/LoopUtils.h | 8 + mlir/lib/Analysis/AffineStructures.cpp | 212 +- mlir/lib/Conversion/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 1 - mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 5 +- .../ReconcileUnrealizedCasts/CMakeLists.txt | 16 + .../ReconcileUnrealizedCasts.cpp | 80 + mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 2 + mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 420 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 5 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 57 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 7 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 91 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 44 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 108 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 7 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 34 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 43 +- .../SCF/Transforms/LoopCanonicalization.cpp | 108 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 81 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 6 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 138 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 54 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 48 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 131 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 12 + mlir/lib/IR/BuiltinAttributes.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 36 + mlir/lib/Transforms/LoopCoalescing.cpp | 109 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 7 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 116 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 2 +- .../ComplexToStandard/full-conversion.mlir | 2 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 13 + mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 194 + .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 2 +- .../StandardToLLVM/calling-convention.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 32 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 18 +- mlir/test/Dialect/GPU/all-reduce.mlir | 18 +- mlir/test/Dialect/Linalg/bufferize.mlir | 21 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 76 + .../comprehensive-module-bufferize-analysis.mlir | 97 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 53 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 28 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 20 +- mlir/test/Dialect/Linalg/fusion.mlir | 10 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 10 +- mlir/test/Dialect/Linalg/loops.mlir | 12 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 24 +- mlir/test/Dialect/Linalg/tile-conv-padding.mlir | 6 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 13 +- mlir/test/Dialect/Linalg/tile-simple-conv.mlir | 22 +- mlir/test/Dialect/Linalg/tile.mlir | 72 +- .../Dialect/Math/polynomial-approximation.mlir | 34 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 35 + mlir/test/Dialect/SCF/for-loop-peeling.mlir | 66 +- .../Dialect/SPIRV/Transforms/canonicalize.mlir | 4 +- mlir/test/Dialect/Shape/canonicalize.mlir | 8 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 8 + mlir/test/Dialect/SparseTensor/fold.mlir | 20 + mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 30 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 82 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 184 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 26 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 72 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 18 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 18 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 18 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 10 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 6 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 11 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 99 +- .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- mlir/test/IR/traits.mlir | 36 + .../CPU/microbench-linalg-async-parallel-for.mlir | 2 + .../CPU/microbench-scf-async-parallel-for.mlir | 5 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 3 + .../Async/CPU/test-async-parallel-for-2d.mlir | 3 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 2 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 8 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 8 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 279 + .../SparseTensor/CPU/sparse_conversion.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 2 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 2 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 2 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 2 +- mlir/test/Transforms/loop-coalescing.mlir | 169 +- mlir/test/lib/Analysis/CMakeLists.txt | 7 +- .../lib/Conversion/StandardToLLVM/CMakeLists.txt | 7 +- mlir/test/lib/Dialect/DLTI/CMakeLists.txt | 7 +- mlir/test/lib/Dialect/StandardOps/CMakeLists.txt | 7 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 11 +- mlir/test/lib/Dialect/Test/TestAttributes.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 24 + mlir/test/lib/Dialect/Test/TestTraits.h | 39 + mlir/test/lib/Dialect/Test/TestTypeDefs.td | 7 + mlir/test/lib/Dialect/Test/TestTypes.h | 1 + mlir/test/lib/IR/CMakeLists.txt | 8 +- mlir/test/lib/Transforms/CMakeLists.txt | 7 +- mlir/test/mlir-cpu-runner/async-error.mlir | 1 + mlir/test/mlir-cpu-runner/async-group.mlir | 1 + mlir/test/mlir-cpu-runner/async-value.mlir | 1 + mlir/test/mlir-cpu-runner/async.mlir | 1 + mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- mlir/test/mlir-cpu-runner/global_memref.mlir | 2 +- .../mlir-cpu-runner/math_polynomial_approx.mlir | 1 + .../mlir-cpu-runner/memref_reinterpret_cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref_reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 11 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-tblgen/op-error.td | 70 + .../python/dialects/sparse_tensor/test_SpMM.py | 3 +- mlir/test/python/execution_engine.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 3 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 2 - .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 2 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 131 +- mlir/unittests/ExecutionEngine/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/Invoke.cpp | 2 + mlir/unittests/TableGen/CMakeLists.txt | 7 +- openmp/docs/SupportAndFAQ.rst | 12 +- openmp/docs/remarks/OMP180.rst | 38 + openmp/docs/remarks/OptimizationRemarks.rst | 4 + openmp/libompd/src/CMakeLists.txt | 4 +- openmp/libomptarget/include/omptarget.h | 12 + openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 7 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 43 +- openmp/libomptarget/src/interface.cpp | 11 +- openmp/libomptarget/test/lit.cfg | 7 +- openmp/runtime/src/include/omp_lib.h.var | 14 +- openmp/runtime/src/kmp.h | 9 +- openmp/runtime/src/kmp_taskdeps.cpp | 87 +- openmp/runtime/src/kmp_taskdeps.h | 2 + openmp/runtime/test/tasking/kmp_task_depend_all.c | 298 + .../runtime/test/tasking/kmp_taskwait_depend_all.c | 334 + openmp/www/README.txt | 117 - openmp/www/Reference.pdf | 13882 ------------------- openmp/www/content.css | 27 - openmp/www/index.html | 227 - openmp/www/menu.css | 39 - polly/lib/Analysis/ScopBuilder.cpp | 3 +- polly/lib/Analysis/ScopDetection.cpp | 13 +- runtimes/CMakeLists.txt | 11 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 19 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 1601 files changed, 50633 insertions(+), 34788 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDest [...] create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDest [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virt [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-vi [...] create mode 100644 clang/test/ClangScanDeps/Inputs/diagnostics/cdb.json.template copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ClangScanDeps/Inputs/diagnostics/module.modulemap copy clang/test/ClangScanDeps/Inputs/{preserved-args => diagnostics}/tu.c (100%) create mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_by_mod_name.json create mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl_by_mod_name.json create mode 100644 clang/test/ClangScanDeps/diagnostics.c create mode 100644 clang/test/ClangScanDeps/modules-full-by-mod-name.cpp copy clang/test/Driver/Inputs/{in.so => libomptarget/libomptarget-new-nvptx-test.b [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/clang-offload-bundler-asserts-on.c create mode 100644 clang/test/Headers/amdgcn-openmp-device-math-complex.cpp create mode 100644 clang/test/OpenMP/target_debug_codegen.cpp create mode 100644 clang/test/SemaCXX/overload-ary-bind.cpp create mode 100644 clang/test/SemaTemplate/diagnose-enable-if-t.cpp create mode 100644 compiler-rt/lib/orc/elfnix_tls.x86-64.S create mode 100644 compiler-rt/test/fuzzer/fork_corpus_groups.test create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/trivial-tls.S create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-tls.S create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/netent.cpp create mode 100644 compiler-rt/test/tsan/Darwin/dyld-insert-libraries.c create mode 100644 compiler-rt/test/tsan/Darwin/dyld-library-path.c create mode 100644 libc/src/fenv/fedisableexcept.cpp create mode 100644 libc/src/fenv/fedisableexcept.h create mode 100644 libc/src/fenv/feenableexcept.cpp create mode 100644 libc/src/fenv/feenableexcept.h create mode 100644 libc/src/fenv/fegetexcept.cpp create mode 100644 libc/src/fenv/fegetexcept.h create mode 100644 libc/test/src/fenv/feenableexcept_test.cpp create mode 100644 libcxx/include/__bit/bit_cast.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/bit/bit_cast.modu [...] create mode 100644 libcxx/test/std/numerics/bit/bit.cast/bit_cast.compile.pass.cpp create mode 100644 libcxx/test/std/numerics/bit/bit.cast/bit_cast.pass.cpp create mode 100644 libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.brace-i [...] create mode 100644 lld/test/wasm/tls-non-shared-memory-basic.s create mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteErrno.def create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/Makefile create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/main.cpp create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/signal_file.cpp create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/signal_file.h copy lldb/test/API/{api/check_public_api_headers => lang/cpp/function-local-class} [...] create mode 100644 lldb/test/API/lang/cpp/function-local-class/TestCppFunctionLoca [...] create mode 100644 lldb/test/API/lang/cpp/function-local-class/main.cpp create mode 100644 lldb/test/Shell/Register/Core/Inputs/aarch64-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/multithread.cpp create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-linux-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-netbsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-linux-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-netbsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/aarch64-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-netbsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-multithread.test create mode 100644 llvm/include/llvm/Analysis/CostModel.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/LLVMSPSSerializers.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleRemot [...] create mode 100644 llvm/lib/ExecutionEngine/JITLink/PerGraphTLSInfoEntryBuilder.h delete mode 100644 llvm/lib/ExecutionEngine/Orc/EPCGenericMemoryAccess.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleRemoteEPCServer.cpp create mode 100644 llvm/test/Analysis/Delinearization/byte_offset.ll create mode 100644 llvm/test/Assembler/ptr-outside-opaque-pointers-mode.ll delete mode 100644 llvm/test/Assembler/remangle-intrinsic-opaque-ptr.ll create mode 100644 llvm/test/Bitcode/bitcode-parseconstant-delay-select.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-sve-and-combine-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-create-lr-livein.mir create mode 100644 llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-split-entry-bb-afte [...] create mode 100644 llvm/test/CodeGen/RISCV/machineoutliner-jumptable.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll create mode 100644 llvm/test/CodeGen/X86/switch-bit-test-unreachable-default.ll delete mode 100644 llvm/test/Examples/OrcV2Examples/lljit-with-remote-debugging.test create mode 100644 llvm/test/MC/RISCV/insn-invalid.s create mode 100644 llvm/test/MC/RISCV/insn.s create mode 100644 llvm/test/MC/WebAssembly/stack-ptr-mclower.ll create mode 100644 llvm/test/Transforms/AggressiveInstCombine/trunc_udivrem.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/opaque-ptr.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/GlobalOpt/address_space_initializer.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-exits-to-phi-node.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-multiple-exits-diff-o [...] create mode 100644 llvm/test/Transforms/IROutliner/outlining-multiple-exits-one-ou [...] create mode 100644 llvm/test/Transforms/InstCombine/insert-ext.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll delete mode 100644 llvm/test/Transforms/NewGVN/invariant.group-xfail.ll create mode 100644 llvm/test/Transforms/NewGVN/invariant.group.ll create mode 100644 llvm/test/Transforms/OpenMP/spmdization_assumes.ll create mode 100644 llvm/test/Transforms/OpenMP/spmdization_guarding.ll create mode 100644 llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/speculate-store-opaque-pointer.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/switch_ub.ll create mode 100644 llvm/test/tools/llvm-objcopy/COFF/check-debug-dir-present.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/Lanai/lit.local.cfg create mode 100644 llvm/test/tools/llvm-objdump/ELF/Lanai/smoke.ll create mode 100644 llvm/test/tools/yaml2obj/COFF/variable-number-rva.yaml create mode 100644 llvm/test/tools/yaml2obj/XCOFF/string-table.yaml create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Windo [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/Linux/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/Linux/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/POSIX/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/Windows/Com [...] create mode 100644 mlir/include/mlir/Conversion/ReconcileUnrealizedCasts/Reconcile [...] create mode 100644 mlir/lib/Conversion/ReconcileUnrealizedCasts/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealize [...] create mode 100644 mlir/test/Conversion/SCFToOpenMP/reductions.mlir create mode 100644 mlir/test/Dialect/SparseTensor/fold.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_cast.mlir create mode 100644 mlir/test/lib/Dialect/Test/TestTraits.h create mode 100644 openmp/docs/remarks/OMP180.rst create mode 100644 openmp/runtime/test/tasking/kmp_task_depend_all.c create mode 100644 openmp/runtime/test/tasking/kmp_taskwait_depend_all.c delete mode 100644 openmp/www/README.txt delete mode 100644 openmp/www/Reference.pdf delete mode 100644 openmp/www/content.css delete mode 100644 openmp/www/index.html delete mode 100644 openmp/www/menu.css