This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from 91f0a6ad4eb1 [asan] Disable test on Android Arm 32bit adds 0a3d755ee9fc [AMDGPU] Enable divergence-driven BFE selection adds a55c4ec1cee7 [ASan] Process functions in Asan module pass adds 7f312f6d7901 [mlir] Avoid folding in OpBuilder::tryFold when types change adds 64990f1408fb Revert "[indvars] Move a check slightlly earlier [NFC]" adds 870fc844d11e [ORC-RT] Add SPS serialization for span<const char> / SPSS [...] adds 847a6807332b X86InstrInfo: Support immediates that are +1/-1 different [...] adds 5022ac0771ea [RISCV] Use HasVInstructions and HasVInstructionsAnyF in m [...] adds c97bb5d19d18 [tests] Precommit for generalization of D112262 adds 6da63573e483 [mlir] fix Debug unittests adds 88052fc3624a [ArgPromo] Preserve FunctionAnalysisManagerCGSCCProxy adds 0ef7ad377fb7 [NFC] Clarify why LinkAll*.h are actually necessary adds f9e6be5cc1a2 [lldb] Update tagged pointer command output and test. adds d4708fa480f2 Backout must-exit based parts of 3fc9882e, and 412eb0 adds a7fc39f21353 [mlir] Use _odsPrinter for printer name in generated code adds 31d797f41efe [libc][NFC] rename str_conv_utils to str_to_integer adds 0a35cc40b881 [clang][objc] Speed up populating the global method pool f [...] adds 098643340106 Revert "Fix iterator_adaptor_base/enumerator_iter to allow [...] adds 3348b841d36e Make enum iteration with seq safe by default adds 9c137f76680d [mlir][linalg][bufferize] Fix typo in function name adds f643afa25fb5 Revert "Mark tsan cxa_guard_acquire test as unsupported on [...] adds 539f500e78ad [AMDGPU] Do not add debug locations to the code inside prologue adds 2fcffcd0e8e5 [ADT] Simplifying hex string parsing so it runs faster in [...] adds a84118756c73 [PowerPC] Enforce side effects to FPSCR read/set intrinsics adds 553a87246510 [LLDB] Adjust DumpDataExtractorTest.Formats for Windows adds ec117158a390 [Coroutines] [Frontend] Lookup in std namespace first adds 4ae8c8310401 [lld-macho][nfc] Remove unnecessary -pie flags in tests adds bb83520dce13 [mlir][linalg][bufferize] Generalize InitTensorOp elimination adds 6629ec3ecc16 [lld-macho] Implement -arch_errors_fatal adds d49e7244cc01 [lld-macho] Cache readFile results adds e7fdff403e84 [lld-macho] Silently ignore the -objc_abi_version adds 629b40dafadb Fix -Wformat warnings reported by GCC. adds c86b4503a94c [fir] Restrict array type on fir.insert_on_range adds 531d877ee641 [lldb] Fix TestEchoCommands.test again adds 341cc1b41132 [libcxx] Remove nonstandard _FilesystemClock::{to,from}_time_t adds 1e5f814302f8 [InstCombine] Fix infinite recursion in ashr/xor vector fold. adds 3ae8e44215e4 [fir] Add fir.insert_on_range conversion adds 5f32a851fb14 [mlir] Fix typos in comments adds 3d39612b3dd3 Coroutines: don't infer function attrs before lowering adds ced9287c2dff [llvm-objdump] Fix the Assertion failure when providing in [...] adds b4992dbb21ff [LV] Clarify uniform worklist contains instrs demanding lane 0. adds cbd215dfe51d [LIT] Add win32 PLATFORM env var to test config adds b595137fe1c0 [LLDB] Fix Cpsr size for WoA64 target adds 87d5bb66eb84 [X86][SSE] Improve PMADDWD SimplifyDemandedVectorElts handling adds 61d6f4e60af0 [InstCombine] Add reference to PR52397 to help with triage adds c524f1a0764d No longer crash when a consteval function returns a structure adds f6db18fd4ac8 [PowerPC][NFC] make option ppc-formprep-max-vars can be se [...] adds 0a95abb7dcf3 [flang][flang-omp-report] Removed unnecessary comments in [...] adds c2ce8f02ed94 [libc][NFC] Allow memcpy to be inlined adds 4f3511e28fc4 [libc][NFC] Allow memcmp to be inlined adds c02aa1543845 [libc][NFC] Allow memset (and bzero) to be inlined adds b738a69ab8e3 [lldb][NFC] StringRef-ify the name parameter in CreateEnum [...] adds 3fd1902ad8eb [FuncSpec] Enable it only with -O3 adds b8b6a5bc86f5 [OpenCL] Fix parsing of opencl-c.h as CL 3.0 with device-s [...] adds 7323d07483f2 [lldb][NFC] Remove a bunch of unnecessary nullptr checks adds 2aec2549e8e5 [flang][flang-omp-report] Remove the loop workarounds for [...] adds 97fbc975fab1 [clangd] Find definition of ClassTemplate without going th [...] adds 53becf5df2d4 [AMDGPU] Regenerate shift-and-i128-ubfe.ll test checks adds a763d0010c26 [ARM] Regenerate shift-combine.ll test checks adds f6b7bcc64a6a [lldb][NFC] StringRef-ify name param in CreateClassTemplateDecl adds 1ea4296208e6 [NFC] Remove from UnivariateLinearPolyBase::getValue(). adds 8720149d9bb1 Remove unused function from print-changed=dot-cfg code adds d3dc7d077f1d [Sema][NFC] Improve test coverage of builtin operators. adds 3255578ee1db [libcxxabi][ARM] Make CXX_end_cleanup compatible with Armv6-M adds 2887117d2c57 [Hexagon] Use make_early_inc_range (NFC) adds 26ec5da744b8 [RISCV][ELF] Remove internal binutils relocations adds c92de29f8d39 [NFC] Add size inference to to_vector adds 29c31cb79b57 [mlir][linalg] Add support for transitive fusion. adds ab4375e99961 [docs] Update new builder instructions to default to build [...] adds 3120cadac782 [debugserver] Fix typo in DNBArchImplARM64 adds 4aa9b398240e [mlir][sparse] reject sparsity annotation in "scalar" tensors adds 0649dfebbab7 [RISCV] Rename some assembler mnemonic and intrinsic funct [...] adds f533ec37eb23 Make the BBAddrMap struct binary-format-agnostic. adds f1b79915e30d [RISCV] Add another test case showing unnecessary vsetvli [...] adds a0f29fec657e [flang][flang-omp-report] Add flang-omp-report summarising script adds 64ce74a6c8f2 [mlir] Handle StringAttr in SparseElementsAttr::getZeroAttr. adds d0eaf75320ea [libc++] Remove non-atomic "platform" semaphore implementations. adds 5de4864f74bd [libc++] Improve no wide characters configuration. adds a320f877cec6 [WebAssembly] Fix debug locations for ExplicitLocals pass adds 9b6f8b985c6a [libc] add stpcpy and stpncpy adds 091244023ac3 [ARM] Move VPTBlock pass after post-ra scheduling adds 461c06aa3be1 [llvm][adt] make_first_range returning reference to temporary adds 8129b04b8a9e [mlir][ods] Op::verify should not call OpAdaptor::verify adds fe75d0c39c25 [X86][SSE] Regenerate vector funnel shift tests adds 48dc5c8e731b [Flang][OpenMP] Use the ultimate symbol in a call to the I [...] adds d788c44f5cdd [Support] Improve Caching conformance with Support library [...] adds 76cbe62262a3 [AMDGPU] Changes the AMDGPU_Gfx calling convention by maki [...] adds eb0fa8bfa356 [Clang][Attr] Support btf_type_tag attribute adds 453fdebd48d1 [indvars] Extend canonicalizeExitConditions to inverted operands adds 737e4216c537 [Attr] support btf_type_tag attribute adds 5540e270434b [InstCombine] Precommit updated and-xor-or.ll tests. NFC. adds 4eac7bcf1af1 [OpenMP] Add parsing/sema/serialization for 'bind' clause. adds 2125eb3446d3 [mlir][core] Slightly improved attribute lookup adds c0d9bf2f6afd [indvars] Allow rotation (narrowing) of exit test when dis [...] adds 7cdd26235180 DebugInfo: Fix incorrect line table lookup when resolving [...] adds 41481b7db5c7 [libcxx][NFC] tidy up money_get::__do_get's sign parsing adds a2639dcbe613 [ORC] Add a utility for adding missing "self" relocations [...] adds 13317286f829 [NewPM] Use the default AA pipeline by default adds dec15d9a0a9d [indvars] Use loop guards when canonicalizing exit conditions adds 93bebdc78f12 [OpenMP][NFCI] Cleanup new device RT mapping interface adds ab9f3f5d25dc [OpenMP] Introduce the keepAlive function into the old device RT adds d4b1cf8f9c48 [OpenMP] Build device runtimes for sm_86 adds ce7ac9e66aba BPF: fix a buildbot test failure adds 795ff77840e1 [libcxxabi] Fix NO_THREADS version of test_exception_stora [...] adds 07a029c05778 Canonicalization for add to no-op if one of the inputs is zero adds 41860e602aaa BPF: Support btf_type_tag attribute adds 7175886a0f61 [NewPM] Make eager analysis invalidation per-adaptor adds 3f1aca58df8f [ASan] Added stack safety support in address sanitizer. adds 7373cabcda8f [mlir][sparse] implement full reduction "scalarization" ac [...] adds 9714444f1e43 [mlir][linalg][bufferize] Remove redundant methods from op [...] adds 0bce3e3b843f [lld-macho] Clear resolvedReads cache adds be08e452f366 [X86][MS-InlineAsm] Add constraint *m for memory access w/ [...] adds 89a7e4283be8 [NFC] Disabled few tests with MemoryWithOrigins adds 6c6ccc72a612 [NFC] Don't set rlimit in test with MSAN adds 3f6c0fb2ff75 [mlir][linalg][bufferize] Add MemCpyFn to AllocationCallba [...] adds 1caabbef8e8e [OpaquePtr] Fix initialization-order-fiasco adds c8f4005b0c65 [mlir][linalg][bufferize] Add isWritable to op interface adds 37317f5bd212 [mlir][linalg][bufferize] Decouple BufferizationAliasInfo adds ed1cbebafa84 [mlir][linalg][bufferize][NFC] Simplify AllocationCallbacks adds 6d03227c16ee [X86][MS-InlineAsm][test] Add triple in ms-inline-asm-array.ll adds 005456e5fc67 [lld-macho] Fix an assertion failure when -u specifies an [...] adds 95e62eb43090 [mlir][linalg][bufferize] Separate pass from Comprehensive [...] adds a7a29599014b [lld-macho] Replace LC_LINKER_OPTION parsing adds 96950270669a [PowerPC] address post-commit comments for D106555; NFC adds 8f099d17a1be [Preprocessor] Fix warning: left and right subexpressions [...] adds 1606022fab2d [Preprocessor] Fix newline before/after _Pragma. adds def232915f81 Fix some issues with the gdb pretty printers for llvm::Twine adds bbc213afd1bd [asan] compiler-rt version of D113143 adds 7e34d5ead175 [NPM] Fix bug in llvm/utils/reduce_pipeline.py adds 7af584ed87cc [libunwind] Try to add --unwindlib=none while configuring [...] adds f95bd18b5faa Revert "[Attr] support btf_type_tag attribute" adds a8b54834a186 [Support] Add a new path style for Windows with forward slashes adds f4d83c56c99d [Support] [Windows] Convert paths to the preferred form adds df0ba47c36f6 [Support] Allow configuring the preferred type of slashes [...] adds 5fd406e254b2 [PowerPC] Add intrinsic to convert between ppc_fp128 and fp128 adds 7d323dc7738e Add Bazel support for LLVM_WINDOWS_PREFER_FORWARD_SLASH adds fce529fc6e83 Fix `insertFunctionArguments()` block argument order. adds 020ca1747d6c [mlir][linalg][bufferize] Move bufferizesToAliasOnly to ex [...] adds ec0e1e88d24f [TwoAddressInstructionPass] Update existing physreg live i [...] adds c93bf53a3ecb [AMDGPU] NFC formatting fixes in SIMemoryLegalizer adds 0321bd64e6d4 Revert "[TwoAddressInstructionPass] Update existing physre [...] adds fed2889f075d [PowerPC] use correct selection for v16i8/v8i16 splat load adds 44596fe6a95e [Polly][Isl] Use the function unsignedFromIslSize to manag [...] adds 737f540abd57 [Sema][NFC] Add tests for builtin spaceship operator. adds 93e1802af332 [LangRef][VP] Document vp.load and vp.store intrinsics adds cb62c3761fe7 [ARM] Extra MVE constant select test. NFC adds 5e9ac7c0a5fc [X86] Enable v32i16 rotate lowering on non-BWI targets adds 6981e5ec91c9 [mlir][python] fix constructor generation for optional ope [...] adds 3a11fb572cf5 [LangRef][VP] Document vp.gather and vp.scatter intrinsics adds 8c239909495e [fir] Add fir.select and fir.select_rank FIR to LLVM IR co [...] adds cd8cb5377af1 [InstCombine] Add additional tests for converting to sadd. [...] adds c1e7911c3b36 [DAG] FoldConstantArithmetic - fold bitlogic(bitcast(x),bi [...] adds 13a442ca494d Enable -Wformat-pedantic and fix fallout. adds 1cb9f37a17ab [FreeBSD] Do not mark __stack_chk_guard as dso_local adds a7b1872593db [AArch64] Fix a bug from a pattern for uaddv(uaddlp(x)) == [...] adds a160aba95fef [gn build] (manually) port df0ba47c36f adds f2703c3c3353 [DAG] FoldConstantArithmetic - rename NumOps -> NumElts. NFC. adds c71fbdd87b35 [NFC] Inclusive language: Remove instances of master in URLs adds 657a1dcd0dca [AArch64] Add target DAG combine for UUNPKHI/LO adds 7a98761d74db [NFC] Move CombinationGenerator from Exegesis to ADT adds 01d8759ac9ad [IR][ShuffleVector] Introduce `isReplicationMask()` matcher adds 6cd309bd02c3 [gn build] Port 7a98761d74db adds 05f64b5ac972 [InstCombine] add signbit tests for icmp with trunc; NFC adds 891881403227 [x86] add tests for vector select; NFC adds 1e7afa2a0dd7 [AArch64] add tests for vector select; NFC adds 4fc1fc4005f7 [DAGCombiner] add fold for vselect based on mask of signbit adds ad617183bb29 [X86] `X86TTIImpl::getInterleavedMemoryOpCostAVX512()`: ma [...] adds 9e6506299a10 [DAG] FoldConstantVectorArithmetic - remove SDNodeFlags argument adds 61225c081858 [ValueTracking][InstCombine] Introduce and use ComputeMinS [...] adds 267209426655 Extend timeout of llvm/unittests:ir_tests adds 565cbc2ca2a0 [gn build] Use build-machine-independent paths in coverage [...] adds a00944ebeab1 [clang] 'unused-but-set-variable' warning should not apply [...] adds cf838ebfa5ca [gn build] Reformat all files adds ea55503d7ca5 [fir] Add fir.extract_value and fir.insert_value conversion adds 08056e188869 [InstCombine] Generalize sadd.sat combine to compute sign bits. adds af2ae2cf42a0 [BranchRelaxation] Fix warning on unused variable. NFC. adds 085accea3c56 [RISCV] Enable FP extensions and ABI on fixed-vectors-bitcast.ll. adds 93421108d255 Add NoOpLoopNestPass and LOOPNEST_PASS macro adds 2c4ba3e9d36e [Target] Use make_early_inc_range (NFC) adds 3151fca9f369 [NFC] Fix typo in comment for `isReplicationMask()` adds 0b3643181007 [NFCI] InstructionTest: trim `InstructionsTest.ShuffleMask [...] adds a83a6c22e63a [clang] [Objective C] Inclusive language: use objcmt-allow [...] adds 7f6275969776 [polly] Properly create and initialize new PM analysis managers adds c68183b81e52 [gn build] Use `=` for of -fdebug-compilation-dir adds 26a8ceba3ece [llvm-readobj] Display DT_RELRSZ/DT_RELRENT as " (bytes)" adds 78d3e0a4f140 sanitizer: Fix -Wpedantic GCC warning adds 2f0ee1701790 [mlir][sparse] test for SIMD reduction chaining in consecu [...] adds 1b7528554f83 [AIX][Clang] Fix XL product name in AIX XL compatibility warning adds 4f4c826e756b [libomptarget] Drop remote plugin cmake version requiremen [...] adds 5c3d7184b435 [RISCV] Support Zfhmin extension adds 97c899f3c5d9 [mlir] Add callback to provide a pass pipeline to MlirOptMain adds f64580f8d2ce [AArch64][GISel] Optimize 8 and 16 bit variants of uaddo. adds 3466e00716e1 Reland "[Attr] support btf_type_tag attribute" adds 4070f305f9a0 [mlir][DialectConversion] Legalize all live argument conversions adds fc852462d12e [x86] add tests for vector select; NFC adds 4d513f2527ff [AArch] add tests for vselect; NFC adds 7e30404c3b6c [DAGCombiner] add fold for vselect based on mask of signbi [...] adds 2d8ec3c61d3c [libcxx] [test] Narrow down XFAILs regarding a MSVC mode s [...] adds e69f6476a8b3 Autogen tests for ease of future update adds d75ab7d548c0 [fir] Remove getModelFortran::ISO::CFI_dim_t in Descript [...] adds 86c01b1bc6ae [DebugInfo] [PDB] Force injected source paths to use backslashes adds f0955922a258 [unittests] [DWARF] Generalize path separator expectations adds a2c9cf4c7697 [lldb] Use is_style_posix() for path style checks adds 38c366e467dd [mlir][sparse] run more integration tests with and without SIMD adds baa820c510d0 Add some support for pretty printing Twines containing std [...] adds c92a253cf0dd [libc++] Fix hang in counting_semaphore::try_acquire adds 10eb32f45d40 [lldb] Improve 'lang objc tagged-pointer info' command adds 6d48e2505c7a [lldb] Use std::string instead of llvm::Twine in GDBRemote [...] adds a5cd27880a25 [IR] Improve member `ShuffleVectorInst::isReplicationMask()` adds 456a7e52310d [clang][asan] Add test for ensuring PR52382 is fixed adds 7a189fb2678c Revert "[fir] Add fir.extract_value and fir.insert_value c [...] adds bdaa181007a4 [TwoAddressInstructionPass] Update existing physreg live i [...] adds f82bdf0fccb7 [NFC][Verifier] Remove redundant Module parameters adds 04fa7cbf559c [NFC][CostModel] Add exhaustive test coverage for replicat [...] adds 627868263cd4 In spir functions, llvm.dbg.declare intrinsics created for [...] adds 3c7960cba19e [libFuzzer] Disable Msan on InternalStrnlen adds d24a0e88576d [SCEV] Use constant range of RHS to prove NUW on narrow IV [...] adds f57d0e272652 DWARF Simplified Template Names: Narrow down the handling [...] adds 845561ec9d00 [mlir][sparse] Factoring magic numbers into a header adds 5bf191a381bb [llvm-profgen] Fix index out of bounds error while using i [...] adds ca1a8be06b23 [Transforms] Fix a warning adds 87e53a0ad855 [llvm] Use make_early_inc_range (NFC) adds d488f1fff202 [RISCV][NFC]: Refactor classes for load/store instructions of RVV adds 54d891a7d5f2 [RISCV]: Fix typo by abstracting VWholeLoad* classes adds c0d22dd0e745 Revert "[libcxxabi][ARM] Make CXX_end_cleanup compatible w [...] adds 05fbe758906e [lldb] Remove nested switches from ARMGetSupportedArchitec [...] adds ef2efd2553e0 [lldb] Remove 'result' variable which is set but not used (NFC) adds 0a5c26f2efa3 DebugInfo: Simplified Template Names: drop unneeded space [...] adds cd7a2bf94b69 [lldb] Don't set the OS for ARMGetSupportedArchitectureAtIndex adds 78758026e2a7 Fix lld test after dwarfdump array syntax change adds 1ab9a2906e19 [lldb] Fix C2360: initialization of 'identifier' is skippe [...] adds 7584ef766a72 [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 89ad2822affb Revert "[Clang/Test]: Rename enable_noundef_analysis to di [...] adds 0dc856ed20e0 [clang-tidy] run-clang-tidy.py: analyze unique files only adds 39ead64e3f73 [sanitizer] Intercept lstat on Linux adds b5aef90d4656 [Clang] Fix instantiation of OpaqueValueExprs (Bug #45964) adds aacfbb953eb7 [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 63fff0f5bffe Fix lit test failures in CodeGenCoroutines adds 025a2f73a319 [InstCombine] add tests for umax with sub; NFC adds 83c2fb9f66be [InstCombine] match usub.sat from umax intrinsic adds 39c4c7d3912a [DAGCombiner] remove vselect fold that was accidentally added adds f8efc5c0ac68 [NFC][TTI] Add/extract `getReplicationShuffleCost()` metho [...] adds a30ec4778a47 [TTI][CostModel] `getUserCost()`: recognize replication sh [...] adds 19a7e4729da5 [MLIR][OpenMP] Added omp.sections and omp.section adds 1c2ad70fd50f [Test][SLPVectorizer] Precommit test for PR52275 adds 23566f18c629 [NFC][X86][Costmodel] Add tests for i32/i64 replication shuffles adds f8627877a94f [SCEV] Make eraseValueFromMap() private (NFC) adds 859a6d973f3d [llvm-objdump] Remove untested diagnostic "missing data di [...] adds e3cec17b2db2 [InstSimplify] Remove incorrect icmp of gep fold (PR52429) adds 14d656b3d805 [Target] Use llvm::reverse (NFC) adds 815e8b5a2022 [Hexagon] Remove an extraneous variable (NFC) adds cefc01fa65a7 [X86] Simplify a call to MachineBasicBlock::erase (NFC) adds 9f0194be4570 [ConstantRange] Add getEquivalentICmp() variant with offse [...] adds 2249ecee8d9a [IR][ShuffleVector] Fix Wdangling-else warning in Instruct [...] adds d9e2c8f54dde [yaml2obj][COFF] Make some PEHeader fields optional adds bbab17c6c987 [Clang][Attr] fix a btf_type_attr CGDebugInfo codegen bug adds 843d1eda18c3 [llvm] Use llvm::reverse (NFC) adds e4bab21848dc [AMDGPU] Use MachineBasicBlock::{predecessors,successors} (NFC) adds 22e21da47d8a [WebAssembly] Remove unused declaration SelectExternRefAddr (NFC) adds 815b9f53d85e [hwasan] Replace _Unwind_Word with uintptr_t adds 70986ea3d6ae [sanitizer][aarch64] Add cast to drop reliance on the type [...] adds ad523cc398d1 [NFC][Docs] Add missing Doxygen group comments for LLVM-C adds 0ff1edeeecc8 [DAG] SimplifyVBinOp - replace FoldConstantVectorArithmeti [...] adds f7880a78cee0 [X86] Add AVX512 test coverage to vselect-zero.ll adds b5ef56f0bc9b [X86][AVX] Add missing X86ISD::VBROADCAST(v4f32 -> v8f32) [...] adds 8adb6d6de29b [clang] Use llvm::reverse. NFCI. adds 9b8b16457c23 Put implementation details into anonymous namespaces. NFCI. adds d391e4fe841d [X86] Update RET/LRET instruction to use the same naming c [...] adds f057756a1ae2 [SLP] Fix Wdocumentation warning - remove \returns from vo [...] adds 9a140a1586cc [libc++] Make test_allocator constexpr-friendly for conste [...] adds 69603ae90fa8 [libc++][doc] Don't mention Prague twice. adds 2e20ff8c1ab4 [AVR] Remove a global initializer. NFCI. adds db27867dfc95 [compiler-rt] Produce the right arch suffix for arm baremetal adds eb1c7c133901 [AST, Analysis] Use llvm::reverse (NFC) adds 41ef3187e0c7 [ARM, X86] Use MachineBasicBlock::{predecessors,successors} (NFC) adds aee86f9b6cbb [AMDGPU] Remove unused declaration selectSMRD (NFC) adds a8c318b50ecc [BasicAA] Use index size instead of pointer size adds 17acd6d9403a [AArch64] Rewrite and update fcvt-fixed.ll. NFC adds d09a21a0b378 [lldb] Remove failures case from TestTaggedPointerCmd
No new revisions were added by this update.
Summary of changes: .../clang-tidy/tool/run-clang-tidy.py | 4 +- clang-tools-extra/clangd/Protocol.h | 4 +- clang-tools-extra/clangd/XRefs.cpp | 3 + .../clangd/unittests/SerializationTests.cpp | 5 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 17 +- .../system/coroutines.h | 2 - clang/docs/ClangCommandLineReference.rst | 2 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/LibFormat.rst | 2 +- clang/docs/UsersManual.rst | 2 +- clang/include/clang/AST/OpenMPClause.h | 90 + clang/include/clang/AST/RecursiveASTVisitor.h | 5 + clang/include/clang/Basic/Attr.td | 7 + clang/include/clang/Basic/AttrDocs.td | 17 + clang/include/clang/Basic/CodeGenOptions.def | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 19 +- clang/include/clang/Basic/OpenMPKinds.def | 9 + clang/include/clang/Basic/OpenMPKinds.h | 7 + clang/include/clang/Basic/riscv_vector.td | 8 +- clang/include/clang/Driver/Options.td | 15 +- clang/include/clang/Frontend/FrontendOptions.h | 2 +- clang/include/clang/Sema/Sema.h | 16 +- clang/lib/ARCMigrate/ObjCMT.cpp | 26 +- clang/lib/AST/Decl.cpp | 3 +- clang/lib/AST/Expr.cpp | 15 +- clang/lib/AST/ItaniumMangle.cpp | 2 +- clang/lib/AST/MicrosoftMangle.cpp | 4 +- clang/lib/AST/OpenMPClause.cpp | 18 + clang/lib/AST/StmtProfile.cpp | 1 + clang/lib/AST/TypePrinter.cpp | 3 + clang/lib/AST/VTableBuilder.cpp | 6 +- clang/lib/Analysis/CFG.cpp | 38 +- clang/lib/Analysis/CloneDetection.cpp | 5 +- clang/lib/Analysis/ReachableCode.cpp | 6 +- clang/lib/Basic/OpenMPKinds.cpp | 15 + clang/lib/CodeGen/BackendUtil.cpp | 7 +- clang/lib/CodeGen/CGCall.cpp | 4 +- clang/lib/CodeGen/CGDebugInfo.cpp | 188 +- clang/lib/CodeGen/CGDebugInfo.h | 21 +- clang/lib/CodeGen/CGDecl.cpp | 19 +- clang/lib/CodeGen/CGExpr.cpp | 3 +- clang/lib/CodeGen/CGExprAgg.cpp | 2 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 20 +- clang/lib/Driver/ToolChains/AVR.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 2 +- clang/lib/Format/Format.cpp | 2 +- clang/lib/Format/FormatToken.h | 2 +- clang/lib/Format/TokenAnnotator.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 12 +- clang/lib/Headers/opencl-c.h | 2 +- clang/lib/Lex/ModuleMap.cpp | 15 +- clang/lib/Parse/ParseOpenMP.cpp | 8 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 3 +- clang/lib/Sema/SemaCoroutine.cpp | 71 +- clang/lib/Sema/SemaDecl.cpp | 6 + clang/lib/Sema/SemaOpenMP.cpp | 43 +- clang/lib/Sema/SemaType.cpp | 36 + clang/lib/Sema/TreeTransform.h | 26 +- clang/lib/Serialization/ASTReader.cpp | 23 +- clang/lib/Serialization/ASTWriter.cpp | 39 +- .../{whitelisted => allowlisted}/Inputs/header1.h | 0 .../ARCMT/{whitelisted => allowlisted}/header1.h | 0 .../{whitelisted => allowlisted}/header1.h.result | 0 .../ARCMT/{whitelisted => allowlisted}/header2.h | 0 .../{whitelisted => allowlisted}/header2.h.result | 0 .../ARCMT/allowlisted/objcmt-with-allowlist-impl.m | 18 + .../objcmt-with-allowlist-impl.m.result | 18 + .../test/ARCMT/allowlisted/objcmt-with-allowlist.m | 12 + .../ARCMT/whitelisted/objcmt-with-whitelist-impl.m | 18 - .../objcmt-with-whitelist-impl.m.result | 18 - .../test/ARCMT/whitelisted/objcmt-with-whitelist.m | 12 - .../test/AST/Inputs/std-coroutine-exp-namespace.h | 71 + clang/test/AST/Inputs/std-coroutine.h | 4 +- .../AST/coroutine-locals-cleanup-exp-namespace.cpp | 107 + clang/test/AST/coroutine-locals-cleanup.cpp | 4 +- ...routine-source-location-crash-exp-namespace.cpp | 42 + clang/test/AST/coroutine-source-location-crash.cpp | 8 +- clang/test/Analysis/more-dtors-cfg-output.cpp | 30 +- clang/test/CXX/except/except.spec/p14-ir.cpp | 4 +- .../expr.prim/expr.prim.lambda/blocks-irgen.mm | 4 +- clang/test/CXX/over/over.built/ast-20.cpp | 22 + clang/test/CXX/over/over.built/ast.cpp | 41 + clang/test/CXX/over/over.built/p15.cpp | 81 +- clang/test/CXX/over/over.built/p16.cpp | 46 +- .../test/CXX/over/over.built/{p16.cpp => p17.cpp} | 0 clang/test/CXX/over/over.built/p18.cpp | 82 + clang/test/CXX/over/over.built/p19.cpp | 24 + clang/test/CXX/over/over.built/p20.cpp | 12 + clang/test/CXX/over/over.built/p21.cpp | 13 + clang/test/CXX/over/over.built/p22.cpp | 12 + clang/test/CXX/over/over.built/p23.cpp | 58 +- clang/test/CXX/over/over.built/p24.cpp | 36 +- clang/test/CXX/over/over.built/p25.cpp | 26 +- .../test/CXX/over/over.built/{p25.cpp => p26.cpp} | 0 clang/test/CXX/over/over.built/p7-ast.cpp | 30 - clang/test/CXX/over/over.built/spaceship.cpp | 21 + clang/test/CodeGen/2005-01-02-ConstantInits.c | 10 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 2 +- clang/test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-05-04-EnumInreg.c | 2 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 2 +- clang/test/CodeGen/RISCV/riscv32-ilp32-abi.c | 8 +- .../test/CodeGen/RISCV/riscv32-ilp32-ilp32f-abi.c | 8 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 48 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 24 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 6 +- clang/test/CodeGen/RISCV/riscv64-lp64-lp64f-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 58 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 12 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vcpop.c | 131 + .../RISCV/rvv-intrinsics-overloaded/vmand.c | 56 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vpopc.c | 131 - clang/test/CodeGen/RISCV/rvv-intrinsics/vcpop.c | 131 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c | 56 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c | 56 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vpopc.c | 131 - clang/test/CodeGen/SystemZ/systemz-abi-vector.c | 18 +- clang/test/CodeGen/SystemZ/systemz-abi.c | 22 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 24 +- clang/test/CodeGen/WebAssembly/wasm-arguments.c | 38 +- .../test/CodeGen/WebAssembly/wasm-main_argc_argv.c | 2 +- clang/test/CodeGen/X86/avx-union.c | 6 +- clang/test/CodeGen/X86/avx512fp16-complex-abi.c | 2 +- clang/test/CodeGen/X86/ms-x86-intrinsics.c | 32 +- clang/test/CodeGen/X86/ms_fmul.c | 2 +- clang/test/CodeGen/X86/strictfp_builtins.c | 8 +- clang/test/CodeGen/X86/x86-atomic-long_double.c | 36 +- .../CodeGen/X86/x86-inline-asm-min-vector-width.c | 12 +- clang/test/CodeGen/X86/x86-long-double.cpp | 6 +- clang/test/CodeGen/X86/x86-soft-float.c | 4 +- clang/test/CodeGen/X86/x86-vec-i128.c | 22 +- clang/test/CodeGen/X86/x86_32-arguments-darwin.c | 62 +- clang/test/CodeGen/X86/x86_32-arguments-iamcu.c | 24 +- clang/test/CodeGen/X86/x86_32-arguments-linux.c | 30 +- clang/test/CodeGen/X86/x86_32-arguments-nommx.c | 4 +- clang/test/CodeGen/X86/x86_32-arguments-realign.c | 2 +- clang/test/CodeGen/X86/x86_32-arguments-win32.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments-nacl.c | 6 +- clang/test/CodeGen/X86/x86_64-arguments-win32.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments.c | 82 +- clang/test/CodeGen/X86/x86_64-longdouble.c | 36 +- clang/test/CodeGen/aapcs-align.cpp | 56 +- clang/test/CodeGen/aapcs64-align.cpp | 34 +- clang/test/CodeGen/aarch64-args.cpp | 18 +- clang/test/CodeGen/aarch64-byval-temp.c | 8 +- clang/test/CodeGen/aarch64-neon-3v.c | 160 +- clang/test/CodeGen/aarch64-neon-across.c | 88 +- clang/test/CodeGen/aarch64-neon-dot-product.c | 24 +- clang/test/CodeGen/aarch64-neon-extract.c | 48 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 42 +- clang/test/CodeGen/aarch64-neon-fma.c | 44 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 540 +- clang/test/CodeGen/aarch64-neon-scalar-copy.c | 48 +- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 80 +- clang/test/CodeGen/aarch64-neon-tbl.c | 144 +- clang/test/CodeGen/aarch64-neon-vcombine.c | 28 +- clang/test/CodeGen/aarch64-neon-vget-hilo.c | 56 +- clang/test/CodeGen/aarch64-neon-vget.c | 96 +- clang/test/CodeGen/aarch64-poly128.c | 62 +- clang/test/CodeGen/aarch64-poly64.c | 96 +- clang/test/CodeGen/aarch64-strictfp-builtins.c | 8 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 16 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 8 +- clang/test/CodeGen/aarch64-varargs.c | 2 +- clang/test/CodeGen/address-space-field1.c | 2 +- clang/test/CodeGen/address-space.c | 2 +- clang/test/CodeGen/aix-alignment.c | 8 +- clang/test/CodeGen/aix-altivec.c | 10 +- clang/test/CodeGen/aix-ignore-xcoff-visibility.cpp | 12 +- clang/test/CodeGen/aix-return.c | 16 +- clang/test/CodeGen/aix-struct-arg.c | 44 +- clang/test/CodeGen/aix-vaargs.c | 4 +- clang/test/CodeGen/alias.c | 12 +- clang/test/CodeGen/align_value.cpp | 63 +- clang/test/CodeGen/alloc-align-attr.c | 46 +- clang/test/CodeGen/alloc-fns-alignment.c | 2 +- clang/test/CodeGen/alloc-size-fnptr.c | 12 +- clang/test/CodeGen/arc/arguments.c | 26 +- clang/test/CodeGen/arithmetic-fence-builtin.c | 10 +- clang/test/CodeGen/arm-aapcs-vfp.c | 24 +- clang/test/CodeGen/arm-abi-vector.c | 48 +- clang/test/CodeGen/arm-arguments.c | 10 +- clang/test/CodeGen/arm-bf16-params-returns.c | 10 +- clang/test/CodeGen/arm-byval-align.c | 2 +- clang/test/CodeGen/arm-cmse-attr.c | 4 +- clang/test/CodeGen/arm-cmse-call.c | 4 +- clang/test/CodeGen/arm-float-helpers.c | 76 +- clang/test/CodeGen/arm-fp16-arguments.c | 12 +- clang/test/CodeGen/arm-homogenous.c | 2 +- clang/test/CodeGen/arm-mangle-bf16.cpp | 2 +- clang/test/CodeGen/arm-neon-directed-rounding.c | 30 +- clang/test/CodeGen/arm-neon-dot-product.c | 16 +- clang/test/CodeGen/arm-neon-fma.c | 8 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 8 +- clang/test/CodeGen/arm-neon-vcvtX.c | 32 +- clang/test/CodeGen/arm-swiftcall.c | 6 +- clang/test/CodeGen/arm-varargs.c | 2 +- clang/test/CodeGen/arm-vector-arguments.c | 10 +- clang/test/CodeGen/arm-vfp16-arguments.c | 12 +- clang/test/CodeGen/arm64-aapcs-arguments.c | 12 +- clang/test/CodeGen/arm64-abi-vector.c | 42 +- clang/test/CodeGen/arm64-arguments.c | 96 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 6 +- clang/test/CodeGen/arm64_32.c | 2 +- clang/test/CodeGen/arm64_vcopy.c | 20 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 12 +- clang/test/CodeGen/armv7k-abi.c | 6 +- clang/test/CodeGen/asm-label.c | 12 +- .../assume-aligned-and-alloc-align-attributes.c | 12 +- clang/test/CodeGen/atomic-arm64.c | 2 +- clang/test/CodeGen/atomic-ops-libcall.c | 34 +- clang/test/CodeGen/atomic-ops.c | 44 +- clang/test/CodeGen/atomic_ops.c | 10 +- clang/test/CodeGen/atomics-inlining.c | 52 +- clang/test/CodeGen/attr-btf_type_tag-func.c | 20 + .../test/CodeGen/attr-btf_type_tag-typedef-field.c | 35 + clang/test/CodeGen/attr-btf_type_tag-var.c | 31 + clang/test/CodeGen/attr-func-def.c | 4 +- clang/test/CodeGen/attr-naked.c | 2 +- clang/test/CodeGen/attr-no-tail.c | 8 +- clang/test/CodeGen/attr-nomerge.cpp | 20 +- clang/test/CodeGen/attr-noundef.cpp | 4 +- clang/test/CodeGen/attr-target-mv-func-ptrs.c | 4 +- clang/test/CodeGen/attr-target-mv-va-args.c | 24 +- clang/test/CodeGen/attr-target-mv.c | 28 +- clang/test/CodeGen/attr-x86-interrupt.c | 16 +- clang/test/CodeGen/attributes.c | 2 +- clang/test/CodeGen/available-externally-hidden.cpp | 2 +- clang/test/CodeGen/available-externally-suppress.c | 2 +- clang/test/CodeGen/avr/struct.c | 4 +- clang/test/CodeGen/big-atomic-ops.c | 30 +- clang/test/CodeGen/bittest-intrin.c | 8 +- clang/test/CodeGen/blocks.c | 6 +- clang/test/CodeGen/bool-convert.c | 2 +- clang/test/CodeGen/builtin-align-array.c | 8 +- clang/test/CodeGen/builtin-align.c | 24 +- clang/test/CodeGen/builtin-assume-aligned.c | 31 +- clang/test/CodeGen/builtin-attributes.c | 20 +- clang/test/CodeGen/builtin-memfns.c | 4 +- clang/test/CodeGen/builtin-sqrt.c | 2 +- clang/test/CodeGen/builtins-arm.c | 24 +- clang/test/CodeGen/builtins-memcpy-inline.c | 8 +- clang/test/CodeGen/builtins-ms.c | 4 +- clang/test/CodeGen/builtins-multiprecision.c | 4 +- clang/test/CodeGen/builtins-overflow.c | 12 +- clang/test/CodeGen/builtins-ppc-xlcompat-macros.c | 4 +- clang/test/CodeGen/builtins.c | 44 +- clang/test/CodeGen/c-strings.c | 2 +- clang/test/CodeGen/c11atomics-ios.c | 8 +- clang/test/CodeGen/c11atomics.c | 52 +- clang/test/CodeGen/calling-conv-ignored.c | 32 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 2 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 4 +- ...-attribute-alloc_align-on-function-variable.cpp | 6 +- ...ssumption-attribute-alloc_align-on-function.cpp | 8 +- ...ibute-assume_aligned-on-function-two-params.cpp | 6 +- ...mption-attribute-assume_aligned-on-function.cpp | 8 +- ...uiltin_assume_aligned-three-params-variable.cpp | 2 +- ...umption-builtin_assume_aligned-three-params.cpp | 2 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 2 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 2 +- .../CodeGen/catch-implicit-integer-sign-changes.c | 18 +- ...icit-signed-integer-truncation-or-sign-change.c | 10 +- ...tr-and-nonzero-offset-when-nullptr-is-defined.c | 2 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 14 +- .../test/CodeGen/catch-pointer-overflow-volatile.c | 2 +- clang/test/CodeGen/catch-pointer-overflow.c | 16 +- clang/test/CodeGen/cfi-check-fail.c | 2 +- clang/test/CodeGen/cfi-check-fail2.c | 2 +- clang/test/CodeGen/cmse-clear-arg.c | 2 +- clang/test/CodeGen/complex-builtins.c | 228 +- clang/test/CodeGen/complex-indirect.c | 2 +- clang/test/CodeGen/complex-libcalls.c | 228 +- clang/test/CodeGen/complex-math.c | 12 +- clang/test/CodeGen/complex-strictfp.c | 42 +- clang/test/CodeGen/constructor-attribute.c | 2 +- clang/test/CodeGen/debug-info-block-vars.c | 2 +- clang/test/CodeGen/debug-info-pseudo-probe.cpp | 4 +- clang/test/CodeGen/decl.c | 2 +- clang/test/CodeGen/default-address-space.c | 4 +- clang/test/CodeGen/exceptions-seh-finally.c | 14 +- clang/test/CodeGen/exceptions-seh-leave.c | 30 +- clang/test/CodeGen/exceptions-seh-nested-finally.c | 4 +- clang/test/CodeGen/exceptions-seh.c | 26 +- clang/test/CodeGen/exceptions.c | 2 +- clang/test/CodeGen/ext-int-cc.c | 58 +- clang/test/CodeGen/extend-arg-64.c | 2 +- clang/test/CodeGen/fp-function-attrs.cpp | 6 +- clang/test/CodeGen/fp-options-to-fast-math-flags.c | 18 +- clang/test/CodeGen/fpconstrained-cmp-double.c | 24 +- clang/test/CodeGen/fpconstrained-cmp-float.c | 24 +- clang/test/CodeGen/function-attributes.c | 20 +- clang/test/CodeGen/functions.c | 4 +- clang/test/CodeGen/hexagon-hvx-abi.c | 8 +- clang/test/CodeGen/incomplete-function-type-2.c | 2 +- clang/test/CodeGen/indirect-noundef.cpp | 2 +- clang/test/CodeGen/inline.c | 4 +- clang/test/CodeGen/lanai-arguments.c | 12 +- clang/test/CodeGen/lanai-regparm.c | 12 +- clang/test/CodeGen/libcall-declarations.c | 636 +- clang/test/CodeGen/libcalls.c | 54 +- clang/test/CodeGen/long_double_fp128.cpp | 14 +- clang/test/CodeGen/malign-double-x86-nacl.c | 6 +- clang/test/CodeGen/mangle-blocks.c | 6 +- clang/test/CodeGen/mangle-windows.c | 2 +- clang/test/CodeGen/math-builtins-long.c | 386 +- clang/test/CodeGen/math-builtins.c | 648 +- clang/test/CodeGen/math-libcalls.c | 474 +- clang/test/CodeGen/matrix-cast.c | 26 +- clang/test/CodeGen/matrix-type-builtins.c | 4 +- .../test/CodeGen/matrix-type-operators-fast-math.c | 12 +- clang/test/CodeGen/matrix-type-operators.c | 84 +- clang/test/CodeGen/memcmp-inline-builtin-to-asm.c | 2 +- clang/test/CodeGen/memcpy-inline-builtin.c | 2 +- clang/test/CodeGen/microsoft-call-conv-x64.c | 2 +- clang/test/CodeGen/microsoft-call-conv.c | 2 +- clang/test/CodeGen/mingw-long-double.c | 12 +- clang/test/CodeGen/mips-unsigned-ext-var.c | 6 +- clang/test/CodeGen/mips-unsigned-extend.c | 6 +- clang/test/CodeGen/mips-vector-arg.c | 16 +- clang/test/CodeGen/mips-zero-sized-struct.c | 6 +- clang/test/CodeGen/mips64-padding-arg.c | 24 +- clang/test/CodeGen/mrtd.c | 6 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 10 + clang/test/CodeGen/ms-inline-asm-variables.c | 15 +- clang/test/CodeGen/ms-inline-asm.c | 2 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 4 +- clang/test/CodeGen/ms-intrinsics-other.c | 2 +- clang/test/CodeGen/ms-mixed-ptr-sizes.c | 20 +- clang/test/CodeGen/ms_abi.c | 4 +- clang/test/CodeGen/ms_abi_aarch64.c | 4 +- clang/test/CodeGen/named_reg_global.c | 2 +- clang/test/CodeGen/no-bitfield-type-align.c | 2 +- clang/test/CodeGen/no-builtin.cpp | 12 +- clang/test/CodeGen/no-prototype.c | 2 +- clang/test/CodeGen/noduplicate-cxx11-test.cpp | 2 +- .../CodeGen/non-power-of-2-alignment-assumptions.c | 10 +- clang/test/CodeGen/nonnull.c | 28 +- clang/test/CodeGen/nrvo-tracking.cpp | 2 +- clang/test/CodeGen/nvptx-abi.c | 10 +- clang/test/CodeGen/object-size.c | 4 +- clang/test/CodeGen/padding-init.c | 6 +- clang/test/CodeGen/pass-by-value-noalias.c | 4 +- clang/test/CodeGen/pass-object-size.c | 114 +- clang/test/CodeGen/pch-dllexport.cpp | 4 +- clang/test/CodeGen/powerpc-c99complex.c | 14 +- clang/test/CodeGen/ppc-emmintrin.c | 750 +- clang/test/CodeGen/ppc-mm-malloc-le.c | 8 +- clang/test/CodeGen/ppc-mm-malloc.c | 8 +- clang/test/CodeGen/ppc-mmintrin.c | 124 +- clang/test/CodeGen/ppc-pmmintrin.c | 177 +- clang/test/CodeGen/ppc-signbit.c | 2 +- clang/test/CodeGen/ppc-smmintrin.c | 32 +- clang/test/CodeGen/ppc-tmmintrin.c | 290 +- clang/test/CodeGen/ppc-xmmintrin.c | 400 +- clang/test/CodeGen/ppc64-align-struct.c | 26 +- clang/test/CodeGen/ppc64-complex-parms.c | 38 +- clang/test/CodeGen/ppc64-complex-return.c | 20 +- clang/test/CodeGen/ppc64-extend.c | 4 +- clang/test/CodeGen/ppc64-inline-asm.c | 14 +- clang/test/CodeGen/ppc64-long-double.cpp | 6 +- clang/test/CodeGen/ppc64-soft-float.c | 6 +- clang/test/CodeGen/ppc64-vector.c | 10 +- clang/test/CodeGen/ppc64le-aggregates.c | 8 +- clang/test/CodeGen/ppc64le-f128Aggregates.c | 4 +- clang/test/CodeGen/ppc64le-varargs-f128.c | 12 +- clang/test/CodeGen/pr25786.c | 4 +- clang/test/CodeGen/pr52382.c | 19 + clang/test/CodeGen/pr5406.c | 2 +- clang/test/CodeGen/pr9614.c | 4 +- clang/test/CodeGen/pragma-weak.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 2 +- clang/test/CodeGen/regcall.c | 100 +- clang/test/CodeGen/regparm-flag.c | 12 +- clang/test/CodeGen/regparm-struct.c | 36 +- clang/test/CodeGen/regparm.c | 6 +- clang/test/CodeGen/renderscript.c | 14 +- clang/test/CodeGen/restrict.c | 10 +- .../sanitize-thread-no-checking-at-run-time.m | 2 +- clang/test/CodeGen/sparc-arguments.c | 4 +- clang/test/CodeGen/sparcv8-abi.c | 6 +- clang/test/CodeGen/sparcv8-inline-asm.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 16 +- clang/test/CodeGen/spir-half-type.cpp | 2 +- clang/test/CodeGen/stack-protector.c | 4 +- clang/test/CodeGen/stdcall-fastcall.c | 24 +- clang/test/CodeGen/strictfp_builtins.c | 26 +- clang/test/CodeGen/swift-async-call-conv.c | 22 +- clang/test/CodeGen/switch-dce.c | 4 +- clang/test/CodeGen/sysv_abi.c | 8 +- clang/test/CodeGen/temporary-lifetime.cpp | 4 +- clang/test/CodeGen/transparent-union-redecl.c | 8 +- clang/test/CodeGen/transparent-union.c | 8 +- clang/test/CodeGen/ubsan-function.cpp | 2 +- .../CodeGen/unique-internal-linkage-names-dwarf.c | 4 +- .../unique-internal-linkage-names-dwarf.cpp | 12 +- .../test/CodeGen/unique-internal-linkage-names.cpp | 16 +- clang/test/CodeGen/variadic-null-win64.c | 12 +- clang/test/CodeGen/ve-abi.c | 34 +- clang/test/CodeGen/vectorcall.c | 86 +- clang/test/CodeGen/vla.c | 22 +- clang/test/CodeGen/win64-i128.c | 4 +- clang/test/CodeGen/windows-itanium.c | 2 +- .../CodeGen/windows-on-arm-dllimport-dllexport.c | 2 +- .../CodeGen/windows-seh-EHa-CppCatchDotDotDot.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-CppCondiTemps.cpp | 18 +- clang/test/CodeGen/windows-seh-EHa-CppDtors01.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-TryInFinally.cpp | 4 +- clang/test/CodeGen/windows-seh-abnormal-exits.c | 2 +- clang/test/CodeGen/windows-swiftcall.c | 22 +- clang/test/CodeGen/x86_32-align-linux.c | 6 +- clang/test/CodeGen/xcore-abi.c | 14 +- clang/test/CodeGen/xray-log-args.cpp | 4 +- clang/test/CodeGenCUDA/address-spaces.cu | 2 +- .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 10 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 2 +- clang/test/CodeGenCUDA/cuda-builtin-vars.cu | 2 +- clang/test/CodeGenCUDA/kernel-args-alignment.cu | 2 +- clang/test/CodeGenCUDA/kernel-args.cu | 8 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 4 +- clang/test/CodeGenCUDA/lambda.cu | 8 +- clang/test/CodeGenCUDA/redux-builtins.cu | 2 +- clang/test/CodeGenCUDA/surface.cu | 4 +- clang/test/CodeGenCUDA/texture.cu | 6 +- clang/test/CodeGenCUDA/unnamed-types.cu | 8 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 36 +- clang/test/CodeGenCUDA/vtbl.cu | 2 +- .../CodeGenCXX/2009-05-04-PureConstNounwind.cpp | 10 +- .../test/CodeGenCXX/2011-12-19-init-list-ctor.cpp | 6 +- .../diamond-virtual-inheritance.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp | 8 +- .../RelativeVTablesABI/member-function-pointer.cpp | 2 +- .../RelativeVTablesABI/multiple-inheritance.cpp | 2 +- .../parent-and-child-in-comdats.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/type-info.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/vbase-offset.cpp | 2 +- .../RelativeVTablesABI/virtual-function-call.cpp | 2 +- clang/test/CodeGenCXX/address-space-cast.cpp | 14 +- clang/test/CodeGenCXX/address-space-ref.cpp | 8 +- clang/test/CodeGenCXX/aix-alignment.cpp | 6 +- .../aix-static-init-temp-spec-and-inline-var.cpp | 14 +- clang/test/CodeGenCXX/aix-static-init.cpp | 4 +- .../test/CodeGenCXX/align-avx-complete-objects.cpp | 4 +- clang/test/CodeGenCXX/alignment.cpp | 20 +- clang/test/CodeGenCXX/alloc-size.cpp | 16 +- .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 10 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 24 +- clang/test/CodeGenCXX/amdgcn_declspec_get.cpp | 2 +- clang/test/CodeGenCXX/anonymous-namespaces.cpp | 4 +- .../test/CodeGenCXX/apple-kext-indirect-call-2.cpp | 8 +- clang/test/CodeGenCXX/apple-kext-linkage.cpp | 4 +- clang/test/CodeGenCXX/arm-cc.cpp | 4 +- clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- clang/test/CodeGenCXX/arm.cpp | 4 +- clang/test/CodeGenCXX/arm64-constructor-return.cpp | 4 +- clang/test/CodeGenCXX/arm64-darwinpcs.cpp | 4 +- clang/test/CodeGenCXX/atomic-dllexport.cpp | 4 +- clang/test/CodeGenCXX/atomic-inline.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 8 +- .../CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp | 28 +- clang/test/CodeGenCXX/attr-disable-tail-calls.cpp | 12 +- clang/test/CodeGenCXX/attr-musttail.cpp | 40 +- clang/test/CodeGenCXX/attr-notail.cpp | 10 +- clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp | 42 +- clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp | 6 +- clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp | 16 +- .../CodeGenCXX/attr-target-mv-member-funcs.cpp | 96 +- .../CodeGenCXX/attr-target-mv-out-of-line-defs.cpp | 22 +- clang/test/CodeGenCXX/attr-target-mv-overloads.cpp | 36 +- ...used-member-function-implicit-instantiation.cpp | 2 +- clang/test/CodeGenCXX/attr-x86-interrupt.cpp | 24 +- clang/test/CodeGenCXX/blocks-cxx11.cpp | 16 +- clang/test/CodeGenCXX/blocks.cpp | 4 +- clang/test/CodeGenCXX/builtin-calling-conv.cpp | 18 +- .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 8 +- .../CodeGenCXX/builtin-operator-new-delete.cpp | 20 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 20 +- clang/test/CodeGenCXX/builtin_FUNCTION.cpp | 6 +- clang/test/CodeGenCXX/builtin_LINE.cpp | 24 +- clang/test/CodeGenCXX/builtins.cpp | 4 +- clang/test/CodeGenCXX/call-with-static-chain.cpp | 16 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 10 +- clang/test/CodeGenCXX/cfi-cast.cpp | 4 +- clang/test/CodeGenCXX/cfi-multiple-inheritance.cpp | 2 +- .../test/CodeGenCXX/cfi-vcall-check-after-args.cpp | 2 +- clang/test/CodeGenCXX/clang-sections.cpp | 2 +- clang/test/CodeGenCXX/compound-literals.cpp | 6 +- clang/test/CodeGenCXX/condition.cpp | 30 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 14 +- clang/test/CodeGenCXX/conditional-temporaries.cpp | 44 +- clang/test/CodeGenCXX/const-init-cxx11.cpp | 16 +- .../constructor-destructor-return-this.cpp | 100 +- clang/test/CodeGenCXX/constructor-direct-call.cpp | 14 +- clang/test/CodeGenCXX/constructor-init.cpp | 10 +- clang/test/CodeGenCXX/constructors.cpp | 24 +- clang/test/CodeGenCXX/convert-to-fptr.cpp | 4 +- clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp | 2 +- clang/test/CodeGenCXX/copy-constructor-elim-2.cpp | 2 +- .../CodeGenCXX/copy-constructor-synthesis-2.cpp | 2 +- .../test/CodeGenCXX/copy-constructor-synthesis.cpp | 6 +- clang/test/CodeGenCXX/copy-elision.cpp | 2 +- clang/test/CodeGenCXX/copy-initialization.cpp | 2 +- clang/test/CodeGenCXX/cxx-abi-switch.cpp | 4 +- clang/test/CodeGenCXX/cxx0x-delegating-ctors.cpp | 2 +- .../CodeGenCXX/cxx0x-initializer-constructors.cpp | 14 +- .../CodeGenCXX/cxx0x-initializer-references.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-aggregate.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-array-new.cpp | 30 +- .../CodeGenCXX/cxx11-thread-local-reference.cpp | 6 +- .../CodeGenCXX/cxx11-thread-local-visibility.cpp | 8 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 38 +- .../test/CodeGenCXX/cxx11-user-defined-literal.cpp | 20 +- clang/test/CodeGenCXX/cxx1y-init-captures.cpp | 12 +- .../CodeGenCXX/cxx1y-initializer-aggregate.cpp | 6 +- clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp | 48 +- .../CodeGenCXX/cxx1y-variable-template-linkage.cpp | 10 +- clang/test/CodeGenCXX/cxx1y-variable-template.cpp | 2 +- clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp | 68 +- clang/test/CodeGenCXX/cxx1z-copy-omission.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 4 +- clang/test/CodeGenCXX/cxx1z-init-statement.cpp | 4 +- .../CodeGenCXX/cxx1z-initializer-aggregate.cpp | 20 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 8 +- clang/test/CodeGenCXX/cxx20-consteval-crash.cpp | 12 + clang/test/CodeGenCXX/cxx2a-consteval.cpp | 11 +- clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp | 38 +- .../debug-info-codeview-heapallocsite.cpp | 6 +- .../test/CodeGenCXX/debug-info-destroy-helper.cpp | 48 +- clang/test/CodeGenCXX/debug-info-globalinit.cpp | 6 +- clang/test/CodeGenCXX/debug-info-line.cpp | 4 +- clang/test/CodeGenCXX/debug-info-nested-exprs.cpp | 84 +- clang/test/CodeGenCXX/debug-info-static-fns.cpp | 2 +- clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp | 2 +- clang/test/CodeGenCXX/decl-ref-init.cpp | 4 +- clang/test/CodeGenCXX/default-arg-temps.cpp | 4 +- clang/test/CodeGenCXX/default-arguments.cpp | 2 +- clang/test/CodeGenCXX/default_calling_conv.cpp | 24 +- clang/test/CodeGenCXX/delete-two-arg.cpp | 8 +- clang/test/CodeGenCXX/delete.cpp | 6 +- clang/test/CodeGenCXX/derived-to-base-conv.cpp | 6 +- clang/test/CodeGenCXX/derived-to-base.cpp | 4 +- clang/test/CodeGenCXX/destructors.cpp | 8 +- clang/test/CodeGenCXX/devirtualize-ms-dtor.cpp | 2 +- .../devirtualize-virtual-function-calls-final.cpp | 34 +- .../devirtualize-virtual-function-calls.cpp | 2 +- clang/test/CodeGenCXX/dllexport-ctor-closure.cpp | 10 +- clang/test/CodeGenCXX/dllexport-dtor-thunks.cpp | 2 +- clang/test/CodeGenCXX/dllexport-members.cpp | 12 +- .../CodeGenCXX/dllexport-no-dllexport-inlines.cpp | 18 +- clang/test/CodeGenCXX/dllexport.cpp | 12 +- clang/test/CodeGenCXX/dllimport-members.cpp | 12 +- clang/test/CodeGenCXX/dllimport-runtime-fns.cpp | 6 +- clang/test/CodeGenCXX/dllimport.cpp | 18 +- clang/test/CodeGenCXX/eh.cpp | 10 +- .../CodeGenCXX/empty-nontrivially-copyable.cpp | 6 +- clang/test/CodeGenCXX/exceptions-cxx-new.cpp | 10 +- .../CodeGenCXX/exceptions-seh-filter-captures.cpp | 24 +- .../CodeGenCXX/exceptions-seh-filter-uwtable.cpp | 2 +- clang/test/CodeGenCXX/exceptions-seh.cpp | 16 +- clang/test/CodeGenCXX/exceptions.cpp | 4 +- clang/test/CodeGenCXX/explicit-instantiation.cpp | 32 +- clang/test/CodeGenCXX/ext-int.cpp | 16 +- clang/test/CodeGenCXX/fastcall.cpp | 2 +- clang/test/CodeGenCXX/float128-declarations.cpp | 20 +- clang/test/CodeGenCXX/float16-declarations.cpp | 8 +- clang/test/CodeGenCXX/for-cond-var.cpp | 16 +- clang/test/CodeGenCXX/for-range-temporaries.cpp | 2 +- clang/test/CodeGenCXX/for-range.cpp | 20 +- clang/test/CodeGenCXX/forward-enum.cpp | 2 +- clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp | 4 +- clang/test/CodeGenCXX/fp16-mangle.cpp | 4 +- clang/test/CodeGenCXX/fp16-overload.cpp | 4 +- clang/test/CodeGenCXX/global-init.cpp | 2 +- clang/test/CodeGenCXX/goto.cpp | 6 +- clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 28 +- clang/test/CodeGenCXX/ibm128-declarations.cpp | 24 +- .../CodeGenCXX/implicit-copy-assign-operator.cpp | 2 +- .../test/CodeGenCXX/implicit-copy-constructor.cpp | 2 +- clang/test/CodeGenCXX/inalloca-overaligned.cpp | 38 +- clang/test/CodeGenCXX/inalloca-stmtexpr.cpp | 2 +- clang/test/CodeGenCXX/inalloca-vector.cpp | 40 +- .../CodeGenCXX/inheriting-constructor-cleanup.cpp | 4 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 10 +- clang/test/CodeGenCXX/init-invariant.cpp | 14 +- clang/test/CodeGenCXX/init-priority-attr.cpp | 10 +- .../CodeGenCXX/initializer-list-ctor-order.cpp | 2 +- clang/test/CodeGenCXX/inline-functions.cpp | 2 +- clang/test/CodeGenCXX/lambda-conversion-op-cc.cpp | 56 +- .../lambda-expressions-inside-auto-functions.cpp | 8 +- .../lambda-expressions-nested-linkage.cpp | 10 +- clang/test/CodeGenCXX/lambda-expressions.cpp | 30 +- clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 2 +- clang/test/CodeGenCXX/linkage.cpp | 2 +- clang/test/CodeGenCXX/mangle-abi-tag.cpp | 2 +- clang/test/CodeGenCXX/mangle-exprs.cpp | 8 +- clang/test/CodeGenCXX/mangle-extern-local.cpp | 6 +- clang/test/CodeGenCXX/mangle-lambdas.cpp | 102 +- clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | 4 +- .../CodeGenCXX/mangle-ms-templates-memptrs-2.cpp | 2 +- clang/test/CodeGenCXX/mangle-ms-vector-types.cpp | 14 +- clang/test/CodeGenCXX/mangle-ms.cpp | 10 +- clang/test/CodeGenCXX/mangle-this-cxx11.cpp | 4 +- clang/test/CodeGenCXX/mangle-win-ccs.cpp | 24 +- clang/test/CodeGenCXX/mangle-win64-ccs.cpp | 14 +- clang/test/CodeGenCXX/mangle.cpp | 32 +- clang/test/CodeGenCXX/matrix-casts.cpp | 8 +- clang/test/CodeGenCXX/matrix-type-builtins.cpp | 56 +- clang/test/CodeGenCXX/matrix-type-operators.cpp | 48 +- clang/test/CodeGenCXX/matrix-type.cpp | 2 +- .../CodeGenCXX/member-expr-references-variable.cpp | 40 +- clang/test/CodeGenCXX/member-expressions.cpp | 2 +- .../CodeGenCXX/member-function-pointer-calls.cpp | 8 +- clang/test/CodeGenCXX/member-init-assignment.cpp | 2 +- clang/test/CodeGenCXX/member-templates.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp | 16 +- .../CodeGenCXX/microsoft-abi-array-cookies.cpp | 8 +- clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-byval-vararg.cpp | 12 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 22 +- clang/test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 6 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 56 +- .../CodeGenCXX/microsoft-abi-extern-template.cpp | 8 +- .../CodeGenCXX/microsoft-abi-member-pointers.cpp | 42 +- clang/test/CodeGenCXX/microsoft-abi-methods.cpp | 10 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 10 +- .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 78 +- .../microsoft-abi-static-initializers.cpp | 24 +- clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 2 +- .../CodeGenCXX/microsoft-abi-this-nullable.cpp | 2 +- .../microsoft-abi-thread-safe-statics.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-thunks.cpp | 14 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-unknown-arch.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 2 +- ...microsoft-abi-virtual-inheritance-vtordisps.cpp | 6 +- .../microsoft-abi-virtual-inheritance.cpp | 54 +- .../microsoft-abi-virtual-member-pointers.cpp | 56 +- .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 34 +- .../CodeGenCXX/microsoft-abi-vmemptr-fastcall.cpp | 4 +- ...iple-nonvirtual-inheritance-this-adjustment.cpp | 4 +- clang/test/CodeGenCXX/microsoft-compatibility.cpp | 2 +- .../CodeGenCXX/microsoft-inaccessible-base.cpp | 4 +- clang/test/CodeGenCXX/microsoft-interface.cpp | 10 +- clang/test/CodeGenCXX/microsoft-new.cpp | 8 +- clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp | 12 +- clang/test/CodeGenCXX/ms-inline-asm-fields.cpp | 2 +- clang/test/CodeGenCXX/ms-inline-asm-return.cpp | 2 +- clang/test/CodeGenCXX/ms-property.cpp | 48 +- clang/test/CodeGenCXX/ms-thunks-ehspec.cpp | 4 +- clang/test/CodeGenCXX/ms-thunks-unprototyped.cpp | 18 +- clang/test/CodeGenCXX/ms-union-member-ref.cpp | 6 +- .../test/CodeGenCXX/msabi-ctor-abstract-vbase.cpp | 8 +- clang/test/CodeGenCXX/multi-dim-operator-new.cpp | 6 +- clang/test/CodeGenCXX/new-alias.cpp | 2 +- clang/test/CodeGenCXX/new-array-init.cpp | 18 +- clang/test/CodeGenCXX/new-infallible.cpp | 4 +- clang/test/CodeGenCXX/new-overflow.cpp | 30 +- clang/test/CodeGenCXX/new.cpp | 56 +- clang/test/CodeGenCXX/noescape.cpp | 22 +- clang/test/CodeGenCXX/nonconst-init.cpp | 2 +- clang/test/CodeGenCXX/nrvo.cpp | 4 +- clang/test/CodeGenCXX/observe-noexcept.cpp | 4 +- clang/test/CodeGenCXX/operator-new.cpp | 8 +- clang/test/CodeGenCXX/partial-destruction.cpp | 22 +- clang/test/CodeGenCXX/pass-by-value-noalias.cpp | 16 +- clang/test/CodeGenCXX/pass-object-size.cpp | 8 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 4 +- clang/test/CodeGenCXX/powerpc-byval.cpp | 2 +- clang/test/CodeGenCXX/pr13396.cpp | 12 +- clang/test/CodeGenCXX/pr20897.cpp | 4 +- clang/test/CodeGenCXX/pr24097.cpp | 2 +- clang/test/CodeGenCXX/pr28360.cpp | 2 +- clang/test/CodeGenCXX/pr45964-decomp-transform.cpp | 27 + clang/test/CodeGenCXX/pr9130.cpp | 2 +- clang/test/CodeGenCXX/pragma-visibility.cpp | 2 +- clang/test/CodeGenCXX/redefine_extname.cpp | 2 +- clang/test/CodeGenCXX/reference-cast.cpp | 12 +- clang/test/CodeGenCXX/references.cpp | 2 +- clang/test/CodeGenCXX/regcall.cpp | 42 +- clang/test/CodeGenCXX/regparm.cpp | 6 +- clang/test/CodeGenCXX/runtime-dllstorage.cpp | 14 +- clang/test/CodeGenCXX/runtimecc.cpp | 2 +- clang/test/CodeGenCXX/rvalue-references.cpp | 12 +- clang/test/CodeGenCXX/split-stacks.cpp | 12 +- clang/test/CodeGenCXX/stack-reuse-miscompile.cpp | 8 +- clang/test/CodeGenCXX/stack-reuse.cpp | 2 +- clang/test/CodeGenCXX/static-data-member.cpp | 4 +- clang/test/CodeGenCXX/static-destructor.cpp | 4 +- clang/test/CodeGenCXX/static-init-1.cpp | 8 +- clang/test/CodeGenCXX/static-init-wasm.cpp | 4 +- clang/test/CodeGenCXX/static-init.cpp | 14 +- .../CodeGenCXX/static-local-in-local-class.cpp | 20 +- clang/test/CodeGenCXX/stmtexpr.cpp | 16 +- clang/test/CodeGenCXX/switch-case-folding-2.cpp | 2 +- clang/test/CodeGenCXX/temp-order.cpp | 18 +- clang/test/CodeGenCXX/template-anonymous-types.cpp | 12 +- clang/test/CodeGenCXX/temporaries.cpp | 48 +- clang/test/CodeGenCXX/this-nonnull.cpp | 8 +- clang/test/CodeGenCXX/thunk-linkonce-odr.cpp | 4 +- clang/test/CodeGenCXX/thunk-returning-memptr.cpp | 2 +- clang/test/CodeGenCXX/thunks-ehspec.cpp | 6 +- clang/test/CodeGenCXX/thunks.cpp | 20 +- clang/test/CodeGenCXX/tls-init-funcs.cpp | 10 +- clang/test/CodeGenCXX/trivial_abi.cpp | 46 +- clang/test/CodeGenCXX/ubsan-coroutines.cpp | 8 +- clang/test/CodeGenCXX/ubsan-suppress-checks.cpp | 16 +- clang/test/CodeGenCXX/ubsan-vtable-checks.cpp | 4 +- clang/test/CodeGenCXX/uncopyable-args.cpp | 48 +- clang/test/CodeGenCXX/unknown-anytype.cpp | 28 +- clang/test/CodeGenCXX/value-init.cpp | 4 +- clang/test/CodeGenCXX/varargs.cpp | 2 +- clang/test/CodeGenCXX/variadic-templates.cpp | 2 +- .../CodeGenCXX/virtual-base-destructor-call.cpp | 4 +- clang/test/CodeGenCXX/virtual-bases.cpp | 8 +- clang/test/CodeGenCXX/virtual-operator-call.cpp | 4 +- .../visibility-inlines-hidden-staticvar.cpp | 44 +- .../test/CodeGenCXX/visibility-inlines-hidden.cpp | 4 +- clang/test/CodeGenCXX/vla-consruct.cpp | 4 +- clang/test/CodeGenCXX/vla-lambda-capturing.cpp | 6 +- clang/test/CodeGenCXX/vla.cpp | 4 +- clang/test/CodeGenCXX/volatile.cpp | 2 +- clang/test/CodeGenCXX/vtable-assume-load.cpp | 2 +- .../CodeGenCXX/vtable-available-externally.cpp | 16 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenCXX/wasm-eh.cpp | 8 +- .../windows-on-arm-itanium-thread-local.cpp | 2 +- clang/test/CodeGenCXX/windows-x86-swiftcall.cpp | 6 +- clang/test/CodeGenCXX/x86_32-arguments.cpp | 8 +- clang/test/CodeGenCXX/x86_64-arguments-avx.cpp | 2 +- .../test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp | 2 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 2 +- .../Inputs/coroutine-exp-namespace.h | 82 + clang/test/CodeGenCoroutines/Inputs/coroutine.h | 4 +- .../CodeGenCoroutines/coro-alloc-exp-namespace.cpp | 255 + clang/test/CodeGenCoroutines/coro-alloc.cpp | 61 +- ...ne.cpp => coro-always-inline-exp-namespace.cpp} | 0 .../test/CodeGenCoroutines/coro-always-inline.cpp | 18 +- .../coro-await-domination-exp-namespace.cpp | 36 + .../CodeGenCoroutines/coro-await-domination.cpp | 4 +- .../CodeGenCoroutines/coro-await-exp-namespace.cpp | 355 + .../coro-await-resume-eh-exp-namespace.cpp | 114 + .../CodeGenCoroutines/coro-await-resume-eh.cpp | 12 +- clang/test/CodeGenCoroutines/coro-await.cpp | 58 +- clang/test/CodeGenCoroutines/coro-builtins.c | 2 +- .../coro-cleanup-exp-namespace.cpp | 99 + clang/test/CodeGenCoroutines/coro-cleanup.cpp | 24 +- .../coro-dest-slot-exp-namespace.cpp | 40 + clang/test/CodeGenCoroutines/coro-dest-slot.cpp | 6 +- ...coro-dwarf.cpp => coro-dwarf-exp-namespace.cpp} | 0 clang/test/CodeGenCoroutines/coro-dwarf.cpp | 10 +- .../coro-eh-cleanup-exp-namespace.cpp | 88 + clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp | 10 +- .../CodeGenCoroutines/coro-gro-exp-namespace.cpp | 88 + .../coro-gro-nrvo-exp-namespace.cpp | 85 + clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 12 +- clang/test/CodeGenCoroutines/coro-gro.cpp | 24 +- .../coro-lambda-exp-namespace.cpp | 61 + clang/test/CodeGenCoroutines/coro-lambda.cpp | 8 +- ...e.cpp => coro-newpm-pipeline-exp-namespace.cpp} | 0 .../test/CodeGenCoroutines/coro-newpm-pipeline.cpp | 6 +- .../coro-params-exp-namespace.cpp | 205 + clang/test/CodeGenCoroutines/coro-params.cpp | 52 +- .../coro-promise-dtor-exp-namespace.cpp | 49 + clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 10 +- .../coro-ret-void-exp-namespace.cpp | 53 + clang/test/CodeGenCoroutines/coro-ret-void.cpp | 20 +- .../coro-return-exp-namespace.cpp | 59 + ...coro-return-voidtype-initlist-exp-namespace.cpp | 81 + .../coro-return-voidtype-initlist.cpp | 18 +- clang/test/CodeGenCoroutines/coro-return.cpp | 26 +- .../coro-symmetric-transfer-01-exp-namespace.cpp | 63 + .../coro-symmetric-transfer-01.cpp | 6 +- .../coro-symmetric-transfer-02-exp-namespace.cpp | 126 + .../coro-symmetric-transfer-02.cpp | 22 +- .../coro-unhandled-exception-exp-namespace.cpp | 78 + .../CodeGenCoroutines/coro-unhandled-exception.cpp | 18 +- ...icrosoft-abi-operator-coawait-exp-namespace.cpp | 24 + .../microsoft-abi-operator-coawait.cpp | 2 +- clang/test/CodeGenObjC/arc-blocks.m | 44 +- clang/test/CodeGenObjC/arc-foreach.m | 4 +- clang/test/CodeGenObjC/arc-literals.m | 16 +- clang/test/CodeGenObjC/arc-no-arc-exceptions.m | 6 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 4 +- clang/test/CodeGenObjC/arc-property.m | 10 +- clang/test/CodeGenObjC/arc-ternary-op.m | 4 +- clang/test/CodeGenObjC/arc.m | 44 +- .../CodeGenObjC/arm-atomic-scalar-setter-getter.m | 4 +- clang/test/CodeGenObjC/atomic-aggregate-property.m | 4 +- .../test/CodeGenObjC/availability-cf-link-guard.m | 2 +- clang/test/CodeGenObjC/blocks.m | 4 +- clang/test/CodeGenObjC/builtin-constant-p.m | 4 +- clang/test/CodeGenObjC/class-stubs.m | 10 +- clang/test/CodeGenObjC/debug-info-blocks.m | 2 +- clang/test/CodeGenObjC/debug-info-nested-blocks.m | 2 +- clang/test/CodeGenObjC/exceptions.m | 16 +- clang/test/CodeGenObjC/for-in.m | 2 +- clang/test/CodeGenObjC/fragile-arc.m | 8 +- clang/test/CodeGenObjC/gnu-exceptions.m | 4 +- clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 +- clang/test/CodeGenObjC/ivar-invariant.m | 2 +- clang/test/CodeGenObjC/local-static-block.m | 2 +- clang/test/CodeGenObjC/mangle-blocks.m | 6 +- clang/test/CodeGenObjC/matrix-type-builtins.m | 16 +- clang/test/CodeGenObjC/matrix-type-operators.m | 10 +- clang/test/CodeGenObjC/noescape.m | 10 +- .../CodeGenObjC/nontrivial-c-struct-exception.m | 2 +- .../nontrivial-c-struct-within-struct-name.m | 6 +- .../CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 12 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-ios.m | 12 +- .../CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 12 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-mac.m | 12 +- .../CodeGenObjC/objc-container-subscripting-1.m | 8 +- clang/test/CodeGenObjC/objc-literal-tests.m | 26 +- .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 6 +- clang/test/CodeGenObjC/objfw.m | 2 +- clang/test/CodeGenObjC/optimize-ivar-offset-load.m | 2 +- clang/test/CodeGenObjC/os_log.m | 12 +- clang/test/CodeGenObjC/parameterized_classes.m | 2 +- clang/test/CodeGenObjC/pass-by-value-noalias.m | 4 +- clang/test/CodeGenObjC/property-array-type.m | 2 +- clang/test/CodeGenObjC/property-atomic-bool.m | 4 +- clang/test/CodeGenObjC/property-ref-cast-to-void.m | 4 +- clang/test/CodeGenObjC/property.m | 10 +- clang/test/CodeGenObjC/return-objc-object.mm | 4 +- clang/test/CodeGenObjC/stret_lookup.m | 4 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 54 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 2 +- clang/test/CodeGenObjC/terminate.m | 8 +- clang/test/CodeGenObjC/ubsan-bool.m | 6 +- clang/test/CodeGenObjC/ubsan-nonnull.m | 12 +- clang/test/CodeGenObjC/ubsan-nullability.m | 4 +- clang/test/CodeGenObjC/weak-in-c-struct.m | 30 +- clang/test/CodeGenObjCXX/arc-attrs.mm | 18 +- clang/test/CodeGenObjCXX/arc-blocks.mm | 6 +- clang/test/CodeGenObjCXX/arc-cxx11-init-list.mm | 2 +- clang/test/CodeGenObjCXX/arc-cxx11-member-init.mm | 4 +- clang/test/CodeGenObjCXX/arc-exceptions.mm | 8 +- .../CodeGenObjCXX/arc-forwarded-lambda-call.mm | 8 +- clang/test/CodeGenObjCXX/arc-globals.mm | 4 +- clang/test/CodeGenObjCXX/arc-list-init-destruct.mm | 2 +- clang/test/CodeGenObjCXX/arc-mangle.mm | 22 +- clang/test/CodeGenObjCXX/arc-marker-funclet.mm | 2 +- clang/test/CodeGenObjCXX/arc-move.mm | 6 +- clang/test/CodeGenObjCXX/arc-new-delete.mm | 16 +- clang/test/CodeGenObjCXX/arc-references.mm | 6 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- .../CodeGenObjCXX/arc-special-member-functions.mm | 2 +- clang/test/CodeGenObjCXX/arc.mm | 44 +- .../CodeGenObjCXX/auto-release-result-assert.mm | 8 +- clang/test/CodeGenObjCXX/block-default-arg.mm | 4 +- clang/test/CodeGenObjCXX/block-nested-in-lambda.mm | 4 +- clang/test/CodeGenObjCXX/copy.mm | 2 +- .../CodeGenObjCXX/implicit-copy-assign-operator.mm | 2 +- .../CodeGenObjCXX/implicit-copy-constructor.mm | 2 +- .../inheriting-constructor-cleanup.mm | 2 +- clang/test/CodeGenObjCXX/lambda-expressions.mm | 20 +- clang/test/CodeGenObjCXX/lambda-to-block.mm | 18 +- clang/test/CodeGenObjCXX/literals.mm | 8 +- .../test/CodeGenObjCXX/lvalue-reference-getter.mm | 4 +- clang/test/CodeGenObjCXX/mangle-blocks.mm | 8 +- clang/test/CodeGenObjCXX/message-reference.mm | 2 +- clang/test/CodeGenObjCXX/message.mm | 4 +- .../CodeGenObjCXX/objc-container-subscripting.mm | 2 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 54 +- clang/test/CodeGenObjCXX/objc-weak.mm | 4 +- .../CodeGenObjCXX/property-dot-copy-elision.mm | 6 +- clang/test/CodeGenObjCXX/property-dot-reference.mm | 22 +- .../test/CodeGenObjCXX/property-lvalue-capture.mm | 6 +- clang/test/CodeGenObjCXX/property-lvalue-lambda.mm | 2 +- .../CodeGenObjCXX/property-object-reference-1.mm | 2 +- .../CodeGenObjCXX/property-object-reference-2.mm | 14 +- clang/test/CodeGenObjCXX/property-objects.mm | 14 +- clang/test/CodeGenObjCXX/property-reference.mm | 6 +- clang/test/CodeGenObjCXX/selector-expr-lvalue.mm | 2 +- .../CodeGenObjCXX/synthesized-property-cleanup.mm | 2 +- .../ubsan-nullability-return-notypeloc.mm | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 20 +- clang/test/CodeGenOpenCL/address-spaces.cl | 10 +- .../CodeGenOpenCL/amdgcn-automatic-variable.cl | 8 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 48 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 8 +- clang/test/CodeGenOpenCL/as_type.cl | 26 +- clang/test/CodeGenOpenCL/atomic-ops-libcall.cl | 54 +- clang/test/CodeGenOpenCL/blocks.cl | 12 +- clang/test/CodeGenOpenCL/byval.cl | 4 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 6 +- clang/test/CodeGenOpenCL/const-str-array-decay.cl | 2 +- .../CodeGenOpenCL/constant-addr-space-globals.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 4 +- clang/test/CodeGenOpenCL/fpmath.cl | 4 +- clang/test/CodeGenOpenCL/half.cl | 8 +- .../kernels-have-spir-cc-by-default.cl | 8 +- clang/test/CodeGenOpenCL/no-half.cl | 4 +- clang/test/CodeGenOpenCL/overload.cl | 20 +- clang/test/CodeGenOpenCL/printf.cl | 12 +- clang/test/CodeGenOpenCL/size_t.cl | 60 +- clang/test/CodeGenOpenCL/spir-calling-conv.cl | 10 +- .../CodeGenOpenCLCXX/address-space-deduction.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-derived-base.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-new-delete.clcpp | 2 +- .../test/CodeGenOpenCLCXX/addrspace-of-this.clcpp | 32 +- .../CodeGenOpenCLCXX/addrspace-operators.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-references.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-with-class.clcpp | 22 +- .../CodeGenOpenCLCXX/template-address-spaces.clcpp | 6 +- .../test/CodeGenSYCL/address-space-conversions.cpp | 52 +- clang/test/CodeGenSYCL/address-space-mangling.cpp | 16 +- .../CodeGenSYCL/debug-info-kernel-variables.cpp | 60 + clang/test/CodeGenSYCL/unique_stable_name.cpp | 40 +- clang/test/CoverageMapping/coroutine.cpp | 8 +- clang/test/Driver/riscv-arch.c | 9 + clang/test/Headers/ms-arm64-intrin.cpp | 6 +- clang/test/Headers/stdarg.cpp | 28 +- clang/test/Index/coroutines.cpp | 6 +- clang/test/Lexer/cxx-features.cpp | 4 + clang/test/Modules/codegen-extern-template.cpp | 2 +- clang/test/Modules/codegen.test | 2 +- clang/test/Modules/cxx-irgen.cpp | 2 +- clang/test/Modules/initializers.cpp | 4 +- clang/test/Modules/lookup.m | 4 +- clang/test/Modules/method_pool_transitive.m | 40 + clang/test/Modules/templates.mm | 8 +- .../test/OpenMP/aarch64_vfabi_NarrowestDataSize.c | 2 +- clang/test/OpenMP/aarch64_vfabi_WidestDataSize.c | 2 +- clang/test/OpenMP/allocate_codegen.cpp | 2 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 2 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 6 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 28 +- clang/test/OpenMP/atomic_codegen.cpp | 8 +- clang/test/OpenMP/atomic_read_codegen.c | 14 +- clang/test/OpenMP/atomic_update_codegen.cpp | 28 +- clang/test/OpenMP/atomic_write_codegen.c | 18 +- clang/test/OpenMP/cancel_codegen.cpp | 104 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 28 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 49 +- clang/test/OpenMP/debug-info-openmp-array.cpp | 6 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 20 +- clang/test/OpenMP/declare_reduction_codegen.c | 48 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 46 +- .../declare_reduction_codegen_in_templates.cpp | 2 +- clang/test/OpenMP/declare_target_codegen.cpp | 4 +- .../declare_target_codegen_globalization.cpp | 12 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 12 +- clang/test/OpenMP/distribute_codegen.cpp | 304 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 329 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 361 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 576 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 385 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 481 +- .../distribute_parallel_for_private_codegen.cpp | 425 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 44 +- .../distribute_parallel_for_simd_codegen.cpp | 592 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1362 +-- .../distribute_parallel_for_simd_if_codegen.cpp | 3192 ++--- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +-- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 2640 ++-- ...istribute_parallel_for_simd_private_codegen.cpp | 1288 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- clang/test/OpenMP/distribute_private_codegen.cpp | 345 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 512 +- .../distribute_simd_firstprivate_codegen.cpp | 944 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 1008 +- .../OpenMP/distribute_simd_private_codegen.cpp | 1056 +- .../OpenMP/distribute_simd_reduction_codegen.cpp | 272 +- clang/test/OpenMP/for_codegen.cpp | 16 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 313 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 601 +- clang/test/OpenMP/for_linear_codegen.cpp | 165 +- clang/test/OpenMP/for_private_codegen.cpp | 177 +- clang/test/OpenMP/for_reduction_codegen.cpp | 760 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 936 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/for_scan_codegen.cpp | 2 +- clang/test/OpenMP/for_simd_codegen.cpp | 6 +- clang/test/OpenMP/for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/function-attr.cpp | 8 +- clang/test/OpenMP/generic_loop_ast_print.cpp | 47 +- clang/test/OpenMP/generic_loop_messages.cpp | 54 +- clang/test/OpenMP/irbuilder_for_iterator.cpp | 24 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 28 +- clang/test/OpenMP/irbuilder_for_unsigned.c | 6 +- ...builder_unroll_partial_heuristic_constant_for.c | 2 +- ...builder_unroll_partial_heuristic_for_collapse.c | 380 +- ...rbuilder_unroll_partial_heuristic_runtime_for.c | 2 +- clang/test/OpenMP/master_taskloop_codegen.cpp | 10 +- .../master_taskloop_firstprivate_codegen.cpp | 22 +- .../master_taskloop_in_reduction_codegen.cpp | 12 +- .../OpenMP/master_taskloop_lastprivate_codegen.cpp | 22 +- .../OpenMP/master_taskloop_private_codegen.cpp | 22 +- .../OpenMP/master_taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/master_taskloop_simd_codegen.cpp | 8 +- .../master_taskloop_simd_firstprivate_codegen.cpp | 22 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 12 +- .../master_taskloop_simd_lastprivate_codegen.cpp | 22 +- .../master_taskloop_simd_private_codegen.cpp | 22 +- .../master_taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 8 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 8 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 28 +- .../OpenMP/nvptx_declare_variant_name_mangling.cpp | 4 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 48 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 122 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 18 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 72 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 52 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 10 +- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 8 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 48 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 48 +- .../nvptx_target_parallel_reduction_codegen.cpp | 18 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 10 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 4 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 48 +- .../nvptx_target_teams_distribute_codegen.cpp | 18 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 144 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 72 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 72 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 22 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 32 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 162 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 4 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 2 +- clang/test/OpenMP/openmp_win_codegen.cpp | 7 +- clang/test/OpenMP/ordered_codegen.cpp | 76 +- clang/test/OpenMP/parallel_codegen.cpp | 100 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 613 +- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 44 +- clang/test/OpenMP/parallel_for_codegen.cpp | 224 +- .../parallel_for_lastprivate_conditional.cpp | 17 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 93 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_for_scan_codegen.cpp | 2 +- .../OpenMP/parallel_for_simd_aligned_codegen.cpp | 72 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 6 +- .../test/OpenMP/parallel_for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/parallel_if_codegen.cpp | 100 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 2 +- clang/test/OpenMP/parallel_master_codegen.cpp | 63 +- .../parallel_master_reduction_task_codegen.cpp | 36 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 60 +- ...rallel_master_taskloop_firstprivate_codegen.cpp | 20 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 282 +- .../parallel_master_taskloop_private_codegen.cpp | 20 +- .../parallel_master_taskloop_reduction_codegen.cpp | 22 +- .../parallel_master_taskloop_simd_codegen.cpp | 160 +- ...l_master_taskloop_simd_firstprivate_codegen.cpp | 20 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 470 +- ...rallel_master_taskloop_simd_private_codegen.cpp | 20 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 4 +- clang/test/OpenMP/parallel_private_codegen.cpp | 261 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 501 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_sections_codegen.cpp | 13 +- .../parallel_sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/reduction_compound_op.cpp | 12 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 321 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 433 +- clang/test/OpenMP/sections_private_codegen.cpp | 189 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 353 +- .../OpenMP/sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/simd_codegen.cpp | 8 +- clang/test/OpenMP/single_codegen.cpp | 597 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 321 +- clang/test/OpenMP/single_private_codegen.cpp | 189 +- clang/test/OpenMP/target_codegen.cpp | 12 +- .../test/OpenMP/target_codegen_global_capture.cpp | 104 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 676 +- clang/test/OpenMP/target_depend_codegen.cpp | 14 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 2 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 2 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_map_codegen_00.cpp | 2 +- clang/test/OpenMP/target_map_codegen_01.cpp | 4 +- clang/test/OpenMP/target_map_codegen_02.cpp | 2 +- clang/test/OpenMP/target_map_codegen_03.cpp | 96 +- clang/test/OpenMP/target_map_codegen_04.cpp | 2 +- clang/test/OpenMP/target_map_codegen_05.cpp | 2 +- clang/test/OpenMP/target_map_codegen_06.cpp | 2 +- clang/test/OpenMP/target_map_codegen_07.cpp | 2 +- clang/test/OpenMP/target_map_codegen_11.cpp | 2 +- clang/test/OpenMP/target_map_codegen_12.cpp | 2 +- clang/test/OpenMP/target_map_codegen_13.cpp | 2 +- clang/test/OpenMP/target_map_codegen_14.cpp | 4 +- clang/test/OpenMP/target_map_codegen_15.cpp | 2 +- clang/test/OpenMP/target_map_codegen_17.cpp | 2 +- clang/test/OpenMP/target_map_codegen_24.cpp | 2 +- clang/test/OpenMP/target_map_names.cpp | 2 +- clang/test/OpenMP/target_map_names_attr.cpp | 2 +- clang/test/OpenMP/target_parallel_codegen.cpp | 608 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 24 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 672 +- .../OpenMP/target_parallel_for_debug_codegen.cpp | 24 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 12 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 1008 +- .../target_parallel_for_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 464 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 464 +- .../target_parallel_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/target_private_codegen.cpp | 4 +- clang/test/OpenMP/target_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 6 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_teams_codegen.cpp | 928 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 12 +- .../OpenMP/target_teams_distribute_codegen.cpp | 656 +- .../target_teams_distribute_collapse_codegen.cpp | 89 +- .../target_teams_distribute_depend_codegen.cpp | 12 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 184 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 573 +- ...target_teams_distribute_lastprivate_codegen.cpp | 361 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 118 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 113 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 12 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 257 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 1177 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...teams_distribute_parallel_for_order_codegen.cpp | 8 +- ...ams_distribute_parallel_for_private_codegen.cpp | 739 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 800 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 536 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 752 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 12 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1976 +-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 2852 ++--- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 376 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1472 +-- ...istribute_parallel_for_simd_private_codegen.cpp | 2322 ++-- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 840 +- .../target_teams_distribute_private_codegen.cpp | 393 +- .../target_teams_distribute_reduction_codegen.cpp | 77 +- .../target_teams_distribute_simd_codegen.cpp | 944 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 128 +- ...target_teams_distribute_simd_depend_codegen.cpp | 12 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 876 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 664 +- ...arget_teams_distribute_simd_private_codegen.cpp | 760 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 88 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 368 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 465 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 465 +- clang/test/OpenMP/target_update_codegen.cpp | 2 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 8 +- clang/test/OpenMP/task_codegen.cpp | 284 +- clang/test/OpenMP/task_firstprivate_codegen.cpp | 18 +- clang/test/OpenMP/task_if_codegen.cpp | 112 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/task_private_codegen.cpp | 18 +- clang/test/OpenMP/taskgroup_codegen.cpp | 90 +- .../OpenMP/taskgroup_task_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_codegen.cpp | 10 +- .../test/OpenMP/taskloop_firstprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_lastprivate_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_simd_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_firstprivate_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 12 +- .../OpenMP/taskloop_simd_lastprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- clang/test/OpenMP/teams_codegen.cpp | 257 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 145 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 89 +- .../teams_distribute_dist_schedule_codegen.cpp | 184 +- .../teams_distribute_firstprivate_codegen.cpp | 573 +- .../teams_distribute_lastprivate_codegen.cpp | 361 +- .../teams_distribute_parallel_for_codegen.cpp | 192 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 113 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 77 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 257 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 721 +- .../teams_distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 257 +- ...ams_distribute_parallel_for_private_codegen.cpp | 481 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 800 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 592 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 704 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1904 +-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1608 +-- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 3192 ++--- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +-- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 1312 +- ...istribute_parallel_for_simd_private_codegen.cpp | 1312 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 840 +- .../OpenMP/teams_distribute_private_codegen.cpp | 397 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 77 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 320 +- .../teams_distribute_simd_collapse_codegen.cpp | 464 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 1160 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 1008 +- .../teams_distribute_simd_private_codegen.cpp | 1048 +- .../teams_distribute_simd_reduction_codegen.cpp | 292 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 72 +- clang/test/OpenMP/teams_private_codegen.cpp | 529 +- clang/test/OpenMP/threadprivate_codegen.cpp | 2548 ++-- clang/test/OpenMP/tile_codegen.cpp | 136 +- clang/test/OpenMP/tile_codegen_for_dependent.cpp | 2 +- clang/test/OpenMP/tile_codegen_tile_for.cpp | 2 +- clang/test/OpenMP/unroll_codegen_factor.cpp | 2 +- .../OpenMP/unroll_codegen_for_collapse_outer.cpp | 2 +- clang/test/OpenMP/unroll_codegen_for_partial.cpp | 2 +- clang/test/OpenMP/unroll_codegen_full.cpp | 2 +- clang/test/OpenMP/unroll_codegen_heuristic.cpp | 2 +- .../OpenMP/unroll_codegen_parallel_for_factor.cpp | 2 +- clang/test/OpenMP/unroll_codegen_partial.cpp | 2 +- clang/test/OpenMP/unroll_codegen_tile_for.cpp | 2 +- clang/test/OpenMP/unroll_codegen_unroll_for.cpp | 2 +- .../test/OpenMP/unroll_codegen_unroll_for_attr.cpp | 2 +- clang/test/OpenMP/vla_crash.c | 6 +- clang/test/PCH/builtin-is-constant-evaluated.cpp | 6 +- clang/test/PCH/chain-pending-instantiations.cpp | 2 +- clang/test/PCH/coroutines.cpp | 10 +- clang/test/PCH/dllexport-default-arg-closure.cpp | 2 +- clang/test/PCH/no-escaping-block-tail-calls.cpp | 4 +- clang/test/PCH/uses-seh.cpp | 4 +- clang/test/Preprocessor/_Pragma-newline.c | 15 + clang/test/Profile/c-unprofiled-blocks.c | 6 +- clang/test/Profile/cxx-abc-deleting-dtor.cpp | 4 +- clang/test/Profile/cxx-lambda.cpp | 4 +- clang/test/Sema/aix-attr-align.c | 4 +- clang/test/Sema/attr-btf_type_tag.c | 25 + clang/test/Sema/libbuiltins-ctype-powerpc64.c | 56 +- clang/test/Sema/libbuiltins-ctype-x86_64.c | 56 +- clang/test/Sema/pr30306.cpp | 4 +- .../SemaCXX/Inputs/std-coroutine-exp-namespace.h | 35 + clang/test/SemaCXX/Inputs/std-coroutine.h | 4 +- .../SemaCXX/co_await-range-for-exp-namespace.cpp | 171 + clang/test/SemaCXX/co_await-range-for.cpp | 5 +- clang/test/SemaCXX/coreturn-eh-exp-namespace.cpp | 47 + clang/test/SemaCXX/coreturn-eh.cpp | 10 +- clang/test/SemaCXX/coreturn-exp-namespace.cpp | 140 + clang/test/SemaCXX/coreturn.cpp | 16 +- clang/test/SemaCXX/coroutine-builtins.cpp | 3 +- ...outine-final-suspend-noexcept-exp-namespace.cpp | 70 + .../SemaCXX/coroutine-final-suspend-noexcept.cpp | 6 +- .../test/SemaCXX/coroutine-mixed-exp-namespace.cpp | 27 + .../SemaCXX/coroutine-mixed2-exp-namespace.cpp | 28 + clang/test/SemaCXX/coroutine-rvo-exp-namespace.cpp | 148 + clang/test/SemaCXX/coroutine-rvo.cpp | 8 +- clang/test/SemaCXX/coroutine-seh-exp-namespace.cpp | 38 + clang/test/SemaCXX/coroutine-seh.cpp | 10 +- ...ine-traits-undefined-template-exp-namespace.cpp | 19 + .../coroutine-traits-undefined-template.cpp | 7 +- ...e-unhandled_exception-warning-exp-namespace.cpp | 41 + .../coroutine-unhandled_exception-warning.cpp | 10 +- ...e-uninitialized-warning-crash-exp-namespace.cpp | 42 + .../coroutine-uninitialized-warning-crash.cpp | 5 +- ...e_handle-address-return-type-exp-namespace.cpp} | 0 .../coroutine_handle-address-return-type.cpp | 75 + clang/test/SemaCXX/coroutines-exp-namespace.cpp | 1450 +++ clang/test/SemaCXX/coroutines.cpp | 110 +- clang/test/SemaCXX/linkage.cpp | 6 +- .../test/SemaObjC/block-capture-unused-variable.m | 34 + clang/test/SemaObjC/debugger-support.m | 2 +- clang/test/SemaObjC/method-conflict-1.m | 2 +- clang/test/SemaObjC/method-conflict-2.m | 2 +- clang/test/SemaObjC/method-typecheck-3.m | 2 +- .../Inputs/basic-cplusplus.cpp.expected | 12 +- .../Inputs/def-and-decl.c.expected | 2 +- .../explicit-template-instantiation.cpp.expected | 20 +- .../Inputs/generated-funcs-regex.c.expected | 2 +- .../Inputs/mangled_names.c.funcsig.expected | 4 +- .../Inputs/resolve-tmp-conflict.cpp.expected | 2 +- clang/tools/libclang/CIndex.cpp | 2 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 8 +- clang/www/related.html | 4 +- cmake/Modules/CheckLinkerFlag.cmake | 17 + cmake/Modules/EnableLanguageNolink.cmake | 11 + compiler-rt/CMakeLists.txt | 1 - compiler-rt/cmake/Modules/AddCompilerRT.cmake | 13 +- compiler-rt/lib/asan/asan_allocator.cpp | 2 +- compiler-rt/lib/asan/asan_descriptions.cpp | 9 +- compiler-rt/lib/asan/asan_errors.cpp | 43 +- compiler-rt/lib/asan/asan_fake_stack.cpp | 7 +- compiler-rt/lib/asan/asan_globals.cpp | 11 +- compiler-rt/lib/asan/asan_linux.cpp | 4 +- compiler-rt/lib/asan/asan_poisoning.cpp | 2 +- compiler-rt/lib/asan/asan_report.cpp | 15 +- compiler-rt/lib/asan/asan_rtl.cpp | 3 +- compiler-rt/lib/asan/asan_shadow_setup.cpp | 4 +- compiler-rt/lib/asan/asan_thread.cpp | 4 +- compiler-rt/lib/cfi/cfi.cpp | 2 +- compiler-rt/lib/dfsan/dfsan.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 2 + compiler-rt/lib/hwasan/hwasan_exceptions.cpp | 4 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 2 +- compiler-rt/lib/hwasan/hwasan_thread.cpp | 7 +- compiler-rt/lib/lsan/lsan_common.cpp | 55 +- compiler-rt/lib/memprof/memprof_thread.cpp | 4 +- compiler-rt/lib/msan/msan.cpp | 2 +- compiler-rt/lib/orc/simple_packed_serialization.h | 21 + .../unittests/simple_packed_serialization_test.cpp | 24 + .../lib/sanitizer_common/sanitizer_linux.cpp | 4 +- .../sanitizer_platform_interceptors.h | 6 +- .../lib/sanitizer_common/sanitizer_stacktrace.h | 4 +- .../sanitizer_stacktrace_printer.cpp | 5 +- .../sanitizer_common/sanitizer_tls_get_addr.cpp | 11 +- compiler-rt/lib/xray/xray_x86_64.cpp | 9 +- compiler-rt/test/asan/TestCases/PR52382.c | 12 + compiler-rt/test/tsan/cxa_guard_acquire.cpp | 1 - .../simplified_template_names.cpp | 99 +- .../llvm-prettyprinters/gdb/llvm-support.cpp | 7 +- .../llvm-prettyprinters/gdb/llvm-support.gdb | 2 +- .../flang-omp-report-visitor.cpp | 44 +- .../flang-omp-report-visitor.h | 17 +- .../flang-omp-report-plugin/flang-omp-report.cpp | 4 - .../flang-omp-report-plugin/requirements.txt | 2 + .../flang-omp-report-plugin/yaml_summarizer.py | 282 + flang/include/flang/Optimizer/Dialect/FIROps.td | 14 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 176 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 21 + flang/lib/Semantics/check-omp-structure.cpp | 1 + flang/lib/Semantics/pointer-assignment.cpp | 2 +- flang/test/Examples/omp-atomic.f90 | 12 +- flang/test/Examples/omp-declarative-directive.f90 | 6 +- flang/test/Examples/omp-device-constructs.f90 | 14 +- flang/test/Examples/omp-nowait.f90 | 297 + flang/test/Fir/convert-to-llvm.fir | 114 + flang/test/Fir/invalid.fir | 20 + .../Semantics/omp-private-is-pointer-check.f90 | 10 + libc/config/linux/x86_64/entrypoints.txt | 2 + libc/spec/posix.td | 13 + libc/src/__support/CMakeLists.txt | 15 +- libc/src/__support/detailed_powers_of_ten.h | 2 +- libc/src/__support/high_precision_decimal.h | 2 +- libc/src/__support/str_conv_utils.h | 151 - libc/src/__support/str_to_float.h | 2 +- libc/src/__support/str_to_integer.h | 151 + libc/src/inttypes/CMakeLists.txt | 4 +- libc/src/inttypes/strtoimax.cpp | 2 +- libc/src/inttypes/strtoumax.cpp | 2 +- libc/src/stdlib/CMakeLists.txt | 20 +- libc/src/stdlib/atoi.cpp | 2 +- libc/src/stdlib/atol.cpp | 2 +- libc/src/stdlib/atoll.cpp | 2 +- libc/src/stdlib/strtol.cpp | 2 +- libc/src/stdlib/strtoll.cpp | 2 +- libc/src/stdlib/strtoul.cpp | 2 +- libc/src/stdlib/strtoull.cpp | 2 +- libc/src/string/CMakeLists.txt | 38 +- libc/src/string/aarch64/memcmp.cpp | 52 - libc/src/string/aarch64/memcpy.cpp | 77 - libc/src/string/aarch64/memset.cpp | 49 - libc/src/string/bzero.cpp | 4 +- libc/src/string/memcmp.cpp | 36 +- libc/src/string/memcpy.cpp | 52 +- .../string/memory_utils/memcmp_implementations.h | 105 + .../string/memory_utils/memcpy_implementations.h | 157 + .../string/memory_utils/memset_implementations.h | 135 + libc/src/string/memory_utils/memset_utils.h | 82 - libc/src/string/memset.cpp | 6 +- libc/src/string/stpcpy.cpp | 29 + libc/src/string/stpcpy.h | 18 + libc/src/string/stpncpy.cpp | 29 + libc/src/string/stpncpy.h | 20 + libc/src/string/x86_64/memcpy.cpp | 109 - libc/test/src/__support/CMakeLists.txt | 2 +- libc/test/src/string/CMakeLists.txt | 20 + libc/test/src/string/stpcpy_test.cpp | 45 + libc/test/src/string/stpncpy_test.cpp | 73 + libc/test/src/string/strcpy_test.cpp | 10 + libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/include/__threading_support | 71 - libcxx/include/chrono | 13 - libcxx/include/locale | 66 +- libcxx/include/semaphore | 86 +- libcxx/src/locale.cpp | 19 + libcxx/src/support/win32/thread_win32.cpp | 36 - .../map/map.cons/assign_initializer_list.pass.cpp | 11 +- .../set/set.cons/assign_initializer_list.pass.cpp | 11 +- .../allocator_move.pass.cpp | 21 +- .../push_back_exception_safety.pass.cpp | 7 +- .../push_front_exception_safety.pass.cpp | 7 +- .../containers/sequences/vector.bool/move.pass.cpp | 23 +- .../sequences/vector/vector.cons/move.pass.cpp | 25 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 3 - .../locale.collate.byname/hash.pass.cpp | 2 +- .../locale.collate.members/compare.pass.cpp | 2 +- .../locale.collate.members/hash.pass.cpp | 2 +- .../get_long_double_fr_FR.pass.cpp | 3 - .../put_long_double_fr_FR.pass.cpp | 3 - .../thousands_sep.pass.cpp | 3 - .../locale.numpunct.byname/thousands_sep.pass.cpp | 3 - .../locale/locale.operators/compare.pass.cpp | 2 +- .../re/re.results/re.results.const/move.pass.cpp | 9 +- .../basic.string/string.capacity/capacity.pass.cpp | 8 +- .../basic.string/string.cons/move_alloc.pass.cpp | 17 +- .../futures/futures.promise/alloc_ctor.pass.cpp | 27 +- .../futures/futures.promise/move_assign.pass.cpp | 45 +- .../futures/futures.promise/move_ctor.pass.cpp | 33 +- .../thread/futures/futures.promise/swap.pass.cpp | 55 +- .../futures/futures.shared_future/dtor.pass.cpp | 33 +- .../futures.task.members/ctor_func_alloc.pass.cpp | 25 +- .../futures/futures.unique_future/dtor.pass.cpp | 33 +- .../std/thread/thread.semaphore/acquire.pass.cpp | 3 + .../thread/thread.semaphore/ctor.compile.pass.cpp | 3 +- .../std/thread/thread.semaphore/release.pass.cpp | 3 + .../thread/thread.semaphore/try_acquire.pass.cpp | 3 + .../func.wrap.func.con/alloc_F.pass.cpp | 12 +- .../nullptr_t_deleter_allocator.pass.cpp | 11 +- .../nullptr_t_deleter_allocator_throw.pass.cpp | 9 +- .../pointer_deleter_allocator.pass.cpp | 11 +- .../pointer_deleter_allocator_throw.pass.cpp | 13 +- .../allocate_shared.pass.cpp | 7 +- .../reset_pointer_deleter_allocator.pass.cpp | 21 +- libcxx/test/support/test_allocator.h | 473 +- libcxx/utils/ci/Dockerfile | 2 +- libcxxabi/test/test_exception_storage.pass.cpp | 12 +- libunwind/CMakeLists.txt | 15 +- libunwind/cmake/config-ix.cmake | 13 +- libunwind/src/CMakeLists.txt | 1 + lld/COFF/LTO.cpp | 4 +- lld/ELF/LTO.cpp | 4 +- lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 49 +- lld/MachO/InputFiles.cpp | 25 +- lld/MachO/InputFiles.h | 2 + lld/MachO/LTO.cpp | 4 +- lld/MachO/MarkLive.cpp | 3 +- lld/MachO/Options.td | 12 +- lld/docs/WebAssembly.rst | 4 +- lld/test/ELF/pack-dyn-relocs-arm2.s | 2 +- lld/test/ELF/pack-dyn-relocs.s | 8 +- lld/test/MachO/compact-unwind.s | 12 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 4 +- .../MachO/invalid/compact-unwind-personalities.s | 4 +- lld/test/MachO/invalid/incompatible-arch.s | 11 +- lld/test/MachO/linkedit-contiguity.s | 2 +- lld/test/MachO/lto-internalize.ll | 2 +- lld/test/MachO/mh-execute-header.s | 2 +- lld/test/MachO/mh-header-link.s | 8 +- lld/test/MachO/silent-ignore.s | 28 + lld/test/MachO/silent-ignore.test | 14 - lld/test/MachO/stabs.s | 2 +- lld/test/MachO/start-end.s | 43 + lld/test/MachO/tlv.s | 10 +- lld/test/wasm/debuginfo.test | 4 +- lld/wasm/Driver.cpp | 2 +- lld/wasm/LTO.cpp | 4 +- lld/wasm/SyntheticSections.h | 2 +- lldb/include/lldb/Utility/FileSpec.h | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 29 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 694 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 3 + .../Common/NativeRegisterContextWindows_arm64.cpp | 4 +- .../Common/arm64/RegisterContextWindows_arm64.cpp | 4 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 5 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 3 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 2 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 55 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 11 +- lldb/source/Utility/FileSpec.cpp | 4 +- .../objc/tagged-pointer/TestTaggedPointerCmd.py | 6 +- lldb/test/API/lang/objc/tagged-pointer/main.m | 2 +- lldb/test/Shell/Settings/TestEchoCommands.test | 6 +- lldb/test/Shell/helper/build.py | 5 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 2 +- lldb/tools/debugserver/source/TTYState.cpp | 7 +- lldb/unittests/Core/DumpDataExtractorTest.cpp | 2 +- lldb/unittests/Platform/PlatformDarwinTest.cpp | 93 + .../Process/minidump/Inputs/linux-x86_64.cpp | 2 +- llvm/CMakeLists.txt | 12 +- llvm/docs/CompileCudaWithLLVM.rst | 4 +- llvm/docs/HowToAddABuilder.rst | 8 + llvm/docs/LangRef.rst | 219 + llvm/docs/Proposals/TestSuite.rst | 4 +- llvm/include/llvm-c/Comdat.h | 11 + llvm/include/llvm-c/Core.h | 2 + llvm/include/llvm-c/DebugInfo.h | 11 + llvm/include/llvm-c/DisassemblerTypes.h | 10 + llvm/include/llvm-c/Error.h | 11 + llvm/include/llvm-c/ErrorHandling.h | 10 + llvm/include/llvm-c/IRReader.h | 11 + llvm/include/llvm-c/LLJIT.h | 11 + llvm/include/llvm-c/Linker.h | 11 + llvm/include/llvm-c/Orc.h | 11 + llvm/include/llvm-c/OrcEE.h | 11 + llvm/include/llvm-c/Support.h | 10 + llvm/include/llvm-c/TargetMachine.h | 10 + llvm/include/llvm-c/Transforms/PassBuilder.h | 11 + llvm/include/llvm/ADT/CombinationGenerator.h | 148 + llvm/include/llvm/ADT/STLExtras.h | 34 +- llvm/include/llvm/ADT/Sequence.h | 137 +- llvm/include/llvm/ADT/SmallVector.h | 15 +- llvm/include/llvm/ADT/StringExtras.h | 60 +- llvm/include/llvm/ADT/iterator.h | 3 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 19 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 39 + .../llvm/Analysis/TargetTransformInfoImpl.h | 18 + llvm/include/llvm/Analysis/ValueTracking.h | 9 + llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def | 4 - llvm/include/llvm/BinaryFormat/Wasm.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 91 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + .../llvm/CodeGen/LinkAllAsmWriterComponents.h | 3 + .../llvm/CodeGen/LinkAllCodegenComponents.h | 3 + llvm/include/llvm/CodeGen/SelectionDAG.h | 3 +- llvm/include/llvm/Config/config.h.cmake | 4 + llvm/include/llvm/ExecutionEngine/MCJIT.h | 3 + .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 34 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 5 + llvm/include/llvm/IR/ConstantRange.h | 5 + llvm/include/llvm/IR/DIBuilder.h | 11 +- llvm/include/llvm/IR/DataLayout.h | 10 +- llvm/include/llvm/IR/InstrTypes.h | 15 + llvm/include/llvm/IR/Instructions.h | 29 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 11 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 6 +- llvm/include/llvm/IR/PassManager.h | 12 +- llvm/include/llvm/IR/RuntimeLibcalls.def | 2 + llvm/include/llvm/LTO/LTO.h | 6 +- llvm/include/llvm/LinkAllIR.h | 3 + llvm/include/llvm/LinkAllPasses.h | 3 + llvm/include/llvm/MC/MCInstrAnalysis.h | 5 + llvm/include/llvm/Object/ELF.h | 3 +- llvm/include/llvm/Object/ELFTypes.h | 8 +- llvm/include/llvm/Object/Wasm.h | 2 +- llvm/include/llvm/Passes/PassBuilder.h | 9 + llvm/include/llvm/Support/Caching.h | 59 +- llvm/include/llvm/Support/MachineValueType.h | 46 +- llvm/include/llvm/Support/Path.h | 19 +- llvm/include/llvm/Support/TypeSize.h | 3 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 5 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 42 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 5 +- llvm/lib/Analysis/InstructionSimplify.cpp | 24 - llvm/lib/Analysis/Lint.cpp | 2 + llvm/lib/Analysis/MemorySSAUpdater.cpp | 6 +- llvm/lib/Analysis/ScalarEvolution.cpp | 33 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 18 + llvm/lib/Analysis/ValueTracking.cpp | 8 + llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 10 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 3 +- llvm/lib/CodeGen/BranchRelaxation.cpp | 2 +- llvm/lib/CodeGen/BreakFalseDeps.cpp | 2 +- llvm/lib/CodeGen/InlineSpiller.cpp | 5 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 2 + llvm/lib/CodeGen/LivePhysRegs.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 3 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/ScheduleDAG.cpp | 3 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 42 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 45 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 5 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 16 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 28 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 6 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 77 + llvm/lib/IR/ConstantRange.cpp | 25 +- llvm/lib/IR/DIBuilder.cpp | 15 +- llvm/lib/IR/DataLayout.cpp | 8 +- llvm/lib/IR/DebugInfo.cpp | 3 +- llvm/lib/IR/Instructions.cpp | 81 + llvm/lib/IR/LLVMContext.cpp | 4 +- llvm/lib/IR/LLVMContextImpl.cpp | 11 +- llvm/lib/IR/LLVMContextImpl.h | 13 +- llvm/lib/IR/PassManager.cpp | 19 +- llvm/lib/IR/Type.cpp | 4 +- llvm/lib/IR/Value.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 18 +- llvm/lib/LTO/LTO.cpp | 22 +- llvm/lib/LTO/LTOBackend.cpp | 13 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 4 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 5 - llvm/lib/Linker/LinkModules.cpp | 12 +- llvm/lib/MC/MCInstrAnalysis.cpp | 6 + llvm/lib/MC/MachObjectWriter.cpp | 2 +- llvm/lib/MC/WasmObjectWriter.cpp | 2 +- llvm/lib/Object/ELF.cpp | 6 +- llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/COFFYAML.cpp | 32 +- llvm/lib/Passes/PassBuilder.cpp | 84 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 39 +- llvm/lib/Passes/PassRegistry.def | 14 +- llvm/lib/Passes/StandardInstrumentations.cpp | 6 - llvm/lib/Support/Caching.cpp | 44 +- llvm/lib/Support/Path.cpp | 14 +- llvm/lib/Support/RISCVISAInfo.cpp | 1 + llvm/lib/Support/Timer.cpp | 3 +- llvm/lib/Support/VirtualFileSystem.cpp | 2 + llvm/lib/Support/Windows/Path.inc | 27 +- llvm/lib/Support/Windows/Process.inc | 1 + llvm/lib/Support/Windows/Program.inc | 1 + llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 17 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 117 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 31 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 14 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 4 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 3 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 61 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 10 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 36 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 20 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 1 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 66 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 28 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 8 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 23 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 9 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 8 + llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 9 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 1 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 15 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 16 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 12 +- llvm/lib/Target/BPF/BTF.def | 1 + llvm/lib/Target/BPF/BTF.h | 2 +- llvm/lib/Target/BPF/BTFDebug.cpp | 51 +- llvm/lib/Target/BPF/BTFDebug.h | 8 + llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 4 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 16 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonGenMux.cpp | 21 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 8 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 6 +- .../Hexagon/HexagonSplitConst32AndConst64.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 20 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 7 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 117 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 60 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 6 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 6 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 9 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp | 4 +- llvm/lib/Target/PowerPC/PPCVSXCopy.cpp | 5 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 10 +- llvm/lib/Target/RISCV/RISCV.td | 10 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 20 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 30 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 220 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 48 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 28 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 6 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 3 +- llvm/lib/Target/WebAssembly/README.txt | 8 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 3 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 11 +- .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 1 - llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 18 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 27 + .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 15 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 8 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 6 +- llvm/lib/Target/X86/X86FastISel.cpp | 4 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 8 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 58 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 2 +- llvm/lib/Target/X86/X86InstrControl.td | 30 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 110 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstrSSE.td | 4 + .../X86/X86LoadValueInjectionRetHardening.cpp | 2 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 11 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 4 +- llvm/lib/Target/X86/X86LowerTileCopy.cpp | 4 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 5 +- llvm/lib/Target/X86/X86PadShortFunction.cpp | 9 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 8 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 2 +- llvm/lib/Target/X86/X86SchedHaswell.td | 4 +- llvm/lib/Target/X86/X86SchedIceLake.td | 2 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 2 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 2 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 2 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 6 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 2 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 30 +- llvm/lib/Target/X86/X86VZeroUpper.cpp | 6 +- .../AggressiveInstCombine.cpp | 4 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 5 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 6 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 2 + llvm/lib/Transforms/IPO/IROutliner.cpp | 17 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 2 +- llvm/lib/Transforms/IPO/SCCP.cpp | 2 + .../Transforms/InstCombine/InstCombineAddSub.cpp | 7 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 5 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 20 +- .../InstCombine/InstructionCombining.cpp | 25 +- .../Instrumentation/AddressSanitizer.cpp | 75 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 2 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 82 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 2 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 + llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 5 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 3 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 9 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1 - llvm/test/Analysis/BasicAA/index-size.ll | 18 + .../X86/interleaved-store-accesses-with-gaps.ll | 8 +- .../CostModel/X86/shuffle-replication-i32.ll | 465 + .../CostModel/X86/shuffle-replication-i64.ll | 409 + .../CostModel/X86/shuffle-replication-i8.ll | 579 + .../ScalarEvolution/trip-count-implied-addrec.ll | 150 +- llvm/test/Bitcode/attr-btf_type_tag.ll | 36 + .../CodeGen/AArch64/GlobalISel/uaddo-8-16-bits.mir | 96 +- llvm/test/CodeGen/AArch64/fcvt-fixed.ll | 1227 +- llvm/test/CodeGen/AArch64/neon-uaddlv.ll | 2 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 9 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 87 + .../GlobalISel/irtranslator-call-non-fixed.ll | 30 +- .../GlobalISel/irtranslator-call-return-values.ll | 30 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 30 +- .../GlobalISel/irtranslator-indirect-call.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 34 +- .../CodeGen/AMDGPU/divergence-driven-bfe-isel.ll | 25 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 7567 +++++++----- .../AMDGPU/gfx-callable-preserved-registers.ll | 550 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 148 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 632 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 24 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 8 +- .../AMDGPU/no-source-locations-in-prologue.ll | 71 + .../CodeGen/AMDGPU/pal-simple-indirect-call.ll | 31 +- llvm/test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 153 +- .../CodeGen/AMDGPU/srem-seteq-illegal-types.ll | 22 +- llvm/test/CodeGen/AMDGPU/tail-call-amdgpu-gfx.ll | 24 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 8 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 120 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 521 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 2 +- .../CodeGen/ARM/inlineasm-operand-implicit-cast.ll | 1 + llvm/test/CodeGen/ARM/shift-combine.ll | 826 +- llvm/test/CodeGen/BPF/BTF/type-tag-var.ll | 63 + .../MIRDebugify/check-line-and-variables.mir | 2 +- llvm/test/CodeGen/MIR/X86/auto-successor.mir | 8 +- llvm/test/CodeGen/MIR/X86/basic-block-liveins.mir | 6 +- .../X86/basic-block-not-at-start-of-line-error.mir | 4 +- .../CodeGen/MIR/X86/block-address-operands.mir | 10 +- llvm/test/CodeGen/MIR/X86/branch-probabilities.mir | 2 +- llvm/test/CodeGen/MIR/X86/callee-saved-info.mir | 4 +- llvm/test/CodeGen/MIR/X86/cfi-def-cfa-offset.mir | 2 +- llvm/test/CodeGen/MIR/X86/cfi-offset.mir | 2 +- .../X86/constant-pool-item-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/constant-pool.mir | 8 +- llvm/test/CodeGen/MIR/X86/constant-value-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/dbg-value-list.mir | 2 +- llvm/test/CodeGen/MIR/X86/dead-register-flag.mir | 2 +- .../MIR/X86/def-register-already-tied-error.mir | 2 +- .../MIR/X86/duplicate-memory-operand-flag.mir | 2 +- .../MIR/X86/duplicate-register-flag-error.mir | 4 +- .../MIR/X86/early-clobber-register-flag.mir | 2 +- .../MIR/X86/expected-align-in-memory-operand.mir | 2 +- ...ted-alignment-after-align-in-memory-operand.mir | 2 +- .../X86/expected-basic-block-at-start-of-body.mir | 4 +- .../expected-block-reference-in-blockaddress.mir | 2 +- .../MIR/X86/expected-comma-after-cfi-register.mir | 2 +- .../X86/expected-comma-after-memory-operand.mir | 2 +- .../X86/expected-different-implicit-operand.mir | 2 +- .../expected-different-implicit-register-flag.mir | 2 +- ...ected-function-reference-after-blockaddress.mir | 2 +- .../expected-global-value-after-blockaddress.mir | 2 +- .../MIR/X86/expected-integer-after-offset-sign.mir | 2 +- .../MIR/X86/expected-integer-after-tied-def.mir | 2 +- .../X86/expected-integer-in-successor-weight.mir | 4 +- .../expected-load-or-store-in-memory-operand.mir | 2 +- .../CodeGen/MIR/X86/expected-machine-operand.mir | 2 +- ...expected-metadata-node-after-debug-location.mir | 2 +- .../X86/expected-metadata-node-after-exclaim.mir | 2 +- .../X86/expected-metadata-node-in-stack-object.mir | 2 +- .../expected-named-register-in-allocation-hint.mir | 2 +- ...ted-named-register-in-callee-saved-register.mir | 4 +- ...expected-named-register-in-functions-livein.mir | 2 +- .../MIR/X86/expected-named-register-livein.mir | 2 +- .../MIR/X86/expected-newline-at-end-of-list.mir | 4 +- .../CodeGen/MIR/X86/expected-number-after-bb.mir | 2 +- .../MIR/X86/expected-offset-after-cfi-operand.mir | 2 +- .../expected-pointer-value-in-memory-operand.mir | 2 +- .../expected-positive-alignment-after-align.mir | 2 +- .../X86/expected-register-after-cfi-operand.mir | 2 +- .../MIR/X86/expected-register-after-flags.mir | 2 +- ...xpected-size-integer-after-memory-operation.mir | 2 +- ...pected-size-integer-after-memory-operation2.mir | 2 +- .../test/CodeGen/MIR/X86/expected-stack-object.mir | 2 +- .../MIR/X86/expected-subregister-after-colon.mir | 2 +- .../CodeGen/MIR/X86/expected-target-flag-name.mir | 2 +- .../MIR/X86/expected-tied-def-after-lparen.mir | 2 +- .../MIR/X86/expected-value-in-memory-operand.mir | 2 +- ...pected-virtual-register-in-functions-livein.mir | 2 +- .../CodeGen/MIR/X86/external-symbol-operands.mir | 2 +- .../MIR/X86/fixed-stack-memory-operands.mir | 2 +- .../X86/fixed-stack-object-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir | 2 +- .../MIR/X86/frame-info-save-restore-points.mir | 2 +- .../MIR/X86/frame-info-stack-references.mir | 2 +- .../MIR/X86/frame-setup-instruction-flag.mir | 4 +- llvm/test/CodeGen/MIR/X86/function-liveins.mir | 2 +- .../test/CodeGen/MIR/X86/global-value-operands.mir | 12 +- llvm/test/CodeGen/MIR/X86/immediate-operands.mir | 8 +- .../CodeGen/MIR/X86/implicit-register-flag.mir | 8 +- llvm/test/CodeGen/MIR/X86/inline-asm-registers.mir | 4 +- .../X86/instr-symbols-and-mcsymbol-operands.mir | 2 +- .../MIR/X86/instructions-debug-location.mir | 8 +- .../CodeGen/MIR/X86/invalid-constant-pool-item.mir | 2 +- .../CodeGen/MIR/X86/invalid-target-flag-name.mir | 2 +- .../MIR/X86/invalid-tied-def-index-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/jump-table-info.mir | 20 +- .../MIR/X86/jump-table-redefinition-error.mir | 10 +- llvm/test/CodeGen/MIR/X86/killed-register-flag.mir | 8 +- .../MIR/X86/large-cfi-offset-number-error.mir | 2 +- .../MIR/X86/large-immediate-operand-error.mir | 2 +- .../CodeGen/MIR/X86/large-index-number-error.mir | 2 +- .../CodeGen/MIR/X86/large-offset-number-error.mir | 2 +- .../MIR/X86/large-size-in-memory-operand-error.mir | 2 +- .../test/CodeGen/MIR/X86/liveout-register-mask.mir | 2 +- .../CodeGen/MIR/X86/load-with-max-alignment.mir | 4 +- .../MIR/X86/machine-basic-block-operands.mir | 4 +- llvm/test/CodeGen/MIR/X86/machine-instructions.mir | 4 +- llvm/test/CodeGen/MIR/X86/machine-verifier.mir | 2 +- llvm/test/CodeGen/MIR/X86/memory-operands.mir | 52 +- llvm/test/CodeGen/MIR/X86/metadata-operands.mir | 2 +- .../test/CodeGen/MIR/X86/missing-closing-quote.mir | 2 +- llvm/test/CodeGen/MIR/X86/missing-comma.mir | 2 +- .../CodeGen/MIR/X86/missing-implicit-operand.mir | 2 +- llvm/test/CodeGen/MIR/X86/named-registers.mir | 4 +- llvm/test/CodeGen/MIR/X86/newline-handling.mir | 16 +- .../CodeGen/MIR/X86/null-register-operands.mir | 4 +- .../CodeGen/MIR/X86/register-mask-operands.mir | 4 +- .../X86/register-operands-target-flag-error.mir | 2 +- .../CodeGen/MIR/X86/renamable-register-flag.mir | 2 +- llvm/test/CodeGen/MIR/X86/roundtrip.mir | 4 +- .../MIR/X86/simple-register-allocation-hints.mir | 2 +- .../X86/spill-slot-fixed-stack-object-aliased.mir | 2 +- .../spill-slot-fixed-stack-object-immutable.mir | 2 +- .../MIR/X86/spill-slot-fixed-stack-objects.mir | 2 +- .../CodeGen/MIR/X86/stack-object-invalid-name.mir | 2 +- .../stack-object-operand-name-mismatch-error.mir | 2 +- .../test/CodeGen/MIR/X86/stack-object-operands.mir | 4 +- .../MIR/X86/stack-object-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/stack-objects.mir | 2 +- .../CodeGen/MIR/X86/standalone-register-error.mir | 2 +- .../CodeGen/MIR/X86/subregister-index-operands.mir | 4 +- llvm/test/CodeGen/MIR/X86/subregister-operands.mir | 4 +- .../MIR/X86/successor-basic-blocks-weights.mir | 4 +- .../CodeGen/MIR/X86/successor-basic-blocks.mir | 8 +- .../CodeGen/MIR/X86/tied-def-operand-invalid.mir | 2 +- .../CodeGen/MIR/X86/tied-physical-regs-match.mir | 2 +- llvm/test/CodeGen/MIR/X86/undef-register-flag.mir | 4 +- .../MIR/X86/undefined-fixed-stack-object.mir | 2 +- .../CodeGen/MIR/X86/undefined-global-value.mir | 2 +- .../MIR/X86/undefined-ir-block-in-blockaddress.mir | 2 +- .../undefined-ir-block-slot-in-blockaddress.mir | 2 +- .../CodeGen/MIR/X86/undefined-jump-table-id.mir | 10 +- .../MIR/X86/undefined-named-global-value.mir | 2 +- .../CodeGen/MIR/X86/undefined-register-class.mir | 2 +- .../CodeGen/MIR/X86/undefined-stack-object.mir | 2 +- .../MIR/X86/undefined-value-in-memory-operand.mir | 2 +- .../CodeGen/MIR/X86/undefined-virtual-register.mir | 2 +- .../MIR/X86/unknown-machine-basic-block.mir | 2 +- .../CodeGen/MIR/X86/unknown-metadata-keyword.mir | 2 +- .../test/CodeGen/MIR/X86/unknown-metadata-node.mir | 2 +- .../MIR/X86/unknown-named-machine-basic-block.mir | 2 +- llvm/test/CodeGen/MIR/X86/unknown-register.mir | 2 +- .../MIR/X86/unknown-subregister-index-op.mir | 2 +- .../CodeGen/MIR/X86/unknown-subregister-index.mir | 2 +- .../CodeGen/MIR/X86/unrecognized-character.mir | 2 +- .../X86/variable-sized-stack-object-size-error.mir | 2 +- .../MIR/X86/variable-sized-stack-objects.mir | 2 +- .../X86/virtual-register-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/virtual-registers.mir | 8 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-truncateNconv.ll | 93 + llvm/test/CodeGen/PowerPC/load-and-splat.ll | 463 +- llvm/test/CodeGen/PowerPC/read-set-flm.ll | 81 + llvm/test/CodeGen/PowerPC/stack-protector.ll | 12 +- llvm/test/CodeGen/RISCV/attributes.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 94 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 30 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-int.ll | 20 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/select-int.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vcpop-rv32.ll | 282 + llvm/test/CodeGen/RISCV/rvv/vcpop-rv64.ll | 282 + llvm/test/CodeGen/RISCV/rvv/vmandn-rv32.ll | 142 + llvm/test/CodeGen/RISCV/rvv/vmandn-rv64.ll | 142 + llvm/test/CodeGen/RISCV/rvv/vmandnot-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmandnot-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmarith-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vmorn-rv32.ll | 142 + llvm/test/CodeGen/RISCV/rvv/vmorn-rv64.ll | 142 + llvm/test/CodeGen/RISCV/rvv/vmornot-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmornot-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv32.ll | 282 - llvm/test/CodeGen/RISCV/rvv/vpopc-rv64.ll | 282 - llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vselect-mask.ll | 14 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 12 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 57 + llvm/test/CodeGen/Thumb/emergency-spill-slot.ll | 1 + .../LowOverheadLoops/arm_cmplx_dot_prod_f32.ll | 2 +- .../cond-vector-reduce-mve-codegen.ll | 21 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 2 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 10 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 7 +- .../Thumb2/LowOverheadLoops/spillingmove.ll | 10 +- .../tail-pred-disabled-in-loloops.ll | 6 +- .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 2 +- .../LowOverheadLoops/varying-outer-2d-reduction.ll | 8 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 2 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll | 112 +- .../test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll | 112 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll | 172 +- llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 95 +- llvm/test/CodeGen/Thumb2/mve-pred-build-const.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-pred-constfold.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 4 +- .../CodeGen/Thumb2/mve-tailpred-loopinvariant.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vctp.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-vmaxnma-tailpred.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmovlloop.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vselect-constants.ll | 234 + llvm/test/CodeGen/Thumb2/mve-zext-masked-load.ll | 2 +- llvm/test/CodeGen/X86/avx512-logic.ll | 40 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 80 +- .../CodeGen/X86/basic-block-sections-mir-parse.mir | 2 +- llvm/test/CodeGen/X86/block-placement.mir | 2 +- llvm/test/CodeGen/X86/bug47278.mir | 4 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 35 + .../X86/dbg-changes-codegen-branch-folding2.mir | 2 +- llvm/test/CodeGen/X86/dbg-value-superreg-copy.mir | 2 +- llvm/test/CodeGen/X86/evex-to-vex-compress.mir | 12 +- llvm/test/CodeGen/X86/expand-call-rvmarker.mir | 8 +- llvm/test/CodeGen/X86/expand-vr64-gr64-copy.mir | 2 +- .../X86/fast-regalloc-live-out-debug-values.mir | 4 +- llvm/test/CodeGen/X86/fixup-bw-copy.mir | 14 +- llvm/test/CodeGen/X86/fixup-bw-inst.mir | 12 +- llvm/test/CodeGen/X86/implicit-null-checks.mir | 120 +- .../CodeGen/X86/implicit-null-chk-reg-rewrite.mir | 4 +- llvm/test/CodeGen/X86/inline-asm-A-constraint.ll | 1 + llvm/test/CodeGen/X86/instr-symbols.mir | 2 +- llvm/test/CodeGen/X86/invalid-liveness.mir | 2 +- llvm/test/CodeGen/X86/leaFixup32.mir | 52 +- llvm/test/CodeGen/X86/leaFixup64.mir | 112 +- llvm/test/CodeGen/X86/machine-copy-dbgvalue.mir | 4 +- .../CodeGen/X86/machine-outliner-cfi-tail-some.mir | 6 +- .../test/CodeGen/X86/machine-outliner-cfi-tail.mir | 6 +- llvm/test/CodeGen/X86/madd.ll | 7 +- llvm/test/CodeGen/X86/ms-inline-asm-array.ll | 22 + llvm/test/CodeGen/X86/optimize-compare.mir | 304 + llvm/test/CodeGen/X86/patchpoint-verifiable.mir | 2 +- llvm/test/CodeGen/X86/peep-test-5.ll | 56 + llvm/test/CodeGen/X86/phielim-undef.mir | 4 +- llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir | 2 +- .../test/CodeGen/X86/prologue-epilogue-remarks.mir | 6 +- llvm/test/CodeGen/X86/scavenger.mir | 2 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 8 +- llvm/test/CodeGen/X86/tail-merge-after-mbp.mir | 6 +- llvm/test/CodeGen/X86/tied-depbreak.mir | 2 +- llvm/test/CodeGen/X86/twoaddr-dbg-value.mir | 2 +- llvm/test/CodeGen/X86/update-terminator.mir | 2 +- .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 12 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 22 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 33 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 162 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 4 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 20 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 24 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 33 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 206 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 4 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 166 +- llvm/test/CodeGen/X86/vselect-zero.ll | 598 +- llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir | 2 +- .../CodeGen/X86/xray-multiplerets-in-blocks.mir | 4 +- .../MIR/InstrRef/dbg-phi-subregister-location.mir | 2 +- .../DebugInfo/MIR/InstrRef/dbg-phis-in-ldv.mir | 2 +- .../MIR/InstrRef/dbg-phis-merging-in-ldv.mir | 2 +- .../DebugInfo/MIR/InstrRef/dbg-phis-with-loops.mir | 2 +- .../MIR/InstrRef/follow-spill-of-live-value.mir | 2 +- .../MIR/InstrRef/ignore-dbg-value-list.mir | 2 +- .../DebugInfo/MIR/InstrRef/instr-ref-roundtrip.mir | 2 +- .../InstrRef/livedebugvalues_instrref_tolocs.mir | 2 +- .../InstrRef/livedebugvalues_recover_clobbers.mir | 2 +- .../InstrRef/livedebugvalues_stackslot_subregs.mir | 2 +- .../livedebugvalues_subreg_substitutions.mir | 2 +- .../MIR/InstrRef/memory-operand-tracking.mir | 2 +- llvm/test/DebugInfo/MIR/InstrRef/no-duplicates.mir | 2 +- llvm/test/DebugInfo/MIR/InstrRef/no-metainstrs.mir | 2 +- .../DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir | 2 +- .../test/DebugInfo/MIR/InstrRef/phi-coalescing.mir | 2 +- .../MIR/InstrRef/pick-vphi-in-shifting-loop.mir | 2 +- .../MIR/InstrRef/restore-to-rsp-crash.mir | 2 +- .../MIR/InstrRef/substitusions-roundtrip.mir | 2 +- .../MIR/InstrRef/survives-livedebugvars.mir | 4 +- .../MIR/InstrRef/x86-fixup-bw-inst-subreb.mir | 6 +- .../DebugInfo/MIR/InstrRef/x86-lea-fixup-2.mir | 6 +- llvm/test/DebugInfo/MIR/InstrRef/x86-lea-fixup.mir | 6 +- .../MIR/X86/backup-entry-values-usage.mir | 2 +- llvm/test/DebugInfo/MIR/X86/bit-piece-dh.mir | 2 +- .../MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir | 2 +- .../test/DebugInfo/MIR/X86/clobbered-fragments.mir | 4 +- llvm/test/DebugInfo/MIR/X86/complex-entryvalue.mir | 2 +- .../dbg-call-site-spilled-arg-multiple-defs.mir | 2 +- .../MIR/X86/dbg-call-site-spilled-arg.mir | 2 +- .../DebugInfo/MIR/X86/dbg-stack-value-range.mir | 2 +- .../MIR/X86/dbgcall-site-copy-super-sub.mir | 2 +- .../MIR/X86/dbgcall-site-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-lea-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-partial-describe.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reference.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir | 2 +- .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 4 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 2 +- .../MIR/X86/debug-entry-value-operation.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-clobber.mir | 2 +- .../DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-movements.mir | 2 +- .../MIR/X86/dvl-livedebugvalues-spillrestore.mir | 2 +- .../MIR/X86/dvl-livedebugvars-movements.mir | 2 +- .../MIR/X86/dvl-livedebugvars-stackptr.mir | 2 +- llvm/test/DebugInfo/MIR/X86/empty-inline.mir | 4 +- .../MIR/X86/entry-value-of-modified-param.mir | 2 +- .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 2 +- llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir | 2 +- .../MIR/X86/kill-entry-value-after-diamond-bbs.mir | 2 +- .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 6 +- .../MIR/X86/live-debug-values-bad-transfer.mir | 2 +- .../MIR/X86/live-debug-values-cutoffs.mir | 2 +- .../MIR/X86/live-debug-values-entry-transfer.mir | 2 +- .../MIR/X86/live-debug-values-fragments.mir | 12 +- .../MIR/X86/live-debug-values-restore-collide.mir | 2 +- .../MIR/X86/live-debug-values-restore.mir | 10 +- .../DebugInfo/MIR/X86/live-debug-values-spill.mir | 2 +- .../MIR/X86/live-debug-values-stack-clobber.mir | 2 +- llvm/test/DebugInfo/MIR/X86/live-debug-values.mir | 2 +- .../livedebugvalues-ignores-metaInstructions.mir | 2 +- .../MIR/X86/livedebugvalues_basic_diamond.mir | 2 +- ...livedebugvalues_basic_diamond_match_clobber.mir | 2 +- .../livedebugvalues_basic_diamond_match_move.mir | 2 +- .../livedebugvalues_basic_diamond_one_clobber.mir | 2 +- .../X86/livedebugvalues_basic_diamond_one_move.mir | 2 +- .../MIR/X86/livedebugvalues_basic_loop.mir | 2 +- .../DebugInfo/MIR/X86/livedebugvalues_bb_to_bb.mir | 2 +- .../MIR/X86/livedebugvalues_bb_to_bb_clobbered.mir | 2 +- .../livedebugvalues_bb_to_bb_move_to_clobber.mir | 2 +- .../MIR/X86/livedebugvalues_load_in_loop.mir | 2 +- .../MIR/X86/livedebugvalues_loop_break.mir | 2 +- .../X86/livedebugvalues_loop_break_clobbered.mir | 2 +- .../MIR/X86/livedebugvalues_loop_clobbered.mir | 2 +- .../MIR/X86/livedebugvalues_loop_diamond.mir | 2 +- .../X86/livedebugvalues_loop_diamond_clobber.mir | 2 +- .../MIR/X86/livedebugvalues_loop_diamond_move.mir | 2 +- .../MIR/X86/livedebugvalues_loop_early_clobber.mir | 2 +- .../MIR/X86/livedebugvalues_loop_terminated.mir | 2 +- .../MIR/X86/livedebugvalues_loop_two_backedge.mir | 2 +- ...livedebugvalues_loop_two_backedge_clobbered.mir | 2 +- .../MIR/X86/livedebugvalues_loop_within_loop.mir | 2 +- .../livedebugvalues_loop_within_loop_clobbered.mir | 2 +- .../X86/livedebugvalues_loop_within_loop_moved.mir | 2 +- ...ivedebugvalues_loop_within_loop_outer_moved.mir | 2 +- .../MIR/X86/livedebugvalues_many_loop_heads.mir | 2 +- .../MIR/X86/livedebugvars-crossbb-interval.mir | 2 +- .../MIR/X86/multiple-param-dbg-value-entry.mir | 2 +- llvm/test/DebugInfo/MIR/X86/piece-entryval.mir | 2 +- .../MIR/X86/propagate-entry-value-cross-bbs.mir | 2 +- .../MIR/X86/remove-entry-value-from-loop.mir | 4 +- .../MIR/X86/remove-redundant-dbg-vals.mir | 12 +- .../MIR/X86/unreachable-block-call-site.mir | 2 +- llvm/test/DebugInfo/X86/bbjoin.ll | 2 +- ...ity_calc_ignores_KILL_instruction_at_return.mir | 2 +- ...alc_ignores_KILL_instruction_still_clobbers.mir | 2 +- .../test/DebugInfo/X86/dbg_value_list_clobbers.mir | 2 +- .../test/DebugInfo/X86/dbg_value_list_emission.mir | 2 +- llvm/test/DebugInfo/X86/debug-loc-asan.mir | 2 +- llvm/test/DebugInfo/X86/debug-loc-offset.mir | 4 +- llvm/test/DebugInfo/X86/dw_op_constu.mir | 6 +- llvm/test/DebugInfo/X86/dw_op_minus.mir | 2 +- .../DebugInfo/X86/live-debug-values-constprop.mir | 8 +- .../X86/location-range-inlined-xblock.mir | 2 +- llvm/test/DebugInfo/X86/location-range.mir | 6 +- llvm/test/DebugInfo/X86/pr19307.mir | 2 +- llvm/test/DebugInfo/X86/pr34545.ll | 2 +- llvm/test/DebugInfo/X86/single-location-2.mir | 2 +- .../X86/single-location-inlined-param.mir | 4 +- .../X86/single-location-interrupted-scope.mir | 4 +- llvm/test/DebugInfo/X86/symbolize_function_start.s | 8 +- .../DebugInfo/X86/symbolize_function_start_v5.s | 202 + llvm/test/DebugInfo/X86/trim-var-locs.mir | 2 +- llvm/test/DebugInfo/X86/tu-to-non-named-type.ll | 2 +- llvm/test/DebugInfo/attr-btf_type_tag.ll | 62 + .../JITLink/X86/Inputs/x86-64_self_relocation.s | 35 + .../JITLink/X86/MachO_x86-64_self_relocation.test | 34 + .../X86/MachO_x86-64_self_relocation_exec.test | 8 + llvm/test/ExecutionEngine/MCJIT/remote/eh.ll | 2 + .../OrcLazy/multiple-compile-threads-basic.ll | 3 + .../AddressSanitizer/asan-stack-safety.ll | 19 + .../SanitizerCoverage/tracing-comdat.ll | 2 +- llvm/test/MC/RISCV/attribute-arch.s | 5 +- llvm/test/MC/RISCV/rv32zfhmin-invalid.s | 23 + llvm/test/MC/RISCV/rv32zfhmin-valid.s | 62 + llvm/test/MC/RISCV/rvv/aliases.s | 9 + llvm/test/MC/RISCV/rvv/compare.s | 12 +- llvm/test/MC/RISCV/rvv/mask.s | 16 +- llvm/test/Other/loopnest-pass-ordering.ll | 34 + llvm/test/Other/new-pm-eager-invalidate.ll | 29 +- llvm/test/Other/new-pm-print-pipeline.ll | 3 + llvm/test/Other/print-passes.ll | 2 + .../Transforms/Coroutines/coro-retcon-alloca.ll | 2 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 2 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 17 + llvm/test/Transforms/IRCE/conjunctive-checks.ll | 185 +- .../Transforms/IRCE/multiple-access-no-preloop.ll | 104 +- .../Transforms/IRCE/ranges_of_different_types.ll | 653 +- .../IndVarSimplify/X86/eliminate-trunc.ll | 2 +- .../IndVarSimplify/finite-exit-comparisons.ll | 310 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 181 + llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 11 +- llvm/test/Transforms/InstCombine/icmp-trunc.ll | 92 + llvm/test/Transforms/InstCombine/icmp.ll | 11 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 23 + llvm/test/Transforms/InstCombine/sadd_sat.ll | 185 + llvm/test/Transforms/InstCombine/xor-ashr.ll | 17 + llvm/test/Transforms/InstSimplify/compare.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll | 21 + .../test/Transforms/SampleProfile/pseudo-probe.mir | 4 +- llvm/test/lit.cfg.py | 3 + .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 4 +- .../X86/prettyprint_types_handcrafted.s | 4 +- .../llvm-dwarfdump/X86/simplified-template-names.s | 11974 +++++++++++++++++++ llvm/test/tools/llvm-dwarfdump/XCOFF/basic.test | 4 +- .../tools/llvm-objdump/ELF/ARM/debug-vars-dwarf4.s | 27 +- llvm/test/tools/llvm-objdump/dwarf_invalid.yaml | 12 + .../llvm-profgen/Inputs/out-of-bounds.raw.prof | 5 + llvm/test/tools/llvm-profgen/inline-noprobe.test | 29 + llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test | 24 +- llvm/tools/bugpoint/CrashDebugger.cpp | 15 +- llvm/tools/gold/gold-plugin.cpp | 6 +- llvm/tools/llvm-exegesis/lib/SnippetGenerator.h | 123 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 5 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 81 +- llvm/tools/llvm-lto/llvm-lto.cpp | 4 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 6 +- llvm/tools/llvm-objdump/COFFDump.cpp | 5 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 17 +- llvm/tools/llvm-objdump/llvm-objdump.h | 6 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 - llvm/tools/llvm-profgen/ProfileGenerator.cpp | 28 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 38 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 15 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 8 +- llvm/tools/opt/NewPMDriver.cpp | 2 - .../vfabi-demangler-fuzzer.cpp | 2 +- llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/CombinationGeneratorTest.cpp | 181 + llvm/unittests/ADT/IteratorTest.cpp | 10 - llvm/unittests/ADT/STLExtrasTest.cpp | 7 + llvm/unittests/ADT/SequenceTest.cpp | 104 +- llvm/unittests/ADT/StringExtrasTest.cpp | 2 +- llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 26 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 40 +- llvm/unittests/IR/ConstantRangeTest.cpp | 29 +- llvm/unittests/IR/InstructionsTest.cpp | 101 +- llvm/unittests/Support/CommandLineTest.cpp | 6 + llvm/unittests/Support/LinearPolyBaseTest.cpp | 3 - llvm/unittests/Support/Path.cpp | 83 +- llvm/unittests/Support/ProgramTest.cpp | 15 +- llvm/unittests/tools/llvm-exegesis/CMakeLists.txt | 1 - .../tools/llvm-exegesis/SnippetGeneratorTest.cpp | 175 - .../llvm-exegesis/X86/SnippetRepetitorTest.cpp | 4 +- llvm/utils/gdb-scripts/prettyprinters.py | 36 +- llvm/utils/gn/README.rst | 2 +- llvm/utils/gn/build/BUILD.gn | 23 +- .../unittests/Interpreter/ExceptionTests/BUILD.gn | 4 +- llvm/utils/gn/secondary/compiler-rt/BUILD.gn | 4 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 2 +- .../gn/secondary/lldb/include/lldb/Host/BUILD.gn | 2 +- .../gn/secondary/lldb/source/Plugins/BUILD.gn | 3 +- .../lldb/source/Plugins/ObjectFile/JIT/BUILD.gn | 1 + .../lldb/source/Plugins/Platform/Linux/BUILD.gn | 3 +- .../lldb/source/Plugins/Process/Linux/BUILD.gn | 6 +- .../lldb/source/Plugins/Process/POSIX/BUILD.gn | 3 +- llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 2 +- .../gn/secondary/lldb/tools/lldb-server/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + .../llvm/unittests/tools/llvm-exegesis/BUILD.gn | 1 - llvm/utils/lit/lit/llvm/config.py | 2 +- llvm/utils/reduce_pipeline.py | 28 +- llvm/utils/reduce_pipeline_test/fake_opt.py | 7 +- llvm/utils/reduce_pipeline_test/test.py | 23 +- mlir/docs/Dialects/SPIR-V.md | 4 +- mlir/docs/LangRef.md | 2 +- mlir/docs/Rationale/Rationale.md | 6 +- mlir/docs/Rationale/RationaleGenericDAGRewriter.md | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 4 +- mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 2 +- .../BufferizableOpInterface.h | 36 + .../BufferizableOpInterface.td | 170 + .../CMakeLists.txt | 0 .../ComprehensiveBufferize.h | 216 + .../Linalg/Transforms/BufferizableOpInterface.h | 36 - .../Linalg/Transforms/BufferizableOpInterface.td | 183 - .../Linalg/Transforms/ComprehensiveBufferize.h | 201 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 5 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 62 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 55 + mlir/include/mlir/IR/BuiltinAttributes.td | 4 + mlir/include/mlir/IR/Operation.h | 4 +- mlir/include/mlir/IR/OperationSupport.h | 70 +- mlir/include/mlir/Pass/AnalysisManager.h | 4 +- mlir/include/mlir/Reducer/ReductionNode.h | 2 +- .../include/mlir/Rewrite/FrozenRewritePatternSet.h | 2 +- mlir/include/mlir/Support/MlirOptMain.h | 17 + mlir/lib/Bindings/Python/IRCore.cpp | 4 +- mlir/lib/Dialect/Linalg/CMakeLists.txt | 1 + .../BufferizableOpInterface.cpp | 17 + .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 30 + .../ComprehensiveBufferize.cpp | 3489 ++++++ .../Linalg/Transforms/BufferizableOpInterface.cpp | 17 - mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 38 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 3517 ------ .../Transforms/ComprehensiveBufferizePass.cpp | 86 + .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 164 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 101 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 2 + .../Transforms/SparseTensorConversion.cpp | 170 +- .../SparseTensor/Transforms/Sparsification.cpp | 255 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 49 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 198 +- mlir/lib/IR/Builders.cpp | 23 +- mlir/lib/IR/BuiltinAttributes.cpp | 33 +- mlir/lib/IR/FunctionSupport.cpp | 2 +- mlir/lib/IR/OperationSupport.cpp | 74 +- mlir/lib/Support/MlirOptMain.cpp | 46 +- mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 8 - .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 83 + mlir/test/Dialect/OpenMP/invalid.mlir | 185 + mlir/test/Dialect/OpenMP/ops.mlir | 121 + .../Dialect/SparseTensor/invalid_encoding.mlir | 3 + mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 726 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 363 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 102 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 54 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 54 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 94 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 129 + .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 2 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 32 + mlir/test/IR/test-func-insert-arg.mlir | 38 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 3 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 16 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 16 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 15 + .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 15 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 16 +- .../Transforms/test-legalize-type-conversion.mlir | 14 + mlir/test/Transforms/test-legalizer.mlir | 10 + mlir/test/lib/Dialect/Test/TestOps.td | 5 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 36 +- mlir/test/mlir-tblgen/op-attribute.td | 54 +- mlir/test/mlir-tblgen/op-python-bindings.td | 41 +- mlir/test/mlir-tblgen/predicate.td | 12 +- mlir/test/python/dialects/vector.py | 61 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 211 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 73 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 16 +- mlir/unittests/IR/AttributeTest.cpp | 46 + mlir/unittests/Support/DebugActionTest.cpp | 2 +- mlir/unittests/Support/DebugCounterTest.cpp | 2 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 104 +- .../libomptarget/deviceRTLs/common/src/support.cu | 10 + .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 2 +- .../libomptarget/plugins/remote/src/CMakeLists.txt | 2 +- polly/include/polly/ScheduleTreeTransform.h | 6 +- polly/include/polly/ScopInfo.h | 2 +- polly/include/polly/Support/ISLTools.h | 33 +- polly/lib/Analysis/DependenceInfo.cpp | 4 +- polly/lib/Analysis/ScopBuilder.cpp | 72 +- polly/lib/Analysis/ScopInfo.cpp | 28 +- polly/lib/CodeGen/BlockGenerators.cpp | 4 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 14 +- polly/lib/Exchange/JSONExporter.cpp | 5 +- .../External/isl/include/isl/isl-noexceptions.h | 1 - polly/lib/Support/ISLTools.cpp | 47 +- polly/lib/Transform/FlattenAlgo.cpp | 44 +- polly/lib/Transform/MatmulOptimizer.cpp | 28 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 12 +- polly/lib/Transform/ScheduleOptimizer.cpp | 12 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 36 +- polly/lib/Transform/ScopInliner.cpp | 11 +- polly/lib/Transform/Simplify.cpp | 9 +- polly/lib/Transform/ZoneAlgo.cpp | 7 +- polly/unittests/Isl/IslTest.cpp | 16 +- utils/bazel/.bazelrc | 2 +- utils/bazel/README.md | 6 +- utils/bazel/llvm-project-overlay/llvm/config.bzl | 2 + .../llvm/unittests/BUILD.bazel | 3 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 65 +- utils/bazel/llvm_configs/config.h.cmake | 4 + 2387 files changed, 100326 insertions(+), 69948 deletions(-) rename clang/test/ARCMT/{whitelisted => allowlisted}/Inputs/header1.h (100%) rename clang/test/ARCMT/{whitelisted => allowlisted}/header1.h (100%) rename clang/test/ARCMT/{whitelisted => allowlisted}/header1.h.result (100%) rename clang/test/ARCMT/{whitelisted => allowlisted}/header2.h (100%) rename clang/test/ARCMT/{whitelisted => allowlisted}/header2.h.result (100%) create mode 100644 clang/test/ARCMT/allowlisted/objcmt-with-allowlist-impl.m create mode 100644 clang/test/ARCMT/allowlisted/objcmt-with-allowlist-impl.m.result create mode 100644 clang/test/ARCMT/allowlisted/objcmt-with-allowlist.m delete mode 100644 clang/test/ARCMT/whitelisted/objcmt-with-whitelist-impl.m delete mode 100644 clang/test/ARCMT/whitelisted/objcmt-with-whitelist-impl.m.result delete mode 100644 clang/test/ARCMT/whitelisted/objcmt-with-whitelist.m create mode 100644 clang/test/AST/Inputs/std-coroutine-exp-namespace.h create mode 100644 clang/test/AST/coroutine-locals-cleanup-exp-namespace.cpp create mode 100644 clang/test/AST/coroutine-source-location-crash-exp-namespace.cpp create mode 100644 clang/test/CXX/over/over.built/ast-20.cpp create mode 100644 clang/test/CXX/over/over.built/ast.cpp copy clang/test/CXX/over/over.built/{p16.cpp => p17.cpp} (100%) create mode 100644 clang/test/CXX/over/over.built/p18.cpp create mode 100644 clang/test/CXX/over/over.built/p19.cpp create mode 100644 clang/test/CXX/over/over.built/p20.cpp create mode 100644 clang/test/CXX/over/over.built/p21.cpp create mode 100644 clang/test/CXX/over/over.built/p22.cpp copy clang/test/CXX/over/over.built/{p25.cpp => p26.cpp} (100%) delete mode 100644 clang/test/CXX/over/over.built/p7-ast.cpp create mode 100644 clang/test/CXX/over/over.built/spaceship.cpp create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vcpop.c delete mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vpopc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vcpop.c delete mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vpopc.c create mode 100644 clang/test/CodeGen/attr-btf_type_tag-func.c create mode 100644 clang/test/CodeGen/attr-btf_type_tag-typedef-field.c create mode 100644 clang/test/CodeGen/attr-btf_type_tag-var.c create mode 100644 clang/test/CodeGen/ms-inline-asm-static-variable.c create mode 100644 clang/test/CodeGen/pr52382.c create mode 100644 clang/test/CodeGenCXX/pr45964-decomp-transform.cpp create mode 100644 clang/test/CodeGenCoroutines/Inputs/coroutine-exp-namespace.h create mode 100644 clang/test/CodeGenCoroutines/coro-alloc-exp-namespace.cpp copy clang/test/CodeGenCoroutines/{coro-always-inline.cpp => coro-always-inline-ex [...] create mode 100644 clang/test/CodeGenCoroutines/coro-await-domination-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-await-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-await-resume-eh-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-cleanup-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-dest-slot-exp-namespace.cpp copy clang/test/CodeGenCoroutines/{coro-dwarf.cpp => coro-dwarf-exp-namespace.cpp} (100%) create mode 100644 clang/test/CodeGenCoroutines/coro-eh-cleanup-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-gro-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-gro-nrvo-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-lambda-exp-namespace.cpp copy clang/test/CodeGenCoroutines/{coro-newpm-pipeline.cpp => coro-newpm-pipeline- [...] create mode 100644 clang/test/CodeGenCoroutines/coro-params-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-promise-dtor-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-ret-void-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-return-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-return-voidtype-initlist-exp- [...] create mode 100644 clang/test/CodeGenCoroutines/coro-symmetric-transfer-01-exp-nam [...] create mode 100644 clang/test/CodeGenCoroutines/coro-symmetric-transfer-02-exp-nam [...] create mode 100644 clang/test/CodeGenCoroutines/coro-unhandled-exception-exp-names [...] create mode 100644 clang/test/CodeGenCoroutines/microsoft-abi-operator-coawait-exp [...] create mode 100644 clang/test/CodeGenSYCL/debug-info-kernel-variables.cpp create mode 100644 clang/test/Modules/method_pool_transitive.m create mode 100644 clang/test/Preprocessor/_Pragma-newline.c create mode 100644 clang/test/Sema/attr-btf_type_tag.c create mode 100644 clang/test/SemaCXX/Inputs/std-coroutine-exp-namespace.h create mode 100644 clang/test/SemaCXX/co_await-range-for-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coreturn-eh-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coreturn-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coroutine-final-suspend-noexcept-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coroutine-mixed-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coroutine-mixed2-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coroutine-rvo-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coroutine-seh-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coroutine-traits-undefined-template-exp-name [...] create mode 100644 clang/test/SemaCXX/coroutine-unhandled_exception-warning-exp-na [...] create mode 100644 clang/test/SemaCXX/coroutine-uninitialized-warning-crash-exp-na [...] rename clang/test/SemaCXX/{coroutine_handle-addres-return-type.cpp => coroutine_ha [...] create mode 100644 clang/test/SemaCXX/coroutine_handle-address-return-type.cpp create mode 100644 clang/test/SemaCXX/coroutines-exp-namespace.cpp create mode 100644 clang/test/SemaObjC/block-capture-unused-variable.m create mode 100644 cmake/Modules/CheckLinkerFlag.cmake create mode 100644 cmake/Modules/EnableLanguageNolink.cmake create mode 100644 compiler-rt/test/asan/TestCases/PR52382.c create mode 100644 flang/examples/flang-omp-report-plugin/requirements.txt create mode 100644 flang/examples/flang-omp-report-plugin/yaml_summarizer.py create mode 100644 flang/test/Examples/omp-nowait.f90 create mode 100644 flang/test/Semantics/omp-private-is-pointer-check.f90 delete mode 100644 libc/src/__support/str_conv_utils.h create mode 100644 libc/src/__support/str_to_integer.h delete mode 100644 libc/src/string/aarch64/memcmp.cpp delete mode 100644 libc/src/string/aarch64/memcpy.cpp delete mode 100644 libc/src/string/aarch64/memset.cpp create mode 100644 libc/src/string/memory_utils/memcmp_implementations.h create mode 100644 libc/src/string/memory_utils/memcpy_implementations.h create mode 100644 libc/src/string/memory_utils/memset_implementations.h delete mode 100644 libc/src/string/memory_utils/memset_utils.h create mode 100644 libc/src/string/stpcpy.cpp create mode 100644 libc/src/string/stpcpy.h create mode 100644 libc/src/string/stpncpy.cpp create mode 100644 libc/src/string/stpncpy.h delete mode 100644 libc/src/string/x86_64/memcpy.cpp create mode 100644 libc/test/src/string/stpcpy_test.cpp create mode 100644 libc/test/src/string/stpncpy_test.cpp create mode 100644 lld/test/MachO/silent-ignore.s delete mode 100644 lld/test/MachO/silent-ignore.test create mode 100644 llvm/include/llvm/ADT/CombinationGenerator.h create mode 100644 llvm/test/Analysis/BasicAA/index-size.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-replication-i32.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-replication-i64.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-replication-i8.ll create mode 100644 llvm/test/Bitcode/attr-btf_type_tag.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-bfe-isel.ll create mode 100644 llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/type-tag-var.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vcpop-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vcpop-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandn-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandn-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandnot-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandnot-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmorn-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmorn-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmornot-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmornot-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vpopc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vpopc-rv64.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vselect-constants.ll create mode 100644 llvm/test/CodeGen/X86/ms-inline-asm-array.ll create mode 100644 llvm/test/CodeGen/X86/peep-test-5.ll create mode 100644 llvm/test/DebugInfo/X86/symbolize_function_start_v5.s create mode 100644 llvm/test/DebugInfo/attr-btf_type_tag.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/x86-64_self_relocation.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_x86-64_self_relocat [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_x86-64_self_relocat [...] create mode 100644 llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll create mode 100644 llvm/test/MC/RISCV/rv32zfhmin-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zfhmin-valid.s create mode 100644 llvm/test/Other/loopnest-pass-ordering.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s create mode 100644 llvm/test/tools/llvm-objdump/dwarf_invalid.yaml create mode 100644 llvm/test/tools/llvm-profgen/Inputs/out-of-bounds.raw.prof create mode 100644 llvm/unittests/ADT/CombinationGeneratorTest.cpp delete mode 100644 llvm/unittests/tools/llvm-exegesis/SnippetGeneratorTest.cpp create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] rename mlir/include/mlir/Dialect/Linalg/{Transforms => ComprehensiveBufferize}/CMa [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Compreh [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/BufferizableOpInterface.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/BufferizableOpInterface.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/ComprehensiveBufferize.h create mode 100644 mlir/include/mlir/ExecutionEngine/SparseTensorUtils.h create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpIn [...] create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ComprehensiveBuf [...] delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterface.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferizePass.cpp create mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-sequence-on-tensors.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_vector_chain.mlir