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-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from 62dd3674bcf8 [RISCV] Supplement SDNode patterns for vfwmul/vfwadd/vfwsub adds 4b82bb6d82f6 Fix Typo in SmallVector doc adds d17c7cc53812 [llvm-cov] Add test cases for coverage_watermark adds 0f37afc60f02 Destroy ValueNames after all unique_ptr<Value> adds dc77769fc66b [PowerPC] Add cmpxchg test for pwr7 in atomic expand pass. NFC. adds ac6878b330f3 [X86] Set frame-setup/frame-destroy on prologue/epilogue C [...] adds ba43d6f85c33 Revert "[GreedPatternRewriter] Preprocess constants while [...] adds 43f0d5f934b0 Add a test case for `applyPatternsAndFoldGreedily` to supp [...] adds 481e2ddef452 [CSKY] AsmBackend: Wrap Inst.dump() in LLVM_DEBUG adds 3cec39b91c50 [C++20] [Modules] Don't generate strong function of a part [...] adds 83e3c6a7179c Fix MLIR test pass adds c04fdfa17e6d Update callers to SendPacket with std::string's to not dev [...] adds 64d7f778e6d7 [libcxx] [ci] Enable -Werror for libcxxabi and libunwind too adds b048397db802 [libcxx] [test] Avoid spurious test breakage in clang-cl-d [...] adds 985c717cdbff Revert "[compiler-rt] [scudo] Use -mcrc32 on x86 when available" adds c7ed65b4bcbd [C++20][Modules] Limit ModuleInternalLinkage to modules-ts. adds 3e7415a0ff30 [OMPIRBuilder] Support ordered clause specified without parameter adds ba8f45f642a2 [OMPIRBuilder] Remove unused variable in test (NFC) adds c103eac9d859 [LLDB] Skip TestJobControl.py AArch64/Arm Linux adds a1901f501ca9 [LLDB] Fix TestJobControl.py decorators import adds a5a598be44b1 [MLIR][Presburger] Use PresburgerSpace in constructors adds cb5c4a591788 [X86] lowerV8I16Shuffle - use explicit SmallVector<SDValue [...] adds f364278c459c [FuncSpec][NFC] Cache code metrics for analyzed functions. adds ff2d1bb2b749 [X86] Add getBT helper node for attempting to create a X86 [...] adds 371d2ed3f3d7 [InstCombine] Add additional memchr tests (NFC) adds 919b65708027 Revert rGff2d1bb2b749bd8a5697c25d2380b7c97a59ae06 "[X86] A [...] adds a9d4a7ad80e5 [Float2Int] Add test for PR54669 (NFC) adds 68d27587e425 [CoroSplit] Handle argument being the frame pointer (PR54523) adds 3245cfb8d3d7 [X86] Add getBT helper node for attempting to create a X86 [...] adds acb378e21cbe [MLIR][Presburger] Factor out some functionality from LexS [...] adds fd1da784ac64 [compiler-rt] [scudo] Use -mcrc32 on x86 when available adds a56f264958d1 Refine tls-load-hoista llvm option adds 792f80e1662d [CoroSplit] Use freeze instead of bitcast for dummy instructions adds 31cb99959f17 [MLIR][Presburger] subtract: fix bug when an input set has [...] adds 111cb395c977 [AMDGPU][DOC][NFC] Added GFX1013 assembler syntax description adds e63b81d10e02 [analyzer][ctu] Only import const and trivial VarDecls adds 369337e3c222 [demangler][NFC] Use def file for node names adds de70ff10e4f6 [MLIR][Presburger][NFC] Use "disjunct" to refer to disjunc [...] adds abffdd887677 [demangler] Fix node matchers adds a08c90a4023f [LV] Re-use TripCount from EPI.TripCount. adds c246b7bd4a51 [AMDGPU] Only count global-to-global as indirect accesses adds d7692c0f9b06 [demangler] Fix node matcher test adds e2f598bc1b37 [clangd] Record IO precentage for first preamble build of [...] adds 567a979ea809 fix bazel build after 369337e3c2 adds 1074bdfb52b2 [x86] add tests for funnel+or == 0; NFC adds 73c0333deefc [mlir][tensor][bufferize] Support 0-d collapse_shape with offset adds 69a77771a9f5 [OpenMP] Make linker wrapper thin-lto default thread count [...] adds 14e5f9785c9c [LV] Add SCEV workaround from 80e8025 to epilogue vector c [...] adds 34135ae9e2b3 [MemCpyOpt] Add test for PR54682 (NFC) adds cd55e51516f0 Add prototypes to functions which need them; NFC adds 884d7c60f367 [InstCombine] Add additional tests for strlen/strnlen (NFC) adds 36d4e84427a7 [clang][dataflow] Fix handling of base-class fields. adds a5f637bcbb7d [X86] Fold AND(SRL(X,Y),1) -> SETCC(BT(X,Y)) adds b465752f9281 [X86] Add PR54658 test case adds 9afa6811ad9e [X86] lowerShuffleAsRepeatedMaskAndLanePermute - allow 64- [...] adds 5a457bd2fa5c Revert rGa5f637bcbb7d1e08ce637f113fc117c3f4b2b110 "[X86] F [...] adds f8101e4d68ba Recommit "[LV] Remove unneeded createHeaderBranch.(NFCI)" adds cad178274c0b [AIX][XCOFF] print unsupported message for llvm-ar big arc [...] adds abc51fac0959 sanitizer_common: expose max_address from LoadedModule adds ea624e697bbe sanitizer_common: add Mutex::TryLock adds b8652fbcbbde [X86] Fold AND(SRL(X,Y),1) -> SETCC(BT(X,Y)) (RECOMMITTED) adds 533ec929f67d [mlir][spirv] Add pattern to lower math.copysign adds 57b101bdec15 [mlir][vector] Handle scalars in extract_strided_slice(broadcast) adds ca922a3559d7 [intelpt] Refactor timestamps out of `IntelPTInstruction` [...] adds c64f37f818b7 [X86] matchAddressRecursively - add XOR(X, MIN_SIGNED_VALU [...] adds f054d291f22a Revert "[runtimes] Create Tests.cmake if it does not exist" adds 76cd11f30306 [DAG] Add llvm::isMinSignedConstant helper. NFC adds c45975cbf96a [LLDB][NativePDB] Create inline function decls adds ef1e1b3106a5 [clang][dataflow] Add support for (built-in) (in)equality [...] adds 01db10365e93 [clang][dataflow] Add support for correlation of boolean ( [...] adds c50eec400c0e [LLDB] Add require x86 for NativePdb Test. adds 2c6f78dc2c3e [InstCombine] add tests for icmp with sub with multiple uses; NFC adds ec0b332cd8b5 [AArch64] add tests for funnel+or == 0; NFC adds 63bdcaf92a5e [mlir][sparse] Moving `delete coo` into codegen instead of [...] adds b36be2f77f7e Addressed post-commit comment https://reviews.llvm.org/D12 [...] adds 4cf98f973a13 [GH54588]Fix ItaniumMangler for NTTP unnamed unions w/ unn [...] adds a480d75fe48d [mlir][vector] Fold transpose(broadcast(<scalar>)) adds 861c189d2a52 Add some wildcards to pass FP difference on one of the buildbots adds eb920989865d FIX the wildcards to pass an FP diff in mangle-nttp-anon-u [...] adds 31b8a1dc46d2 [RISCV] Add tests for uaddo with a constant 1. NFC adds 9ba8c4024b52 Fix behavior of ifuncs with 'used' extern "C" static functions adds fa630e7594b6 [RISCV][AMDGPU][TargetLowering] Special case overflow expa [...] adds 7c158e3e554a [flang] add evaluate::IsAllocatableDesignator helper adds 942c21ed23dc Simplify ArchSpec::IsFullySpecifiedTriple() (NFC) adds f547fc89c073 [clang-tidy] Add modernize-macro-to-enum check adds 3bab268f95b3 [gn build] Port f547fc89c073 adds c4a1b07d0979 [libc][NFC] add outline of printf adds 79a9fe6c8afe [test] Mark uuid.s as unsupported on Windows adds b5900e64c2db clang-format HostInfoBase.cpp adds 663a7fa71282 [lld/mac] Tweak a few comments adds ad38f409f99d [mlir] Switch debugString helper to << operator adds 9262d031a452 [NFCI] clang-format SanitizerArgs.cpp adds e24f53487986 [debug-info] As an NFC commit, refactor EmitFuncArgumentDb [...] adds 5679a3ce8766 [BOLT][test] Fix AArch64 cross-platform tests adds 492cb7bf9164 [clang-format] Fix a crash in qualifier alignment adds 2165c36be445 [lldb] Return a DataBuffer from FileSystem::CreateDataBuff [...] adds f9ac13a8f1ed [lldb] Remove remaining calls to DataBufferLLVM::GetChars adds d970e96c5337 [RISCV] Add lowering for vp.fptoui and vp.uitofp. adds 262823612d61 [mlir][Vector] Add constant folder for insertelement. adds 3db9fd51b515 [AIX] XFAIL tests because of no big archive writer operati [...] adds bc37077947c9 [mlir][Vector] Add constant folder for extractelement. adds bca96760f758 [cmake] Remove LLVM_USE_NEWPM option adds 6a7cd4a1df6c [libc][NFC] Do not call mmap and munmap from thread functions. adds 979d876bb4e9 [X86][AMX] enable amx cast intrinsics in FE. adds d369dd1c0660 [clang][Sparc] Enable IAS on the remaining OS's adds e06ca312398d [libc++] Canonicalize the ranges results and their tests adds 6edef1356921 [mlir:PassOption] Rework ListOption parsing and add suppor [...] adds 0d8df98035c8 [mlir] Allow for using OpPassManager in pass options adds 98bc304e9fad [lld][COFF] Fix TypeServerSource lookup on GUID collisions adds c625b6051c24 Remove duplicate code from wouldInstructionBeTriviallyDead adds cd85ea943157 [LoongArch] Fix instruction definition adds 698484549a53 [MLIR][Presburger] Make the SimplexBase constructor protected adds fbeb0db54ff4 [MLIR][Presburger] LexSimplex: support is{Redundant,Separa [...] adds cc2139524f77 [AMDPU][Sanitizer] Refactor sanitizer options handling for [...] adds 86f255360c4f [MLIR][Presburger] Make constructors from PresburgerSpace [...] adds f1e7ecaa18a7 Revert "[AMDPU][Sanitizer] Refactor sanitizer options hand [...] adds b93893e60f0c [AArch64] Default HBC/MOPS features in clang adds 9a015ee1f948 [AArch64] Avoid scanning feature list for target parsing adds 43d758b142bb [Driver][AArch64] Split up aarch64-cpus.c tests further adds 5bedc1f093bd [ConstraintElimination] Move logic to build worklist to he [...] adds b48abeea44ac [InstSimplify][NFC] Add baseline tests for folds of icmp w [...] adds f65c78a09490 Revert "[InstSimplify][NFC] Add baseline tests for folds o [...] adds 1e5083a563f8 [trace][intel pt] Handle better tsc in the decoder adds 1483fb33b314 [MLIR][Presburger][NFC] Rename getCompatibleSpace to getSp [...] adds 95b2aa511eea [VPlan] Set VPlan header block name to vector.body. adds d0abdc22b877 [Support] [BLAKE3] Remove .hidden directives from windows- [...] adds 578d85e924fc [Support] [BLAKE3] Fix compilation with CMAKE_OSX_ARCHITECTURES adds b3fca02a6de1 [NFC][InstCombine] Add some tests for `(X | C2) ^ C1` pattern adds 3ae08dac8f10 [NFC][InstCombine] Autogenerate check lines in a test affe [...] adds 308ca349cbc5 [InstCombine] Fold `(X | C2) ^ C1 --> (X & ~C2) ^ (C1^C2)` adds bab2a4f2fbc1 [MLIR][Presburger] Use PresburgerSpace in SetCoalescer adds 97ac0cd6c4e0 [InstCombine] fold fcmp with lossy casted constant (2nd try) adds 5f8c2b884d42 [InstCombine] limit icmp fold with sub if other sub user is a phi adds 911cfcd7f591 [InstCombine][NFC] Add baseline tests for folds of srem(X, [...] adds 6cf10b7e6e83 [InstCombine] Fold srem(X, PowerOf2) == C into (X & Mask) [...] adds fbfd78f7aae5 [X86] lowerShuffleAsRepeatedMaskAndLanePermute - allow v16 [...] adds f02a0a69af19 [NFCI] Fixed missing colon in CHECK directives adds 1f0b8ba47ab0 [C++20][Modules] Fix a testcase warning on Windows [NFC]. adds fb65aaf0be09 [NFCI] Fixed missing colon in CHECK directives - part 2 adds 282b3eb72372 [libunwind] Add missing licenses in test files adds f138a9964bd2 Reapply "[InstSimplify][NFC] Add baseline tests for folds [...] adds 2fb57d628c6f [flang][NFC] Add tests for select constructs adds e0c782bdc0e9 [flang] Add global and global box initialization tests adds 602dd6bd32ab [flang][NFC] Add tests for fir.is_present adds 0371f3e2329f [flang][NFC] Add more test cases for the array-value-copy pass adds 3bcc928b1ba8 [flang][NFC] Add tests for fir.array_modify in array-value [...] adds ef19de52ed59 [clang-tidy] Add release notes for changes made in 2b21fc5 [...] adds c45d369cedae Apply clang-tidy fixes for readability-redundant-member-in [...] adds 1fe01a934665 Apply clang-tidy fixes for readability-redundant-declarati [...] adds e476df5629ee [libc++][ranges] Implement ranges::max adds 6020830e88c5 [gn build] Port e476df5629ee adds e5121be9104e Revert "Apply clang-tidy fixes for readability-redundant-d [...] adds 11b6d2f9cdd5 [lldb][gui] draw highlight for selected line even if empty adds 5c540c751c02 [lldb][gui] fix background of syntax-highlighted non-selec [...] adds 5e79a00178c2 [lldb][gui] use symbolic names rather than hardcoded values adds baebf2389657 [lldb][gui] underline the current token adds 0000030b18c1 Revert "[Flang][OpenMP] Add semantic check for OpenMP Priv [...] adds 3b1314f4de63 [BOLT] AArch64: Read all static relocations adds 896770c9a92e [libc++][NFC] Fix weird indentation in test adds 11b41910dd9f [NFCI] Regenerate instsimplify test checks adds d3684c3359e9 [IR] Remove unused forward declarations (NFC) adds a113a582b1a2 [NFCI] Regenerate LoopVectorize test checks adds e70533ae6c57 [libc++] Remove unused <iosfwd> include from <__debug> adds 3c88ff44c5a5 [AArch64] Remove unsued WideningBaseCost. NFC adds 50186b63d180 Revert "[GH54588]Fix ItaniumMangler for NTTP unnamed union [...] adds 260679b0008d [NFCI] Regenerate LoopIdiomRecognize test checks adds e91fe08999d5 [NFCI] Regenerate PhaseOrdering test checks adds 14e3450fb573 [NFCI] Regenerate SROA test checks adds 872f7000fc6a Revert "[NFCI] Regenerate SROA/LoopVectorize test checks" adds f830392be748 Correct spelling error in TLS-Load-Hoist adds a87ba5c86d5d [lit] Use sharding for GoogleTest format adds c0f90c84b1a8 Revert "[lit] Use sharding for GoogleTest format" adds 7c51669c21f1 [memcpyopt] Restructure store(load src, dest) form of call [...] adds 88de27e3fd9f [LV] Handle non-integral types when considering interleave [...] adds e90bce8f9191 CallBase: fix getFnAttr so it also checks the function adds 603ae7314674 AttributorAttributes: guard against TLI being nullptr adds 5877df735d2d [Support/BLAKE3] CMake: Remove the workaround that checks [...] adds 948f3deca91a Reland "[lit] Use sharding for GoogleTest format" adds 22201f499da2 [M68k][test] Remove redundant CHECK-LABEL directive adds fccdc5618d97 [M68k] Adopt VarLenCodeEmitter for shift / rotate instructions adds 388584d382b2 [ELF][test] Fix RUN lines in lto/sample-profile.ll adds 7dc492ed3443 [flang][NFC] Add tests for fir.address_of adds b8e8f62d5e72 [flang] Fold instantiated PDT character component length w [...] adds c0cc98251a45 [Float2Int] Make sure dependent ranges are calculated firs [...] adds a5c3b5748c11 [MemCpyOpt] Work around PR54682 adds 8cd189272599 [VPlan] Remember previous loop and reset vector loop. adds 0f088757449d [InstCombine] Add additional memchr test (NFC) adds d18991debfde [SimplifyLibCalls] Fold memchr() with size 1 adds d333b382701e [flang][NFC] Add tests for array-value-copy pass with arra [...] adds 5197d2791f90 [SimplifyLibCalls] Move handling of constant char earlier (NFC) adds 5ccfd5f6d430 [SimplifyLibCalls] Optimize memchr() with known char+str a [...] adds 1817c526e154 [VPlan] Update VPInterleavedAccessInfo to use getVectorLoo [...] adds 842175676c6c [X86] Add additional test cases for NOT(AND(SRL(X,Y),1))/A [...] adds 623d4b57873d [X86] Support optional NOT stages in the AND(SRL(X,Y),1) - [...] adds 059d1f84d2d5 [DebugInfo] Correctly recognize bitfields when emitting dwarf adds 03efa5a362a7 [flang] Update the conversion code for fir.coordinate_of adds a96638e50ef5 Revert "[NFCI] Regenerate PhaseOrdering test checks" adds ad59bd0be976 [X86] Regenerate peep tests checks adds d092df42f342 [InstSimplify] Add tests for zero-offset opaque ptr conste [...] adds 3c9f3f76f105 [ConstantFold] Fold zero-index GEPs with opaque pointers adds 2e2f38a1acdf [AArch64] Add widening arithmetic cost tests. NFC adds d4cdaa24fd73 [MIPS] Regenerate countleading tests with common check prefixes adds 434b545d4fc7 [lldb][AArch64] Update disassembler feature list and add t [...] adds ec93435ba003 [Thumb2] Regenerate thumb2-teq tests adds 2abaa027d9dc [AArch64] Teach the costmodel about widening muls adds 706dec3e47e3 [mlir] Fix the build error in OpenMPToLLVMIRTranslation.cpp adds 9db1eb13b64b [Thumb2] Regenerate thumb2-teq2 tests adds 87b28f5092f2 [clang][NFC] Extract the EmitAssemblyHelper::TargetTriple member adds 506ec85ba82a [clang][dataflow] Add support for clang's `__builtin_expect`. adds 328754474a14 [DAG] SimplifySetCC - clang-format add/xor/sub with consta [...] adds cd52b35ee419 fix comment typos to cycle bots adds be1294de9dd9 [libc++] Implement all public header tests using the new g [...] adds a4f73b9b14d0 [libc++][NFC] Rename generate_assertion_tests.py to genera [...] adds b0abada8fe7e [gn build] llvm-lipo, llvm-libtool-darwin symlink targets [...] adds 72ae6cc3a689 [pseudo] respect CLANG_INCLUDE_TESTS adds ee6ec9e861e6 [demangler] Parenthesize >> inside template args adds 980c3e6dd223 [CodeGen] Async unwind - add a pass to fix CFI information adds d1205bb37d8c Reapply"[GH54588]Fix ItaniumMangler for NTTP unnamed union [...] adds ed020808d779 [gn build] Port 980c3e6dd223 adds 80ce17e3d477 [gn build] Always make symlinks target explicitly depend o [...] adds a97e3097cfdf fix comment typos to cycle bots adds 447a4485c566 [InstSimplify] Fold (ctpop(X) == N) || (X != 0) into X != [...] adds b1ed28685766 Attempt to re-enable demangle test in mangle-nttp-anon-union adds 449ef2fcc667 [Pipeliner] Fix comment typo adds fbdcb3ce6b7b [flang] Add one semantic check for allocatable/pointer arg [...] adds 3ad6f535024c [llvm-objcopy][docs] Update --update-section description adds aa19500a4c3a Correct a typo in a RUN line adds cf3e4011b57b Prevent GetAugmentedArchSpec() from attaching "unknown" en [...] adds 28a681316ff0 Fix nulltpr typo in comment. NFC adds 920de9c94caf Revert "[DebugInfo] Correctly recognize bitfields when emi [...] adds b08ede4374db [MLIR] Fix MLIR vim syntax file adds c69307e5eeb5 [lldb] Prevent object file plugins from changing the data buffer adds 2387fadea3a8 [mlir][capi] Add external pass creation to MLIR C-API adds b4865dd67f05 [MLIR] Add nested symbols into LangRef adds 94b372e725a1 [MLIR] Add booleans to dense element list in LangRef adds aebd3f07995e Revert "[MLIR] Add nested symbols into LangRef" adds 47f59df89289 Revert "Reland "[lit] Use sharding for GoogleTest format"" adds 96039b73d8d2 [MLIR] Add nested symbols into LangRef adds 750bf3582a6d [AArch64] Increase cost of v2i64 multiplies adds 9a6a0dfa06a5 [lldb] make ConstStringTable use DenseMap rather than std::map adds 4ae24d9fd964 [mlir][capi] Unbreak Interfaces CAPI after 2387fadea3 adds 368d35a89440 [LV] Add addiitonal tests for pointer difference memory checks. adds c2a8a104ec32 [MLIR][NFC] Remove unnecessary cast. adds 79962df3866a [Attributor] Allow to reproduce instructions for simplification adds 5d90004874c7 Require C99 for these tests; NFC intended adds 13796495ecbf [libc++] Fix std::is_array<T[0]> and add tests adds 422d05e792db [clang][extract-api][NFC] Add documentation adds 83f153ce34b4 [libc] Add pthread_mutexattr_t type and its setters and getters. adds 45c2371c0d31 [AMDGPU] Ignore debug use during PreRARematerialize stage [...] adds 786c89fed379 [ELF][MTE] Add --android-memtag-* options to synthesize ELF notes adds dacb2713c4be Apply clang-tidy fixes for llvm-qualified-auto in FuncToLL [...] adds e394c4e5d972 [mlir][capi] Fix leak in test adds ffe0cc82dbae [X86] Add XOR(X, MIN_SIGNED_VALUE) -> ADD(X, MIN_SIGNED_VA [...] adds 6f3f1e986865 [clangd] Remove trivial uses of FileEntry::getName adds 126e7eaf0d4e [tosa] Add option to disable tosa.apply_scale lowering in [...] adds 3bf2ba3b9a58 [mlir][sparse] Simplifying code in expInsert adds ee8a92b6373b Require C99 for more tests; NFC intended adds dba90d74be33 [libcxx] Stop recommending setting LIBCXX_HAS_WIN32_THREAD [...] adds 5e50dd048e3a [mlir] Rework the implementation of TypeID adds 686406a00615 [BOLT][NFC] Use X86 mnemonic checks adds 7ebcd8891a7a Add DumpBinaryEscaped method to JSONGenerator, avoid extra copy adds f1a7e508a5e4 [mlir][spirv] Check nullptr before usage to fix crash adds 1269f96d2ef4 [mlir] Add MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID to [...] adds 9a44ed43cf9a [libc++] Implement tests for private headers using the new [...] adds a70480dd13c3 [AArch64] Add some tests for mul(shuffle(ext. NFC adds 3b9833597e81 [AArch64] Alter mull buildvectors(ext(..)) combine to work [...] adds da92f92621e2 [MLIR][Presburger] IntegerPolyhedron: add support for symb [...] adds b238c252e8b1 Revert "[MLIR][Presburger] IntegerPolyhedron: add support [...] adds c7bd9dcb064c [docs] Add Loop Opt WG meeting ics. adds 29444f0444c6 [modules] Merge ObjC interface ivars with anonymous types. adds 72ec2f76396f [mlir][sparse] Factoring out `finalizeSegment` and (generi [...] adds ca33d74ca5ce [X86] Improve x86-partial-reduction to support abs intrinsic adds 4875ff1dc90b [RISCV] Remove redundant enabling of IAS for Clang, NFC
No new revisions were added by this update.
Summary of changes: bolt/lib/Rewrite/RewriteInstance.cpp | 2 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 40 +- bolt/test/AArch64/constant-island-alignment.s | 8 +- bolt/test/AArch64/constant_island_pie_update.s | 38 + bolt/test/AArch64/double_jump.cpp | 2 +- bolt/test/AArch64/lit.local.cfg | 5 + bolt/test/AArch64/tailcall_traps.s | 8 +- .../clang-tidy/modernize/CMakeLists.txt | 1 + .../clang-tidy/modernize/MacroToEnumCheck.cpp | 489 +++++ .../clang-tidy/modernize/MacroToEnumCheck.h | 34 + .../clang-tidy/modernize/ModernizeTidyModule.cpp | 2 + clang-tools-extra/clangd/Diagnostics.cpp | 8 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 8 +- clang-tools-extra/clangd/Preamble.cpp | 2 +- clang-tools-extra/clangd/TUScheduler.cpp | 19 +- .../clangd/index/CanonicalIncludes.cpp | 11 +- clang-tools-extra/clangd/index/FileIndex.cpp | 2 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 4 +- clang-tools-extra/clangd/refactor/Tweak.cpp | 2 +- .../clangd/refactor/tweaks/AddUsing.cpp | 2 +- .../clangd/unittests/IndexActionTests.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 15 + .../checks/cppcoreguidelines-macro-to-enum.rst | 9 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../clang-tidy/checks/modernize-macro-to-enum.rst | 66 + clang-tools-extra/pseudo/CMakeLists.txt | 6 +- .../modernize-macro-to-enum.h | 25 + .../modernize-macro-to-enum2.h | 25 + .../modernize-macro-to-enum3.h | 20 + .../checkers/modernize-macro-to-enum.cpp | 239 +++ clang/include/clang/AST/DeclTemplate.h | 2 +- clang/include/clang/AST/NestedNameSpecifier.h | 2 +- clang/include/clang/AST/Stmt.h | 4 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 4 + .../clang/Analysis/FlowSensitive/StorageLocation.h | 4 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 4 +- clang/include/clang/Basic/Module.h | 4 + clang/include/clang/CrossTU/CrossTranslationUnit.h | 8 +- clang/include/clang/ExtractAPI/API.h | 1 + clang/include/clang/Index/IndexingOptions.h | 4 +- clang/lib/AST/Decl.cpp | 11 +- clang/lib/AST/ItaniumMangle.cpp | 46 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 95 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 47 +- clang/lib/Basic/Targets/AArch64.cpp | 2 - clang/lib/CodeGen/BackendUtil.cpp | 17 +- clang/lib/CodeGen/CGBuiltin.cpp | 16 +- clang/lib/CodeGen/CodeGenModule.cpp | 78 +- clang/lib/CodeGen/CodeGenModule.h | 10 + clang/lib/CrossTU/CrossTranslationUnit.cpp | 9 +- clang/lib/Driver/SanitizerArgs.cpp | 56 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 154 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 +- clang/lib/Driver/ToolChains/RISCVToolchain.h | 1 - clang/lib/Format/QualifierAlignmentFixer.cpp | 2 + clang/lib/Parse/ParseObjc.cpp | 11 +- clang/lib/Sema/SemaDecl.cpp | 13 +- clang/lib/Serialization/ASTCommon.cpp | 4 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 + clang/lib/Serialization/ASTWriterDecl.cpp | 20 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 2 +- clang/test/AST/ast-dump-decl.mm | 17 + clang/test/Analysis/Inputs/ctu-other.cpp | 16 +- .../ctu-other.cpp.externalDefMap.ast-dump.txt | 1 + clang/test/Analysis/ctu-main.cpp | 18 +- clang/test/Analysis/func-mapping-test.cpp | 4 +- clang/test/CodeGen/X86/amx_api.c | 49 +- .../acle_sve_create2-bfloat.c | 2 +- .../acle_sve_create3-bfloat.c | 2 +- .../acle_sve_create4-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 2 +- .../acle_sve_trn1-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 2 +- .../acle_sve_trn2-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 2 +- .../acle_sve_undef2-bfloat.c | 2 +- .../acle_sve_undef3-bfloat.c | 2 +- .../acle_sve_undef4-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 2 +- .../acle_sve_uzp1-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 2 +- .../acle_sve_uzp2-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 2 +- .../acle_sve_zip1-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 2 +- .../acle_sve_zip2-fp64-bfloat.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 4 +- .../acle_sve2_tbl2-bfloat.c | 6 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 6 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 4 +- .../acle_sve2_whilerw-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 4 +- .../acle_sve2_whilewr-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 4 +- clang/test/CodeGen/c-unicode.c | 2 +- clang/test/CodeGenCXX/externc-ifunc-resolver.cpp | 16 + clang/test/CodeGenCXX/mangle-nttp-anon-union.cpp | 113 ++ clang/test/CodeGenCXX/partitions.cpp | 50 + clang/test/Driver/aarch64-a64fx.c | 13 + clang/test/Driver/aarch64-bf16.c | 8 + clang/test/Driver/aarch64-carmel.c | 13 + clang/test/Driver/aarch64-cortex-a34.c | 24 + clang/test/Driver/aarch64-cortex-a35.c | 24 + clang/test/Driver/aarch64-cortex-a510.c | 8 + clang/test/Driver/aarch64-cortex-a53.c | 23 + clang/test/Driver/aarch64-cortex-a55.c | 23 + clang/test/Driver/aarch64-cortex-a57.c | 28 + clang/test/Driver/aarch64-cortex-a710.c | 8 + clang/test/Driver/aarch64-cortex-a72.c | 28 + clang/test/Driver/aarch64-cortex-a73.c | 27 + clang/test/Driver/aarch64-cortex-a75.c | 15 + clang/test/Driver/aarch64-cortex-a76.c | 15 + clang/test/Driver/aarch64-cortex-x2.c | 8 + clang/test/Driver/aarch64-cpus-1.c | 517 ----- clang/test/Driver/aarch64-cpus-2.c | 436 ---- clang/test/Driver/aarch64-exynox-m3.c | 24 + clang/test/Driver/aarch64-exynox-m4.c | 27 + clang/test/Driver/aarch64-exynox-m5.c | 27 + clang/test/Driver/aarch64-falkor.c | 13 + clang/test/Driver/aarch64-fp16.c | 238 +++ clang/test/Driver/aarch64-hbc.c | 12 +- clang/test/Driver/aarch64-i8mm.c | 7 + clang/test/Driver/aarch64-kryo.c | 13 + clang/test/Driver/aarch64-ls64.c | 2 + clang/test/Driver/aarch64-march.c | 31 + clang/test/Driver/aarch64-mcpu.c | 81 + clang/test/Driver/aarch64-mops.c | 12 +- clang/test/Driver/aarch64-ras.c | 11 + clang/test/Driver/aarch64-sve.c | 27 + clang/test/Driver/aarch64-sve2.c | 8 + clang/test/Driver/aarch64-thunderx2t99.c | 30 + clang/test/Driver/aarch64-thunderx3t110.c | 28 + clang/test/Driver/aarch64-tsv110.c | 13 + clang/test/Driver/aarch64-v81a.c | 21 + clang/test/Driver/aarch64-v82a.c | 15 + clang/test/Driver/aarch64-v83a.c | 15 + clang/test/Driver/aarch64-v84a.c | 15 + clang/test/Driver/aarch64-v85a.c | 15 + clang/test/Driver/aarch64-v86a.c | 15 + clang/test/Driver/aarch64-v87a.c | 15 + clang/test/Driver/aarch64-v88a.c | 15 + clang/test/Driver/aarch64-v91a.c | 15 + clang/test/Driver/aarch64-v92a.c | 15 + clang/test/Driver/aarch64-v93a.c | 15 + clang/test/Driver/sparc-as.c | 4 +- clang/test/Driver/sparcv9-as.c | 4 +- clang/test/Modules/cxx20-hu-04.cpp | 4 +- .../Modules/merge-anon-record-definition-in-objc.m | 84 + clang/test/Preprocessor/aarch64-target-features.c | 22 +- clang/test/Sema/array-init.c | 36 +- clang/test/SemaCXX/externc-ifunc-resolver.cpp | 16 + clang/test/SemaObjC/check-dup-decls-inside-objc.m | 67 + clang/test/SemaOpenCL/numbered-address-space.cl | 4 +- .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 2 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 4 +- clang/unittests/AST/DeclTest.cpp | 47 + .../Analysis/FlowSensitive/TransferTest.cpp | 418 ++++ clang/unittests/Format/QualifierFixerTest.cpp | 1 + .../lib/sanitizer_common/sanitizer_common.cpp | 5 +- .../lib/sanitizer_common/sanitizer_common.h | 6 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 14 + .../tests/sanitizer_mutex_test.cpp | 9 + compiler-rt/lib/scudo/scudo_crc32.h | 5 +- compiler-rt/lib/scudo/standalone/checksum.h | 5 +- flang/include/flang/Evaluate/check-expression.h | 2 + flang/include/flang/Evaluate/tools.h | 23 + flang/lib/Evaluate/check-expression.cpp | 2 + flang/lib/Evaluate/intrinsics.cpp | 4 +- flang/lib/Evaluate/tools.cpp | 9 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 120 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 + .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 2 + flang/lib/Semantics/check-call.cpp | 8 +- flang/lib/Semantics/resolve-directives.cpp | 26 +- flang/lib/Semantics/type.cpp | 22 +- flang/test/Fir/addrof.fir | 11 + flang/test/Fir/array-copies-pointers.fir | 170 ++ flang/test/Fir/array-modify.fir | 130 ++ flang/test/Fir/array-value-copy-2.fir | 86 + flang/test/Fir/arrayset.fir | 24 + flang/test/Fir/boxchar.fir | 22 + flang/test/Fir/global-initialization.fir | 69 + flang/test/Fir/global.fir | 59 + flang/test/Fir/optional.fir | 52 + flang/test/Fir/select.fir | 68 + flang/test/Lower/allocatable-caller.f90 | 24 +- flang/test/Lower/derived-types-kind-params.f90 | 4 +- flang/test/Lower/host-associated.f90 | 12 +- flang/test/Lower/pointer-args-caller.f90 | 7 +- flang/test/Semantics/allocated.f90 | 66 + flang/test/Semantics/call05.f90 | 110 ++ flang/test/Semantics/offsets02.f90 | 10 + flang/test/Semantics/omp-private03.f90 | 39 - libc/config/linux/aarch64/entrypoints.txt | 10 + libc/config/linux/api.td | 4 + libc/config/linux/x86_64/entrypoints.txt | 10 + libc/include/CMakeLists.txt | 9 + libc/include/llvm-libc-types/CMakeLists.txt | 1 + libc/include/llvm-libc-types/pthread_mutexattr_t.h | 16 + libc/include/pthread.h.def | 29 + libc/spec/posix.td | 75 + libc/spec/spec.td | 1 + libc/src/CMakeLists.txt | 1 + libc/src/pthread/CMakeLists.txt | 98 + libc/src/pthread/pthread_mutexattr.h | 36 + libc/src/pthread/pthread_mutexattr_destroy.cpp | 23 + libc/src/pthread/pthread_mutexattr_destroy.h | 20 + libc/src/pthread/pthread_mutexattr_getpshared.cpp | 26 + libc/src/pthread/pthread_mutexattr_getpshared.h | 21 + libc/src/pthread/pthread_mutexattr_getrobust.cpp | 26 + libc/src/pthread/pthread_mutexattr_getrobust.h | 21 + libc/src/pthread/pthread_mutexattr_gettype.cpp | 26 + libc/src/pthread/pthread_mutexattr_gettype.h | 21 + libc/src/pthread/pthread_mutexattr_init.cpp | 23 + libc/src/pthread/pthread_mutexattr_init.h | 20 + libc/src/pthread/pthread_mutexattr_setpshared.cpp | 29 + libc/src/pthread/pthread_mutexattr_setpshared.h | 21 + libc/src/pthread/pthread_mutexattr_setrobust.cpp | 29 + libc/src/pthread/pthread_mutexattr_setrobust.h | 21 + libc/src/pthread/pthread_mutexattr_settype.cpp | 31 + libc/src/pthread/pthread_mutexattr_settype.h | 20 + libc/src/stdio/printf_files/converter.h | 35 + libc/src/stdio/printf_files/core_structs.h | 72 + libc/src/stdio/printf_files/parser.h | 56 + libc/src/stdio/printf_files/printf_main.h | 41 + libc/src/stdio/printf_files/writer.h | 51 + libc/src/threads/linux/CMakeLists.txt | 4 +- libc/src/threads/linux/thrd_create.cpp | 42 +- libc/src/threads/linux/thrd_join.cpp | 8 +- libc/test/src/CMakeLists.txt | 4 + libc/test/src/pthread/CMakeLists.txt | 20 + libc/test/src/pthread/pthread_mutexattr_test.cpp | 91 + libcxx/cmake/caches/MinGW.cmake | 1 - libcxx/docs/BuildingLibcxx.rst | 1 - libcxx/docs/Status/RangesAlgorithms.csv | 4 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/in_fun_result.h | 4 +- libcxx/include/__algorithm/in_in_out_result.h | 2 +- libcxx/include/__algorithm/in_in_result.h | 8 +- libcxx/include/__algorithm/in_out_out_result.h | 6 +- libcxx/include/__algorithm/in_out_result.h | 21 +- libcxx/include/__algorithm/min_max_result.h | 2 +- libcxx/include/__algorithm/ranges_max.h | 93 + libcxx/include/__algorithm/ranges_max_element.h | 20 +- libcxx/include/__algorithm/ranges_mismatch.h | 4 +- libcxx/include/__algorithm/ranges_swap_ranges.h | 4 +- libcxx/include/__debug | 1 - libcxx/include/algorithm | 27 +- libcxx/include/experimental/iterator | 1 + libcxx/include/module.modulemap | 6 +- libcxx/include/type_traits | 4 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 214 +- .../algorithm/adjacent_find.module.verify.cpp | 15 - .../algorithm/all_of.module.verify.cpp | 15 - .../algorithm/any_of.module.verify.cpp | 15 - .../algorithm/binary_search.module.verify.cpp | 15 - .../algorithm/clamp.module.verify.cpp | 15 - .../algorithm/comp.module.verify.cpp | 15 - .../algorithm/comp_ref_type.module.verify.cpp | 15 - .../algorithm/copy.module.verify.cpp | 15 - .../algorithm/copy_backward.module.verify.cpp | 15 - .../algorithm/copy_if.module.verify.cpp | 15 - .../algorithm/copy_n.module.verify.cpp | 15 - .../algorithm/count.module.verify.cpp | 15 - .../algorithm/count_if.module.verify.cpp | 15 - .../algorithm/equal.module.verify.cpp | 15 - .../algorithm/equal_range.module.verify.cpp | 15 - .../algorithm/fill.module.verify.cpp | 15 - .../algorithm/fill_n.module.verify.cpp | 15 - .../algorithm/find.module.verify.cpp | 15 - .../algorithm/find_end.module.verify.cpp | 15 - .../algorithm/find_first_of.module.verify.cpp | 15 - .../algorithm/find_if.module.verify.cpp | 15 - .../algorithm/find_if_not.module.verify.cpp | 15 - .../algorithm/for_each.module.verify.cpp | 15 - .../algorithm/for_each_n.module.verify.cpp | 15 - .../algorithm/generate.module.verify.cpp | 15 - .../algorithm/generate_n.module.verify.cpp | 15 - .../algorithm/half_positive.module.verify.cpp | 15 - .../algorithm/in_found_result.module.verify.cpp | 15 - .../algorithm/in_fun_result.module.verify.cpp | 15 - .../algorithm/in_in_out_result.module.verify.cpp | 15 - .../algorithm/in_in_result.module.verify.cpp | 15 - .../algorithm/in_out_out_result.module.verify.cpp | 15 - .../algorithm/in_out_result.module.verify.cpp | 15 - .../algorithm/includes.module.verify.cpp | 15 - .../algorithm/inplace_merge.module.verify.cpp | 15 - .../algorithm/is_heap.module.verify.cpp | 15 - .../algorithm/is_heap_until.module.verify.cpp | 15 - .../algorithm/is_partitioned.module.verify.cpp | 15 - .../algorithm/is_permutation.module.verify.cpp | 15 - .../algorithm/is_sorted.module.verify.cpp | 15 - .../algorithm/is_sorted_until.module.verify.cpp | 15 - .../algorithm/iter_swap.module.verify.cpp | 15 - .../lexicographical_compare.module.verify.cpp | 15 - .../algorithm/lower_bound.module.verify.cpp | 15 - .../algorithm/make_heap.module.verify.cpp | 15 - .../detail.headers/algorithm/max.module.verify.cpp | 15 - .../algorithm/max_element.module.verify.cpp | 15 - .../algorithm/merge.module.verify.cpp | 15 - .../detail.headers/algorithm/min.module.verify.cpp | 15 - .../algorithm/min_element.module.verify.cpp | 15 - .../algorithm/min_max_result.module.verify.cpp | 15 - .../algorithm/minmax.module.verify.cpp | 15 - .../algorithm/minmax_element.module.verify.cpp | 15 - .../algorithm/mismatch.module.verify.cpp | 15 - .../algorithm/move.module.verify.cpp | 15 - .../algorithm/move_backward.module.verify.cpp | 15 - .../algorithm/next_permutation.module.verify.cpp | 15 - .../algorithm/none_of.module.verify.cpp | 15 - .../algorithm/nth_element.module.verify.cpp | 15 - .../algorithm/partial_sort.module.verify.cpp | 15 - .../algorithm/partial_sort_copy.module.verify.cpp | 15 - .../algorithm/partition.module.verify.cpp | 15 - .../algorithm/partition_copy.module.verify.cpp | 15 - .../algorithm/partition_point.module.verify.cpp | 15 - .../algorithm/pop_heap.module.verify.cpp | 15 - .../algorithm/prev_permutation.module.verify.cpp | 15 - .../algorithm/push_heap.module.verify.cpp | 15 - .../algorithm/ranges_find.module.verify.cpp | 15 - .../algorithm/ranges_find_if.module.verify.cpp | 15 - .../algorithm/ranges_find_if_not.module.verify.cpp | 15 - .../algorithm/ranges_max_element.module.verify.cpp | 15 - .../algorithm/ranges_min.module.verify.cpp | 15 - .../algorithm/ranges_min_element.module.verify.cpp | 15 - .../algorithm/ranges_mismatch.module.verify.cpp | 15 - .../algorithm/ranges_swap_ranges.module.verify.cpp | 15 - .../algorithm/remove.module.verify.cpp | 15 - .../algorithm/remove_copy.module.verify.cpp | 15 - .../algorithm/remove_copy_if.module.verify.cpp | 15 - .../algorithm/remove_if.module.verify.cpp | 15 - .../algorithm/replace.module.verify.cpp | 15 - .../algorithm/replace_copy.module.verify.cpp | 15 - .../algorithm/replace_copy_if.module.verify.cpp | 15 - .../algorithm/replace_if.module.verify.cpp | 15 - .../algorithm/reverse.module.verify.cpp | 15 - .../algorithm/reverse_copy.module.verify.cpp | 15 - .../algorithm/rotate.module.verify.cpp | 15 - .../algorithm/rotate_copy.module.verify.cpp | 15 - .../algorithm/sample.module.verify.cpp | 15 - .../algorithm/search.module.verify.cpp | 15 - .../algorithm/search_n.module.verify.cpp | 15 - .../algorithm/set_difference.module.verify.cpp | 15 - .../algorithm/set_intersection.module.verify.cpp | 15 - .../set_symmetric_difference.module.verify.cpp | 15 - .../algorithm/set_union.module.verify.cpp | 15 - .../algorithm/shift_left.module.verify.cpp | 15 - .../algorithm/shift_right.module.verify.cpp | 15 - .../algorithm/shuffle.module.verify.cpp | 15 - .../algorithm/sift_down.module.verify.cpp | 15 - .../algorithm/sort.module.verify.cpp | 15 - .../algorithm/sort_heap.module.verify.cpp | 15 - .../algorithm/stable_partition.module.verify.cpp | 15 - .../algorithm/stable_sort.module.verify.cpp | 15 - .../algorithm/swap_ranges.module.verify.cpp | 15 - .../algorithm/transform.module.verify.cpp | 15 - .../algorithm/unique.module.verify.cpp | 15 - .../algorithm/unique_copy.module.verify.cpp | 15 - .../algorithm/unwrap_iter.module.verify.cpp | 15 - .../algorithm/upper_bound.module.verify.cpp | 15 - .../detail.headers/availability.module.verify.cpp | 15 - .../detail.headers/bit/bit_cast.module.verify.cpp | 15 - .../detail.headers/bit/byteswap.module.verify.cpp | 15 - .../detail.headers/bit_reference.module.verify.cpp | 15 - .../detail.headers/bits.module.verify.cpp | 15 - .../charconv/chars_format.module.verify.cpp | 15 - .../charconv/from_chars_result.module.verify.cpp | 15 - .../charconv/to_chars_result.module.verify.cpp | 15 - .../chrono/calendar.module.verify.cpp | 15 - .../chrono/convert_to_timespec.module.verify.cpp | 15 - .../chrono/duration.module.verify.cpp | 15 - .../chrono/file_clock.module.verify.cpp | 15 - .../chrono/high_resolution_clock.module.verify.cpp | 15 - .../chrono/steady_clock.module.verify.cpp | 15 - .../chrono/system_clock.module.verify.cpp | 15 - .../chrono/time_point.module.verify.cpp | 15 - .../common_comparison_category.module.verify.cpp | 15 - ...ompare_partial_order_fallback.module.verify.cpp | 15 - ...compare_strong_order_fallback.module.verify.cpp | 15 - .../compare/compare_three_way.module.verify.cpp | 15 - .../compare_three_way_result.module.verify.cpp | 15 - .../compare_weak_order_fallback.module.verify.cpp | 15 - .../detail.headers/compare/is_eq.module.verify.cpp | 15 - .../compare/ordering.module.verify.cpp | 15 - .../compare/partial_order.module.verify.cpp | 15 - .../compare/strong_order.module.verify.cpp | 15 - .../compare/synth_three_way.module.verify.cpp | 15 - .../compare/three_way_comparable.module.verify.cpp | 15 - .../compare/weak_order.module.verify.cpp | 15 - .../concepts/arithmetic.module.verify.cpp | 15 - .../concepts/assignable.module.verify.cpp | 15 - .../concepts/boolean_testable.module.verify.cpp | 15 - .../concepts/class_or_enum.module.verify.cpp | 15 - .../common_reference_with.module.verify.cpp | 15 - .../concepts/common_with.module.verify.cpp | 15 - .../concepts/constructible.module.verify.cpp | 15 - .../concepts/convertible_to.module.verify.cpp | 15 - .../concepts/copyable.module.verify.cpp | 15 - .../concepts/derived_from.module.verify.cpp | 15 - .../concepts/destructible.module.verify.cpp | 15 - .../concepts/different_from.module.verify.cpp | 15 - .../concepts/equality_comparable.module.verify.cpp | 15 - .../concepts/invocable.module.verify.cpp | 15 - .../concepts/movable.module.verify.cpp | 15 - .../concepts/predicate.module.verify.cpp | 15 - .../concepts/regular.module.verify.cpp | 15 - .../concepts/relation.module.verify.cpp | 15 - .../concepts/same_as.module.verify.cpp | 15 - .../concepts/semiregular.module.verify.cpp | 15 - .../concepts/swappable.module.verify.cpp | 15 - .../concepts/totally_ordered.module.verify.cpp | 15 - .../coroutine/coroutine_handle.module.verify.cpp | 15 - .../coroutine/coroutine_traits.module.verify.cpp | 15 - .../noop_coroutine_handle.module.verify.cpp | 15 - .../coroutine/trivial_awaitables.module.verify.cpp | 15 - .../detail.headers/errc.module.verify.cpp | 15 - .../filesystem/copy_options.module.verify.cpp | 15 - .../filesystem/directory_entry.module.verify.cpp | 15 - .../directory_iterator.module.verify.cpp | 15 - .../filesystem/directory_options.module.verify.cpp | 15 - .../filesystem/file_status.module.verify.cpp | 15 - .../filesystem/file_time_type.module.verify.cpp | 15 - .../filesystem/file_type.module.verify.cpp | 15 - .../filesystem/filesystem_error.module.verify.cpp | 15 - .../filesystem/operations.module.verify.cpp | 15 - .../filesystem/path.module.verify.cpp | 15 - .../filesystem/path_iterator.module.verify.cpp | 15 - .../filesystem/perm_options.module.verify.cpp | 15 - .../filesystem/perms.module.verify.cpp | 15 - .../recursive_directory_iterator.module.verify.cpp | 15 - .../filesystem/space_info.module.verify.cpp | 15 - .../filesystem/u8path.module.verify.cpp | 15 - .../detail.headers/format/buffer.module.verify.cpp | 15 - .../format/format_arg.module.verify.cpp | 15 - .../format/format_args.module.verify.cpp | 15 - .../format/format_context.module.verify.cpp | 15 - .../format/format_error.module.verify.cpp | 15 - .../format/format_fwd.module.verify.cpp | 15 - .../format/format_parse_context.module.verify.cpp | 15 - .../format/format_string.module.verify.cpp | 15 - .../format/format_to_n_result.module.verify.cpp | 15 - .../format/formatter.module.verify.cpp | 15 - .../format/formatter_bool.module.verify.cpp | 15 - .../format/formatter_char.module.verify.cpp | 15 - .../formatter_floating_point.module.verify.cpp | 15 - .../format/formatter_integer.module.verify.cpp | 15 - .../format/formatter_integral.module.verify.cpp | 15 - .../format/formatter_pointer.module.verify.cpp | 15 - .../format/formatter_string.module.verify.cpp | 15 - .../parser_std_format_spec.module.verify.cpp | 15 - .../functional/binary_function.module.verify.cpp | 15 - .../functional/binary_negate.module.verify.cpp | 15 - .../functional/bind.module.verify.cpp | 15 - .../functional/bind_back.module.verify.cpp | 15 - .../functional/bind_front.module.verify.cpp | 15 - .../functional/binder1st.module.verify.cpp | 15 - .../functional/binder2nd.module.verify.cpp | 15 - .../functional/compose.module.verify.cpp | 15 - .../functional/default_searcher.module.verify.cpp | 15 - .../functional/function.module.verify.cpp | 15 - .../functional/hash.module.verify.cpp | 15 - .../functional/identity.module.verify.cpp | 15 - .../functional/invoke.module.verify.cpp | 15 - .../functional/is_transparent.module.verify.cpp | 15 - .../functional/mem_fn.module.verify.cpp | 15 - .../functional/mem_fun_ref.module.verify.cpp | 15 - .../functional/not_fn.module.verify.cpp | 15 - .../functional/operations.module.verify.cpp | 15 - .../functional/perfect_forward.module.verify.cpp | 15 - .../pointer_to_binary_function.module.verify.cpp | 15 - .../pointer_to_unary_function.module.verify.cpp | 15 - .../functional/ranges_operations.module.verify.cpp | 15 - .../functional/reference_wrapper.module.verify.cpp | 15 - .../functional/unary_function.module.verify.cpp | 15 - .../functional/unary_negate.module.verify.cpp | 15 - .../functional/unwrap_ref.module.verify.cpp | 15 - .../functional/weak_result_type.module.verify.cpp | 15 - .../detail.headers/ios/fpos.module.verify.cpp | 15 - .../iterator/access.module.verify.cpp | 15 - .../iterator/advance.module.verify.cpp | 15 - .../back_insert_iterator.module.verify.cpp | 15 - .../iterator/common_iterator.module.verify.cpp | 15 - .../iterator/concepts.module.verify.cpp | 15 - .../iterator/counted_iterator.module.verify.cpp | 15 - .../detail.headers/iterator/data.module.verify.cpp | 15 - .../iterator/default_sentinel.module.verify.cpp | 15 - .../iterator/distance.module.verify.cpp | 15 - .../iterator/empty.module.verify.cpp | 15 - .../iterator/erase_if_container.module.verify.cpp | 15 - .../front_insert_iterator.module.verify.cpp | 15 - .../incrementable_traits.module.verify.cpp | 15 - .../indirectly_comparable.module.verify.cpp | 15 - .../iterator/insert_iterator.module.verify.cpp | 15 - .../iterator/istream_iterator.module.verify.cpp | 15 - .../iterator/istreambuf_iterator.module.verify.cpp | 15 - .../iterator/iter_move.module.verify.cpp | 15 - .../iterator/iter_swap.module.verify.cpp | 15 - .../iterator/iterator.module.verify.cpp | 15 - .../iterator/iterator_traits.module.verify.cpp | 15 - .../iterator/mergeable.module.verify.cpp | 15 - .../iterator/move_iterator.module.verify.cpp | 15 - .../detail.headers/iterator/next.module.verify.cpp | 15 - .../iterator/ostream_iterator.module.verify.cpp | 15 - .../iterator/ostreambuf_iterator.module.verify.cpp | 15 - .../iterator/permutable.module.verify.cpp | 15 - .../detail.headers/iterator/prev.module.verify.cpp | 15 - .../iterator/projected.module.verify.cpp | 15 - .../iterator/readable_traits.module.verify.cpp | 15 - .../iterator/reverse_access.module.verify.cpp | 15 - .../iterator/reverse_iterator.module.verify.cpp | 15 - .../detail.headers/iterator/size.module.verify.cpp | 15 - .../iterator/sortable.module.verify.cpp | 15 - .../unreachable_sentinel.module.verify.cpp | 15 - .../iterator/wrap_iter.module.verify.cpp | 15 - .../detail.headers/locale.module.verify.cpp | 15 - .../detail.headers/mbstate_t.h.module.verify.cpp | 15 - .../memory/addressof.module.verify.cpp | 15 - .../memory/allocation_guard.module.verify.cpp | 15 - .../memory/allocator.module.verify.cpp | 15 - .../memory/allocator_arg_t.module.verify.cpp | 15 - .../memory/allocator_traits.module.verify.cpp | 15 - .../memory/auto_ptr.module.verify.cpp | 15 - .../memory/compressed_pair.module.verify.cpp | 15 - .../memory/concepts.module.verify.cpp | 15 - .../memory/construct_at.module.verify.cpp | 15 - .../memory/pointer_traits.module.verify.cpp | 15 - .../memory/ranges_construct_at.module.verify.cpp | 15 - ...nges_uninitialized_algorithms.module.verify.cpp | 15 - .../memory/raw_storage_iterator.module.verify.cpp | 15 - .../memory/shared_ptr.module.verify.cpp | 15 - .../memory/temporary_buffer.module.verify.cpp | 15 - .../uninitialized_algorithms.module.verify.cpp | 15 - .../memory/unique_ptr.module.verify.cpp | 15 - .../memory/uses_allocator.module.verify.cpp | 15 - .../memory/voidify.module.verify.cpp | 15 - .../detail.headers/mutex_base.module.verify.cpp | 15 - .../detail.headers/node_handle.module.verify.cpp | 15 - .../numeric/accumulate.module.verify.cpp | 15 - .../numeric/adjacent_difference.module.verify.cpp | 15 - .../numeric/exclusive_scan.module.verify.cpp | 15 - .../numeric/gcd_lcm.module.verify.cpp | 15 - .../numeric/inclusive_scan.module.verify.cpp | 15 - .../numeric/inner_product.module.verify.cpp | 15 - .../detail.headers/numeric/iota.module.verify.cpp | 15 - .../numeric/midpoint.module.verify.cpp | 15 - .../numeric/partial_sum.module.verify.cpp | 15 - .../numeric/reduce.module.verify.cpp | 15 - .../transform_exclusive_scan.module.verify.cpp | 15 - .../transform_inclusive_scan.module.verify.cpp | 15 - .../numeric/transform_reduce.module.verify.cpp | 15 - .../bernoulli_distribution.module.verify.cpp | 15 - .../random/binomial_distribution.module.verify.cpp | 15 - .../random/cauchy_distribution.module.verify.cpp | 15 - .../chi_squared_distribution.module.verify.cpp | 15 - .../random/clamp_to_integral.module.verify.cpp | 15 - .../random/default_random_engine.module.verify.cpp | 15 - .../random/discard_block_engine.module.verify.cpp | 15 - .../random/discrete_distribution.module.verify.cpp | 15 - .../exponential_distribution.module.verify.cpp | 15 - .../extreme_value_distribution.module.verify.cpp | 15 - .../random/fisher_f_distribution.module.verify.cpp | 15 - .../random/gamma_distribution.module.verify.cpp | 15 - .../random/generate_canonical.module.verify.cpp | 15 - .../geometric_distribution.module.verify.cpp | 15 - .../independent_bits_engine.module.verify.cpp | 15 - .../random/is_seed_sequence.module.verify.cpp | 15 - .../random/is_valid.module.verify.cpp | 15 - .../random/knuth_b.module.verify.cpp | 15 - .../linear_congruential_engine.module.verify.cpp | 15 - .../detail.headers/random/log2.module.verify.cpp | 15 - .../lognormal_distribution.module.verify.cpp | 15 - .../mersenne_twister_engine.module.verify.cpp | 15 - ...egative_binomial_distribution.module.verify.cpp | 15 - .../random/normal_distribution.module.verify.cpp | 15 - ...ecewise_constant_distribution.module.verify.cpp | 15 - ...piecewise_linear_distribution.module.verify.cpp | 15 - .../random/poisson_distribution.module.verify.cpp | 15 - .../random/random_device.module.verify.cpp | 15 - .../detail.headers/random/ranlux.module.verify.cpp | 15 - .../random/seed_seq.module.verify.cpp | 15 - .../random/shuffle_order_engine.module.verify.cpp | 15 - .../student_t_distribution.module.verify.cpp | 15 - .../subtract_with_carry_engine.module.verify.cpp | 15 - .../uniform_int_distribution.module.verify.cpp | 15 - .../uniform_random_bit_generator.module.verify.cpp | 15 - .../uniform_real_distribution.module.verify.cpp | 15 - .../random/weibull_distribution.module.verify.cpp | 15 - .../detail.headers/ranges/access.module.verify.cpp | 15 - .../detail.headers/ranges/all.module.verify.cpp | 15 - .../ranges/common_view.module.verify.cpp | 15 - .../ranges/concepts.module.verify.cpp | 15 - .../ranges/copyable_box.module.verify.cpp | 15 - .../ranges/counted.module.verify.cpp | 15 - .../ranges/dangling.module.verify.cpp | 15 - .../detail.headers/ranges/data.module.verify.cpp | 15 - .../ranges/drop_view.module.verify.cpp | 15 - .../detail.headers/ranges/empty.module.verify.cpp | 15 - .../ranges/empty_view.module.verify.cpp | 15 - .../ranges/enable_borrowed_range.module.verify.cpp | 15 - .../ranges/enable_view.module.verify.cpp | 15 - .../ranges/iota_view.module.verify.cpp | 15 - .../ranges/join_view.module.verify.cpp | 15 - .../ranges/non_propagating_cache.module.verify.cpp | 15 - .../ranges/owning_view.module.verify.cpp | 15 - .../ranges/range_adaptor.module.verify.cpp | 15 - .../detail.headers/ranges/rbegin.module.verify.cpp | 15 - .../ranges/ref_view.module.verify.cpp | 15 - .../detail.headers/ranges/rend.module.verify.cpp | 15 - .../ranges/reverse_view.module.verify.cpp | 15 - .../ranges/single_view.module.verify.cpp | 15 - .../detail.headers/ranges/size.module.verify.cpp | 15 - .../ranges/subrange.module.verify.cpp | 15 - .../ranges/take_view.module.verify.cpp | 15 - .../ranges/transform_view.module.verify.cpp | 15 - .../ranges/view_interface.module.verify.cpp | 15 - .../detail.headers/ranges/views.module.verify.cpp | 15 - .../detail.headers/split_buffer.module.verify.cpp | 15 - .../detail.headers/std_stream.module.verify.cpp | 15 - .../detail.headers/string.module.verify.cpp | 15 - .../thread/poll_with_backoff.module.verify.cpp | 15 - .../thread/timed_backoff_policy.module.verify.cpp | 15 - .../detail.headers/tuple.module.verify.cpp | 15 - .../utility/as_const.module.verify.cpp | 15 - .../utility/auto_cast.module.verify.cpp | 15 - .../detail.headers/utility/cmp.module.verify.cpp | 15 - .../utility/declval.module.verify.cpp | 15 - .../utility/exchange.module.verify.cpp | 15 - .../utility/forward.module.verify.cpp | 15 - .../utility/in_place.module.verify.cpp | 15 - .../utility/integer_sequence.module.verify.cpp | 15 - .../detail.headers/utility/move.module.verify.cpp | 15 - .../detail.headers/utility/pair.module.verify.cpp | 15 - .../utility/piecewise_construct.module.verify.cpp | 15 - .../utility/priority_tag.module.verify.cpp | 15 - .../utility/rel_ops.module.verify.cpp | 15 - .../detail.headers/utility/swap.module.verify.cpp | 15 - .../utility/to_underlying.module.verify.cpp | 15 - .../utility/transaction.module.verify.cpp | 15 - .../utility/unreachable.module.verify.cpp | 15 - .../variant/monostate.module.verify.cpp | 15 - libcxx/test/libcxx/double_include.sh.cpp | 213 +- libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 215 +- libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 213 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 215 +- libcxx/test/libcxx/private_headers.verify.cpp | 428 ++++ .../alg.sorting/alg.min.max/ranges.max.pass.cpp | 261 +++ .../algorithms.results/in_found_result.pass.cpp | 24 +- .../algorithms.results/in_fun_result.pass.cpp | 8 +- .../algorithms.results/in_in_out_result.pass.cpp | 47 +- .../algorithms.results/in_in_result.pass.cpp | 53 +- .../algorithms.results/in_out_out_result.pass.cpp | 49 +- .../in_out_result.compile.pass.cpp | 28 - .../algorithms.results/in_out_result.pass.cpp | 168 +- .../algorithms.results/min_max_result.pass.cpp | 37 +- .../no_unique_address.compile.pass.cpp | 25 +- .../pointer.volatile.pass.cpp | 16 +- .../ostreambuf.iter.ops/failed.pass.cpp | 4 +- .../meta.unary/meta.unary.cat/is_array.pass.cpp | 1 + .../meta.unary.comp/is_bounded_array.pass.cpp | 8 +- .../meta.unary.comp/is_unbounded_array.pass.cpp | 8 +- libcxx/test/support/test_macros.h | 8 + libcxx/utils/CMakeLists.txt | 10 - libcxx/utils/ci/run-buildbot | 10 +- libcxx/utils/generate_assertion_tests.py | 135 -- libcxx/utils/generate_header_tests.py | 315 ++- libcxx/utils/generate_private_header_tests.py | 79 - libcxxabi/src/demangle/ItaniumDemangle.h | 118 +- libcxxabi/src/demangle/ItaniumNodes.def | 94 + libcxxabi/src/demangle/cp-to-llvm.sh | 4 +- libcxxabi/test/test_demangle.pass.cpp | 2 +- libunwind/test/frameheadercache_test.pass.cpp | 9 + libunwind/test/libunwind_01.pass.cpp | 9 + libunwind/test/libunwind_02.pass.cpp | 9 + libunwind/test/remember_state_leak.pass.sh.s | 12 +- libunwind/test/unw_getcontext.pass.cpp | 9 + lld/COFF/DebugTypes.cpp | 11 +- lld/ELF/Arch/X86_64.cpp | 2 +- lld/ELF/Config.h | 12 + lld/ELF/Driver.cpp | 27 + lld/ELF/Options.td | 12 + lld/ELF/SyntheticSections.cpp | 30 + lld/ELF/SyntheticSections.h | 15 +- lld/ELF/Writer.cpp | 7 + lld/MachO/ConcatOutputSection.cpp | 18 +- .../pdb-type-server-guid-collision-a-pdb.yaml | 1018 ++++++++++ .../Inputs/pdb-type-server-guid-collision-a.yaml | 171 ++ .../pdb-type-server-guid-collision-b-pdb.yaml | 1018 ++++++++++ .../Inputs/pdb-type-server-guid-collision-b.yaml | 171 ++ .../pdb-type-server-guid-collision-invalid.test | 20 + .../COFF/pdb-type-server-guid-collision-valid.test | 19 + lld/test/ELF/aarch64-memtag-android-abi.s | 62 + lld/test/ELF/lto/sample-profile.ll | 14 +- lld/test/MachO/arm64-thunk-visibility.s | 2 +- lld/test/MachO/uuid.s | 1 + lldb/include/lldb/Core/DataFileCache.h | 3 +- lldb/include/lldb/Host/FileSystem.h | 14 +- lldb/include/lldb/Utility/DataBufferLLVM.h | 6 +- lldb/include/lldb/lldb-private-interfaces.h | 4 +- lldb/source/Commands/CommandObjectMemory.cpp | 1 - lldb/source/Core/IOHandlerCursesGUI.cpp | 54 +- lldb/source/Core/SourceManager.cpp | 1 - lldb/source/Host/common/FileSystem.cpp | 5 +- lldb/source/Host/common/Host.cpp | 6 +- lldb/source/Host/common/HostInfoBase.cpp | 24 +- lldb/source/Host/linux/Host.cpp | 8 +- lldb/source/Host/netbsd/HostNetBSD.cpp | 8 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 4 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 4 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.h | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 4 +- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 4 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 4 +- lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 +- .../ObjectFile/Minidump/ObjectFileMinidump.cpp | 4 +- .../ObjectFile/Minidump/ObjectFileMinidump.h | 4 +- .../Plugins/ObjectFile/PDB/ObjectFilePDB.cpp | 4 +- lldb/source/Plugins/ObjectFile/PDB/ObjectFilePDB.h | 4 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 12 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 4 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 4 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.h | 4 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 196 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.h | 10 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 7 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 11 +- .../Plugins/Trace/intel-pt/DecodedThread.cpp | 104 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 127 +- .../Plugins/Trace/intel-pt/IntelPTDecoder.cpp | 119 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 49 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 + .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 34 +- lldb/source/Utility/ArchSpec.cpp | 27 +- lldb/test/API/commands/trace/TestTraceDumpInfo.py | 6 +- lldb/test/API/commands/trace/TestTraceLoad.py | 4 +- lldb/test/API/driver/job_control/TestJobControl.py | 5 +- .../command-disassemble-aarch64-extensions.s | 104 + .../NativePDB/Inputs/inline_sites.lldbinit | 21 +- .../SymbolFile/NativePDB/Inputs/inline_sites.s | 620 ++++++ .../NativePDB/Inputs/inline_sites_live.lldbinit | 7 + .../test/Shell/SymbolFile/NativePDB/inline_sites.s | 667 ------- .../Shell/SymbolFile/NativePDB/inline_sites.test | 160 ++ .../SymbolFile/NativePDB/inline_sites_live.cpp | 34 + .../Shell/SymbolFile/NativePDB/local-variables.cpp | 1 + lldb/tools/debugserver/source/JSONGenerator.h | 85 +- lldb/tools/debugserver/source/RNBRemote.cpp | 44 +- lldb/unittests/Host/HostInfoTest.cpp | 3 + llvm/cmake/modules/HandleLLVMOptions.cmake | 10 - llvm/docs/AMDGPU/AMDGPUAsmGFX1013.rst | 57 + llvm/docs/AMDGPU/gfx1013_srsrc_5dafbc.rst | 17 + llvm/docs/AMDGPU/gfx1013_srsrc_cf7132.rst | 17 + llvm/docs/AMDGPU/gfx1013_vaddr_49d53a.rst | 29 + llvm/docs/AMDGPU/gfx1013_vaddr_cdc744.rst | 22 + llvm/docs/AMDGPU/gfx1013_vdst_473a69.rst | 21 + llvm/docs/AMDGPU/gfx1013_vdst_f8490d.rst | 17 + llvm/docs/AMDGPUUsage.rst | 3 + llvm/docs/CMake.rst | 3 - llvm/docs/CommandGuide/llvm-objcopy.rst | 6 + llvm/docs/GettingInvolved.rst | 2 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/_static/LoopOptWG_invite.ics | 46 + llvm/include/llvm/ADT/SmallVector.h | 2 +- llvm/include/llvm/CodeGen/CFIFixup.h | 38 + llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 3 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 8 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 118 +- llvm/include/llvm/Demangle/ItaniumNodes.def | 94 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 12 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 5 +- llvm/include/llvm/IR/InstrTypes.h | 11 +- llvm/include/llvm/InitializePasses.h | 1 + .../include/llvm/Target/TargetLoweringObjectFile.h | 2 +- llvm/include/llvm/Target/TargetMachine.h | 2 + llvm/include/llvm/Target/TargetOptions.h | 4 + llvm/include/llvm/Transforms/Scalar/Float2Int.h | 3 +- .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 2 +- llvm/lib/Analysis/InlineCost.cpp | 21 +- llvm/lib/Analysis/InstructionSimplify.cpp | 31 + llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 6 + llvm/lib/CodeGen/CFIFixup.cpp | 215 ++ llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/MachinePipeliner.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 5 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 26 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 12 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 62 +- llvm/lib/CodeGen/TailDuplicator.cpp | 5 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 7 + llvm/lib/CodeGen/TargetPassConfig.cpp | 8 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 25 +- llvm/lib/IR/ConstantFold.cpp | 15 +- llvm/lib/IR/Instructions.cpp | 21 + llvm/lib/IR/LLVMContextImpl.h | 4 +- llvm/lib/IR/Use.cpp | 4 - llvm/lib/MC/MCWin64EH.cpp | 2 +- llvm/lib/Support/BLAKE3/CMakeLists.txt | 38 +- .../BLAKE3/blake3_avx2_x86-64_windows_gnu.S | 2 - .../BLAKE3/blake3_avx512_x86-64_windows_gnu.S | 6 - .../BLAKE3/blake3_sse2_x86-64_windows_gnu.S | 6 - .../BLAKE3/blake3_sse41_x86-64_windows_gnu.S | 6 - llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/Target/AArch64/AArch64.h | 1 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 52 + llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 54 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 3 - llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 5 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 95 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 4 +- .../Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp | 2 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 6 +- llvm/lib/Target/M68k/M68kInstrShiftRotate.td | 54 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 30 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 36 +- llvm/lib/Target/X86/X86FrameLowering.h | 3 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 8 + llvm/lib/Target/X86/X86ISelLowering.cpp | 118 +- llvm/lib/Target/X86/X86InstrCompiler.td | 15 + llvm/lib/Target/X86/X86InstrInfo.td | 6 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 35 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 22 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 136 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 29 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 14 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 52 +- .../Transforms/Scalar/ConstraintElimination.cpp | 200 +- llvm/lib/Transforms/Scalar/Float2Int.cpp | 30 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 63 +- llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp | 17 +- llvm/lib/Transforms/Utils/Local.cpp | 10 - llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 120 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 104 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 43 +- llvm/runtimes/CMakeLists.txt | 12 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 12 +- .../Analysis/CostModel/AArch64/arith-widening.ll | 2088 ++++++++++++++++++++ llvm/test/Analysis/CostModel/AArch64/arith.ll | 8 +- llvm/test/Analysis/CostModel/AArch64/mul.ll | 4 +- llvm/test/Analysis/MemorySSA/print-dot-cfg-mssa.ll | 16 +- llvm/test/Analysis/ScalarEvolution/trivial-phis.ll | 10 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll | 95 +- llvm/test/CodeGen/AArch64/arm64-fp128.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 1 - .../CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 8 + llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 25 + llvm/test/CodeGen/AArch64/cfi-fixup.mir | 524 +++++ .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 6 + llvm/test/CodeGen/AArch64/nomerge.ll | 33 +- llvm/test/CodeGen/AArch64/optimize-cond-branch.ll | 2 + llvm/test/CodeGen/AArch64/setcc-fsh.ll | 271 +++ llvm/test/CodeGen/AArch64/sve-alloca.ll | 13 + .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 14 +- .../machine-scheduler-sink-trivial-remats.mir | 110 ++ llvm/test/CodeGen/AMDGPU/perfhint.ll | 3 +- .../CodeGen/AMDGPU/schedule-regpressure-limit2.ll | 4 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 341 ++-- llvm/test/CodeGen/AMDGPU/srem64.ll | 442 ++--- llvm/test/CodeGen/AMDGPU/udiv64.ll | 346 ++-- llvm/test/CodeGen/AMDGPU/urem64.ll | 299 ++- llvm/test/CodeGen/ARM/two-part-imm.ll | 256 +-- llvm/test/CodeGen/LoongArch/1ri.mir | 2 +- llvm/test/CodeGen/M68k/varargs.ll | 1 - llvm/test/CodeGen/Mips/countleading.ll | 309 ++- llvm/test/CodeGen/NVPTX/lower-byval-args.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-csr-vector-extabi.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-csr-vector.ll | 2 +- .../PowerPC/p8-scalar_vector_conversions.ll | 5 - .../CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll | 300 +++ .../RISCV/rvv/fixed-vectors-uitofp-vp-mask.ll | 86 + .../CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll | 289 +++ llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 150 +- llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll | 297 +++ llvm/test/CodeGen/RISCV/rvv/vuitofp-vp-mask.ll | 84 + llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll | 287 +++ llvm/test/CodeGen/RISCV/xaluo.ll | 618 +++--- llvm/test/CodeGen/Thumb2/bti-outliner-1.ll | 59 +- llvm/test/CodeGen/Thumb2/thumb2-teq.ll | 105 +- llvm/test/CodeGen/Thumb2/thumb2-teq2.ll | 61 +- llvm/test/CodeGen/X86/avx512-cmp.ll | 2 +- llvm/test/CodeGen/X86/cfi-xmm.ll | 2 +- llvm/test/CodeGen/X86/combine-add-ssat.ll | 4 +- llvm/test/CodeGen/X86/epilogue-cfi-fp.ll | 2 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 52 +- llvm/test/CodeGen/X86/peep-test-2.ll | 11 +- llvm/test/CodeGen/X86/peep-test-3.ll | 67 +- llvm/test/CodeGen/X86/push-cfi.ll | 2 +- llvm/test/CodeGen/X86/sad.ll | 193 +- llvm/test/CodeGen/X86/sadd_sat.ll | 18 +- llvm/test/CodeGen/X86/sadd_sat_plus.ll | 10 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/setcc-fsh.ll | 265 +++ llvm/test/CodeGen/X86/setcc.ll | 123 +- llvm/test/CodeGen/X86/ssub_sat.ll | 2 +- llvm/test/CodeGen/X86/ssub_sat_plus.ll | 2 +- llvm/test/CodeGen/X86/swift-async-win64.ll | 2 +- llvm/test/CodeGen/X86/swifttail-async-win64.ll | 2 +- llvm/test/CodeGen/X86/text-section-prefix.ll | 4 +- llvm/test/CodeGen/X86/throws-cfi-fp.ll | 8 +- llvm/test/CodeGen/X86/tls-loads-control.ll | 2 +- llvm/test/CodeGen/X86/tls-loads-control2.ll | 3 +- llvm/test/CodeGen/X86/tls-loads-control3.ll | 3 +- .../X86/vector-interleaved-load-i8-stride-4.ll | 126 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 30 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 68 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 120 +- llvm/test/CodeGen/X86/xor-lea.ll | 53 +- llvm/test/DebugInfo/ARM/PR26163.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-over.ll | 12 +- llvm/test/DebugInfo/fortranSubrangeVar.ll | 4 +- llvm/test/MC/Disassembler/M68k/shift-rotate.txt | 3 + llvm/test/Object/ar-create.test | 1 + llvm/test/Object/archive-extract-dir.test | 2 + llvm/test/Object/archive-malformed-object.test | 1 + llvm/test/Object/archive-replace-pos.test | 2 + llvm/test/Object/archive-unknown-filetype.test | 1 + llvm/test/Object/archive-update.test | 2 + llvm/test/Object/directory.ll | 2 + .../Transforms/AtomicExpand/PowerPC/cmpxchg.ll | 10 + .../Attributor/IPConstantProp/return-argument.ll | 120 +- llvm/test/Transforms/Attributor/assumes_info.ll | 16 +- llvm/test/Transforms/Attributor/value-simplify.ll | 187 +- .../Coroutines/coro-retcon-alloca-opaque-ptr.ll | 90 + llvm/test/Transforms/Float2Int/pr54669.ll | 17 + .../FunctionAttrs/willreturn-callsites.ll | 2 +- .../IndVarSimplify/lftr-opaque-pointers.ll | 2 +- .../InferAddressSpaces/NVPTX/clone_constexpr.ll | 37 +- llvm/test/Transforms/InstCombine/and.ll | 4 +- llvm/test/Transforms/InstCombine/apint-and.ll | 25 +- llvm/test/Transforms/InstCombine/demorgan.ll | 4 +- .../InstCombine/double-float-shrink-2.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp.ll | 13 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 60 + llvm/test/Transforms/InstCombine/ispow2.ll | 8 +- llvm/test/Transforms/InstCombine/memchr-2.ll | 135 ++ llvm/test/Transforms/InstCombine/memchr-3.ll | 70 + llvm/test/Transforms/InstCombine/memchr.ll | 6 +- llvm/test/Transforms/InstCombine/or-xor.ll | 20 +- llvm/test/Transforms/InstCombine/rem.ll | 32 +- llvm/test/Transforms/InstCombine/strlen-4.ll | 195 ++ llvm/test/Transforms/InstCombine/strnlen-1.ll | 101 + llvm/test/Transforms/InstCombine/strnlen-2.ll | 172 ++ llvm/test/Transforms/InstCombine/strnlen-3.ll | 233 +++ llvm/test/Transforms/InstCombine/strnlen-4.ll | 85 + llvm/test/Transforms/InstCombine/strnlen-5.ll | 201 ++ llvm/test/Transforms/InstCombine/strnlen-6.ll | 60 + llvm/test/Transforms/InstCombine/wcslen-5.ll | 153 ++ llvm/test/Transforms/InstCombine/xor-of-or.ll | 164 ++ llvm/test/Transforms/InstCombine/xor.ll | 4 +- .../Transforms/InstSimplify/2011-01-14-Thread.ll | 4 +- .../Transforms/InstSimplify/2011-02-01-Vector.ll | 4 +- .../InstSimplify/2011-10-27-BinOpCrash.ll | 1 + .../InstSimplify/2011-11-23-MaskedBitsCrash.ll | 1 + .../2013-04-19-ConstantFoldingCrash.ll | 1 + llvm/test/Transforms/InstSimplify/add-mask.ll | 2 +- .../Transforms/InstSimplify/and-icmps-same-ops.ll | 254 +-- .../Transforms/InstSimplify/and-or-icmp-ctpop.ll | 102 + .../Transforms/InstSimplify/and-or-icmp-zero.ll | 49 +- llvm/test/Transforms/InstSimplify/cast.ll | 25 +- .../Transforms/InstSimplify/dead-code-removal.ll | 10 +- llvm/test/Transforms/InstSimplify/exact-nsw-nuw.ll | 13 +- llvm/test/Transforms/InstSimplify/fdiv.ll | 8 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 19 +- .../Transforms/InstSimplify/icmp-bool-constant.ll | 24 +- llvm/test/Transforms/InstSimplify/icmp-ranges.ll | 929 ++++----- .../InstSimplify/log10-pow10-intrinsic.ll | 12 +- .../test/Transforms/InstSimplify/logic-of-fcmps.ll | 33 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 2 +- .../InstSimplify/named-vector-shuffle-reverse.ll | 4 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 145 +- llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 58 + .../Transforms/InstSimplify/or-icmps-same-ops.ll | 254 +-- .../Transforms/InstSimplify/require-dominator.ll | 1 + llvm/test/Transforms/InstSimplify/returned.ll | 7 +- llvm/test/Transforms/InstSimplify/sdiv.ll | 2 +- .../test/Transforms/InstSimplify/select-implied.ll | 4 +- llvm/test/Transforms/InstSimplify/shr-nop.ll | 2 +- .../test/Transforms/InstSimplify/signed-div-rem.ll | 51 +- llvm/test/Transforms/InstSimplify/undef.ll | 87 +- llvm/test/Transforms/InstSimplify/vec-cmp.ll | 2 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 23 +- llvm/test/Transforms/LoopFusion/cannot_fuse.ll | 2 +- .../LoopIdiom/X86/unordered-atomic-memcpy.ll | 395 +++- .../Transforms/LoopIdiom/basic-address-space.ll | 64 +- llvm/test/Transforms/LoopIdiom/basic.ll | 36 +- llvm/test/Transforms/LoopIdiom/debug-line.ll | 19 +- llvm/test/Transforms/LoopIdiom/disable-options.ll | 13 + .../LoopIdiom/memcpy-debugify-remarks.ll | 38 +- llvm/test/Transforms/LoopIdiom/memcpy-tbaa.ll | 48 +- llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll | 46 +- llvm/test/Transforms/LoopIdiom/memset-tbaa.ll | 50 +- .../Transforms/LoopIdiom/non-integral-pointers.ll | 42 +- .../test/Transforms/LoopIdiom/scev-invalidation.ll | 5 +- llvm/test/Transforms/LoopIdiom/struct-custom-dl.ll | 144 +- llvm/test/Transforms/LoopIdiom/struct.ll | 157 +- llvm/test/Transforms/LoopIdiom/struct_pattern.ll | 130 +- .../LoopIdiom/unordered-atomic-memcpy-noarch.ll | 20 +- llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll | 59 +- llvm/test/Transforms/LoopIdiom/unroll.ll | 61 +- llvm/test/Transforms/LoopIdiom/unsafe.ll | 39 + llvm/test/Transforms/LoopIdiom/unwind.ll | 22 +- .../scaling-factor-incompat-type.ll | 48 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 7 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 2 +- .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 14 +- .../LoopVectorize/X86/invariant-load-gather.ll | 5 +- .../X86/invariant-store-vectorization.ll | 15 +- llvm/test/Transforms/LoopVectorize/X86/pr54634.ll | 155 ++ .../LoopVectorize/consecutive-ptr-uniforms.ll | 1 + ...first-order-recurrence-sink-replicate-region.ll | 26 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 4 +- llvm/test/Transforms/LoopVectorize/phi-cost.ll | 2 + .../LoopVectorize/runtime-checks-difference.ll | 195 ++ .../Transforms/LoopVectorize/vplan-dot-printing.ll | 2 +- .../Transforms/LoopVectorize/vplan-printing.ll | 16 +- .../vplan-sink-scalars-and-merge-vf1.ll | 2 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 44 +- llvm/test/Transforms/MemCpyOpt/pr54682.ll | 42 + .../test/Transforms/OpenMP/remove_globalization.ll | 8 +- .../Transforms/OpenMP/replace_globalization.ll | 10 +- llvm/test/Transforms/SCCP/clang-arc-rv.ll | 16 +- llvm/test/Transforms/SampleProfile/gcc-simple.ll | 26 +- llvm/test/tools/llvm-ar/Inputs/xcoff.yaml | 3 + llvm/test/tools/llvm-ar/count.test | 1 + llvm/test/tools/llvm-ar/create.test | 1 + llvm/test/tools/llvm-ar/dash-before-letter.test | 1 + llvm/test/tools/llvm-ar/default-xcoff.test | 10 + llvm/test/tools/llvm-ar/delete.test | 1 + llvm/test/tools/llvm-ar/display-empty.test | 1 + llvm/test/tools/llvm-ar/double-hyphen.test | 1 + .../tools/llvm-ar/error-opening-permission.test | 1 + llvm/test/tools/llvm-ar/extract.test | 2 +- llvm/test/tools/llvm-ar/flatten-thin-archive.test | 1 + llvm/test/tools/llvm-ar/full-path-option.test | 1 + llvm/test/tools/llvm-ar/full-to-thin-archive.test | 1 + llvm/test/tools/llvm-ar/insert-after.test | 1 + llvm/test/tools/llvm-ar/insert-before.test | 1 + llvm/test/tools/llvm-ar/move-after.test | 1 + llvm/test/tools/llvm-ar/move-before.test | 1 + llvm/test/tools/llvm-ar/mri-delete.test | 1 + llvm/test/tools/llvm-ar/mri-nonascii.test | 1 + llvm/test/tools/llvm-ar/mri1.test | 2 + llvm/test/tools/llvm-ar/non-windows-name-case.test | 1 + llvm/test/tools/llvm-ar/plugin.test | 1 + llvm/test/tools/llvm-ar/print.test | 2 +- llvm/test/tools/llvm-ar/quick-append.test | 1 + llvm/test/tools/llvm-ar/read-only-archive.test | 1 + llvm/test/tools/llvm-ar/response-utf8.test | 1 + llvm/test/tools/llvm-ar/response.test | 1 + llvm/test/tools/llvm-ar/thin-to-full-archive.test | 1 + llvm/test/tools/llvm-cov/coverage_watermark.test | 41 + .../llvm-libtool-darwin/archive-flattening.test | 1 + llvm/test/tools/llvm-link/archive.ll | 2 + llvm/test/tools/llvm-link/archivell.ll | 2 +- .../test/tools/llvm-lipo/create-archive-input.test | 2 + llvm/test/tools/llvm-nm/option-X.test | 2 +- .../tools/llvm-objcopy/MachO/universal-object.test | 1 + llvm/test/tools/llvm-readobj/basic.test | 2 +- llvm/test/tools/llvm-size/archive.test | 6 +- llvm/tools/llvm-ar/llvm-ar.cpp | 13 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 2 +- llvm/unittests/Demangle/ItaniumDemangleTest.cpp | 22 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 84 +- .../clang-tidy/modernize/BUILD.gn | 1 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn | 2 +- .../llvm/tools/llvm-libtool-darwin/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-lipo/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-readobj/BUILD.gn | 2 +- .../secondary/llvm/tools/llvm-symbolizer/BUILD.gn | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/PassManagement.md | 19 +- mlir/docs/PatternRewriter.md | 6 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 5 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 2 + mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 5 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 2 + mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 2 + mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 5 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 2 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 2 + mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 5 +- mlir/include/mlir-c/IR.h | 14 - mlir/include/mlir-c/Pass.h | 55 + mlir/include/mlir-c/Support.h | 43 + .../mlir/Analysis/Presburger/IntegerRelation.h | 43 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 13 +- .../mlir/Analysis/Presburger/PresburgerRelation.h | 42 +- .../mlir/Analysis/Presburger/PresburgerSpace.h | 36 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 104 +- mlir/include/mlir/CAPI/IR.h | 1 - mlir/include/mlir/CAPI/Support.h | 5 + mlir/include/mlir/Conversion/Passes.h | 3 +- mlir/include/mlir/Conversion/Passes.td | 35 +- .../mlir/Conversion/SCFToGPU/SCFToGPUPass.h | 2 +- .../mlir/Conversion/TosaToArith/TosaToArith.h | 30 + .../Conversion/TosaToStandard/TosaToStandard.h | 34 - .../mlir/Conversion/TosaToTensor/TosaToTensor.h | 28 + .../Dialect/Affine/Analysis/AffineStructures.h | 15 +- mlir/include/mlir/Dialect/Affine/Passes.td | 4 +- .../Dialect/Bufferization/Transforms/Passes.td | 3 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 7 +- mlir/include/mlir/Dialect/SCF/Passes.td | 12 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 2 + mlir/include/mlir/IR/BuiltinAttributes.td | 2 +- mlir/include/mlir/IR/OpDefinition.h | 10 +- mlir/include/mlir/Pass/AnalysisManager.h | 2 +- mlir/include/mlir/Pass/PassManager.h | 5 +- mlir/include/mlir/Pass/PassOptions.h | 254 ++- mlir/include/mlir/Reducer/Passes.td | 3 +- mlir/include/mlir/Rewrite/PassUtil.td | 6 +- mlir/include/mlir/Support/DebugStringHelper.h | 2 +- mlir/include/mlir/Support/TypeID.h | 248 ++- mlir/include/mlir/Tools/PDLL/AST/Types.h | 9 + mlir/include/mlir/Transforms/FoldUtils.h | 14 - mlir/include/mlir/Transforms/Passes.td | 8 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 36 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 3 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 3 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 109 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 13 + mlir/lib/Analysis/Presburger/Simplex.cpp | 23 +- mlir/lib/CAPI/IR/IR.cpp | 12 - mlir/lib/CAPI/IR/Pass.cpp | 91 + mlir/lib/CAPI/IR/Support.cpp | 39 +- mlir/lib/CAPI/Interfaces/Interfaces.cpp | 1 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 3 +- mlir/lib/Conversion/CMakeLists.txt | 3 +- mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 2 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 74 +- mlir/lib/Conversion/PassDetail.h | 2 +- mlir/lib/Conversion/TosaToArith/CMakeLists.txt | 19 + mlir/lib/Conversion/TosaToArith/TosaToArith.cpp | 163 ++ .../lib/Conversion/TosaToArith/TosaToArithPass.cpp | 52 + mlir/lib/Conversion/TosaToStandard/CMakeLists.txt | 19 - .../Conversion/TosaToStandard/TosaToStandard.cpp | 183 -- .../TosaToStandard/TosaToStandardPass.cpp | 54 - mlir/lib/Conversion/TosaToTensor/CMakeLists.txt | 19 + mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 47 + .../Conversion/TosaToTensor/TosaToTensorPass.cpp | 47 + .../Dialect/Affine/Analysis/AffineStructures.cpp | 5 +- .../Dialect/GPU/Transforms/SerializeToCubin.cpp | 2 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 2 + .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 2 + .../Transforms/SparseTensorConversion.cpp | 28 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 27 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 80 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 181 +- mlir/lib/Parser/Parser.cpp | 11 +- mlir/lib/Pass/Pass.cpp | 25 +- mlir/lib/Pass/PassRegistry.cpp | 135 ++ mlir/lib/Support/CMakeLists.txt | 2 + mlir/lib/Support/TypeID.cpp | 92 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 72 +- mlir/lib/Tools/PDLL/AST/Types.cpp | 9 + mlir/lib/Transforms/Inliner.cpp | 22 +- mlir/lib/Transforms/PassDetail.h | 1 + mlir/lib/Transforms/Utils/FoldUtils.cpp | 65 +- .../Utils/GreedyPatternRewriteDriver.cpp | 15 +- mlir/test/CAPI/CMakeLists.txt | 1 + mlir/test/CAPI/ir.c | 6 +- mlir/test/CAPI/pass.c | 327 ++- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 43 + .../test/Conversion/TosaToArith/tosa-to-arith.mlir | 119 ++ .../TosaToStandard/tosa-to-standard.mlir | 125 -- .../Conversion/TosaToTensor/tosa-to-tensor.mlir | 8 + .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 6 +- .../async-parallel-for-num-worker-threads.mlir | 54 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 18 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 2 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 2 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 63 +- mlir/test/Dialect/SparseTensor/dense.mlir | 10 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 6 +- mlir/test/Dialect/Tensor/bufferize.mlir | 13 +- mlir/test/Dialect/Tensor/split-padding.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 77 + mlir/test/Pass/crash-recovery.mlir | 2 +- mlir/test/Pass/pipeline-options-parsing.mlir | 2 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 179 +- mlir/test/Transforms/inlining.mlir | 1 + .../test-operation-folder-commutative.mlir | 11 + mlir/test/Transforms/test-operation-folder.mlir | 13 +- mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 4 + mlir/test/lib/Analysis/TestCallGraph.cpp | 2 + mlir/test/lib/Analysis/TestLiveness.cpp | 2 + mlir/test/lib/Analysis/TestMatchReduction.cpp | 2 + mlir/test/lib/Analysis/TestMemRefBoundCheck.cpp | 2 + .../lib/Analysis/TestMemRefDependenceCheck.cpp | 2 + .../lib/Analysis/TestMemRefStrideCalculation.cpp | 2 + mlir/test/lib/Analysis/TestSlice.cpp | 2 + .../Conversion/FuncToLLVM/TestConvertCallOp.cpp | 5 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 + .../Affine/TestAffineLoopParametricTiling.cpp | 2 + .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 2 + mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 2 + mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp | 5 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 4 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 + mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 2 + .../Dialect/Func/TestDecomposeCallGraphTypes.cpp | 1 + .../Dialect/GPU/TestConvertGPUKernelToCubin.cpp | 2 + .../Dialect/GPU/TestConvertGPUKernelToHsaco.cpp | 2 + .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 4 +- .../lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp | 5 +- mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 2 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 43 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 6 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 21 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 + .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 6 +- mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 5 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 3 + mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 2 + .../Dialect/Math/TestPolynomialApproximation.cpp | 3 + .../test/lib/Dialect/MemRef/TestComposeSubView.cpp | 2 + mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp | 2 + .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 4 +- mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 5 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 15 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 4 + mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp | 7 +- mlir/test/lib/Dialect/SPIRV/TestModuleCombiner.cpp | 2 + mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 + .../lib/Dialect/Tensor/TestTensorTransforms.cpp | 2 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 2 + mlir/test/lib/Dialect/Test/TestOps.td | 5 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 49 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 2 + mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 42 +- .../test/lib/IR/TestBuiltinAttributeInterfaces.cpp | 2 + mlir/test/lib/IR/TestDiagnostics.cpp | 4 +- mlir/test/lib/IR/TestDominance.cpp | 2 + mlir/test/lib/IR/TestFunc.cpp | 10 + mlir/test/lib/IR/TestInterfaces.cpp | 2 + mlir/test/lib/IR/TestMatchers.cpp | 2 + mlir/test/lib/IR/TestOpaqueLoc.cpp | 27 +- mlir/test/lib/IR/TestOperationEquals.cpp | 2 + mlir/test/lib/IR/TestPrintDefUse.cpp | 2 + mlir/test/lib/IR/TestPrintInvalid.cpp | 2 + mlir/test/lib/IR/TestPrintNesting.cpp | 2 + mlir/test/lib/IR/TestSideEffects.cpp | 2 + mlir/test/lib/IR/TestSlicing.cpp | 2 + mlir/test/lib/IR/TestSymbolUses.cpp | 4 + mlir/test/lib/IR/TestTypes.cpp | 2 + mlir/test/lib/IR/TestVisitors.cpp | 2 + mlir/test/lib/IR/TestVisitorsGeneric.cpp | 11 +- mlir/test/lib/Pass/TestDynamicPipeline.cpp | 4 +- mlir/test/lib/Pass/TestPassManager.cpp | 36 +- mlir/test/lib/Reducer/MLIRTestReducer.cpp | 2 + mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 2 + mlir/test/lib/Transforms/TestConstantFold.cpp | 2 + mlir/test/lib/Transforms/TestControlFlowSink.cpp | 2 + mlir/test/lib/Transforms/TestInlining.cpp | 2 + mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 10 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 4 +- mlir/tools/mlir-tblgen/PassGen.cpp | 5 + .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 61 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 71 +- .../Analysis/Presburger/PresburgerSpaceTest.cpp | 6 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 17 + mlir/unittests/Analysis/Presburger/Utils.h | 7 +- mlir/unittests/IR/DialectTest.cpp | 12 + .../Interfaces/DataLayoutInterfacesTest.cpp | 12 + mlir/unittests/Pass/AnalysisManagerTest.cpp | 18 +- mlir/unittests/Pass/PassManagerTest.cpp | 8 + mlir/unittests/Transforms/Canonicalizer.cpp | 2 + mlir/unittests/Transforms/DialectConversion.cpp | 2 + mlir/utils/vim/syntax/mlir.vim | 20 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 5 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 38 +- 1446 files changed, 29486 insertions(+), 15317 deletions(-) create mode 100644 bolt/test/AArch64/constant_island_pie_update.s create mode 100644 clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macr [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/modernize-macro-to-enum.rst create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/modernize-mac [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/modernize-mac [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/modernize-mac [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-macro-to-enum.cpp create mode 100644 clang/test/CodeGenCXX/externc-ifunc-resolver.cpp create mode 100644 clang/test/CodeGenCXX/mangle-nttp-anon-union.cpp create mode 100644 clang/test/CodeGenCXX/partitions.cpp create mode 100644 clang/test/Driver/aarch64-a64fx.c create mode 100644 clang/test/Driver/aarch64-bf16.c create mode 100644 clang/test/Driver/aarch64-carmel.c create mode 100644 clang/test/Driver/aarch64-cortex-a34.c create mode 100644 clang/test/Driver/aarch64-cortex-a35.c create mode 100644 clang/test/Driver/aarch64-cortex-a510.c create mode 100644 clang/test/Driver/aarch64-cortex-a53.c create mode 100644 clang/test/Driver/aarch64-cortex-a55.c create mode 100644 clang/test/Driver/aarch64-cortex-a57.c create mode 100644 clang/test/Driver/aarch64-cortex-a710.c create mode 100644 clang/test/Driver/aarch64-cortex-a72.c create mode 100644 clang/test/Driver/aarch64-cortex-a73.c create mode 100644 clang/test/Driver/aarch64-cortex-a75.c create mode 100644 clang/test/Driver/aarch64-cortex-a76.c create mode 100644 clang/test/Driver/aarch64-cortex-x2.c delete mode 100644 clang/test/Driver/aarch64-cpus-1.c delete mode 100644 clang/test/Driver/aarch64-cpus-2.c create mode 100644 clang/test/Driver/aarch64-exynox-m3.c create mode 100644 clang/test/Driver/aarch64-exynox-m4.c create mode 100644 clang/test/Driver/aarch64-exynox-m5.c create mode 100644 clang/test/Driver/aarch64-falkor.c create mode 100644 clang/test/Driver/aarch64-fp16.c create mode 100644 clang/test/Driver/aarch64-i8mm.c create mode 100644 clang/test/Driver/aarch64-kryo.c create mode 100644 clang/test/Driver/aarch64-march.c create mode 100644 clang/test/Driver/aarch64-mcpu.c create mode 100644 clang/test/Driver/aarch64-sve.c create mode 100644 clang/test/Driver/aarch64-sve2.c create mode 100644 clang/test/Driver/aarch64-thunderx2t99.c create mode 100644 clang/test/Driver/aarch64-thunderx3t110.c create mode 100644 clang/test/Driver/aarch64-tsv110.c create mode 100644 clang/test/Driver/aarch64-v81a.c create mode 100644 clang/test/Driver/aarch64-v82a.c create mode 100644 clang/test/Driver/aarch64-v83a.c create mode 100644 clang/test/Driver/aarch64-v84a.c create mode 100644 clang/test/Driver/aarch64-v85a.c create mode 100644 clang/test/Driver/aarch64-v86a.c create mode 100644 clang/test/Driver/aarch64-v87a.c create mode 100644 clang/test/Driver/aarch64-v88a.c create mode 100644 clang/test/Driver/aarch64-v91a.c create mode 100644 clang/test/Driver/aarch64-v92a.c create mode 100644 clang/test/Driver/aarch64-v93a.c create mode 100644 clang/test/Modules/merge-anon-record-definition-in-objc.m create mode 100644 clang/test/SemaCXX/externc-ifunc-resolver.cpp create mode 100644 clang/test/SemaObjC/check-dup-decls-inside-objc.m create mode 100644 flang/test/Fir/addrof.fir create mode 100644 flang/test/Fir/array-copies-pointers.fir create mode 100644 flang/test/Fir/array-modify.fir create mode 100644 flang/test/Fir/array-value-copy-2.fir create mode 100644 flang/test/Fir/arrayset.fir create mode 100644 flang/test/Fir/boxchar.fir create mode 100644 flang/test/Fir/global-initialization.fir create mode 100644 flang/test/Fir/global.fir create mode 100644 flang/test/Fir/optional.fir create mode 100644 flang/test/Fir/select.fir create mode 100644 flang/test/Semantics/allocated.f90 delete mode 100644 flang/test/Semantics/omp-private03.f90 create mode 100644 libc/include/llvm-libc-types/pthread_mutexattr_t.h create mode 100644 libc/include/pthread.h.def create mode 100644 libc/src/pthread/CMakeLists.txt create mode 100644 libc/src/pthread/pthread_mutexattr.h create mode 100644 libc/src/pthread/pthread_mutexattr_destroy.cpp create mode 100644 libc/src/pthread/pthread_mutexattr_destroy.h create mode 100644 libc/src/pthread/pthread_mutexattr_getpshared.cpp create mode 100644 libc/src/pthread/pthread_mutexattr_getpshared.h create mode 100644 libc/src/pthread/pthread_mutexattr_getrobust.cpp create mode 100644 libc/src/pthread/pthread_mutexattr_getrobust.h create mode 100644 libc/src/pthread/pthread_mutexattr_gettype.cpp create mode 100644 libc/src/pthread/pthread_mutexattr_gettype.h create mode 100644 libc/src/pthread/pthread_mutexattr_init.cpp create mode 100644 libc/src/pthread/pthread_mutexattr_init.h create mode 100644 libc/src/pthread/pthread_mutexattr_setpshared.cpp create mode 100644 libc/src/pthread/pthread_mutexattr_setpshared.h create mode 100644 libc/src/pthread/pthread_mutexattr_setrobust.cpp create mode 100644 libc/src/pthread/pthread_mutexattr_setrobust.h create mode 100644 libc/src/pthread/pthread_mutexattr_settype.cpp create mode 100644 libc/src/pthread/pthread_mutexattr_settype.h create mode 100644 libc/src/stdio/printf_files/converter.h create mode 100644 libc/src/stdio/printf_files/core_structs.h create mode 100644 libc/src/stdio/printf_files/parser.h create mode 100644 libc/src/stdio/printf_files/printf_main.h create mode 100644 libc/src/stdio/printf_files/writer.h create mode 100644 libc/test/src/pthread/CMakeLists.txt create mode 100644 libc/test/src/pthread/pthread_mutexattr_test.cpp create mode 100644 libcxx/include/__algorithm/ranges_max.h delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/adjacen [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/all_of. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/any_of. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/binary_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/clamp.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/comp.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/comp_re [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/copy.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/copy_ba [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/copy_if [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/copy_n. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/count.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/count_i [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/equal.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/equal_r [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/fill.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/fill_n. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/find.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/find_en [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/find_fi [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/find_if [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/find_if [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/for_eac [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/for_eac [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/generat [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/generat [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/half_po [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_foun [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_fun_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_in_o [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_in_r [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_out_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_out_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/include [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/inplace [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/is_heap [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/is_heap [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/is_part [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/is_perm [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/is_sort [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/is_sort [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/iter_sw [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/lexicog [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/lower_b [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/make_he [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/max.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/max_ele [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/merge.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/min.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/min_ele [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/min_max [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/minmax. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/minmax_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/mismatc [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/move.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/move_ba [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/next_pe [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/none_of [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/nth_ele [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/partial [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/partial [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/partiti [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/partiti [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/partiti [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/pop_hea [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/prev_pe [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/push_he [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/remove. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/remove_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/remove_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/remove_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/replace [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/replace [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/replace [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/replace [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/reverse [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/reverse [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/rotate. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/rotate_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/sample. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/search. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/search_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/set_dif [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/set_int [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/set_sym [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/set_uni [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/shift_l [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/shift_r [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/shuffle [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/sift_do [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/sort.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/sort_he [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/stable_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/stable_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/swap_ra [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/transfo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/unique. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/unique_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/unwrap_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/upper_b [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/availability.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/bit/bit_cast.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/bit/byteswap.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/bit_reference.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/bits.module.verify.cpp delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/charconv/chars_fo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/charconv/from_cha [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/charconv/to_chars [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/calendar.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/convert_to [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/duration.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/file_clock [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/high_resol [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/steady_clo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/system_clo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/time_point [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/common_co [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_p [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_s [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_t [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_t [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_w [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/is_eq.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/ordering. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/partial_o [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/strong_or [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/synth_thr [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/three_way [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/weak_orde [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/arithmet [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/assignab [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/boolean_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/class_or [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/common_r [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/common_w [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/construc [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/converti [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/copyable [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/derived_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/destruct [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/differen [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/equality [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/invocabl [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/movable. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/predicat [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/regular. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/relation [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/same_as. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/semiregu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/swappabl [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/totally_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/corouti [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/corouti [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/noop_co [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/trivial [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/errc.module.verify.cpp delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/copy_o [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_s [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_t [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_t [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/filesy [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/operat [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/path.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/path_i [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/perm_o [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/perms. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/recurs [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/space_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/u8path [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/buffer.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_arg [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_arg [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_con [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_err [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_fwd [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_par [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_str [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_to_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/parser_std [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/binary [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/binary [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/bind.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/bind_b [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/bind_f [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/binder [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/binder [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/compos [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/defaul [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/functi [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/hash.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/identi [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/invoke [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/is_tra [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/mem_fn [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/mem_fu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/not_fn [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/operat [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/perfec [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/pointe [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/pointe [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/ranges [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/refere [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/unary_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/unary_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/unwrap [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/weak_r [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ios/fpos.module.v [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/access.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/advance. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/back_ins [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/common_i [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/concepts [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/counted_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/data.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/default_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/distance [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/empty.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/erase_if [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/front_in [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/incremen [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/indirect [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/insert_i [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/istream_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/istreamb [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/iter_mov [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/iter_swa [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/iterator [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/iterator [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/mergeabl [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/move_ite [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/next.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/ostream_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/ostreamb [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/permutab [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/prev.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/projecte [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/readable [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/reverse_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/reverse_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/size.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/sortable [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/unreacha [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/wrap_ite [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/locale.module.verify.cpp delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/mbstate_t.h.modul [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/addressof. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/allocation [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/allocator. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/allocator_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/allocator_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/auto_ptr.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/compressed [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/concepts.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/construct_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/pointer_tr [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/ranges_con [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/ranges_uni [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/raw_storag [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/shared_ptr [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/temporary_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/uninitiali [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/unique_ptr [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/uses_alloc [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/voidify.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/mutex_base.module [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/node_handle.modul [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/accumulat [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/adjacent_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/exclusive [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/gcd_lcm.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/inclusive [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/inner_pro [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/iota.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/midpoint. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/partial_s [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/reduce.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/transform [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/transform [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/transform [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/bernoulli_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/binomial_d [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/cauchy_dis [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/chi_square [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/clamp_to_i [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/default_ra [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/discard_bl [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/discrete_d [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/exponentia [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/extreme_va [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/fisher_f_d [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/gamma_dist [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/generate_c [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/geometric_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/independen [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/is_seed_se [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/is_valid.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/knuth_b.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/linear_con [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/log2.modul [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/lognormal_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/mersenne_t [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/negative_b [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/normal_dis [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/piecewise_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/piecewise_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/poisson_di [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/random_dev [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/ranlux.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/seed_seq.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/shuffle_or [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/student_t_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/subtract_w [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/uniform_in [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/uniform_ra [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/uniform_re [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/weibull_di [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/access.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/all.module [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/common_vie [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/concepts.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/copyable_b [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/counted.mo [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/dangling.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/data.modul [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/drop_view. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/empty.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/empty_view [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/enable_bor [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/enable_vie [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/iota_view. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/join_view. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/non_propag [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/owning_vie [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/range_adap [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rbegin.mod [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/ref_view.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rend.modul [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/reverse_vi [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/single_vie [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/size.modul [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/subrange.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/take_view. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/transform_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/view_inter [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/views.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/split_buffer.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/std_stream.module [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/string.module.verify.cpp delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/thread/poll_with_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/thread/timed_back [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/tuple.module.verify.cpp delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/as_const. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/auto_cast [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/cmp.modul [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/declval.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/exchange. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/forward.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/in_place. [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/integer_s [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/move.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/pair.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/piecewise [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/priority_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/rel_ops.m [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/swap.modu [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/to_underl [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/transacti [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/unreachab [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/variant/monostate [...] create mode 100644 libcxx/test/libcxx/private_headers.verify.cpp create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max.pass.cpp delete mode 100644 libcxx/test/std/algorithms/algorithms.results/in_out_result.com [...] delete mode 100755 libcxx/utils/generate_assertion_tests.py delete mode 100755 libcxx/utils/generate_private_header_tests.py create mode 100644 libcxxabi/src/demangle/ItaniumNodes.def create mode 100644 lld/test/COFF/Inputs/pdb-type-server-guid-collision-a-pdb.yaml create mode 100644 lld/test/COFF/Inputs/pdb-type-server-guid-collision-a.yaml create mode 100644 lld/test/COFF/Inputs/pdb-type-server-guid-collision-b-pdb.yaml create mode 100644 lld/test/COFF/Inputs/pdb-type-server-guid-collision-b.yaml create mode 100644 lld/test/COFF/pdb-type-server-guid-collision-invalid.test create mode 100644 lld/test/COFF/pdb-type-server-guid-collision-valid.test create mode 100644 lld/test/ELF/aarch64-memtag-android-abi.s create mode 100644 lldb/test/Shell/Commands/command-disassemble-aarch64-extensions.s create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites.s create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites_live.lldbinit delete mode 100644 lldb/test/Shell/SymbolFile/NativePDB/inline_sites.s create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/inline_sites.test create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/inline_sites_live.cpp create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX1013.rst create mode 100644 llvm/docs/AMDGPU/gfx1013_srsrc_5dafbc.rst create mode 100644 llvm/docs/AMDGPU/gfx1013_srsrc_cf7132.rst create mode 100644 llvm/docs/AMDGPU/gfx1013_vaddr_49d53a.rst create mode 100644 llvm/docs/AMDGPU/gfx1013_vaddr_cdc744.rst create mode 100644 llvm/docs/AMDGPU/gfx1013_vdst_473a69.rst create mode 100644 llvm/docs/AMDGPU/gfx1013_vdst_f8490d.rst create mode 100644 llvm/docs/_static/LoopOptWG_invite.ics create mode 100644 llvm/include/llvm/CodeGen/CFIFixup.h create mode 100644 llvm/include/llvm/Demangle/ItaniumNodes.def create mode 100644 llvm/lib/CodeGen/CFIFixup.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-widening.ll create mode 100644 llvm/test/CodeGen/AArch64/cfi-fixup.mir create mode 100644 llvm/test/CodeGen/AArch64/setcc-fsh.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vuitofp-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-alloca-opaque-ptr.ll create mode 100644 llvm/test/Transforms/Float2Int/pr54669.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-2.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-3.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-4.ll create mode 100644 llvm/test/Transforms/InstCombine/strnlen-1.ll create mode 100644 llvm/test/Transforms/InstCombine/strnlen-2.ll create mode 100644 llvm/test/Transforms/InstCombine/strnlen-3.ll create mode 100644 llvm/test/Transforms/InstCombine/strnlen-4.ll create mode 100644 llvm/test/Transforms/InstCombine/strnlen-5.ll create mode 100644 llvm/test/Transforms/InstCombine/strnlen-6.ll create mode 100644 llvm/test/Transforms/InstCombine/wcslen-5.ll create mode 100644 llvm/test/Transforms/InstCombine/xor-of-or.ll create mode 100644 llvm/test/Transforms/InstSimplify/and-or-icmp-ctpop.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr54634.ll create mode 100644 llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/pr54682.ll create mode 100644 llvm/test/tools/llvm-ar/Inputs/xcoff.yaml create mode 100644 llvm/test/tools/llvm-ar/default-xcoff.test create mode 100644 llvm/test/tools/llvm-cov/coverage_watermark.test create mode 100644 mlir/include/mlir/Conversion/TosaToArith/TosaToArith.h delete mode 100644 mlir/include/mlir/Conversion/TosaToStandard/TosaToStandard.h create mode 100644 mlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h create mode 100644 mlir/lib/Conversion/TosaToArith/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TosaToArith/TosaToArith.cpp create mode 100644 mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp delete mode 100644 mlir/lib/Conversion/TosaToStandard/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/TosaToStandard/TosaToStandard.cpp delete mode 100644 mlir/lib/Conversion/TosaToStandard/TosaToStandardPass.cpp create mode 100644 mlir/lib/Conversion/TosaToTensor/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp create mode 100644 mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp create mode 100644 mlir/lib/Support/TypeID.cpp create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-core-spirv.mlir create mode 100644 mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir delete mode 100644 mlir/test/Conversion/TosaToStandard/tosa-to-standard.mlir create mode 100644 mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir create mode 100644 mlir/test/Transforms/test-operation-folder-commutative.mlir