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_tk1/llvm-master-arm-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 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 new 73c4c3276720 [X86] Use __builtin_bit_cast _mm_extract_ps instead of typ [...] new d2cb18918498 [X86] Use a do {} while (0) in the _MM_EXTRACT_FLOAT imple [...] new 1a0076db69c2 [sanitizer] Fix format string new 45138f788c9b [sanitizer] Define 32bit uptr as uint new f1de9d6dae17 [X86] AVX512FP16 instructions enabling 2/6 new d4d2b0c682c5 sanitizer_common: support %l in format strings new 705b1191aad3 [X86] Add parentheses around casts in X86 intrinsic headers. new 6934ab5f4097 [sanitizer] Improve VSNPrintf internal diagnostics new db0af393f967 [msan] Fix ppc64 format warning
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .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 | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 +- 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 | 1 + 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 | 6 +- .../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/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/Modules/implicit-modules-use-lock.m | 23 + clang/test/Sema/attr-btf_tag.c | 42 + 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 + 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/FrontendActions.h | 4 + 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 | 2 + .../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/numeric.cpp | 2 +- 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/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/__iterator/concepts.h | 2 + libcxx/include/__iterator/unreachable_sentinel.h | 38 + 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/ranges | 16 + .../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 - .../thread.lock.guard/nodiscard.verify.cpp | 1 - .../is_implicitly_default_constructible.pass.cpp | 3 - .../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 - .../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 + .../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/MinGW/driver.test | 33 +- lldb/CMakeLists.txt | 2 +- lldb/docs/htr.rst | 47 - .../test/tools/lldb-server/gdbremote_testcase.py | 3 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 49 +- .../Plugins/Disassembler/LLVMC/DisassemblerLLVMC.h | 7 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 9 +- .../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 +- .../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 + .../macosx/skinny-corefile/TestSkinnyCorefile.py | 1 + .../API/macosx/stack-corefile/TestStackCorefile.py | 1 + lldb/tools/debugserver/source/RNBRemote.cpp | 1 + llvm/cmake/modules/GetHostTriple.cmake | 4 +- 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/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/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 +- .../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/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 +- 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/Object/ELF.cpp | 10 + llvm/lib/Passes/StandardInstrumentations.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 14 +- .../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/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 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 8 +- 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/SimplifyCFG.cpp | 11 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 +- 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 +- ...legalizer-combiner-narrow-binop-feeding-add.mir | 332 +++ .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 223 ++ .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 358 ++- .../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/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/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 + 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 +- .../LowerMatrixIntrinsics/strided-load-double.ll | 33 +- .../LowerMatrixIntrinsics/strided-store-double.ll | 33 +- .../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 +- .../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 +- .../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-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/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/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 8 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 217 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 8 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 44 +- .../vector-multi-reduction-outer-lowering.mlir | 161 + mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 8 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 1 - 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/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 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 - 1220 files changed, 40150 insertions(+), 14647 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. [...] 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 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/prelegalizer-combiner-narr [...] 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/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