This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-release-aarch64-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 7de439b2be4a [mlir][tosa] Migrate tosa to more efficient linalg.conv adds 4c5909ba8303 [SampleFDO] Add two passes of MIRAddFSDiscriminatorsPass adds a7c4e9b1f783 [InstSimplify] Eliminate vector reverse of a splat vector adds 718c63258202 Simplify dllexport class member code, NFC adds fb9a075c813c [lld] Add llvm-profdata to lld test deps adds a5ae34afaa45 [mlir][linalg] fixed typo adds a614a28772cb [PowerPC] Do not define __PRIVILEGED__ adds 101b3fed5eba [flang] Fix two typos in API names adds 39c38c215273 [flang] Fix list-directed plural repeated null values at e [...] adds 7f3c3d7aa491 [mlir] BUILD.bazel: remove LLVMDialect from MathTransforms adds 8c31efeed600 Add the ability to process save-core stack-memory-only corefiles adds 767496d19cb9 [lldb] Skip TestStepOverWatchpoint on AS adds 643ce61fb3c2 [ObjC][ARC] Don't form a StoreStrong call if it is unsafe [...] adds 2c1789bc8cfb [AArch64][GlobalISel] Add ptradd_immed_chain combine to po [...] adds 7c81024a06d6 [libc++] Remove workarounds for missing __builtin_addressof adds b408bbbf5b89 [libc++] Avoid conflating stderr and stdout in the DSL adds b97afc9dc0e9 [lldb] Update MemoryRegionInfo ctors in unit tests adds 3f96438c201e [lldb] Skip TestConcurrent.* watchpoint tests for Darwin on ARM adds 9f4b130defc1 [lldb] Replace assertTrue(foo in bar) with assertIn(foo, bar) adds 9396c3ec7bdb [AArch64][SVE] Remove assertion/range check for i16 values [...] adds f89944530726 [lldb] Fix TestFormattersBoolRefPtr on AS adds 93e084e7e86d Add missing cmake dep to fix MLIR build with BUILD_SHARED_ [...] adds 35d6e75aba03 [mlir] Drop LLVM dialect from TestPolynomialApproximation adds 856a6a504165 [CSSPGO][llvm-profgen] Trim and merge context beforehand t [...] adds 3a2ff982d78f Support post-processing Ops in unrolled loop iterations adds b062d639bb3a [libc] add strtoll function and backend adds 73056f239ef9 [AArch64][GlobalISel] Simplify/nuke the merge/unmerge lega [...] adds 2b30fc2ff3ca Fix two bugs with stack corefiles patch, restrict test bui [...] adds 7ce739a87834 Update gdbremote_testcase.py to allow new k-v pair in qMem [...] adds b7611ad0b167 [CMake] Enable clang_rt.crt{begin,end} on ppc32/ppc64 adds 5d940b71ae71 Reapply "SROA: Enhance speculateSelectInstLoads" adds ef28c78350db [tests] [trace] Add a more comprehensive test for `thread [...] adds d54c62cc326e [profile][test] Add -no-pie to make value profile merge wo [...] adds 645f5890ec21 tsan: fix build breakage due to AppMemBeg adds 0fc27ef19670 [clang-format] handle trailing comments in function defini [...] adds 67d4d7cf68b6 [Object] Add missing PPC_DYNAMIC_TAG macros adds 419deccfd19e [AArch64] NFC: Remove register decoder tables in disassembler adds d4b193ca64e9 [compiler-rt][fuzzer] Mark flags test unsupported on AArch [...] adds 6c1468854d70 [X86] Reverse *_set_ph and *_setr_ph 's set order. adds 45934922fa88 [clang-format] improve distinction of K&R function definit [...] adds 39bbbc2c2a24 [clang-tidy][docs] Remove the entry about 'cppcoreguidelin [...] adds 9c47d6b48d6b [llvm][sve] Lowering for VLS extending loads adds a1ef81de35a4 [Matrix] Overload stride arg in matrix.columnwise.load/store. adds 68616584c3a5 [llvm-objcopy][ELF] Avoid reordering section headers adds 1f87c7c478a6 [Matrix] Update column.major.load call in PPC test. adds f8340c8c5de6 [LLD] [MinGW] Add more options for disabling flags in the [...] adds 592adb0b24ac [CMake] Make the vendor part of default mingw triples consistent adds 5ed9e5c2c0ee [clang] [MinGW] Consider the per-target libc++ include dir [...] adds 8f359a80e466 [llvm][sve] Fix erroneous tests for fixed length extending loads adds f52fc591fa34 [flang][driver] Add support for Frontend Plugins adds d9afba9000a7 tsan: extend MutexSet to memorize mutex address/stack_id adds c0a42d4491c5 [Test] Move test for PR50555 from InstCombine to Aggressiv [...] adds 28c04794df74 Revert "[Matrix] Overload stride arg in matrix.columnwise. [...] adds a72cd6353c45 Revert "[Matrix] Update column.major.load call in PPC test." adds 62139c5b2563 tsan: remove implicit memcpy in MutexSet::Desc::operator=() adds 906908278598 [Polly] Simplify domains before gist. adds 696ad3c491a2 [OpenCL] Tidy up preserve_vec3 test adds 422fc5603ab5 [llvm][Inline] Refactor out InlineOrder adds 99e00663d4cd [PowerPC] Fix return address computation for "__builtin_re [...] adds 1b5a195845e1 [InstCombine] add tests for factorization of min/max intri [...] adds 6de1dbbd09c1 [InstCombine] factorize min/max intrinsic ops with common operand adds be0698559b20 [InstCombine] remove shl(neg x), y transform adds d2c5cbc3a856 Add a check for enforcing minimum length for variable names adds 876664317a4d [gn build] Port d2c5cbc3a856 adds ae9a346ef862 [ARM] Fix DAG combine loop in reduction distribution adds a420f80bf19d [Attributor] Do not delete volatile stores to null/undef adds 5f543919b264 [Attributor][FIX] Guard constant casts with type size checks adds 4e7d7cae6742 [Attributor][FIX] Do not try to rewrite functions with cas [...] adds cd44cc86e34e [InstCombine] remove unused function argument; NFC adds ccb5b9bbfb5c [CSSPGO] Allow the use of debug-info-for-profiling and pse [...] adds a49ca198bad9 Speculatively fix the build bots. adds dd3eea65662a [LICM] Support sinking in LNICM adds b6113548c921 [openmp] Annotate tmp variables with omp_thread_mem_alloc adds c520863abb90 [crt][test] Make ctor_dtor.c robust if DT_INIT/DT_FINI is [...] adds 467525bd0794 [flang] Fix crash in runtime-type-info.cpp adds 4b2fd1149d99 [InstCombine] add test for umax/umin intrinsic demanded bits; NFC adds 790c29ab86d3 [InstCombine] fold umax/umin intrinsics based on demanded bits adds 6a8e5120abac Revert "[openmp] Annotate tmp variables with omp_thread_me [...] adds 45938114b247 [DWARF] Remove getMaxLineIncrementForSpecialOpcode (NFC) adds 628f63d3d5ab [SimplifyCFG] If FoldTwoEntryPHINode() changed things, restart adds f30a7dff8a5b [NFCI][SimplifyCFG] simplifyCondBranch(): assert that bran [...] adds 6171f84942ce [RISCV] Use getNaturalPointeeTypeAlignment to get alignmen [...] adds f66ba5fcef19 [Sema] Fix -Wparentheses warning from gcc. NFC adds 79fbddbea0c6 [RISCV] Teach vsetvli insertion pass that it doesn't need [...] adds 4ac87e33785e [libcxx][ranges] Add `unreachable_sentinel`. adds e25665f52eff [RISCV] Add test cases showing inefficient materialization [...] adds 4573c31f8945 [Flang] Fix build failure on MacOS adds f5d32c56ee72 [gn build] Port 4ac87e33785e adds 6900df37d267 [libc++] Remove Lit annotations for unsupported GCC versio [...] adds f999312872b8 Recommit "[Matrix] Overload stride arg in matrix.columnwis [...] adds 35249cb7b1e8 [Flang] Fix error messages on Windows. adds 50c7e299f153 [NFC] Enumerate LLVMOMPOFFLOAD note types. adds 56d607006d6b [mlir][sparse][python] add an "exhaustive" sparse test usi [...] adds 39809eb1b33a [llvm-diff] add "reset" method to DiffConsumer adds b61359f92b0e [llvm-diff] correct variable typo adds 5a6d77065185 [Polly] Fix compiler warnings. NFC. adds 2f1ee56f3cb8 [unwind] Handle UNW_X86_64_RIP register adds 18f9e25ce1fa [AST][clangd] Expose documentation of Attrs on hover. adds 8150c1bd8e26 [flang] Disable Plugins in out-of-tree builds adds 427520a8fa09 Revert "[InstCombine] factorize min/max intrinsic ops with [...] adds a2556bf44ccf [RISCV] Improve check prefixes in B extension tests. NFC adds a05bae6163a3 [flang] Correct off-by-one error in SET_EXPONENT adds 14eefa57f2b6 [InstCombine] factorize min/max intrinsic ops with common [...] adds 1e11ccad837c [clang/test] Run thinlto-clang-diagnostic-handler-in-be.c on x86 adds 78e87970af88 [WebAssembly] Disable offset folding for function addresses adds 15497e62f64d [openmp][ELF] Recognize LLVM OpenMP offload specific notes adds 62df4df41c93 [mlir-tblgen] Minor Refactor for StaticVerifierFunctionEmitter. adds 472fa04de8f3 [libc][nfc] add CPP Limits.h for numeric_limits adds 8930af45c35b [PowerPC] Implement XL compatibility builtin __addex adds 7150b562081f Symbolicate aarch64 adrp+add pc-relative addr in disass adds 08c04ca00542 [clangd] Overload bundles are only deprecated if each over [...] adds 3b99acbff250 [Attributes]: refactor to expose ParsedAttrInfo::acceptsLa [...] adds ece4e9208521 [CodeComplete] Basic code completion for attribute names. adds f9c8602b53fd clangd: Provide hover info for include directives adds c130300f8ba0 Frontend: Refactor compileModuleAndReadAST, NFC adds 6b28835b3754 clangd: Make documentation property of completion items mo [...] adds 2ff7ca98a99b [clangd] Avoid "expected one compiler job" by picking the [...] adds ba0997ca09d3 [mlir][tosa] Fix depthwise_conv2D strides/dilation and name adds b714f73defc8 Frontend: Add -f{,no-}implicit-modules-uses-lock and -Rmod [...] adds bf6000dc98df [sanitizer] Fix the test on Solaris adds aca198cf748e [WebAssembly] Error out when Emscripten SjLj setjmp is use [...] adds adb96d2e76ce [WebAssembly] Fix leak in Emscripten SjLj adds 1b194ef1ab3b [Clang] add btf_tag attribute adds e1beebbac5da SplitKit: Don't further split subrange mask in buildCopy adds 60e643fe05f5 [OpenMP][Fix] Fix disable spmdization option adds 189911203779 [gn build] manually port 18f9e25ce1fa43 (AttrDocTable) adds 76beb4184cfc [gn build] Port 2ff7ca98a99b adds 3980cfcbaaa4 [mailmap] Add entry for the GN LLVM syncbot adds b1de32d6ddd9 [OMPIRBuilder] Clarify CanonicalLoopInfo. NFC. adds f8f355872e0b Add PowerPC AIX triple to indirect call VP testcase. adds 6db163c7b7c0 Pre-commit two-way clamp tests adds 835ea22b37c5 [AVR] Enable machine verifier adds ee620b1743bc [clang][Arm] Fix the default floating point ABI for 'armv7 [...] adds ee65938357d5 [JITLink] Update ELF_x86_64 's edge kind to generic edge kind adds 970129a2ddbe [clang] Adjust BUILD.bazel file to also generate AttrDocTable. adds bae9527c2044 [hwasan] Add report for wild frees. adds 60e07a956862 [AMDGPU][OpenMP] Use llvm-link to link ocml libraries adds 5437f2e9a98b [flang][nfc] Remove `flang-new-driver` from LIT adds 7d65cc98f350 [clangd] Guard against null Attrs in the AST adds c064ba34c7d8 [NFC] Add commas in code comments. adds 46abd1fbe88f [LoopFlatten] Fix assertion failure in checkOverflow adds 4be7fb976228 [SVE] Add folds for truncation of vscale adds 5c8c24d2deca Revert "[NFCI][SimplifyCFG] simplifyCondBranch(): assert t [...] adds 10c8f78ab831 [clang][deps] Move `SingleCommandCompilationDatabase` to a header adds e772e25547b7 [hwasan] Fix wild free tests on x86. adds 9c8f888f5fca sanitizer_common: prepare for enabling format string checking adds 036f963083f0 scudo: fix __attribute__((format)) adds 2a63edd64fc1 Revert "sanitizer_common: support printing __m128i type" adds ef6e1945af77 sanitizer_common: declare vars more locally in VSNPrintf adds 4a91bbcc93d1 sanitizer_common: fix format strings adds 123c58ea26b4 sanitizer_common: enable format string checking adds d26d5a0a3dca msan: clean up and enable format string checking adds c90bf3ff927f tsan: clean up and enable format string checking adds 73710858b041 ubsan: fix few format string bugs adds 1fbe5fb81c80 scudo/standalone: prepare for enabling format string checking adds 3c6f115ffc22 [mlir] Remove unused header include. adds de763c403715 [clang-format] Distinguish K&R C function definition and a [...] adds 8738c5b0fe0a [MC][ELF] Mark Solaris objects as ELFOSABI_SOLARIS adds cb7c01889ec2 [NFC][SimplifyCFG] Add test for failed assertion adds 2702fb11484a [SimplifyCFG] Restart if `removeUndefIntroducingPredecesso [...] adds c46546bd521b Reland "[NFCI][SimplifyCFG] simplifyCondBranch(): assert t [...] adds cfdfb75c1ff3 [OpenCL] Clang diagnostics allow reporting C++ for OpenCL [...] adds d754b970eddb [NFC] Drop idle compiler option from the test. adds 70894c8dd14d [flang][OpenMP] Add semantic checks for cancellation nesting adds 027c5a6adcb3 [analyzer][NFC] Make test/Analysis/self-assign.cpp readable adds ef2ff556a2fe tsan: fix latent bug in shadow computation adds 42f51107016c [flang][OpenMP] Add semantic check for teams nesting adds 0dc6b597db4d Revert "[SCEV] Remove premature assert. PR46786" adds 64f29e2dd129 Fix bad assert in print-changed code adds 98eb348eb38a Revert "[clang-format] Distinguish K&R C function definiti [...] adds 54ed8b93176e tsan/dd: fix format strings adds e537a3adde92 [MLIR][Linalg] Fix typo adds ccfc07904769 [AArch64][GlobalISel] Legalize scalar G_SSUBSAT + G_SADDSAT adds 17bc82dd3be9 [AsmWriter][NFC] Simplify writeDIGenericSubrange adds 4190d99dfcab [X86] Add parentheses around casts in some of the X86 intr [...] adds 606735c045b9 [Clang] Add an explicit makeArrayRef to appease gcc 5.4. adds b0716269baa3 [sanitizer_common] disable format errors. adds 6c3ae442ac9c [Flang] Fix for CI failure, Remove default case adds 571b0d84d207 [IFS] Fix the copy constructor warning in IFSStub.cpp adds 581a80304c67 [PowerPC] Disable CTR Loop generate for fma with the PPC d [...] adds 0232c1d10dd7 [Polly] Decompose object construction and detection algori [...] adds 5eeaac22af3c [Polly] Rename CodeGen -> generateCode. NFC. adds a0c42ca56c2e [NFC] Remove AttributeList::hasParamAttribute() adds 92ce6db9ee76 [NFC] Rename AttributeList::hasFnAttribute() -> hasFnAttr() adds 80ea2bb57450 [NFC] Rename AttributeList::getParam/Ret/FnAttributes() -> [...] adds 10bbf4173774 Add missed rename of getFnAttributes() -> getFnAttrs() adds 7b20e05c714e [libcxx][ranges] Add `ranges::iota_view`. adds df324bba5c4c [libcxx][ranges] Add `ranges::join_view`. adds 95795e9d6e4c [gn build] Port 7b20e05c714e adds a00eb480590a [gn build] Port df324bba5c4c adds a9831cce1e7a [NFC] Remove public uses of AttributeList::getAttributes() adds d7593ebaeeec [NFC] Clean up users of AttributeList::hasAttribute() adds 8e9ffa1dc698 [NFC] Cleanup callers of AttributeList::hasAttributes() adds e33f301ec220 [mlir] Add support for moving reductions to outer most dim [...] adds f7e534c174a4 [x86] add tests for fcmps with logic ops; NFC adds 1f7b25ea76a9 [lldb] skip host build for lldb_tblgen with LLDB_TABLEGEN_EXE set adds 9ed077817910 [libcxx][ranges] Move `namespace views` into `namespace ra [...] adds f80ae580686b [NFC] Cleanup calls to AttributeList::getAttribute(FunctionIndex) adds dc41c558dd90 [NFC] Make AttributeList::hasAttribute(AttributeList::Retu [...] adds d5ff5ef65e1b [NFC] One more AttributeList::getAttribute(FunctionIndex) [...] adds c19d7f8af032 [CallPromotion] Check for inalloca/byval mismatch adds 16e8134e7c77 [NFC] One more AttributeList::getAttribute(FunctionIndex) [...] adds 5beb9a0e6aec AMDGPU: Respect compute ABI attributes with unknown OS adds 152ceec1ae8f AMDGPU: Add indirect and extern calls to attributor test adds a77ae4aa6a35 AMDGPU: Stop attributor adding attributes to intrinsic dec [...] adds d63f117210d1 [RISCV] Support RISCVISD::SELECT_CC in ComputeNumSignBitsF [...] adds cc56152f83b4 GlobalISel: Add helper function for getting EVT from LLT adds 50efbf9cbeed [GlobalISel] Narrow binops feeding into G_AND with a mask adds 2af4db7d5cc8 Migrate DWARFVerifier tests to lit-based yaml instead of g [...] adds 1f2d40c47f5f [clang-tidy] fix duplicate '{}' in cppcoreguidelines-pro-t [...] adds c4e5425aa579 [Remarks] Emit optimization remarks for atomics generating [...] adds 29e11a1aa303 Revert "[Remarks] Emit optimization remarks for atomics ge [...] adds 632135acae20 [JITLink][x86-64] Rename BranchPCRel32ToPtrJumpStub(Relaxa [...] adds 27ea3f16072a [JITLink][x86-64] Rename *Relaxable edges to *REXRelaxable. adds 107401002eab [NFC][DSE] Clean up KnownNoReads and MemorySSAScanLimit in DSE adds 0391165134fc [clang-format] NFC update the ClangFormatStyleOption.rst f [...] adds fe866327c1f9 [clang-tidy] [PR50069] readability-braces-around-statement [...] adds 012173680f36 [LoopIdiom] let the pass deal with runtime memset size adds f6928cf45516 [clang-format] Distinguish K&R C function definition and a [...] adds 915cc6925980 [Aarch64] Remove redundant c_str (NFC) adds 4ec32375bcbd [JITLink] Unify x86-64 MachO and ELF 's optimize GOT/Stub [...] adds e11354c0a405 [Tests] Remove explicit -enable-mssa-loop-dependency optio [...] adds 7776b19eed44 [MLIR] Move TestDialect to ::test namespace adds 2b423509941c [InstCombine] Extend sadd.sat tests to include min/max pat [...] adds 7aef2e54c893 Simplify a .mailmap entry adds 918dad54bd22 [test] Avoid unportable echo in Other/lit-quoting.txt adds 73c4c3276720 [X86] Use __builtin_bit_cast _mm_extract_ps instead of typ [...] adds d2cb18918498 [X86] Use a do {} while (0) in the _MM_EXTRACT_FLOAT imple [...] adds 1a0076db69c2 [sanitizer] Fix format string adds 45138f788c9b [sanitizer] Define 32bit uptr as uint adds f1de9d6dae17 [X86] AVX512FP16 instructions enabling 2/6 adds d4d2b0c682c5 sanitizer_common: support %l in format strings adds 705b1191aad3 [X86] Add parentheses around casts in X86 intrinsic headers. adds 6934ab5f4097 [sanitizer] Improve VSNPrintf internal diagnostics adds db0af393f967 [msan] Fix ppc64 format warning adds 530aa7e4da14 [Linker] Import GlobalIFunc when importing symbols from an [...] adds 435785214f73 [Remarks] Emit optimization remarks for atomics generating [...] adds c35e4dc8dd0b [asan][test] Un-xfail Posix/unpoison-alternate-stack.cpp o [...] adds 265a9961d13e [flang][nfc] Move `Semantics` from `FrontendAction` to `Co [...] adds 49de6070a2b7 Revert "[Remarks] Emit optimization remarks for atomics ge [...] adds 81b106584f2b [AArch64] Fix comparison peephole opt with non-0/1 immedia [...] adds f7a831daa674 [LoopVectorize] Don't emit remarks about lack of scalable [...] adds 079ca8e31201 [Clang] Put -Wbool-operation under -Wall adds ccd7dda8e39a [Clang] Updated warning-wall.c test file adds 957334382cd1 [ExecutionEngine] Check for libunwind before calling __reg [...] adds 3c503ba06af4 [FunctionImport] Fix build with old mingw (NFC) adds a240b29f21b0 [NFC] Simply update a FIXME comment adds 944dfa4975e8 [IndVars] Don't check for pointer exit count (NFC) adds 35a8bdc77581 [NFCI][IndVars] rewriteLoopExitValues(): nowadays SCEV sho [...] adds 77a06a9c33a6 [NFC][SimplifyCFG] Autogenerate check lines in a test to d [...] adds 78af5cb213b2 [SimplifyCFG] performBranchToCommonDestFolding(): form blo [...]
No new revisions were added by this update.
Summary of changes: .mailmap | 6 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 16 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 5 + .../readability/BracesAroundStatementsCheck.cpp | 4 + .../clang-tidy/readability/CMakeLists.txt | 1 + .../readability/IdentifierLengthCheck.cpp | 156 + .../clang-tidy/readability/IdentifierLengthCheck.h | 54 + .../readability/ReadabilityTidyModule.cpp | 3 + clang-tools-extra/clangd/AST.cpp | 17 +- clang-tools-extra/clangd/CodeComplete.cpp | 18 +- clang-tools-extra/clangd/Hover.cpp | 22 +- clang-tools-extra/clangd/Hover.h | 2 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 8 +- .../clangd/unittests/CodeCompleteTests.cpp | 8 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 12 +- .../clangd/unittests/SelectionTests.cpp | 10 +- clang-tools-extra/docs/ReleaseNotes.rst | 11 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/readability-identifier-length.rst | 122 + .../cppcoreguidelines-pro-type-member-init.cpp | 3 +- ...ability-braces-around-statements-attributes.cpp | 24 + .../checkers/readability-identifier-length.cpp | 63 + clang/docs/ClangFormatStyleOptions.rst | 3 +- clang/docs/ReleaseNotes.rst | 8 +- clang/include/clang/AST/Attr.h | 2 + clang/include/clang/Basic/Attr.td | 8 + clang/include/clang/Basic/AttrDocs.td | 10 + clang/include/clang/Basic/BuiltinsPPC.def | 1 + clang/include/clang/Basic/BuiltinsX86.def | 35 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 4 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 4 +- clang/include/clang/Basic/DiagnosticGroups.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 12 +- clang/include/clang/Basic/LangOptions.h | 4 + clang/include/clang/Basic/riscv_vector.td | 52 +- clang/include/clang/Driver/Options.td | 16 +- clang/include/clang/Frontend/FrontendOptions.h | 9 +- clang/include/clang/Parse/Parser.h | 5 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 3 + clang/include/clang/Sema/ParsedAttr.h | 13 +- clang/include/clang/Sema/Sema.h | 10 + .../DependencyScanning/DependencyScanningWorker.h | 18 + clang/lib/AST/AttrDocTable.cpp | 27 + clang/lib/AST/CMakeLists.txt | 7 + clang/lib/Basic/LangOptions.cpp | 10 + clang/lib/Basic/Targets/PPC.cpp | 3 +- clang/lib/CodeGen/CGBuiltin.cpp | 23 +- clang/lib/CodeGen/CGCall.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 10 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 51 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.h | 14 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 4 + clang/lib/Driver/ToolChains/Clang.cpp | 6 - clang/lib/Driver/ToolChains/MinGW.cpp | 8 +- clang/lib/Format/TokenAnnotator.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 25 +- clang/lib/Frontend/ASTUnit.cpp | 1 + clang/lib/Frontend/CompilerInstance.cpp | 161 +- clang/lib/Frontend/CompilerInvocation.cpp | 5 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 14 +- clang/lib/Headers/__wmmintrin_aes.h | 2 +- clang/lib/Headers/avx2intrin.h | 332 +-- clang/lib/Headers/avx512bwintrin.h | 122 +- clang/lib/Headers/avx512dqintrin.h | 730 ++--- clang/lib/Headers/avx512erintrin.h | 204 +- clang/lib/Headers/avx512fintrin.h | 3072 ++++++++++---------- clang/lib/Headers/avx512fp16intrin.h | 579 +++- clang/lib/Headers/avx512vbmi2intrin.h | 96 +- clang/lib/Headers/avx512vlbwintrin.h | 188 +- clang/lib/Headers/avx512vldqintrin.h | 268 +- clang/lib/Headers/avx512vlfp16intrin.h | 311 +- clang/lib/Headers/avx512vlintrin.h | 1106 +++---- clang/lib/Headers/avx512vlvbmi2intrin.h | 192 +- clang/lib/Headers/avx512vlvnniintrin.h | 16 +- clang/lib/Headers/avxintrin.h | 114 +- clang/lib/Headers/emmintrin.h | 26 +- clang/lib/Headers/f16cintrin.h | 8 +- clang/lib/Headers/gfniintrin.h | 95 +- clang/lib/Headers/smmintrin.h | 134 +- clang/lib/Headers/tmmintrin.h | 6 +- clang/lib/Headers/vpclmulqdqintrin.h | 12 +- clang/lib/Headers/xmmintrin.h | 10 +- clang/lib/Headers/xopintrin.h | 62 +- clang/lib/Parse/ParseDecl.cpp | 16 +- clang/lib/Parse/ParseDeclCXX.cpp | 31 +- clang/lib/Parse/ParsePragma.cpp | 9 + clang/lib/Sema/CodeCompleteConsumer.cpp | 3 + clang/lib/Sema/ParsedAttr.cpp | 9 +- clang/lib/Sema/SemaChecking.cpp | 28 + clang/lib/Sema/SemaCodeComplete.cpp | 127 + clang/lib/Sema/SemaDecl.cpp | 5 +- clang/lib/Sema/SemaDeclAttr.cpp | 35 +- clang/lib/Sema/SemaDeclCXX.cpp | 67 +- .../test/AST/ast-print-sycl-unique-stable-name.cpp | 2 +- clang/test/Analysis/self-assign.cpp | 59 +- clang/test/CodeCompletion/attr.cpp | 88 + clang/test/CodeGen/X86/avx512fp16-builtins.c | 1067 +++++++ clang/test/CodeGen/X86/avx512vlfp16-builtins.c | 1112 +++++++ clang/test/CodeGen/X86/sse41-builtins.c | 8 + .../CodeGen/builtins-ppc-xlcompat-pwr9-64bit.c | 16 + .../CodeGen/builtins-ppc-xlcompat-pwr9-error.c | 11 + .../CodeGen/builtins-ppc-xlcompat-pwr9-warning.c | 11 + clang/test/CodeGen/matrix-type-builtins.c | 300 +- .../thinlto-clang-diagnostic-handler-in-be.c | 6 +- .../test/CodeGenCXX/fdebug-info-for-profiling.cpp | 3 + clang/test/CodeGenCXX/matrix-type-builtins.cpp | 22 +- clang/test/CodeGenObjC/matrix-type-builtins.m | 4 +- clang/test/CodeGenOpenCL/preserve_vec3.cl | 9 +- .../include/i686-unknown-windows-gnu/c++/v1}/.keep | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 2 +- clang/test/Driver/mingw.cpp | 1 + clang/test/Driver/ppc-mprivileged-support-check.c | 37 +- clang/test/Driver/pseudo-probe.c | 4 +- clang/test/Driver/windows-macho.c | 11 + clang/test/Frontend/opencl.cl | 10 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/warning-wall.c | 1 + clang/test/Modules/implicit-modules-use-lock.m | 23 + clang/test/Preprocessor/init-ppc64.c | 11 - clang/test/Sema/attr-btf_tag.c | 42 + clang/test/Sema/warn-bitwise-negation-bool.c | 8 +- clang/test/SemaOpenCL/ext_vectors.cl | 5 +- clang/test/SemaOpenCL/nosvm.cl | 11 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 18 - clang/tools/libclang/CIndexCodeCompletion.cpp | 1 + clang/unittests/AST/AttrTest.cpp | 24 + clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/Format/FormatTest.cpp | 32 +- clang/unittests/Frontend/CMakeLists.txt | 1 + clang/unittests/Frontend/UtilsTest.cpp | 37 + clang/utils/TableGen/ClangAttrEmitter.cpp | 30 +- clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 1 + compiler-rt/CMakeLists.txt | 2 + .../cmake/Modules/AllSupportedArchDefs.cmake | 2 +- compiler-rt/cmake/config-ix.cmake | 2 + compiler-rt/lib/asan/CMakeLists.txt | 3 + compiler-rt/lib/cfi/CMakeLists.txt | 3 + compiler-rt/lib/dfsan/CMakeLists.txt | 3 + compiler-rt/lib/hwasan/CMakeLists.txt | 3 + compiler-rt/lib/hwasan/hwasan_allocator.cpp | 34 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 23 +- compiler-rt/lib/lsan/CMakeLists.txt | 3 + compiler-rt/lib/memprof/CMakeLists.txt | 3 + compiler-rt/lib/msan/msan.cpp | 2 +- compiler-rt/lib/msan/msan_linux.cpp | 12 +- compiler-rt/lib/msan/msan_report.cpp | 6 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 4 + .../sanitizer_allocator_primary64.h | 4 +- .../sanitizer_allocator_size_class_map.h | 8 +- .../lib/sanitizer_common/sanitizer_common.h | 13 +- .../sanitizer_common_interceptors.inc | 4 +- .../sanitizer_common_interceptors_format.inc | 10 +- .../sanitizer_coverage_libcdep_new.cpp | 2 +- .../lib/sanitizer_common/sanitizer_flag_parser.h | 2 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 21 +- compiler-rt/lib/sanitizer_common/sanitizer_libc.h | 3 +- .../lib/sanitizer_common/sanitizer_libignore.cpp | 4 +- .../lib/sanitizer_common/sanitizer_printf.cpp | 37 +- .../sanitizer_stacktrace_libcdep.cpp | 2 +- .../sanitizer_stacktrace_printer.cpp | 11 +- .../sanitizer_common/sanitizer_tls_get_addr.cpp | 19 +- .../tests/sanitizer_bitvector_test.cpp | 2 +- .../tests/sanitizer_common_test.cpp | 2 +- .../tests/sanitizer_printf_test.cpp | 21 +- .../tests/sanitizer_stacktrace_test.cpp | 2 +- compiler-rt/lib/scudo/CMakeLists.txt | 3 + compiler-rt/lib/scudo/scudo_utils.cpp | 2 +- compiler-rt/lib/scudo/scudo_utils.h | 2 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 3 + compiler-rt/lib/scudo/standalone/string_utils.cpp | 2 - compiler-rt/lib/scudo/standalone/string_utils.h | 7 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 3 + compiler-rt/lib/tsan/dd/dd_interceptors.cpp | 3 +- compiler-rt/lib/tsan/dd/dd_rtl.cpp | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 47 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 29 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 5 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 6 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 57 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 12 +- .../lib/tsan/tests/unit/tsan_shadow_test.cpp | 5 +- compiler-rt/lib/ubsan/CMakeLists.txt | 3 + compiler-rt/lib/ubsan/ubsan_diag.cpp | 8 +- compiler-rt/lib/xray/CMakeLists.txt | 3 + .../TestCases/Posix/unpoison-alternate-stack.cpp | 3 - compiler-rt/test/crt/ctor_dtor.c | 13 +- compiler-rt/test/fuzzer/fuzzer-flags.test | 4 +- .../test/hwasan/TestCases/wild-free-close.c | 21 + .../test/hwasan/TestCases/wild-free-realloc.c | 14 + .../test/hwasan/TestCases/wild-free-shadow.c | 17 + compiler-rt/test/hwasan/TestCases/wild-free.c | 14 + .../test/profile/Linux/instrprof-value-merge-lld.c | 2 +- .../test/profile/Linux/instrprof-value-merge.c | 8 +- .../sanitizer_common/TestCases/Posix/sem_open.cpp | 14 +- flang/CMakeLists.txt | 5 + flang/examples/CMakeLists.txt | 6 + flang/examples/HelloWorld/CMakeLists.txt | 7 + flang/examples/HelloWorld/HelloWorldPlugin.cpp | 25 + flang/include/flang/Frontend/CompilerInstance.h | 24 + flang/include/flang/Frontend/FrontendActions.h | 13 +- flang/include/flang/Frontend/FrontendOptions.h | 11 +- .../flang/Frontend/FrontendPluginRegistry.h | 26 + flang/include/flang/Semantics/type.h | 3 + flang/lib/Frontend/CompilerInvocation.cpp | 12 + flang/lib/Frontend/FrontendAction.cpp | 3 + flang/lib/Frontend/FrontendActions.cpp | 45 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 31 + flang/lib/Parser/message.cpp | 12 + flang/lib/Semantics/check-directive-structure.h | 7 - flang/lib/Semantics/check-omp-structure.cpp | 184 +- flang/lib/Semantics/check-omp-structure.h | 9 + flang/lib/Semantics/runtime-type-info.cpp | 22 +- flang/runtime/io-stmt.cpp | 42 +- flang/runtime/io-stmt.h | 8 +- flang/runtime/numeric.cpp | 2 +- flang/runtime/reduction.h | 4 +- flang/runtime/time-intrinsic.cpp | 2 +- flang/test/CMakeLists.txt | 18 + flang/test/Driver/code-gen.f90 | 2 - flang/test/Driver/driver-error-cc1.c | 2 - flang/test/Driver/driver-error-cc1.cpp | 2 - flang/test/Driver/driver-help-hidden.f90 | 1 - flang/test/Driver/driver-help.f90 | 3 +- flang/test/Driver/driver-version.f90 | 1 - flang/test/Driver/dump-all.f90 | 1 - flang/test/Driver/fixed-line-length.f90 | 2 - flang/test/Driver/frontend-forwarding.f90 | 2 - flang/test/Driver/init-only.f90 | 2 - flang/test/Driver/input-from-stdin.f90 | 2 - flang/test/Driver/macro-multiline.F90 | 2 - flang/test/Driver/missing-arg.f90 | 2 - flang/test/Driver/missing-input.f90 | 2 - flang/test/Driver/phases.f90 | 2 - flang/test/Driver/plugin-example.f90 | 11 + flang/test/Driver/std2018-wrong.f90 | 1 - flang/test/Driver/syntax-only.f90 | 2 - flang/test/Driver/use-module-error.f90 | 2 - flang/test/Driver/werror-wrong.f90 | 1 - flang/test/Frontend/input-output-file.f90 | 1 - flang/test/Frontend/multiple-input-files.f90 | 1 - flang/test/Semantics/omp-clause-validity01.f90 | 3 - flang/test/Semantics/omp-firstprivate01.f90 | 1 + flang/test/Semantics/omp-nested-cancel.f90 | 250 ++ .../Semantics/omp-nested-cancellation-point.f90 | 250 ++ flang/test/Semantics/omp-nested-master.f90 | 4 + flang/test/Semantics/omp-nested-simd.f90 | 25 +- flang/test/Semantics/omp-nested-teams.f90 | 113 + flang/test/Semantics/typeinfo01.f90 | 19 + flang/test/lit.cfg.py | 12 +- flang/test/lit.site.cfg.py.in | 5 + flang/tools/flang-driver/CMakeLists.txt | 7 + flang/unittests/Runtime/ListInputTest.cpp | 10 +- flang/unittests/Runtime/Numeric.cpp | 8 +- libc/config/linux/x86_64/entrypoints.txt | 1 + libc/spec/spec.td | 1 + libc/spec/stdc.td | 1 + libc/src/__support/CMakeLists.txt | 10 + libc/src/__support/str_conv_utils.h | 111 + libc/src/stdlib/CMakeLists.txt | 10 + libc/src/stdlib/strtoll.cpp | 21 + libc/src/stdlib/strtoll.h | 19 + libc/test/src/stdlib/CMakeLists.txt | 12 + libc/test/src/stdlib/strtoll_test.cpp | 283 ++ libc/utils/CPP/CMakeLists.txt | 1 + libc/utils/CPP/Limits.h | 59 + libcxx/docs/Status/RangesPaper.csv | 4 +- libcxx/include/CMakeLists.txt | 3 + libcxx/include/__config | 4 - libcxx/include/__iterator/concepts.h | 2 + libcxx/include/__iterator/unreachable_sentinel.h | 38 + libcxx/include/__memory/addressof.h | 15 - libcxx/include/__ranges/all.h | 4 +- libcxx/include/__ranges/counted.h | 4 +- libcxx/include/__ranges/iota_view.h | 403 +++ libcxx/include/__ranges/join_view.h | 350 +++ libcxx/include/__ranges/non_propagating_cache.h | 8 + libcxx/include/iterator | 5 + libcxx/include/module.modulemap | 3 + libcxx/include/optional | 25 - libcxx/include/ranges | 16 + libcxx/include/type_traits | 34 - libcxx/include/version | 4 +- .../unreachable_sentinel.module.verify.cpp | 16 + .../ranges/iota_view.module.verify.cpp | 16 + .../ranges/join_view.module.verify.cpp | 16 + .../libcxx/diagnostics/enable_nodiscard.verify.cpp | 3 - ...enable_nodiscard_disable_after_cxx17.verify.cpp | 3 - ...able_nodiscard_disable_nodiscard_ext.verify.cpp | 4 - .../diagnostics/nodiscard_extensions.pass.cpp | 1 - libcxx/test/libcxx/double_include.sh.cpp | 5 - .../filesystems/convert_file_time.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../legacy_bidirectional_iterator.compile.pass.cpp | 1 - .../legacy_forward_iterator.compile.pass.cpp | 1 - .../legacy_input_iterator.compile.pass.cpp | 1 - .../legacy_iterator.compile.pass.cpp | 1 - .../legacy_random_access_iterator.compile.pass.cpp | 1 - .../locale_dependent.compile.pass.cpp | 1 - .../integer_like.compile.pass.cpp | 1 - .../aligned_allocation_macro.compile.pass.cpp | 3 - libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 3 - .../test/libcxx/no_assert_include.compile.pass.cpp | 3 - .../libcxx/numerics/c.math/constexpr-fns.pass.cpp | 4 - .../range.adaptors/range.copy.wrap/arrow.pass.cpp | 1 - .../range.copy.wrap/assign.copy.pass.cpp | 1 - .../range.copy.wrap/assign.move.pass.cpp | 1 - .../range.copy.wrap/ctor.default.pass.cpp | 1 - .../range.copy.wrap/ctor.in_place.pass.cpp | 1 - .../range.adaptors/range.copy.wrap/deref.pass.cpp | 1 - .../range.copy.wrap/has_value.pass.cpp | 1 - .../range.copy.wrap/no_unique_address.pass.cpp | 1 - .../range.copy.wrap/properties.compile.pass.cpp | 1 - .../range.nonprop.cache/assign.copy.pass.cpp | 1 - .../range.nonprop.cache/assign.move.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.copy.pass.cpp | 1 - .../range.nonprop.cache/ctor.default.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.move.pass.cpp | 1 - .../ranges/range.nonprop.cache/deref.pass.cpp | 1 - .../ranges/range.nonprop.cache/has_value.pass.cpp | 1 - .../different_from.compile.pass.cpp | 1 - .../has_arrow.compile.pass.cpp | 1 - .../simple_view.compile.pass.cpp | 1 - libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 14 + .../thread.lock.guard/nodiscard.verify.cpp | 1 - .../is_implicitly_default_constructible.pass.cpp | 3 - .../__has_operator_addressof.pass.cpp | 72 - .../optional.object.assign/copy.pass.cpp | 3 - .../optional.object.assign/move.pass.cpp | 3 - .../variant/variant.variant/variant_size.pass.cpp | 3 - .../test/libcxx/utilities/variant/version.pass.cpp | 4 - .../alg.move/move.pass.cpp | 1 - .../alg.random.sample/sample.fail.cpp | 3 - .../alg.min.max/requires_forward_iterator.fail.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../map/range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../set/range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../containers/sequences/array/aggregate.pass.cpp | 4 - .../sequences/array/array.fill/fill.fail.cpp | 3 - .../sequences/array/array.swap/swap.fail.cpp | 3 - .../sequences/array/array.tuple/get.fail.cpp | 3 - .../std/containers/sequences/array/at.pass.cpp | 3 - .../containers/sequences/array/at_const.pass.cpp | 3 - .../containers/sequences/array/compare.fail.cpp | 3 - .../containers/sequences/array/contiguous.pass.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../resize_not_move_insertable.fail.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../hash_copy_constructible.compile.fail.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../hash_copy_constructible.compile.fail.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 2 - .../hash_copy_constructible.compile.fail.cpp | 2 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 2 - .../hash_copy_constructible.compile.fail.cpp | 2 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../cxx20_iterator_traits.compile.pass.cpp | 1 - .../range.iter.ops.advance/constraints.verify.cpp | 1 - .../range.iter.ops.advance/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../iterator_sentinel.pass.cpp | 1 - .../special_function.compile.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../range.iter.ops.next/iterator.pass.cpp | 1 - .../range.iter.ops.next/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../range.iter.ops.next/iterator_sentinel.pass.cpp | 1 - .../special_function.compile.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../range.iter.ops.prev/iterator.pass.cpp | 1 - .../range.iter.ops.prev/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../special_function.compile.pass.cpp | 1 - .../indirectly_movable.compile.pass.cpp | 1 - ...indirectly_movable.subsumption.compile.pass.cpp | 1 - .../indirectly_movable_storable.compile.pass.cpp | 1 - ...y_movable_storable.subsumption.compile.pass.cpp | 1 - .../indirectly_swappable.compile.pass.cpp | 1 - ...directly_swappable.subsumption.compile.pass.cpp | 1 - .../indirect_binary_predicate.compile.pass.cpp | 1 - .../indirect_equivalence_relation.compile.pass.cpp | 1 - .../indirect_result_t.compile.pass.cpp | 1 - .../indirect_strict_weak_order.compile.pass.cpp | 1 - .../indirect_unary_predicate.compile.pass.cpp | 1 - ...rectly_regular_unary_invocable.compile.pass.cpp | 1 - .../indirectly_unary_invocable.compile.pass.cpp | 1 - .../projected/projected.compile.pass.cpp | 1 - .../incrementable_traits.compile.pass.cpp | 1 - .../iter_difference_t.compile.pass.cpp | 1 - .../readable.traits/iter_value_t.pass.cpp | 1 - .../bidirectional_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../forward_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../incrementable.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_or_output_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../output_iterator.compile.pass.cpp | 1 - .../contiguous_iterator.compile.pass.cpp | 1 - .../random_access_iterator.compile.pass.cpp | 1 - .../indirectly_readable.compile.pass.cpp | 1 - .../iter_common_reference_t.compile.pass.cpp | 1 - .../sentinel_for.compile.pass.cpp | 1 - .../sentinel_for.subsumption.compile.pass.cpp | 1 - .../sized_sentinel_for.compile.pass.cpp | 1 - .../weakly_incrementable.compile.pass.cpp | 2 +- .../indirectly_writable.compile.pass.cpp | 1 - .../iter_move.nodiscard.verify.cpp | 1 - .../iterator.cust.move/iter_move.pass.cpp | 1 - .../iter_rvalue_reference_t.pass.cpp | 1 - .../iterator.cust/iterator.cust.swap.pass.cpp | 1 - .../counted.iterator/arrow.pass.cpp | 1 - .../counted.iterator/assign.pass.cpp | 1 - .../counted.iterator/base.pass.cpp | 1 - .../counted.iterator/compare.pass.cpp | 1 - .../counted.iterator/count.pass.cpp | 1 - .../counted.iterator/ctor.conv.pass.cpp | 1 - .../counted.iterator/ctor.default.pass.cpp | 1 - .../counted.iterator/ctor.iter.pass.cpp | 1 - .../counted.iterator/decrement.pass.cpp | 1 - .../counted.iterator/deref.pass.cpp | 1 - .../counted.iterator/increment.cpp | 1 - .../counted.iterator/iter_move.pass.cpp | 1 - .../counted.iterator/iter_swap.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 1 - .../counted.iterator/member_types.compile.pass.cpp | 1 - .../minus.default_sentinel.pass.cpp | 1 - .../counted.iterator/minus.eq.pass.cpp | 1 - .../counted.iterator/minus.iter.pass.cpp | 1 - .../counted.iterator/minus.size.pass.cpp | 1 - .../counted.iterator/plus.pass.cpp | 1 - .../counted.iterator/subscript.pass.cpp | 1 - .../counted.iterator/three_way_compare.pass.cpp | 1 - .../default.sentinel/default.sentinel.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterators.common/arrow.pass.cpp | 1 - .../iterators.common/assign.pass.cpp | 1 - .../iterators.common/ctor.pass.cpp | 1 - .../iterators.common/deref.pass.cpp | 1 - .../predef.iterators/iterators.common/eq.pass.cpp | 1 - .../iterators.common/iter_move.pass.cpp | 1 - .../iterators.common/iter_swap.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 1 - .../iterators.common/minus.pass.cpp | 1 - .../iterators.common/plus_plus.pass.cpp | 1 - .../move.iter.ops/move.iter.op.comp/op_gt.pass.cpp | 3 - .../move.iter.op.comp/op_gte.pass.cpp | 3 - .../move.iter.op.comp/op_lte.pass.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../unreachable_sentinel.pass.cpp | 69 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../delete_align_val_t_replace.pass.cpp | 3 - .../delete_align_val_t_replace.pass.cpp | 3 - .../support.dynamic/nothrow_t.fail.cpp | 4 - .../support.limits.general/memory.version.pass.cpp | 48 +- .../version.version.pass.cpp | 48 +- .../numeric.ops/accumulate/accumulate.pass.cpp | 1 - .../numeric.ops/accumulate/accumulate_op.pass.cpp | 1 - .../adjacent_difference.pass.cpp | 1 - .../adjacent_difference_op.pass.cpp | 1 - .../exclusive.scan/exclusive_scan.pass.cpp | 1 - .../exclusive.scan/exclusive_scan_init_op.pass.cpp | 1 - .../inclusive.scan/inclusive_scan.pass.cpp | 1 - .../inclusive.scan/inclusive_scan_op.pass.cpp | 1 - .../inclusive.scan/inclusive_scan_op_init.pass.cpp | 1 - .../inner.product/inner_product.pass.cpp | 1 - .../inner.product/inner_product_comp.pass.cpp | 1 - .../numeric.ops/numeric.iota/iota.pass.cpp | 1 - .../numeric.ops/partial.sum/partial_sum.pass.cpp | 1 - .../partial.sum/partial_sum_op.pass.cpp | 1 - .../numerics/numeric.ops/reduce/reduce.pass.cpp | 1 - .../numeric.ops/reduce/reduce_init.pass.cpp | 1 - .../numeric.ops/reduce/reduce_init_op.pass.cpp | 1 - .../transform_exclusive_scan_init_bop_uop.pass.cpp | 1 - .../transform_inclusive_scan_bop_uop.pass.cpp | 1 - .../transform_inclusive_scan_bop_uop_init.pass.cpp | 1 - ...ransform_reduce_iter_iter_init_bop_uop.pass.cpp | 1 - .../transform_reduce_iter_iter_iter_init.pass.cpp | 1 - ...sform_reduce_iter_iter_iter_init_op_op.pass.cpp | 1 - .../range.access/range.access.begin/begin.pass.cpp | 1 - .../incomplete.compile.verify.cpp | 1 - .../incomplete.compile.verify.cpp | 1 - .../incomplete.compile.verify.cpp | 1 - .../range.access/range.access.end/end.pass.cpp | 1 - .../range.access.end/incomplete.compile.verify.cpp | 1 - .../range.prim/data.incomplete.verify.cpp | 1 - .../ranges/range.access/range.prim/data.pass.cpp | 1 - .../range.prim/empty.incomplete.verify.cpp | 1 - .../ranges/range.access/range.prim/empty.pass.cpp | 1 - .../ranges/range.access/range.prim/size.pass.cpp | 1 - .../ranges/range.access/range.prim/ssize.pass.cpp | 1 - .../ranges/range.adaptors/range.all/all.pass.cpp | 5 +- .../range.all/all_t.compile.pass.cpp | 1 - .../range.adaptors/range.common.view/base.pass.cpp | 1 - .../range.common.view/begin.pass.cpp | 1 - .../range.common.view/borrowing.compile.pass.cpp | 1 - .../range.common.view/ctad.compile.pass.cpp | 1 - .../range.common.view/ctor.default.pass.cpp | 1 - .../range.common.view/ctor.view.pass.cpp | 1 - .../range.adaptors/range.common.view/end.pass.cpp | 1 - .../range.adaptors/range.common.view/size.pass.cpp | 1 - .../range.adaptors/range.counted/counted.pass.cpp | 5 +- .../ranges/range.adaptors/range.drop/base.pass.cpp | 1 - .../range.adaptors/range.drop/begin.pass.cpp | 1 - .../range.drop/ctad.compile.pass.cpp | 1 - .../range.drop/ctor.default.pass.cpp | 1 - .../range.adaptors/range.drop/ctor.view.pass.cpp | 1 - .../range.drop/dangling.cache.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/end.pass.cpp | 1 - .../range.adaptors/range.drop/general.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/size.pass.cpp | 1 - .../range.adaptors/range.empty/empty_view.pass.cpp | 1 - .../range.adaptors/range.join.view/base.pass.cpp | 62 + .../range.adaptors/range.join.view/begin.pass.cpp | 97 + .../range.join.view/ctad.compile.pass.cpp | 72 + .../range.adaptors/range.join.view/ctad.verify.cpp | 33 + .../range.join.view/ctor.base.pass.cpp | 49 + .../range.join.view/ctor.default.pass.cpp | 37 + .../range.adaptors/range.join.view/end.pass.cpp | 120 + .../range.join.view/general.pass.cpp | 51 + .../range.join.view/iterator/arrow.pass.cpp | 50 + .../range.join.view/iterator/ctor.default.pass.cpp | 56 + .../range.join.view/iterator/ctor.other.pass.cpp | 41 + .../iterator/ctor.parent.outer.pass.cpp | 38 + .../range.join.view/iterator/decrement.pass.cpp | 74 + .../range.join.view/iterator/eq.pass.cpp | 41 + .../range.join.view/iterator/increment.pass.cpp | 160 + .../range.join.view/iterator/iter.move.pass.cpp | 38 + .../range.join.view/iterator/iter.swap.pass.cpp | 43 + .../iterator/member_types.compile.pass.cpp | 67 + .../range.join.view/iterator/star.pass.cpp | 55 + .../range.join.view/sentinel/ctor.default.pass.cpp | 33 + .../range.join.view/sentinel/ctor.other.pass.cpp | 41 + .../range.join.view/sentinel/ctor.parent.pass.cpp | 45 + .../range.join.view/sentinel/eq.pass.cpp | 52 + .../ranges/range.adaptors/range.join.view/types.h | 141 + .../ranges/range.adaptors/range.ref.view.pass.cpp | 1 - .../range.adaptors/range.reverse/base.pass.cpp | 1 - .../range.adaptors/range.reverse/begin.pass.cpp | 1 - .../range.reverse/borrowing.compile.pass.cpp | 1 - .../range.reverse/ctad.compile.pass.cpp | 1 - .../range.reverse/ctor.default.pass.cpp | 1 - .../range.reverse/ctor.view.pass.cpp | 1 - .../range.adaptors/range.reverse/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.adaptors/range.reverse/size.pass.cpp | 1 - .../ranges/range.adaptors/range.take/base.pass.cpp | 1 - .../range.adaptors/range.take/begin.pass.cpp | 1 - .../range.take/borrowing.compile.pass.cpp | 1 - .../range.take/ctad.compile.pass.cpp | 1 - .../ranges/range.adaptors/range.take/ctor.pass.cpp | 1 - .../ranges/range.adaptors/range.take/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.take/sentinel/base.pass.cpp | 1 - .../range.take/sentinel/ctor.pass.cpp | 1 - .../range.adaptors/range.take/sentinel/eq.pass.cpp | 1 - .../ranges/range.adaptors/range.take/size.pass.cpp | 1 - .../range.adaptors/range.transform/base.pass.cpp | 1 - .../range.adaptors/range.transform/begin.pass.cpp | 1 - .../range.transform/ctad.compile.pass.cpp | 1 - .../range.adaptors/range.transform/end.pass.cpp | 1 - .../range.transform/general.pass.cpp | 1 - .../range.transform/iterator/arithmetic.pass.cpp | 1 - .../range.transform/iterator/base.pass.cpp | 1 - .../range.transform/iterator/compare.pass.cpp | 1 - .../range.transform/iterator/ctor.pass.cpp | 1 - .../range.transform/iterator/deref.pass.cpp | 1 - .../range.transform/iterator/iter_move.pass.cpp | 1 - .../range.transform/iterator/plus_minus.pass.cpp | 1 - .../iterator/requirements.compile.pass.cpp | 1 - .../range.transform/iterator/sentinel.pass.cpp | 1 - .../range.transform/iterator/subscript.pass.cpp | 1 - .../range.transform/iterator/types.pass.cpp | 1 - .../range.adaptors/range.transform/size.pass.cpp | 1 - .../range.factories/range.iota.view/begin.pass.cpp | 61 + .../range.iota.view/borrowing.compile.pass.cpp | 25 + .../range.iota.view/ctad.compile.pass.cpp | 54 + .../range.iota.view/ctor.default.pass.cpp | 38 + .../range.iota.view/ctor.first.last.pass.cpp | 49 + .../range.iota.view/ctor.value.bound.pass.cpp | 60 + .../range.iota.view/ctor.value.pass.cpp | 72 + .../range.factories/range.iota.view/end.pass.cpp | 82 + .../range.iota.view/iterator/compare.pass.cpp | 86 + .../range.iota.view/iterator/ctor.default.pass.cpp | 34 + .../range.iota.view/iterator/ctor.value.pass.cpp | 46 + .../range.iota.view/iterator/decrement.pass.cpp | 67 + .../range.iota.view/iterator/increment.pass.cpp | 70 + .../iterator/member_typedefs.compile.pass.cpp | 163 ++ .../range.iota.view/iterator/minus.pass.cpp | 179 ++ .../range.iota.view/iterator/minus_eq.pass.cpp | 91 + .../range.iota.view/iterator/plus.pass.cpp | 88 + .../range.iota.view/iterator/plus_eq.pass.cpp | 91 + .../range.iota.view/iterator/star.pass.cpp | 106 + .../range.iota.view/iterator/subscript.pass.cpp | 67 + .../range_concept_conformance.compile.pass.cpp | 44 + .../range.iota.view/sentinel/ctor.default.pass.cpp | 34 + .../range.iota.view/sentinel/ctor.value.pass.cpp | 48 + .../range.iota.view/sentinel/eq.pass.cpp | 59 + .../range.iota.view/sentinel/minus.pass.cpp | 65 + .../range.factories/range.iota.view/size.pass.cpp | 101 + .../range.iota.view/type.compile.pass.cpp | 22 + .../ranges/range.factories/range.iota.view/types.h | 212 ++ .../range.iota.view/views_iota.pass.cpp | 86 + .../range.single.view/assign.pass.cpp | 2 +- .../range.single.view/begin.pass.cpp | 1 - .../range.single.view/ctad.compile.pass.cpp | 1 - .../range.single.view/ctor.default.pass.cpp | 1 - .../range.single.view/ctor.in_place.pass.cpp | 1 - .../range.single.view/ctor.value.pass.cpp | 1 - .../range.single.view/data.pass.cpp | 1 - .../range.factories/range.single.view/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.single.view/size.pass.cpp | 1 - .../range.range/borrowed_range.compile.pass.cpp | 1 - .../borrowed_range.subsumption.compile.pass.cpp | 1 - .../range.range/helper_aliases.compile.pass.cpp | 1 - .../range.range/iterator_t.compile.pass.cpp | 1 - .../range.req/range.range/range.compile.pass.cpp | 1 - .../range.range/range_size_t.compile.pass.cpp | 1 - .../range.range/sentinel_t.compile.pass.cpp | 1 - .../bidirectional_range.compile.pass.cpp | 1 - .../contiguous_range.compile.pass.cpp | 1 - .../forward_range.compile.pass.cpp | 1 - .../range.refinements/input_range.compile.pass.cpp | 1 - .../output_range.compile.pass.cpp | 1 - .../random_access_range.compile.pass.cpp | 1 - .../range.refinements/subsumption.compile.pass.cpp | 1 - .../viewable_range.compile.pass.cpp | 1 - .../range.sized/sized_range.compile.pass.cpp | 1 - .../range.sized/subsumption.compile.pass.cpp | 1 - .../borrowed_iterator.compile.pass.cpp | 1 - .../borrowed_subrange.compile.pass.cpp | 1 - .../range.utility/range.dangling/dangling.pass.cpp | 1 - .../range.subrange/access/advance.pass.cpp | 1 - .../range.subrange/access/get.pass.cpp | 1 - .../range.subrange/access/primitives.pass.cpp | 1 - .../range.subrange/ctad.compile.pass.cpp | 1 - .../range.subrange/ctor/begin_end.pass.cpp | 1 - .../range.subrange/ctor/begin_end_size.pass.cpp | 1 - .../range.subrange/ctor/pair_like_conv.pass.cpp | 1 - .../range.subrange/ctor/range.pass.cpp | 1 - .../range.subrange/ctor/range_size.pass.cpp | 1 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../range.subrange/general.compile.pass.cpp | 1 - .../view.interface/view.interface.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../basic.string.hash/char_type_hash.fail.cpp | 2 - .../range_concept_conformance.compile.pass.cpp | 1 - .../string.cons/string_view_deduction.fail.cpp | 1 - .../string_view_size_size_deduction.fail.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../string.view.hash/char_type.hash.fail.cpp | 2 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../string.view/string.view.ops/copy.pass.cpp | 2 +- .../thread/thread.mutex/thread.lock/types.fail.cpp | 4 - .../comparisons/constexpr_init.pass.cpp | 2 - .../func.memfn/member_data.compile.fail.cpp | 2 - .../memory/allocator.tag/allocator_arg.fail.cpp | 4 - .../allocator.traits.members/allocate.pass.cpp | 2 - .../allocate_hint.pass.cpp | 1 - .../allocator.traits.members/construct.pass.cpp | 1 - .../allocator.traits.members/deallocate.pass.cpp | 2 - .../allocator.traits.members/destroy.pass.cpp | 2 - .../allocator.members/allocate.pass.cpp | 1 - .../constexpr_addressof.pass.cpp | 1 - .../specialized.destroy/destroy.pass.cpp | 2 - .../specialized.destroy/destroy_at.pass.cpp | 2 - .../specialized.destroy/destroy_n.pass.cpp | 2 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../make_shared.private.compile.fail.cpp | 3 - .../meta/meta.unary.prop.query/void_t.pass.cpp | 2 - .../has_unique_object_representations.pass.cpp | 2 +- .../meta.unary.prop/is_constructible.pass.cpp | 2 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../optional.object.assign/emplace.pass.cpp | 1 - .../emplace_initializer_list.pass.cpp | 1 - .../optional.object.ctor/const_optional_U.pass.cpp | 1 - .../explicit_const_optional_U.pass.cpp | 1 - .../optional.object.ctor/optional_U.pass.cpp | 1 - .../optional.object.swap/swap.pass.cpp | 1 - .../incomplete.compile.fail.cpp | 3 - .../unique.ptr.dltr.dflt/void.compile.fail.cpp | 3 - .../incomplete.compile.fail.cpp | 3 - .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/default.fail.cpp | 4 - .../pair.piecewise/piecewise_construct_t.fail.cpp | 4 - .../pairs/pairs.pair/default.explicit.fail.cpp | 4 - libcxx/test/support/test_iterators.h | 13 + libcxx/test/support/test_macros.h | 4 +- libcxx/test/support/test_range.h | 6 + .../generate_feature_test_macro_components.py | 2 - libcxx/utils/libcxx/test/dsl.py | 19 +- .../test/catch_member_function_pointer_02.pass.cpp | 4 +- libcxxabi/test/dynamic_cast.pass.cpp | 2 - libcxxabi/test/dynamic_cast3.pass.cpp | 2 - libcxxabi/test/dynamic_cast5.pass.cpp | 2 - libunwind/src/Registers.hpp | 5 +- libunwind/test/libunwind_01.pass.cpp | 74 + lld/MinGW/Driver.cpp | 10 +- lld/MinGW/Options.td | 20 +- lld/test/CMakeLists.txt | 4 +- lld/test/MinGW/driver.test | 33 +- lldb/CMakeLists.txt | 2 +- lldb/docs/htr.rst | 47 - lldb/docs/lldb-gdb-remote.txt | 3 + lldb/include/lldb/Target/MemoryRegionInfo.h | 12 +- lldb/include/lldb/lldb-enumerations.h | 1 + .../test/tools/lldb-server/gdbremote_testcase.py | 3 +- lldb/source/Commands/CommandObjectProcess.cpp | 13 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 49 +- .../Plugins/Disassembler/LLVMC/DisassemblerLLVMC.h | 7 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 51 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 13 + .../Plugins/TraceExporter/common/TraceHTR.cpp | 60 +- .../source/Plugins/TraceExporter/common/TraceHTR.h | 2 +- lldb/source/Plugins/TraceExporter/docs/htr.rst | 48 + lldb/test/API/commands/trace/TestTraceExport.py | 110 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 5 +- .../boolreference/TestFormattersBoolRefPtr.py | 7 +- .../aarch64-adrp-add/TestAArch64AdrpAdd.py | 68 + .../disassemble/aarch64-adrp-add/a.out-arm64.yaml | 397 +++ .../aarch64-adrp-add/a.out-arm64_32.yaml | 379 +++ .../disassemble/aarch64-adrp-add/main.c | 110 + .../TestConcurrentDelayWatchBreak.py | 4 + .../TestConcurrentManyWatchpoints.py | 5 +- .../TestConcurrentNWatchNBreak.py | 4 + .../TestConcurrentSignalNWatchNBreak.py | 4 + .../concurrent_events/TestConcurrentSignalWatch.py | 4 + .../TestConcurrentSignalWatchBreak.py | 4 + .../TestConcurrentTwoWatchpointThreads.py | 4 + .../TestConcurrentTwoWatchpointsOneBreakpoint.py | 4 + ...stConcurrentTwoWatchpointsOneDelayBreakpoint.py | 4 + .../TestConcurrentTwoWatchpointsOneSignal.py | 4 + .../macosx/skinny-corefile/TestSkinnyCorefile.py | 5 +- lldb/test/API/macosx/stack-corefile/Makefile | 3 + .../API/macosx/stack-corefile/TestStackCorefile.py | 70 + lldb/test/API/macosx/stack-corefile/main.c | 15 + lldb/tools/debugserver/source/DNBDefs.h | 5 +- .../debugserver/source/MacOSX/MachVMMemory.cpp | 1 + .../debugserver/source/MacOSX/MachVMRegion.cpp | 40 + .../tools/debugserver/source/MacOSX/MachVMRegion.h | 1 + lldb/tools/debugserver/source/RNBRemote.cpp | 9 + .../Process/Utility/LinuxProcMapsTest.cpp | 99 +- .../Utility/MemoryTagManagerAArch64MTETest.cpp | 3 +- .../Process/minidump/MinidumpParserTest.cpp | 77 +- llvm/cmake/config-ix.cmake | 1 + llvm/cmake/modules/GetHostTriple.cmake | 4 +- llvm/cmake/unwind.h | 1 + llvm/docs/LangRef.rst | 14 +- llvm/include/llvm/Analysis/InlineOrder.h | 173 ++ llvm/include/llvm/Analysis/TargetLibraryInfo.h | 2 +- llvm/include/llvm/BinaryFormat/ELF.h | 7 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 5 + llvm/include/llvm/CodeGen/LowLevelType.h | 3 +- llvm/include/llvm/CodeGen/TargetLowering.h | 15 +- llvm/include/llvm/Config/config.h.cmake | 3 + llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 4 - .../llvm/ExecutionEngine/JITLink/ELF_x86_64.h | 17 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 153 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 230 +- llvm/include/llvm/IR/Attributes.h | 43 +- llvm/include/llvm/IR/Function.h | 22 +- llvm/include/llvm/IR/InstrTypes.h | 8 +- llvm/include/llvm/IR/Intrinsics.td | 4 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 5 +- llvm/include/llvm/IR/IntrinsicsX86.td | 113 + llvm/include/llvm/IR/MatrixBuilder.h | 4 +- llvm/include/llvm/MC/MCELFObjectWriter.h | 2 + llvm/include/llvm/Passes/PassBuilder.h | 8 - llvm/include/llvm/Target/GlobalISel/Combine.td | 9 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 16 +- llvm/lib/Analysis/InstructionSimplify.cpp | 3 + llvm/lib/Analysis/Lint.cpp | 4 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 5 +- llvm/lib/AsmParser/LLParser.cpp | 10 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 91 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 4 +- llvm/lib/CodeGen/LowLevelType.cpp | 10 + llvm/lib/CodeGen/MachinePipeliner.cpp | 3 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 4 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 +- llvm/lib/CodeGen/SplitKit.cpp | 23 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 15 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 9 + llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 300 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 94 +- llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 95 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 6 +- .../Orc/TargetProcess/RegisterEHFrames.cpp | 28 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 4 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 97 +- llvm/lib/IR/AsmWriter.cpp | 49 +- llvm/lib/IR/Attributes.cpp | 15 +- llvm/lib/IR/Function.cpp | 24 +- llvm/lib/IR/Instructions.cpp | 8 +- llvm/lib/IR/Statepoint.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 94 +- llvm/lib/InterfaceStub/IFSStub.cpp | 4 +- llvm/lib/Linker/LinkModules.cpp | 4 + llvm/lib/Object/ELF.cpp | 10 + llvm/lib/Passes/StandardInstrumentations.cpp | 3 +- llvm/lib/Target/AArch64/AArch64Combine.td | 3 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 1 - llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 14 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 34 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 10 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 299 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 6 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 92 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 18 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 7 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 3 +- llvm/lib/Target/AVR/AVRTargetMachine.h | 4 - .../Target/Hexagon/HexagonOptimizeSZextends.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 7 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 3 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 6 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 246 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 28 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 7 + .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 46 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 7 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 16 + .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 18 + llvm/lib/Target/X86/X86ISelLowering.cpp | 32 +- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 2 +- llvm/lib/Target/X86/X86InstrAVX512.td | 110 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 107 + llvm/lib/Target/X86/X86InstrInfo.cpp | 45 + llvm/lib/Target/X86/X86IntrinsicsInfo.h | 28 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 6 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 16 +- llvm/lib/Transforms/IPO/Attributor.cpp | 28 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 8 + .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 24 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 6 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 3 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 3 +- llvm/lib/Transforms/IPO/Inliner.cpp | 150 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 9 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 6 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 85 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 14 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 23 + .../Instrumentation/DataFlowSanitizer.cpp | 8 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 4 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 21 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 8 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 29 +- llvm/lib/Transforms/Scalar/LICM.cpp | 50 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 93 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 96 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 13 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 11 +- llvm/lib/Transforms/Scalar/SROA.cpp | 33 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 17 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 26 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 6 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 8 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 3 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 86 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 46 +- llvm/test/Analysis/BasicAA/store-promote.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/matrix.ll | 6 +- llvm/test/Analysis/MemorySSA/debugvalue.ll | 2 +- .../Analysis/MemorySSA/loop-rotate-inv-template.ll | 2 +- .../MemorySSA/loop-rotate-simplified-clone.ll | 2 +- .../Analysis/MemorySSA/loop-rotate-valuemap.ll | 2 +- llvm/test/Analysis/MemorySSA/loop-unswitch.ll | 2 +- .../MemorySSA/loop_rotate_remove_trivial_phis.ll | 2 +- llvm/test/Analysis/MemorySSA/nondeterminism.ll | 2 +- llvm/test/Analysis/MemorySSA/pr39197.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40037.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40038.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40509.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40749.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40749_2.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40754.ll | 2 +- llvm/test/Analysis/MemorySSA/pr41254.ll | 2 +- llvm/test/Analysis/MemorySSA/pr41640.ll | 2 +- llvm/test/Analysis/MemorySSA/pr41853.ll | 1 - llvm/test/Analysis/MemorySSA/pr42294.ll | 4 +- llvm/test/Analysis/MemorySSA/pr42940.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43044.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43317.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43320.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43426.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43427.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43438.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43493.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43540.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43541.ll | 2 +- llvm/test/Analysis/MemorySSA/pr43641.ll | 2 +- llvm/test/Analysis/MemorySSA/renamephis.ll | 2 +- llvm/test/Analysis/MemorySSA/unreachable.ll | 2 +- llvm/test/Analysis/MemorySSA/update_unroll.ll | 2 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 13 - .../AArch64/GlobalISel/legalize-merge-values.mir | 25 +- .../AArch64/GlobalISel/legalize-saddsat.mir | 301 ++ .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 2 +- .../AArch64/GlobalISel/legalize-ssubsat.mir | 301 ++ .../GlobalISel/legalizer-info-validation.mir | 9 +- .../postlegalizer-combine-ptr-add-chain.mir | 28 + ...legalizer-combiner-narrow-binop-feeding-add.mir | 332 +++ llvm/test/CodeGen/AArch64/csinc-cmp-removal.mir | 39 + llvm/test/CodeGen/AArch64/pr51476.ll | 35 + .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 223 ++ .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 358 ++- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 14 + .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 2 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 95 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 2 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 2 +- .../AMDGPU/extend-phi-subrange-not-in-parent.mir | 73 + .../CodeGen/AMDGPU/pal-simple-indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/trap-abis.ll | 18 +- llvm/test/CodeGen/PowerPC/2010-05-03-retaddr1.ll | 1 + .../PowerPC/builtins-ppc-xlcompat-pwr9-64bit.ll | 11 + llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll | 113 + llvm/test/CodeGen/PowerPC/pr35688.ll | 2 +- llvm/test/CodeGen/PowerPC/retaddr_multi_levels.ll | 140 + llvm/test/CodeGen/RISCV/imm.ll | 37 + llvm/test/CodeGen/RISCV/rv32zba.ll | 648 ++--- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 20 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 988 +++---- llvm/test/CodeGen/RISCV/rv32zbb.ll | 634 ++-- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 52 +- llvm/test/CodeGen/RISCV/rv32zbe-intrinsic.ll | 36 +- llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 244 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 1364 ++++----- llvm/test/CodeGen/RISCV/rv32zbs.ll | 818 +++--- llvm/test/CodeGen/RISCV/rv32zbt.ll | 780 ++--- llvm/test/CodeGen/RISCV/rv64zba.ll | 1212 ++++---- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 38 +- llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 786 ++--- llvm/test/CodeGen/RISCV/rv64zbb.ll | 648 ++--- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 52 +- llvm/test/CodeGen/RISCV/rv64zbe-intrinsic.ll | 116 +- llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 468 +-- llvm/test/CodeGen/RISCV/rv64zbp.ll | 1380 ++++----- llvm/test/CodeGen/RISCV/rv64zbs.ll | 1220 ++++---- llvm/test/CodeGen/RISCV/rv64zbt.ll | 492 ++-- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 6 - .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 8 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 12 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 12 +- llvm/test/CodeGen/RISCV/select-cc.ll | 57 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-slp.ll | 47 + .../CodeGen/WebAssembly/function-addr-offset.ll | 35 + llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 32 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 2 + .../CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll | 53 + .../CodeGen/X86/avx512fp16-arith-intrinsics.ll | 284 ++ .../CodeGen/X86/avx512fp16-arith-vl-intrinsics.ll | 404 +++ llvm/test/CodeGen/X86/avx512fp16-arith.ll | 355 +++ llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll | 129 + llvm/test/CodeGen/X86/avx512fp16-fminnum.ll | 129 + .../CodeGen/X86/avx512fp16-fold-load-binops.ll | 83 + llvm/test/CodeGen/X86/avx512fp16-fold-xmm-zero.ll | 34 + llvm/test/CodeGen/X86/avx512fp16-fp-logic.ll | 381 +++ llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll | 189 ++ .../CodeGen/X86/avx512fp16-machine-combiner.ll | 345 +++ llvm/test/CodeGen/X86/avx512fp16-mov.ll | 41 + llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 141 + llvm/test/CodeGen/X86/fcmp-logic.ll | 151 + llvm/test/CodeGen/X86/fp-strict-scalar-cmp-fp16.ll | 719 +++++ llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll | 78 + llvm/test/CodeGen/X86/fsafdo_test1.ll | 4 +- llvm/test/CodeGen/X86/fsafdo_test2.ll | 6 +- llvm/test/CodeGen/X86/pseudo_cmov_lower-fp16.ll | 63 + .../CodeGen/X86/stack-folding-fp-avx512fp16.ll | 572 ++++ .../CodeGen/X86/stack-folding-fp-avx512fp16vl.ll | 148 + llvm/test/CodeGen/X86/vec-strict-128-fp16.ll | 54 + llvm/test/CodeGen/X86/vec-strict-256-fp16.ll | 54 + llvm/test/CodeGen/X86/vec-strict-512-fp16.ll | 54 + llvm/test/CodeGen/X86/vec-strict-cmp-128-fp16.ll | 1012 +++++++ llvm/test/CodeGen/X86/vec-strict-cmp-256-fp16.ll | 708 +++++ llvm/test/CodeGen/X86/vec-strict-cmp-512-fp16.ll | 708 +++++ llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 43 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 43 +- llvm/test/Instrumentation/InstrProfiling/icall.ll | 3 + llvm/test/Linker/ifunc.ll | 25 + llvm/test/MC/Disassembler/X86/avx512fp16.txt | 384 +++ llvm/test/MC/Disassembler/X86/avx512fp16vl.txt | 282 ++ llvm/test/MC/ELF/osabi-solaris.s | 2 + llvm/test/MC/X86/avx512fp16.s | 384 +++ llvm/test/MC/X86/avx512fp16vl.s | 281 ++ llvm/test/MC/X86/intel-syntax-avx512fp16.s | 384 +++ llvm/test/MC/X86/intel-syntax-avx512fp16vl.s | 281 ++ .../Other/ChangePrinters/print-changed-D107989.ll | 13 + llvm/test/Other/lit-quoting.txt | 16 +- .../Transforms/AggressiveInstCombine/pr50555.ll | 42 + .../IPConstantProp/arg-count-mismatch.ll | 30 +- llvm/test/Transforms/Attributor/misc_crash.ll | 17 + .../Transforms/Attributor/undefined_behavior.ll | 53 +- .../Attributor/value-simplify-pointer-info.ll | 60 + llvm/test/Transforms/InstCombine/minmax-fold.ll | 53 + .../Transforms/InstCombine/minmax-intrinsics.ll | 126 + llvm/test/Transforms/InstCombine/pr50555.ll | 42 - llvm/test/Transforms/InstCombine/sadd_sat.ll | 195 ++ llvm/test/Transforms/InstCombine/vscale_trunc.ll | 40 + .../InstSimplify/named-vector-shuffle-reverse.ll | 13 + llvm/test/Transforms/LICM/argmemonly-call.ll | 2 +- llvm/test/Transforms/LICM/atomics.ll | 2 +- llvm/test/Transforms/LICM/guards.ll | 2 +- llvm/test/Transforms/LICM/hoist-bitcast-load.ll | 3 +- llvm/test/Transforms/LICM/hoist-debuginvariant.ll | 3 +- llvm/test/Transforms/LICM/hoist-deref-load.ll | 3 +- llvm/test/Transforms/LICM/hoist-fast-fdiv.ll | 3 +- llvm/test/Transforms/LICM/hoist-invariant-load.ll | 3 +- llvm/test/Transforms/LICM/hoist-nounwind.ll | 5 +- llvm/test/Transforms/LICM/hoist-round.ll | 3 +- llvm/test/Transforms/LICM/hoisting.ll | 3 +- llvm/test/Transforms/LICM/lnicm-sink.ll | 68 + llvm/test/Transforms/LICM/pr40317.ll | 2 +- llvm/test/Transforms/LICM/pr42969.ll | 2 +- llvm/test/Transforms/LICM/promote-order.ll | 2 +- llvm/test/Transforms/LICM/read-only-calls.ll | 2 +- llvm/test/Transforms/LICM/sink.ll | 5 +- llvm/test/Transforms/LICM/sinking.ll | 3 +- llvm/test/Transforms/LICM/store-hoisting.ll | 2 +- llvm/test/Transforms/LICM/volatile-alias.ll | 3 +- llvm/test/Transforms/LoopFlatten/widen-iv.ll | 46 + .../Transforms/LoopIdiom/memset-runtime-debug.ll | 270 ++ llvm/test/Transforms/LoopIdiom/memset-runtime.ll | 110 + .../LoopRotate/2009-01-25-SingleEntryPhi.ll | 3 +- llvm/test/Transforms/LoopRotate/PhiRename-1.ll | 3 +- .../Transforms/LoopRotate/PhiSelfReference-1.ll | 3 +- llvm/test/Transforms/LoopRotate/alloca.ll | 2 +- llvm/test/Transforms/LoopRotate/basic.ll | 3 +- llvm/test/Transforms/LoopRotate/callbr.ll | 1 - llvm/test/Transforms/LoopRotate/catchret.ll | 3 +- llvm/test/Transforms/LoopRotate/convergent.ll | 3 +- llvm/test/Transforms/LoopRotate/crash.ll | 3 +- .../Transforms/LoopRotate/dbg-value-duplicates.ll | 3 +- llvm/test/Transforms/LoopRotate/dbgvalue.ll | 3 +- llvm/test/Transforms/LoopRotate/indirectbr.ll | 3 +- .../test/Transforms/LoopRotate/loopexitinglatch.ll | 3 +- llvm/test/Transforms/LoopRotate/multiple-exits.ll | 3 +- llvm/test/Transforms/LoopRotate/noalias.ll | 5 +- llvm/test/Transforms/LoopRotate/phi-dbgvalue.ll | 3 +- llvm/test/Transforms/LoopRotate/phi-duplicate.ll | 2 +- llvm/test/Transforms/LoopRotate/pr22337.ll | 3 +- llvm/test/Transforms/LoopRotate/pr33701.ll | 3 +- llvm/test/Transforms/LoopRotate/pr37205.ll | 2 +- llvm/test/Transforms/LoopRotate/preserve-mssa.ll | 2 +- llvm/test/Transforms/LoopRotate/preserve-scev.ll | 3 +- .../Transforms/LoopRotate/vect.omp.persistence.ll | 3 +- .../LoopSimplifyCFG/constant-fold-branch.ll | 2 +- .../Transforms/LoopSimplifyCFG/irreducible_cfg.ll | 3 +- llvm/test/Transforms/LoopSimplifyCFG/lcssa.ll | 3 +- .../LoopSimplifyCFG/live_block_marking.ll | 3 +- .../Transforms/LoopSimplifyCFG/merge-header.ll | 3 +- .../test/Transforms/LoopSimplifyCFG/mssa_update.ll | 3 +- .../LoopSimplifyCFG/phi_with_duplicating_inputs.ll | 3 +- llvm/test/Transforms/LoopSimplifyCFG/pr39783.ll | 2 +- llvm/test/Transforms/LoopSimplifyCFG/scev.ll | 3 +- .../Transforms/LoopSimplifyCFG/update_parents.ll | 3 +- .../LoopUnswitch/2006-06-13-SingleEntryPHI.ll | 3 +- .../LoopUnswitch/2006-06-27-DeadSwitchCase.ll | 3 +- .../LoopUnswitch/2007-05-09-Unreachable.ll | 2 +- llvm/test/Transforms/LoopUnswitch/2007-05-09-tl.ll | 3 +- .../LoopUnswitch/2007-07-12-ExitDomInfo.ll | 3 +- .../Transforms/LoopUnswitch/2007-07-13-DomInfo.ll | 3 +- .../Transforms/LoopUnswitch/2007-07-18-DomInfo.ll | 3 +- .../Transforms/LoopUnswitch/2007-08-01-LCSSA.ll | 3 +- .../Transforms/LoopUnswitch/2008-06-02-DomInfo.ll | 3 +- .../LoopUnswitch/2008-11-03-Invariant.ll | 3 +- .../Transforms/LoopUnswitch/2010-11-18-LCSSA.ll | 3 +- .../Transforms/LoopUnswitch/2011-09-26-EHCrash.ll | 3 +- .../LoopUnswitch/2011-11-18-SimpleSwitch.ll | 3 +- .../2011-11-18-TwoSwitches-Threshold.ll | 3 +- .../LoopUnswitch/2011-11-18-TwoSwitches.ll | 3 +- .../LoopUnswitch/2012-04-02-IndirectBr.ll | 3 +- .../test/Transforms/LoopUnswitch/2012-05-20-Phi.ll | 3 +- .../LoopUnswitch/2015-09-18-Addrspace.ll | 3 +- .../Transforms/LoopUnswitch/LIV-loop-condtion.ll | 3 +- llvm/test/Transforms/LoopUnswitch/basictest.ll | 3 +- llvm/test/Transforms/LoopUnswitch/cleanuppad.ll | 3 +- llvm/test/Transforms/LoopUnswitch/copy-metadata.ll | 3 +- llvm/test/Transforms/LoopUnswitch/crash.ll | 3 +- .../elseif-non-exponential-behavior.ll | 3 +- .../LoopUnswitch/exponential-behavior.ll | 2 +- llvm/test/Transforms/LoopUnswitch/guards.ll | 3 +- llvm/test/Transforms/LoopUnswitch/infinite-loop.ll | 3 +- .../Transforms/LoopUnswitch/invalidate-scev.ll | 3 +- llvm/test/Transforms/LoopUnswitch/msan.ll | 3 +- llvm/test/Transforms/LoopUnswitch/pr32818.ll | 3 +- .../Transforms/LoopUnswitch/preserve-analyses.ll | 3 +- .../LoopUnswitch/simplify-with-nonvalness.ll | 3 +- .../Transforms/LoopUnswitch/trivial-unswitch.ll | 3 +- .../LoopUnswitch/unswitch-equality-undef.ll | 2 +- .../Transforms/LoopUnswitch/unswitch-select.ll | 3 +- .../LoopVectorize/AArch64/scalable-vf-hint.ll | 32 +- .../Transforms/LoopVectorize/scalable-vf-hint.ll | 4 +- .../LowerMatrixIntrinsics/strided-load-double.ll | 33 +- .../LowerMatrixIntrinsics/strided-store-double.ll | 33 +- .../Transforms/ObjCARC/contract-storestrong.ll | 19 + .../test/Transforms/PGOProfile/mismatched-byval.ll | 22 + .../Transforms/PGOProfile/mismatched-inalloca.ll | 21 + .../Transforms/PhaseOrdering/ARM/arm_add_q7.ll | 183 ++ llvm/test/Transforms/SLPVectorizer/X86/pr50555.ll | 4 +- llvm/test/Transforms/SROA/phi-and-select.ll | 19 +- llvm/test/Transforms/SROA/select-load.ll | 68 + .../SampleProfile/pseudo-probe-discriminator.ll | 71 + .../2006-06-13-SingleEntryPHI.ll | 3 +- .../2006-06-27-DeadSwitchCase.ll | 3 +- .../SimpleLoopUnswitch/2007-05-09-Unreachable.ll | 3 +- .../Transforms/SimpleLoopUnswitch/2007-05-09-tl.ll | 3 +- .../SimpleLoopUnswitch/2007-07-12-ExitDomInfo.ll | 3 +- .../SimpleLoopUnswitch/2007-07-13-DomInfo.ll | 3 +- .../SimpleLoopUnswitch/2007-07-18-DomInfo.ll | 3 +- .../SimpleLoopUnswitch/2007-08-01-LCSSA.ll | 3 +- .../SimpleLoopUnswitch/2008-06-02-DomInfo.ll | 3 +- .../SimpleLoopUnswitch/2010-11-18-LCSSA.ll | 3 +- .../SimpleLoopUnswitch/2011-06-02-CritSwitch.ll | 3 +- .../SimpleLoopUnswitch/2011-09-26-EHCrash.ll | 3 +- .../SimpleLoopUnswitch/2012-04-02-IndirectBr.ll | 3 +- .../SimpleLoopUnswitch/2012-05-20-Phi.ll | 3 +- .../SimpleLoopUnswitch/2015-09-18-Addrspace.ll | 3 +- .../SimpleLoopUnswitch/LIV-loop-condtion.ll | 3 +- .../Transforms/SimpleLoopUnswitch/cleanuppad.ll | 3 +- .../Transforms/SimpleLoopUnswitch/copy-metadata.ll | 3 +- llvm/test/Transforms/SimpleLoopUnswitch/crash.ll | 3 +- .../SimpleLoopUnswitch/exponential-behavior.ll | 3 +- .../Transforms/SimpleLoopUnswitch/infinite-loop.ll | 3 +- .../SimpleLoopUnswitch/nontrivial-unswitch-cost.ll | 3 +- .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 3 +- llvm/test/Transforms/SimpleLoopUnswitch/pr37888.ll | 3 +- .../SimpleLoopUnswitch/preserve-analyses.ll | 3 +- .../SimplifyCFG/fold-branch-to-common-dest.ll | 18 +- .../Transforms/SimplifyCFG/merge-cond-stores-2.ll | 212 +- .../SimplifyCFG/tautological-conditional-branch.ll | 63 + llvm/test/Verifier/matrix-intrinsics.ll | 44 +- .../X86/verify_cu_dont_share_line_table.yaml | 74 + .../X86/verify_curanges_incomplete.yaml | 49 + .../X86/verify_duplicate_file_warning.yaml | 70 + .../X86/verify_elided_doesnt_fail.yaml | 56 + .../llvm-dwarfdump/X86/verify_invalid_cu_ref.yaml | 44 + .../X86/verify_invalid_die_range.yaml | 47 + .../X86/verify_invalid_line_file_index.yaml | 66 + .../X86/verify_invalid_line_sequence.yaml | 64 + ...rify_invalid_line_table_prologue_dir_index.yaml | 66 + .../llvm-dwarfdump/X86/verify_invalid_ranges.yaml | 33 + .../X86/verify_invalid_ref_addr.yaml | 44 + .../X86/verify_invalid_ref_addr_between.yaml | 44 + .../X86/verify_invalid_rnglists.yaml | 34 + .../X86/verify_invalid_stmt_list.yaml | 33 + .../llvm-dwarfdump/X86/verify_invalid_strp.yaml | 29 + .../X86/verify_lexical_block_ranges.yaml | 60 + .../X86/verify_nested_functions.yaml | 59 + .../X86/verify_overlapping_function_ranges.yaml | 54 + .../verify_overlapping_lexical_block_ranges.yaml | 71 + .../test/tools/llvm-objcopy/ELF/drawf-fission.test | 43 - .../test/tools/llvm-objcopy/ELF/dwarf-fission.test | 43 + .../tools/llvm-objcopy/ELF/dynsym-valid-refs.test | 69 + .../test/tools/llvm-objcopy/ELF/group-reorder.test | 65 - llvm/test/tools/llvm-objcopy/ELF/ihex-reader.test | 37 +- .../ELF/layout-sections-by-original-offsets.test | 65 + .../tools/llvm-objcopy/ELF/only-keep-debug.test | 74 + .../llvm-objcopy/ELF/shared-strtab-shstrtab.s | 14 +- .../tools/llvm-objcopy/ELF/strip-dwo-groups.test | 48 +- .../tools/llvm-objcopy/ELF/strip-dwo-inplace.test | 16 +- .../tools/llvm-profgen/merge-cold-profile.test | 2 +- .../recursion-compression-noprobe.test | 16 + .../recursion-compression-pseudoprobe.test | 22 +- .../llvm-readobj/ELF/note-llvmompoffload.test | 68 + llvm/tools/bugpoint-passes/TestPasses.cpp | 2 +- llvm/tools/bugpoint/CrashDebugger.cpp | 4 +- llvm/tools/llvm-diff/lib/DiffConsumer.cpp | 6 + llvm/tools/llvm-diff/lib/DiffConsumer.h | 1 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 24 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 104 +- llvm/tools/llvm-objcopy/ELF/Object.h | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 3 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 17 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 11 + llvm/tools/llvm-profgen/ProfiledBinary.cpp | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 63 +- llvm/tools/opt/NewPMDriver.cpp | 7 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 1051 +------ llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 33 +- llvm/unittests/IR/AttributesTest.cpp | 32 +- llvm/unittests/IR/IRBuilderTest.cpp | 8 +- .../clang-tidy/readability/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 8 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Frontend/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + mlir/docs/Rationale/RationaleLinalgDialect.md | 2 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 8 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 3 +- mlir/include/mlir/IR/BuiltinOps.td | 2 +- mlir/include/mlir/IR/OpBase.td | 2 +- mlir/include/mlir/IR/RegionKindInterface.td | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 84 + mlir/include/mlir/Transforms/LoopUtils.h | 11 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 8 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 217 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 8 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 39 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 44 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 8 +- .../vector-multi-reduction-outer-lowering.mlir | 161 + mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 8 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 1 - .../Dialect/Math/TestPolynomialApproximation.cpp | 4 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 10 +- mlir/test/lib/Dialect/Test/TestDialect.h | 8 +- mlir/test/lib/Dialect/Test/TestInterfaces.td | 14 +- mlir/test/lib/Dialect/Test/TestOps.td | 64 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 4 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 16 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 8 +- mlir/test/lib/Dialect/Test/TestTypes.h | 38 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 9 +- mlir/test/lib/IR/TestInterfaces.cpp | 2 +- mlir/test/lib/IR/TestTypes.cpp | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 14 +- mlir/test/mlir-tblgen/attrdefs.td | 26 +- mlir/test/mlir-tblgen/typedefs.td | 28 +- .../python/dialects/sparse_tensor/test_SpMM.py | 164 ++ mlir/tools/mlir-opt/mlir-opt.cpp | 103 +- mlir/tools/mlir-reduce/mlir-reduce.cpp | 2 - mlir/tools/mlir-tblgen/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 139 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 186 +- mlir/unittests/IR/InterfaceAttachmentTest.cpp | 2 +- polly/include/polly/ScopDetection.h | 9 +- polly/lib/Analysis/ScopDetection.cpp | 21 +- polly/lib/Analysis/ScopInfo.cpp | 3 + polly/lib/CodeGen/CodeGeneration.cpp | 9 +- polly/unittests/Isl/IslTest.cpp | 12 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 6 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 1 - .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 - 1311 files changed, 41220 insertions(+), 15255 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-identifier [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-braces-a [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/lib/AST/AttrDocTable.cpp create mode 100644 clang/test/CodeCompletion/attr.cpp create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-warning.c copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => mingw_clang_tree/ [...] create mode 100644 clang/test/Driver/windows-macho.c create mode 100644 clang/test/Modules/implicit-modules-use-lock.m create mode 100644 clang/test/Sema/attr-btf_tag.c create mode 100644 clang/unittests/AST/AttrTest.cpp create mode 100644 clang/unittests/Frontend/UtilsTest.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/wild-free-close.c create mode 100644 compiler-rt/test/hwasan/TestCases/wild-free-realloc.c create mode 100644 compiler-rt/test/hwasan/TestCases/wild-free-shadow.c create mode 100644 compiler-rt/test/hwasan/TestCases/wild-free.c create mode 100644 flang/examples/HelloWorld/CMakeLists.txt create mode 100644 flang/examples/HelloWorld/HelloWorldPlugin.cpp create mode 100644 flang/include/flang/Frontend/FrontendPluginRegistry.h create mode 100644 flang/test/Driver/plugin-example.f90 create mode 100644 flang/test/Semantics/omp-nested-cancel.f90 create mode 100644 flang/test/Semantics/omp-nested-cancellation-point.f90 create mode 100644 flang/test/Semantics/omp-nested-teams.f90 create mode 100644 libc/src/__support/str_conv_utils.h create mode 100644 libc/src/stdlib/strtoll.cpp create mode 100644 libc/src/stdlib/strtoll.h create mode 100644 libc/test/src/stdlib/strtoll_test.cpp create mode 100644 libc/utils/CPP/Limits.h create mode 100644 libcxx/include/__iterator/unreachable_sentinel.h create mode 100644 libcxx/include/__ranges/iota_view.h create mode 100644 libcxx/include/__ranges/join_view.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/unreacha [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/iota_view. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/join_view. [...] delete mode 100644 libcxx/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/__ [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/unreachable.sentinel [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/base.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/ctad.comp [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/ctad.verify.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/ctor.base [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/ctor.defa [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/general.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/types.h create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/borrowin [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/ctad.com [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/ctor.def [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/ctor.fir [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/ctor.val [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/ctor.val [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/iterator [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/range_co [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/sentinel [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/sentinel [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/sentinel [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/sentinel [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/type.com [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/types.h create mode 100644 libcxx/test/std/ranges/range.factories/range.iota.view/views_io [...] delete mode 100644 lldb/docs/htr.rst create mode 100644 lldb/source/Plugins/TraceExporter/docs/htr.rst create mode 100644 lldb/test/API/functionalities/disassemble/aarch64-adrp-add/Test [...] create mode 100644 lldb/test/API/functionalities/disassemble/aarch64-adrp-add/a.ou [...] create mode 100644 lldb/test/API/functionalities/disassemble/aarch64-adrp-add/a.ou [...] create mode 100644 lldb/test/API/functionalities/disassemble/aarch64-adrp-add/main.c create mode 100644 lldb/test/API/macosx/stack-corefile/Makefile create mode 100644 lldb/test/API/macosx/stack-corefile/TestStackCorefile.py create mode 100644 lldb/test/API/macosx/stack-corefile/main.c create mode 100644 llvm/include/llvm/Analysis/InlineOrder.h create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-narr [...] create mode 100644 llvm/test/CodeGen/AArch64/pr51476.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll create mode 100644 llvm/test/CodeGen/AMDGPU/extend-phi-subrange-not-in-parent.mir create mode 100644 llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll create mode 100644 llvm/test/CodeGen/PowerPC/retaddr_multi_levels.ll create mode 100644 llvm/test/CodeGen/WebAssembly/function-addr-offset.ll create mode 100644 llvm/test/CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-arith-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-arith-vl-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-arith.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-fminnum.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-fold-load-binops.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-fold-xmm-zero.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-fp-logic.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-machine-combiner.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll create mode 100644 llvm/test/CodeGen/X86/fcmp-logic.ll create mode 100644 llvm/test/CodeGen/X86/fp-strict-scalar-cmp-fp16.ll create mode 100644 llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll create mode 100644 llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll create mode 100644 llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-128-fp16.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-256-fp16.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-512-fp16.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-cmp-128-fp16.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-cmp-256-fp16.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-cmp-512-fp16.ll create mode 100644 llvm/test/Linker/ifunc.ll create mode 100644 llvm/test/MC/Disassembler/X86/avx512fp16vl.txt create mode 100644 llvm/test/MC/ELF/osabi-solaris.s create mode 100644 llvm/test/MC/X86/avx512fp16vl.s create mode 100644 llvm/test/MC/X86/intel-syntax-avx512fp16vl.s create mode 100644 llvm/test/Other/ChangePrinters/print-changed-D107989.ll create mode 100644 llvm/test/Transforms/AggressiveInstCombine/pr50555.ll delete mode 100644 llvm/test/Transforms/InstCombine/pr50555.ll create mode 100644 llvm/test/Transforms/InstCombine/vscale_trunc.ll create mode 100644 llvm/test/Transforms/LICM/lnicm-sink.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-runtime-debug.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-runtime.ll create mode 100644 llvm/test/Transforms/PGOProfile/mismatched-byval.ll create mode 100644 llvm/test/Transforms/PGOProfile/mismatched-inalloca.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll create mode 100644 llvm/test/Transforms/SROA/select-load.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-discriminator.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/tautological-conditional-branch.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_cu_dont_share_line_ta [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_curanges_incomplete.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_duplicate_file_warning.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_elided_doesnt_fail.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_cu_ref.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_die_range.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_line_file_index.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_line_sequence.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_line_table_pr [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_ranges.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_ref_addr.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_ref_addr_betw [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_rnglists.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_stmt_list.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_invalid_strp.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_lexical_block_ranges.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_nested_functions.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_overlapping_function_ [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_overlapping_lexical_b [...] delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/drawf-fission.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/dwarf-fission.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/dynsym-valid-refs.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/group-reorder.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/layout-sections-by-original-of [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-llvmompoffload.test create mode 100644 mlir/test/Dialect/Vector/vector-multi-reduction-outer-lowering.mlir create mode 100644 mlir/test/python/dialects/sparse_tensor/test_SpMM.py create mode 100644 mlir/tools/mlir-tblgen/CodeGenHelpers.cpp