This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 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() new 26b653dae493 [AArch64] Regenerate some test checks. NFC new 6e91666e2864 [libcxxabi] NFC: fix incorrect indentation of braces new 2b4cad5e471c [clang] Enable the special enable_if_t diagnostics for lib [...] new 15e9575fb598 [Vectorize] Fix "unused variable" warnings
The 4 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/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 | 1 - clang/docs/ClangNvlinkWrapper.rst | 2 +- clang/docs/OpenCLSupport.rst | 76 +- clang/docs/ReleaseNotes.rst | 7 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 +- 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/ExprConstant.cpp | 2 +- clang/lib/CodeGen/CGCall.cpp | 18 - clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 4 + clang/lib/Driver/Driver.cpp | 49 +- clang/lib/Driver/ToolChains/Clang.cpp | 37 +- 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/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 +- .../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 | 5 - 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 + 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/SemaCXX/overload-ary-bind.cpp | 97 + clang/test/SemaTemplate/diagnose-enable-if-t.cpp | 96 + clang/tools/clang-format/clang-format-diff.py | 7 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 26 +- clang/unittests/Format/FormatTest.cpp | 6 + clang/unittests/Tooling/ToolingTest.cpp | 76 + clang/www/cxx_status.html | 2 +- compiler-rt/cmake/builtin-config-ix.cmake | 3 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 2 +- .../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 +- .../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/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 | 1 + libcxx/include/CMakeLists.txt | 1 + libcxx/include/__bit/bit_cast.h | 38 + libcxx/include/__config | 7 +- libcxx/include/__string | 22 +- libcxx/include/__utility/pair.h | 5 +- libcxx/include/bit | 6 +- libcxx/include/cstddef | 2 +- libcxx/include/format | 2 +- libcxx/include/iosfwd | 2 +- libcxx/include/module.modulemap | 4 + libcxx/include/string | 2 +- libcxx/include/utility | 2 +- 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} | 20 +- .../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 +- .../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/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/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/Writer.cpp | 6 +- lld/wasm/WriterUtils.cpp | 2 + lld/wasm/WriterUtils.h | 4 + lldb/include/lldb/Target/Process.h | 4 +- .../lldb/Utility/StringExtractorGDBRemote.h | 2 + lldb/include/lldb/lldb-forward.h | 35 - lldb/source/Commands/CommandObjectPlatform.cpp | 139 + lldb/source/Core/Communication.cpp | 4 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 5 + .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 74 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 11 + .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 43 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 4 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 4 +- lldb/source/Plugins/Platform/CMakeLists.txt | 24 +- .../NativeRegisterContextFreeBSD_mips64.cpp | 58 +- .../FreeBSD/NativeRegisterContextFreeBSD_mips64.h | 5 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 142 +- .../Linux/NativeRegisterContextLinux_arm64.h | 2 +- .../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/gdb-remote/GDBRemoteCommunication.h | 26 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 302 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 10 +- .../GDBRemoteCommunicationServerCommon.cpp | 72 +- .../GDBRemoteCommunicationServerCommon.h | 2 + .../GDBRemoteCommunicationServerLLGS.cpp | 35 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../Plugins/Process/gdb-remote/GDBRemoteErrno.def | 39 + lldb/source/Target/Process.cpp | 4 + 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 - .../Process/Utility/RegisterContextFreeBSDTest.cpp | 9 + llvm/cmake/modules/AddLLVM.cmake | 2 +- llvm/docs/CMake.rst | 12 +- 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 | 15 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 7 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 23 +- 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 | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 11 + .../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/Orc/ELFNixPlatform.h | 1 - .../Orc/EPCGenericJITLinkMemoryManager.h | 6 +- .../ExecutionEngine/Orc/EPCGenericMemoryAccess.h | 6 +- .../llvm/ExecutionEngine/Orc/LLVMSPSSerializers.h | 69 - .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 1 - .../Orc/Shared/SimplePackedSerialization.h | 44 + 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/Function.h | 5 + llvm/include/llvm/IR/InstrTypes.h | 2 +- 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/Option/OptParser.td | 2 +- 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 | 12 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 20 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 8 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 6 + 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 | 42 +- llvm/lib/Analysis/DemandedBits.cpp | 15 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 8 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/LazyValueInfo.cpp | 4 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 37 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 130 +- 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/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 +- 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 | 42 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 23 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 77 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 17 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 255 +- 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 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 53 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 1 + .../Orc/EPCGenericJITLinkMemoryManager.cpp | 21 +- .../ExecutionEngine/Orc/EPCGenericMemoryAccess.cpp | 24 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 13 + llvm/lib/IR/Assumptions.cpp | 24 +- llvm/lib/IR/AutoUpgrade.cpp | 4 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/ConstantRange.cpp | 47 +- llvm/lib/IR/Constants.cpp | 15 +- llvm/lib/IR/Function.cpp | 18 +- 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/MC/MCWasmStreamer.cpp | 80 +- llvm/lib/MC/WasmObjectWriter.cpp | 2 + llvm/lib/MCA/InstrBuilder.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 22 +- llvm/lib/ObjectYAML/COFFYAML.cpp | 2 + llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + 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/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 +- 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 | 34 +- 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/RISCV.td | 40 +- 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/RISCVInstrInfo.cpp | 2 +- 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/X86/X86ISelLowering.cpp | 145 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 2 +- llvm/lib/Target/X86/X86InstrSSE.td | 4 + llvm/lib/Target/X86/X86ScheduleSLM.td | 60 +- 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 | 2 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 38 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 152 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 70 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 35 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 48 +- .../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 +- .../Scalar/CorrelatedValuePropagation.cpp | 29 +- llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 67 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 6 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 95 +- llvm/lib/Transforms/Utils/GlobalStatus.cpp | 4 +- llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 22 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 56 +- .../Vectorize/LoopVectorizationLegality.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 44 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 6 +- llvm/test/Analysis/Delinearization/byte_offset.ll | 39 + .../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 +- ...-ptr.ll => ptr-outside-opaque-pointers-mode.ll} | 4 +- .../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 + .../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-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 +- .../AArch64/arm64-misaligned-memcpy-inline.ll | 24 +- llvm/test/CodeGen/AArch64/bcmp-inline-small.ll | 111 +- llvm/test/CodeGen/AArch64/build-one-lane.ll | 291 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 2 +- llvm/test/CodeGen/AArch64/dag-combine-select.ll | 39 +- llvm/test/CodeGen/AArch64/elim-dead-mi.mir | 10 +- llvm/test/CodeGen/AArch64/floatdp_1source.ll | 265 +- llvm/test/CodeGen/AArch64/loop-sink.mir | 6 +- .../AArch64/machine-outliner-create-lr-livein.mir | 50 + llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 263 + .../AArch64/sve-intrinsics-int-arith-imm.ll | 158 + llvm/test/CodeGen/AArch64/sve-vscale.ll | 8 +- .../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/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/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 + .../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 | 2 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 2 - .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 5 - .../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/interleave-crash.ll | 4 - llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 571 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 1 - 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/combine-concatvectors.ll | 51 +- llvm/test/CodeGen/X86/muloti.ll | 78 +- .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 81 +- llvm/test/CodeGen/X86/vec_smulo.ll | 878 +- llvm/test/DebugInfo/Inputs/gmlt.ll | 7 +- llvm/test/DebugInfo/X86/fission-inline.ll | 2 +- .../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/WebAssembly/tls.s | 18 +- llvm/test/MC/WebAssembly/tls64.s | 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 +- .../DeadStoreElimination/OverwriteStoreBegin.ll | 21 - .../Transforms/DeadStoreElimination/opaque-ptr.ll | 22 + .../function-specialization-minsize2.ll | 44 + .../function-specialization-minsize3.ll | 48 + .../GlobalOpt/address_space_initializer.ll | 44 + .../Transforms/IndVarSimplify/floating-point-iv.ll | 14 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 18 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 18 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 11 + .../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/sub-minmax.ll | 110 + llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 90 +- llvm/test/Transforms/InstCombine/zext.ll | 21 +- .../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 +- .../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/OpenMP/spmdization_assumes.ll | 168 + .../test/Transforms/OpenMP/spmdization_guarding.ll | 420 + .../PhaseOrdering/X86/vector-reductions-logical.ll | 90 +- .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 26 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2 +- .../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 | 75 + llvm/test/Verifier/force-opaque-ptr.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/tools/llvm-cov/path_equivalence.c | 3 + llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 10 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s | 34 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s | 10 +- 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 + .../tools/yaml2obj/COFF/variable-number-rva.yaml | 296 + llvm/tools/llvm-cov/CodeCoverage.cpp | 12 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 2 +- 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/unittests/ADT/APIntTest.cpp | 118 +- .../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 +- .../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 +- 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/lib/Conversion/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 1 - .../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 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 2 +- .../ComplexToStandard/full-conversion.mlir | 2 +- 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/Linalg/bufferize.mlir | 13 + 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/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/SCF/for-loop-canonicalization.mlir | 35 + mlir/test/Dialect/SCF/for-loop-peeling.mlir | 66 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 8 + mlir/test/Dialect/SparseTensor/fold.mlir | 20 + .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 11 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 99 +- .../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/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/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 | 16 + .../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 | 7 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 2 + 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/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/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 +- runtimes/CMakeLists.txt | 11 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 19 + 1082 files changed, 31493 insertions(+), 28569 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/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 copy libcxx/test/{std/input.output/iostream.objects/wide.stream.objects/wcout.sh.c [...] 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/test/Analysis/Delinearization/byte_offset.ll copy llvm/test/Assembler/{invalid-opaque-ptr.ll => ptr-outside-opaque-pointers-mod [...] 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/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/InstCombine/insert-ext.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/opaque-ptr.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/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/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 openmp/docs/remarks/OMP180.rst 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