This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-aarch64-spec2k6-Os in repository toolchain/ci/llvm-project.
from 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) new 815b9f53d85e [hwasan] Replace _Unwind_Word with uintptr_t new 70986ea3d6ae [sanitizer][aarch64] Add cast to drop reliance on the type [...]
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/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 +- clang/docs/ClangCommandLineReference.rst | 2 +- clang/docs/ClangFormatStyleOptions.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 | 3 +- 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 | 6 + clang/lib/ARCMigrate/ObjCMT.cpp | 26 +- clang/lib/AST/ItaniumMangle.cpp | 2 +- clang/lib/AST/OpenMPClause.cpp | 18 + clang/lib/AST/StmtProfile.cpp | 1 + clang/lib/AST/TypePrinter.cpp | 3 + clang/lib/Basic/OpenMPKinds.cpp | 15 + clang/lib/CodeGen/BackendUtil.cpp | 5 +- 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/CGExprAgg.cpp | 2 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + 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/PrintPreprocessedOutput.cpp | 12 +- clang/lib/Headers/opencl-c.h | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 8 +- 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 | 9 + clang/lib/Serialization/ASTWriter.cpp | 6 + .../{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 .../objcmt-with-allowlist-impl.m} | 2 +- .../objcmt-with-allowlist-impl.m.result} | 2 +- .../objcmt-with-allowlist.m} | 2 +- 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 + .../CXX/over/over.built/{p7-ast.cpp => ast.cpp} | 17 +- 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/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-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 +- .../CodeGenCoroutines/coro-alloc-exp-namespace.cpp | 26 +- clang/test/CodeGenCoroutines/coro-alloc.cpp | 26 +- .../CodeGenCoroutines/coro-await-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-await.cpp | 2 +- clang/test/CodeGenCoroutines/coro-builtins.c | 2 +- .../coro-cleanup-exp-namespace.cpp | 6 +- clang/test/CodeGenCoroutines/coro-cleanup.cpp | 6 +- .../CodeGenCoroutines/coro-gro-exp-namespace.cpp | 6 +- .../coro-gro-nrvo-exp-namespace.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro.cpp | 6 +- .../coro-params-exp-namespace.cpp | 22 +- clang/test/CodeGenCoroutines/coro-params.cpp | 22 +- .../coro-promise-dtor-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 2 +- .../coro-ret-void-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-ret-void.cpp | 2 +- .../coro-return-exp-namespace.cpp | 6 +- clang/test/CodeGenCoroutines/coro-return.cpp | 6 +- .../coro-symmetric-transfer-01-exp-namespace.cpp | 4 +- .../coro-symmetric-transfer-01.cpp | 26 +- 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/Driver/riscv-arch.c | 9 + clang/test/Headers/ms-arm64-intrin.cpp | 6 +- clang/test/Headers/stdarg.cpp | 28 +- 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/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/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 +- 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 + clang/www/related.html | 4 +- cmake/Modules/CheckLinkerFlag.cmake | 17 + cmake/Modules/EnableLanguageNolink.cmake | 11 + compiler-rt/CMakeLists.txt | 1 - 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 +- .../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 + .../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/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 + .../{memset_utils.h => memset_implementations.h} | 69 +- libc/src/string/memset.cpp | 6 +- libc/src/string/stpcpy.cpp | 29 + libc/src/string/{bzero.cpp => stpcpy.h} | 13 +- libc/src/string/stpncpy.cpp | 29 + libc/src/string/{bzero.cpp => stpncpy.h} | 15 +- libc/src/string/x86_64/memcpy.cpp | 109 - 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/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 - .../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 +- .../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 + 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/Driver.cpp | 46 +- lld/MachO/InputFiles.cpp | 12 +- lld/MachO/InputFiles.h | 2 + lld/MachO/LTO.cpp | 4 +- lld/MachO/MarkLive.cpp | 3 +- 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/start-end.s | 43 + 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 | 16 +- .../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 | 5 +- 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/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/ADT/CombinationGenerator.h | 148 + llvm/include/llvm/ADT/STLExtras.h | 31 +- llvm/include/llvm/ADT/SmallVector.h | 15 +- 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/include/llvm/CodeGen/SelectionDAG.h | 3 +- llvm/include/llvm/Config/config.h.cmake | 4 + .../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/Instructions.h | 21 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 5 + 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/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/Path.h | 19 +- llvm/include/llvm/Support/TypeSize.h | 3 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 5 + llvm/lib/Analysis/CGSCCPassManager.cpp | 5 +- llvm/lib/Analysis/InstructionSimplify.cpp | 24 - 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 +- 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/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/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/AMDGPUCallLowering.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 31 +- 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/AMDGPUMCInstLower.cpp | 3 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 61 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 10 +- 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/SIMemoryLegalizer.cpp | 28 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 8 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 10 +- 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/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/PowerPC/PPCEarlyReturn.cpp | 7 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 117 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 60 +- 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 | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 28 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 3 +- llvm/lib/Target/WebAssembly/README.txt | 8 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 3 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 11 +- .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 1 - llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 6 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 27 + .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 10 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 3 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 8 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 50 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 8 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 9 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 4 +- llvm/lib/Target/X86/X86LowerTileCopy.cpp | 4 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 5 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 30 +- .../AggressiveInstCombine.cpp | 4 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 3 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 15 +- llvm/lib/Transforms/IPO/PassManagerBuilder.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 | 55 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 2 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 41 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 9 +- .../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/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/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 +- .../CodeGen/AMDGPU/pal-simple-indirect-call.ll | 31 +- llvm/test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 153 +- 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 + .../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/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 +- .../RISCV/rvv/{vpopc-rv32.ll => vcpop-rv32.ll} | 140 +- .../RISCV/rvv/{vpopc-rv64.ll => vcpop-rv64.ll} | 140 +- 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/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 +- llvm/test/CodeGen/X86/inline-asm-A-constraint.ll | 1 + llvm/test/CodeGen/X86/madd.ll | 7 +- llvm/test/CodeGen/X86/ms-inline-asm-array.ll | 22 + llvm/test/CodeGen/X86/shrink_vmul.ll | 8 +- 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 | 433 +- llvm/test/DebugInfo/X86/symbolize_function_start.s | 8 +- ...ction_start.s => symbolize_function_start_v5.s} | 187 +- 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 + 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 | 142 +- 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 + 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-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 +- .../vfabi-demangler-fuzzer.cpp | 2 +- llvm/unittests/ADT/CMakeLists.txt | 1 + .../CombinationGeneratorTest.cpp} | 22 +- llvm/unittests/ADT/STLExtrasTest.cpp | 7 + llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 40 +- llvm/unittests/IR/ConstantRangeTest.cpp | 17 + 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 - 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 | 8 +- .../BufferizableOpInterface.td | 91 +- .../CMakeLists.txt | 0 .../ComprehensiveBufferize.h | 102 +- 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 | 4 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 30 + .../ComprehensiveBufferize.cpp | 625 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 38 +- .../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/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/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/OpPythonBindingGen.cpp | 16 +- mlir/unittests/IR/AttributeTest.cpp | 46 + 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 + 1852 files changed, 86503 insertions(+), 63537 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%) rename clang/test/ARCMT/{whitelisted/objcmt-with-whitelist-impl.m => allowlisted/o [...] rename clang/test/ARCMT/{whitelisted/objcmt-with-whitelist-impl.m.result => allowl [...] rename clang/test/ARCMT/{whitelisted/objcmt-with-whitelist.m => allowlisted/objcmt [...] create mode 100644 clang/test/CXX/over/over.built/ast-20.cpp rename clang/test/CXX/over/over.built/{p7-ast.cpp => ast.cpp} (64%) 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%) 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/CodeGenSYCL/debug-info-kernel-variables.cpp 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/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/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 rename libc/src/string/memory_utils/{memset_utils.h => memset_implementations.h} (54%) create mode 100644 libc/src/string/stpcpy.cpp copy libc/src/string/{bzero.cpp => stpcpy.h} (51%) create mode 100644 libc/src/string/stpncpy.cpp copy libc/src/string/{bzero.cpp => stpncpy.h} (51%) 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 llvm/include/llvm/ADT/CombinationGenerator.h 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/BPF/BTF/type-tag-var.ll rename llvm/test/CodeGen/RISCV/rvv/{vpopc-rv32.ll => vcpop-rv32.ll} (55%) rename llvm/test/CodeGen/RISCV/rvv/{vpopc-rv64.ll => vcpop-rv64.ll} (55%) 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 create mode 100644 llvm/test/CodeGen/Thumb2/mve-vselect-constants.ll create mode 100644 llvm/test/CodeGen/X86/ms-inline-asm-array.ll copy llvm/test/DebugInfo/X86/{symbolize_function_start.s => symbolize_function_sta [...] 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 rename llvm/unittests/{tools/llvm-exegesis/SnippetGeneratorTest.cpp => ADT/Combina [...] rename mlir/include/mlir/Dialect/Linalg/{Transforms => ComprehensiveBufferize}/Buf [...] rename mlir/include/mlir/Dialect/Linalg/{Transforms => ComprehensiveBufferize}/Buf [...] rename mlir/include/mlir/Dialect/Linalg/{Transforms => ComprehensiveBufferize}/CMa [...] rename mlir/include/mlir/Dialect/Linalg/{Transforms => ComprehensiveBufferize}/Com [...] create mode 100644 mlir/include/mlir/ExecutionEngine/SparseTensorUtils.h rename mlir/lib/Dialect/Linalg/{Transforms => ComprehensiveBufferize}/Bufferizable [...] create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/CMakeLists.txt rename mlir/lib/Dialect/Linalg/{Transforms => ComprehensiveBufferize}/Comprehensiv [...] 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