This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
from a97e20a3a8a5 Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" adds 11067d711bca [mlir] Optimize OperationName construction and usage adds 072e2a7c67b7 [MS] Implement on-demand TLS initialization for Microsoft CXX ABI adds e68215c0c119 [Polly][CMake] Make PollyConfig.cmake relocatable like oth [...] adds 36138d825251 [NFC][msan] Declare some getShadow vars later adds 0c391133c920 Fix registers for Windows on ARM64 adds 317452551683 [RISCV] Add inline asm f32 test cases with D extension. NFC adds d72ebafda001 [RISCV] Add basic Zfh inline assembly tests. NFC adds 71a4fde39721 [NFC][msan] Init few vars later adds 7b7210291a07 [RISCV] Remove unused check prefixes. NFC adds 3e241353e1c6 [RISCV] Add more i64 splat vector test. adds 88c0e0806b36 [RISCV] Improve i64 splat vector lowering in RV32. adds b93eded7b945 [bazel] Separate capi_deps from deps in mlir_c_api_cc_library. adds dc9f18da8679 Partially revert cac7aabbd82: some APIs don't have in-tree [...] adds 18bc405a0990 [BOLT][NFC] Remove uses of `std::vector<bool>` adds d914486a9aac [BOLT][NFC] Refactor reset-release to move assignment adds 28b6e2cb3df6 [Attributor] [NFC] Use canonical variable name adds 5a68a85d859a Mark some MLIR tests as requiring the native target to be [...] adds 436d17a8e9e9 [mlir] Expose a function to get vector::CombiningKind from [...] adds 46b1e8371698 Do not build llc and mlir-cpu-runner to run MLIR tests wit [...] adds 8d20d83dd78e Fix a comment in CMake (NFC) adds 4f4340ee2af3 [NFC] [Coroutines] Refactor implementation in checkFinalSu [...] adds 47a9eb2117aa [clang-format] Fix break being added to macro define with [...] adds 3cf86c36112f Revert unrelated change from: [clang-format] Fix break bei [...] adds a0458b531cfc Add -fsanitize-address-param-retval to clang. adds 263d1986e32e [NFC][CSKY] Remove duplicate setOperationAction in CSKYTar [...] adds bba729af3ef8 [clang-check] Adjust argument adjusters for clang-check to [...] adds 8dbc6a23bb1b [CMake] Do not override user specified CMAKE_{C,CXX}_ARCHI [...] adds be219323a2fe [GlobalOpt] Add test for SRA with i8 array type (NFC) adds e7ce6acc83e1 [InstSimplify] Add test for load from undef (NFC) adds 20d9c51dc0d1 [ConstantFold] Check for uniform value before reinterpret load adds 8e5a5b619d34 [InstCombine] Fold for masked scatters to a uniform address adds 1ef9bfa0136c [InstSimplify] Pass pointer and indices separately to Simp [...] adds 717cd16e85fa [clang-format] Fix namespace end comments fixer with anony [...] adds 3dc858f9847d [LLDB] Skip TestIOHandlerPythonREPLSigint.py on Arm/Linux adds 013116cd7077 Use {LITERAL} instead of regex escaping in some lit tests. NFC. adds 350bc5683da5 [llvm-dwp] Simplify FileCheck patterns. NFC. adds cc79d603c90e [mlir] Use .empty() instead of checking size() == 0. adds ed30a968b5d6 [Verifier] Avoid asserting on invalid cleanuppad chain adds daf06590dc8f [IRBuilder] Migrate gep-folding to value-based FoldGEP. adds bea16e72a757 [mlir] Fix invalid assertion in ModuleTranslation.cpp adds 4a4a652f34d0 [RISCV][NFC] Use TableGen 'foreach' to simplify repetitive [...] adds cd3ab156a74b [clang-format] Fix typos in test. NFC. adds c86a982d7dad [SCEV] `getSequentialMinMaxExpr()`: rewrite deduplication [...] adds 96acdfa0de3e [mlir][memref] Fold copy of cast adds 713c2b47a07d [DebugInfo][DWARF][NFC] Refactor DWARFTypePrinter usages. [...] adds ab95ba704da4 [mlir][memref] Implement fast lowering of memref.copy adds 40f5f3d62dcd [mlir][linalg][bufferize] Use memref.copy instead of linalg.copy adds 1093b9f2e984 Revert "[clangd] Elide even more checks in SelectionTree." adds f3c664e5de4e [LoopVersioning] Add test case with foldable icmp in runti [...] adds 6a4957cbdff5 [clang-format] Add missing test for loops formatting. NFC. adds e58e401b7988 [mlir][memref] Fold self copies adds 1eeffcdb7a11 [mlir][linalg][bufferize] Support custom insertion point f [...] adds 1dab5f6c83a7 [LLDB][NFC] Fix a typo in comment adds 8de0c1feca28 [Clang] Add __builtin_reduce_or and __builtin_reduce_and adds 05f6e93938b7 [MLIR] NFC. affine data copy generate utility return value [...] adds f34742d7c1e7 [NFC][SCEV] Add test with umin_seq w/ 1op and constant adds 8dcba2067416 [SCEV] `getSequentialMinMaxExpr()`: relax 2-op umin_seq w/ [...] adds b32077234b1a [NFCI][SCEV] `computeExitLimitFromCondFromBinOp()`: rely o [...] adds 0af1808f9b99 [AArch64][SVE] Fix VLS mulh tests to use literal vectors adds 86bbf01d896c [llvm-profgen] CSProfileGenerator::generateLineNumBasedPro [...] adds 92ba979c2835 [llvm-profgen] Pass iteration value by reference in for-ra [...] adds 7d0ea3f41aa7 [X86] combineConcatVectorOps - fold concat(movddup(x),movd [...] adds bb3d4fa10f45 [X86] Add tests showing failure to concatenate vmovsldup o [...] adds 92f8a0f1f73b [msan] Fix typo in test from rGf6875c434ec2 adds 5726e5598104 [libc++] Modularize <chrono> adds 7d941d6d21e9 [clang][dataflow] Add transfer functions for constructors adds 765dd8b8a44c [CGBuiltin] Simplify code. NFCI. adds 538ffd4a24b4 [gn build] Port 5726e5598104 adds aa3cabe3cbe8 [mlir][memref] Fix memref.copy of scalar memref adds a8f1a715f00d [libc++] _Uglify some template parameter names. NFCI. adds 7500b4c7e418 [X86] combineConcatVectorOps - fold concat(movs*dup(x),mov [...] adds 9b72e0f9a2b9 [X86] combineConcatVectorOps - fold concat(permilpd(x),per [...] adds f4aa2a42edac [llvm-profgen] ProfiledBinary::load - use cast<> instead o [...] adds 5e4966cbae7b [LV] Add test with an integer induction based on a ptr one. adds ad643550a529 [flang] Fix a bug in the `flang` wrapper script adds e11e973e68f8 [libc] Update exhaustive testing documentations. adds 0e65d5021aa0 [LTO] runNewPMPasses - remove check for TM != nullptr as w [...] adds dac82b53e22d Revert "[MemoryBuiltins] [NFC] Add missing section comments" adds a1da73961d29 [SystemZ][z/OS] ASCII/EBCDIC support with no coexistence adds 3bbf7f5ed86f [Docs] Update opaque pointer docs (NFC) adds f417f5f4633e [InstCombine] add test for limitation of knownbits with ov [...] adds 0b2c21999571 [InstCombine] add more tests for binop with phi operands; NFC adds fc7af123ddba [AMDGPU] Pre-commit test for D116469. NFC adds 454256ef4f89 [AMDGPU] Correct the known bits calculation for MUL_I24. adds a2261e399adb [Docs] Use anonymous reference (NFC) adds ac6b4896ea91 [RISCV] Honor the VT when converting float point register [...] adds 2baa1dffd1fb [RISCV] Add basic support for matching shuffles to vslidedown.vi. adds 67076ebb606e [X86][AVX] lowerShuffleAsLanePermuteAndShuffle - don't spl [...] adds 8067ced144a2 [MLIR] Introduce generic visitors. adds 2a11fbb827c8 [libc++] [NFC] Remove a hard tab from __config. adds 63d2df003e9c [libc] Implement correctly rounded log2f based on RLIBM library. adds fa244345e1ac [libc++] [test] ASSERT_WITH_LIBRARY_INTERNAL_ALLOCATIONS i [...] adds d4cf8537489c [InstCombine] add tests for icmp with exact shift; NFC adds 02455bea6b9d [InstCombine] remove unnecessary use check on X >>exact == 0 fold adds 597b90ebacaf [libc++] Fix __simple_view concept in std::ranges adds 254302021b02 [X86] Fix -Wunused-lambda-capture adds 813156eaa96d Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 3b6943e66cf1 Apply clang-tidy fixes for performance-for-range-copy in P [...] adds 1c173c9442cf Apply clang-tidy fixes for readability-identifier-naming i [...] adds fd6ba1d2c036 Apply clang-tidy fixes for readability-container-size-empt [...] adds bdd5b9483712 [libc++][NFC] Remove clang-diagnostic-c++98-compat-extra-s [...] adds 2bcba21c8ba9 [CPU-Dispatch] Make sure Dispatch names get updated if pre [...] adds dc65c3f2ffee [flang] Allow pointers to non-sequence types in sequence types adds 8e47ccd5c26d Add new tests that check the icmp-ashr baseline. adds 42b34facfdfe Recommit "[LV] Inline CreateSplatIV call for scalar VFs." adds e43b2e4f480b [flang] "CFI" types for Fortran REAL and COMPLEX kinds 2, [...] adds 3d5b9fb3e3cd [OpenMP] Fix problems with the declare variant append_args clause adds acb8de565eaa [JumpThreading] Change asserts for WantInteger into actual checks adds f21473752bd6 [InstrProf][NFC] Do not assume size of counter type adds 0c6f76262277 [jitlink] add R_RISCV_BRANCH to jitlink adds ecd64c4e1546 [libcxx][test] Properly qualify uses of std::size_t adds cd97aaee5fef [libc++] Add missing `<cstddef>` include in span test adds 1f2cfc4fdc1e [BasicAliasAnalysis] Remove isMallocOrCallocLikeFn adds 9542c9c599d2 [libc++] Rename __i to __current_ in move_iterator. NFC. adds c09692a64420 [libc++] s/_LIBCPP_INLINE_VISIBILITY/_LIBCPP_HIDE_FROM_ABI [...] adds 0ab54c28f8b5 [libc++] Further small cleanups of move_iterator.h. NFC. adds 6ea3d9efc536 [clang-format] Fix CompactNamespaces corner case when Allo [...] adds 6cc305764f62 [libc++] [test] Add a test for proper _Uglification of tem [...] adds e0841f692017 [SelectionDAGBuilder] Remove unneeded vector bitcast from [...] adds 7af11989be21 [clang-format] Fix short functions being considered as inl [...] adds 9551fc57b7e9 Fold ashr-exact into a icmp-ugt. adds 6cacd420a1d7 Document several clang-supported builtins adds 7c269db779ff [lld-macho] Simplify DeduplicatedCStringSection::finalizeC [...] adds 69bc334be569 [mlir] Remove getNumberOfExecutions from RegionBranchOpInterface adds 3bd1ff9a2327 Fix NDEBUG unused-variable warning after 05f6e93938b73d833 [...] adds 355217722960 [NFC][msan] Reorder branches in complex if adds fa6a2876c7e4 [LoopInterchange] Enable interchange with multiple inner l [...] adds 0b442db9f62e [libc] move strdup out of requiring SCUDO adds bd0a970f5341 Comment parsing: Simplify Lexer::skipLineStartingDecoratio [...] adds 9f0fa6544012 Comment parsing: Don't recognize commands in single-line d [...] adds 650fc40b6d8d [NFC][SCEV] Introduce `getCastExpr()` QoL helper adds fb3b86fedc99 [BOLT][DWARF] Fix high pc patching adds cadc07f01f49 [flang] Legacy extension: non-character formats adds df13239c1177 [LLDB] Skip TestIOHandlerPythonREPLSigint.py on AArch64/Linux adds dc6404615d56 [NFC][msan] Add byvals tests with known issues adds dd13744bfb0a Revert "[BasicAliasAnalysis] Remove isMallocOrCallocLikeFn" adds ac4202fe9daf [flang] Signal runtime error on WRITE after ENDFILE adds 636a1cfdcdb8 [scudo] Make Scudo compile for C++20 adds c3a68c5d63c6 [SROA] Bail out on PHIs in catchswitch BBs adds ca88becc614f Regenerate some autogenerated test files ahead of modifying them. adds a4e255f9c6d4 Skip exception cleanups when the innermost scope is EHTerm [...] adds 533fbae8d8d8 [clang-format] Add experimental option to remove LLVM braces adds b77fd01a8f44 [flang] Don't blank-fill remaining lines in internal output adds 8dff860c220c [NFC] Add additional tests for icmp predicate. adds bed947f70813 [flang] Accept ENTRY names in generic interfaces adds 33315ef3216b clang/AMDGPU: Don't set implicit arg attribute to default size adds bde1032588f7 [Hexagon] Fix optimize address mode pass only handle BaseI [...] adds c34adaa3ca3a [BOLT][CMAKE] Use IN_LIST check adds 29fe14c78d04 [BOLT][NFC] Remove redundant dependent template type adds 0d3f2fd26940 Revert "Skip exception cleanups when the innermost scope i [...] adds 8faca2ed6ade [lldb] Fix platform selection on Apple Silicon adds bd859cb4def4 [flasg] Debug folding of substring references adds a10692c734fa [lldb] Only promote -Wignored-attributes to an error adds e383eaa647da [mlir][sparse] parameterize MTTKRP kernel adds 258cd02c6a7a [lldb/doc] Rephrase tutorial paragraph (NFC) adds ca2353ce5a77 Teach llvm-jitlink to support archives in inputs files and [...] adds 18e4369e195d [NFC][msan] Don't setOrigin for byval pointer adds 49597085022e [NFC][msan] Consolidate clean shadow handling adds efeb50197091 [cmake] Use `GNUInstallDirs` to support custom installation dirs. adds 0f93448235fe enable noundef analysis with -fsanitize-memory-param-retval adds a0a76fee0cf8 [RISCV] update zfh and zfhmin extention to v1.0 adds 0a46b6ec4e47 [msan] Clear byval shadow in ignored functions adds ea6c8b013e48 [BOLT][DWARF] Reduce overhead for sized dealloc adds b148348ad486 [RISCV] Add patterns for vector widening integer add/subtract adds a8ca4046e22d [LSR] Fix crash in Phi node with EHPad block adds 4cc514579f46 [NFCI][CMake] add space among flag sets in all_linker_flag [...] adds 0f499d1ed4a1 Revert "[X86][LLD] Update datelayout in LLD tests. NFCI" adds f63a805a4e99 Revert "[X86][MS] Change the alignment of f80 to 16 bytes [...] adds 21dad9a52207 [RISCV][NFC] Add IsRV64 predicate in xperm.w pattern adds a2adebf409ce workflows: Make issue-subscriber more robust for labels wi [...] adds 35d00fdc109f [msan] Reset shadow of byval before call adds 26bb1b1dab8b [RISCV] Add the zvl extension according to the v1.0 spec adds 6e52bfe09d3a Revert "[cmake] Use `GNUInstallDirs` to support custom ins [...] adds 88b05404a241 [NFC][msan] Track alignment in the test adds 122cab9b0571 [RISCV] Add test for vector extension adds 1ae1dd16cf2d [MC][PowerPC] Replace MCContext::reportFatalError calls wi [...] adds e2b66928e507 [MC][ARM] Replace MCContext::reportFatalError call with re [...] adds fdd33a0c757f [RISCV][NFC] Add a function to customLegalizeToWOp by Intrinsic adds 2e589c9c4233 [MC][ARM] Replace MCContext::reportFatalError call with re [...] adds f00a98a0a90e [RISCV] Add CSRs defined in the recently ratified Sscofpmf [...] adds 1ca79823e056 [RISCV] Add CSRs defined in the recently ratified Smstatee [...] adds 0ee679e22cfb [RISCV] Add CSRs defined in the recently ratified Sstc extension adds 349006b45238 [MC][ARC][Mips] Replace MCContext::reportFatalError calls [...] adds 8123e2ed7490 [RISCV][Clang] Add attrs to crc32_d/crc32c_d adds 59d04ce639ba [MC] Remove MCContext::reportFatalError adds be622a47ff8d [CMake] Fix compiler-rt -Wl,-z,gnu-version-script-compat w [...] adds ba3198cfd114 [IRBuilder] Migrate select-folding to value-based FoldSelect. adds 877d1b3d0770 [SelectionDAG][VP] Add splitting/widening for VP_LOAD and [...] adds de3e3fcfa3bb [BOLT][CMAKE] Accept BOLT_CLANG_EXE and BOLT_LLD_EXE adds 3ba96cb2c949 [libc++] Adds tests for LWG-3373. adds c41ca1be7dbb [X86] LowerFunnelShift - enable vXi32 handling adds e00158ed5c5d [LoopUtils] Use InstSimplifyFolder in addRuntimeChecks. adds d1675e494411 [AttrBuilder] Remove empty() / td_empty() methods adds 7fcc44bca4b8 [compiler-rt][cmake] Fix clang-cl warnings introduced in a [...] adds 5d5d806e7b95 Silence warning with MSVC. adds 64590312d4b8 [AttrBuilder] Remove non-const td_attrs() adds cba72e4ce215 [libc++] Normalize some whitespace in preparation for D116 [...] adds 5c5bde1bb6e4 [flang] Fold SCALE() adds ff85dcb1c5b0 [lldb] Remove PlatformDarwin::GetCompatibleArch helper adds a7e7f541c081 [lldb] Remove anon struct from frame-var-anon-unions test adds a6469cdbc426 [lldb] Correctly display the number of types found adds 62af3eb2599d [CMake][LLDB] Resolve install conflict when `LLDB_BUILD_FR [...] adds 8b2f33231c2a [ELF] Make some diagnostics follow the convention adds d3e49a41b197 [libc++] Add _LIBCPP_HIDE_FROM_ABI to in_in_result adds 772f7b87f8cc Disable the MLIR ExecutionEngine library when the native t [...] adds 0b010ef7b653 [lldb] Use PlatformMacOSX for Mac Catalyst adds c84b8be516bc [AArch64] clang support for Armv8.8/9.3 MOPS adds c63a3175c294 [AttrBuilder] Remove ctor accepting AttributeList and Index adds 696f9706f34d [lldb] Set result error state in 'frame variable' adds 4c1e1e05cb90 [RISCV] Add RISCVISD::BFPW to ComputeNumSignBitsForTargetNode. adds 545624973628 [SelectionDAG] Fix -Wunused-variable in -DLLVM_ENABLE_ASSE [...] adds 102d0a2bafc7 [ELF] Simplify elf::link exit. NFC adds 0ede1b906d4d [ORC-RT] Update WrapperFunctionCall for 089acf25223. adds 1088c78c3b05 [ORC-RT] Remove some stale comments. adds 4a678f807200 [cmake] Use `GNUInstallDirs` to support custom installation dirs. adds da77db58d762 Revert "[cmake] Use `GNUInstallDirs` to support custom ins [...] adds 89e968fe8e12 [X86] Pre-checkin test case for combining const operand to [...] adds 3736d0854a00 [ELF] Optimize -z combreloc adds 7330fd236ef0 [ELF] Simplify Symbol::includeInDynsym adds 01a51629c295 [ELF] Slightly speed up Symbol::includeInDynsym. NFC adds b3cc47006bf5 [ELF] Speed up Symbol::computeBinding. NFC adds c0fc09ab91f9 [ELF] Remove config->relocatable condition from Symbol::co [...] adds 9e885eac542c [ELF] Remove !isLazy() condition from computeBinding adds e7c8cd4a9304 [ELF] Remove forEachRelSec. NFC adds 1b1c8d83d356 [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 62739204d40b [LV] Move AddRuntimeUnrollDisableMetaData so it can be use [...] adds edbb8a843c13 [clang-format] Add return code to git-clang-format adds be9eafc71004 [msan] reflect the changed flag to the tests. adds 070d1034da87 [LV] Restore metadata to disable runtime unrolling for epi [...] adds f860fe362282 [LLD] Remove global state in lldCommon adds 9a0e6b2abd51 [gn build] Port f860fe362282 adds 4608b1d726da Resolve lit failures in clang-aarch64* adds 30a4020a7db8 [LLD] Supplement with more comments. Clarify the intention [...] adds e6b153947dfa Revert [LLD] Remove global state in lldCommon adds b50c10fe59c5 [gn build] Port e6b153947dfa adds 79be1fe0d5a2 [MLIR] Simplex::getRationalSample: return an optional, emp [...] adds 37e6496c800b [clang][dataflow] Add transfer functions for bind temporar [...] adds 9f237c9e7d88 [DAGCombine] Refactor DAGCombiner::ReduceLoadWidth. NFCI adds 7cbbef5bbc35 [AttrBuilder] Remove unused hasAttributes() overload adds 0d7fbb073768 [AttrBuilder] Remove unused removeAttributes() overload adds 5f782d25a742 Preserve argument locations when cloning a region. adds 5a457782a26e [RISCV] Add patterns for vector widening integer multiply- [...] adds 09949c48cb18 [compiler-rt][cmake] Use `GNUInstallDirs` to support custo [...] adds 427d3b93eeba [Driver][FreeBSD] -r: imply -nostdlib like GCC adds e20544543478 [ELF] StringTableSection: Use DenseMap<CachedHashStringRef [...]
No new revisions were added by this update.
Summary of changes: .github/workflows/issue-subscriber.yml | 34 +- bolt/CMakeLists.txt | 27 +- bolt/include/bolt/Core/DebugData.h | 37 +- bolt/include/bolt/Passes/ReorderUtils.h | 2 +- bolt/include/bolt/Passes/ShrinkWrapping.h | 2 +- bolt/include/bolt/Rewrite/RewriteInstance.h | 18 +- bolt/lib/Core/DebugData.cpp | 31 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 2 +- bolt/lib/Passes/ShrinkWrapping.cpp | 2 +- bolt/lib/Profile/DataAggregator.cpp | 9 +- bolt/lib/Rewrite/CMakeLists.txt | 6 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 10 +- bolt/lib/Rewrite/RewriteInstance.cpp | 16 +- bolt/lib/Target/CMakeLists.txt | 6 +- bolt/test/CMakeLists.txt | 10 + bolt/test/lit.cfg.py | 4 +- bolt/test/lit.site.cfg.py.in | 2 + clang-tools-extra/clangd/Selection.cpp | 113 +- .../clangd/unittests/SelectionTests.cpp | 7 - clang/docs/ClangFormatStyleOptions.rst | 56 + clang/docs/LanguageExtensions.rst | 191 +- clang/docs/ReleaseNotes.rst | 3 + clang/include/clang/AST/CommentLexer.h | 3 + clang/include/clang/Basic/Builtins.def | 2 + clang/include/clang/Basic/BuiltinsRISCV.def | 4 +- clang/include/clang/Basic/CodeGenOptions.def | 5 +- clang/include/clang/Basic/LangOptions.h | 1 + clang/include/clang/Driver/Options.td | 14 +- clang/include/clang/Driver/SanitizerArgs.h | 1 + clang/include/clang/Format/Format.h | 55 + clang/lib/AST/CommentLexer.cpp | 65 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 16 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 252 ++- clang/lib/Basic/Targets/AArch64.cpp | 1 + clang/lib/Basic/Targets/AArch64.h | 1 + clang/lib/Basic/Targets/RISCV.cpp | 4 + clang/lib/Basic/Targets/X86.h | 11 +- clang/lib/CodeGen/BackendUtil.cpp | 11 +- clang/lib/CodeGen/CGBuiltin.cpp | 16 +- clang/lib/CodeGen/CGCXXABI.cpp | 45 + clang/lib/CodeGen/CGCXXABI.h | 12 + clang/lib/CodeGen/CGCall.cpp | 4 +- clang/lib/CodeGen/CodeGenModule.cpp | 17 +- clang/lib/CodeGen/CodeGenModule.h | 3 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 53 - clang/lib/CodeGen/MicrosoftCXXABI.cpp | 94 +- clang/lib/CodeGen/TargetInfo.cpp | 7 - clang/lib/Driver/SanitizerArgs.cpp | 7 + clang/lib/Driver/ToolChains/FreeBSD.cpp | 9 +- clang/lib/Format/ContinuationIndenter.cpp | 3 +- clang/lib/Format/Format.cpp | 46 + clang/lib/Format/FormatToken.h | 3 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 3 +- clang/lib/Format/TokenAnnotator.cpp | 1 + clang/lib/Format/UnwrappedLineFormatter.cpp | 60 +- clang/lib/Format/UnwrappedLineParser.cpp | 249 ++- clang/lib/Format/UnwrappedLineParser.h | 27 +- clang/lib/Sema/SemaChecking.cpp | 6 +- clang/lib/Sema/SemaCoroutine.cpp | 46 +- clang/lib/Sema/SemaOpenMP.cpp | 6 +- clang/test/CXX/except/except.spec/p14-ir.cpp | 4 +- .../expr.prim/expr.prim.lambda/blocks-irgen.mm | 4 +- 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 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 3 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 3 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 3 +- .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vget.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 3 +- .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vset.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 2 +- 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/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-cpuspecific-renaming.cpp | 43 + 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 | 12 +- 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-function-start.cpp | 4 +- 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-reduction-math.c | 22 + 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 | 7 +- 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.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/msan-param-retval.c | 19 + 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/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/target-data.c | 2 +- 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-hip-implicit-kernarg.cu | 8 - .../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-clones.cpp | 32 +- 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/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 | 40 +- 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-thread_local.cpp | 37 +- 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 | 8 +- 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/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 | 2 +- clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 8 +- clang/test/CodeGenObjC/arc-blocks.m | 44 +- clang/test/CodeGenObjC/arc-foreach.m | 4 +- clang/test/CodeGenObjC/arc-literals.m | 4 +- 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-attrs.cl | 51 +- 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 +- clang/test/CodeGenSYCL/functionptr-addrspace.cpp | 2 +- clang/test/CodeGenSYCL/unique_stable_name.cpp | 40 +- clang/test/Driver/aarch64-mops.c | 6 + clang/test/Driver/freebsd.c | 7 + clang/test/Driver/fsanitize-memory-param-retval.c | 12 + clang/test/Driver/riscv-arch.c | 32 +- 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 +- clang/test/OpenMP/align_clause_codegen.cpp | 4 +- clang/test/OpenMP/allocate_codegen.cpp | 4 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 4 +- clang/test/OpenMP/amdgcn-attributes.cpp | 10 +- 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 | 6 +- 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 +- .../OpenMP/declare_variant_clauses_ast_print.c | 51 + .../OpenMP/declare_variant_clauses_messages.cpp | 11 +- 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 | 384 ++-- .../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 | 622 +++--- .../distribute_parallel_for_simd_if_codegen.cpp | 360 ++-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 ++++++------ ...ibute_parallel_for_simd_num_threads_codegen.cpp | 2032 +++++++++---------- ...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 | 312 +-- clang/test/OpenMP/for_lastprivate_codegen.cpp | 600 +++--- clang/test/OpenMP/for_linear_codegen.cpp | 164 +- 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/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 | 574 +++--- .../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 | 92 +- .../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 | 8 +- clang/test/OpenMP/parallel_master_codegen.cpp | 62 +- .../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 | 260 +-- clang/test/OpenMP/parallel_reduction_codegen.cpp | 496 ++--- .../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 | 320 +-- 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 | 1530 +++++++------- clang/test/OpenMP/single_firstprivate_codegen.cpp | 10 +- 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 | 88 +- .../target_teams_distribute_depend_codegen.cpp | 12 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 184 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 572 +++--- ...target_teams_distribute_lastprivate_codegen.cpp | 360 ++-- ...arget_teams_distribute_parallel_for_codegen.cpp | 118 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 112 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 12 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 256 +-- ...istribute_parallel_for_firstprivate_codegen.cpp | 1176 +++++------ ...et_teams_distribute_parallel_for_if_codegen.cpp | 320 +-- ...distribute_parallel_for_lastprivate_codegen.cpp | 448 ++-- ...teams_distribute_parallel_for_order_codegen.cpp | 8 +- ...ams_distribute_parallel_for_private_codegen.cpp | 738 +++---- ...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 | 120 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 152 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 12 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 296 +-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1752 ++++++++-------- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 376 ++-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 752 +++---- ...istribute_parallel_for_simd_private_codegen.cpp | 1442 ++++++------- ...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 | 392 ++-- .../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 | 464 ++--- .../OpenMP/target_teams_thread_limit_codegen.cpp | 464 ++--- 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_member_call_codegen.cpp | 24 +- clang/test/OpenMP/task_private_codegen.cpp | 18 +- clang/test/OpenMP/task_target_device_codegen.c | 4 +- clang/test/OpenMP/taskgroup_codegen.cpp | 88 +- .../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 | 256 +-- clang/test/OpenMP/teams_distribute_codegen.cpp | 144 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 89 +- .../teams_distribute_dist_schedule_codegen.cpp | 184 +- .../teams_distribute_firstprivate_codegen.cpp | 572 +++--- .../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 | 256 +-- ...istribute_parallel_for_firstprivate_codegen.cpp | 720 +++---- .../teams_distribute_parallel_for_if_codegen.cpp | 320 +-- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 ++-- ...distribute_parallel_for_num_threads_codegen.cpp | 256 +-- ...ams_distribute_parallel_for_private_codegen.cpp | 480 ++--- ...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 | 240 +-- ...stribute_parallel_for_simd_collapse_codegen.cpp | 704 +++---- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 296 +-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1024 +++++----- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 360 ++-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 ++++++------ ...ibute_parallel_for_simd_num_threads_codegen.cpp | 384 ++-- ...istribute_parallel_for_simd_private_codegen.cpp | 848 ++++---- ...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 | 396 ++-- .../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 | 876 ++++---- .../teams_distribute_simd_lastprivate_codegen.cpp | 1008 ++++----- .../teams_distribute_simd_private_codegen.cpp | 764 +++---- .../teams_distribute_simd_reduction_codegen.cpp | 292 +-- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 72 +- clang/test/OpenMP/teams_private_codegen.cpp | 528 ++--- clang/test/OpenMP/threadprivate_codegen.cpp | 1128 +++++------ 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/riscv-target-features.c | 68 +- 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/builtins-reduction-math.c | 34 + clang/test/Sema/libbuiltins-ctype-powerpc64.c | 56 +- clang/test/Sema/libbuiltins-ctype-x86_64.c | 56 +- clang/test/Sema/pr30306.cpp | 4 +- .../Sema/warn-documentation-unknown-command.cpp | 9 + clang/test/Sema/warn-documentation.cpp | 10 + ...outine-final-suspend-noexcept-exp-namespace.cpp | 67 +- .../SemaCXX/coroutine-final-suspend-noexcept.cpp | 63 +- clang/test/SemaCXX/linkage.cpp | 6 +- clang/test/SemaObjC/debugger-support.m | 2 +- .../Tooling/clang-check-analyze-save-temps.cpp | 19 + .../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/clang-check/ClangCheck.cpp | 52 +- clang/tools/clang-format/git-clang-format | 11 +- .../Analysis/FlowSensitive/TransferTest.cpp | 417 +++- clang/unittests/Format/FormatTest.cpp | 474 ++++- clang/unittests/Format/FormatTestCSharp.cpp | 27 + clang/unittests/Format/FormatTestJava.cpp | 11 + .../Format/NamespaceEndCommentsFixerTest.cpp | 14 + compiler-rt/CMakeLists.txt | 3 - compiler-rt/cmake/base-config-ix.cmake | 7 +- compiler-rt/cmake/config-ix.cmake | 6 +- compiler-rt/include/profile/InstrProfData.inc | 4 +- compiler-rt/lib/asan/CMakeLists.txt | 4 +- compiler-rt/lib/interception/CMakeLists.txt | 4 +- compiler-rt/lib/orc/macho_platform.cpp | 6 +- .../orc/unittests/wrapper_function_utils_test.cpp | 45 +- compiler-rt/lib/orc/wrapper_function_utils.h | 89 +- compiler-rt/lib/profile/InstrProfiling.c | 6 +- compiler-rt/lib/profile/InstrProfiling.h | 21 +- compiler-rt/lib/profile/InstrProfilingBuffer.c | 56 +- compiler-rt/lib/profile/InstrProfilingFile.c | 28 +- compiler-rt/lib/profile/InstrProfilingInternal.h | 11 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 59 +- .../lib/profile/InstrProfilingPlatformDarwin.c | 9 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 10 +- .../lib/profile/InstrProfilingPlatformLinux.c | 8 +- .../lib/profile/InstrProfilingPlatformOther.c | 22 +- .../lib/profile/InstrProfilingPlatformWindows.c | 8 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 20 +- .../sanitizer_stoptheworld_win.cpp | 2 +- .../lib/sanitizer_common/sanitizer_unwind_win.cpp | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 11 +- .../lib/scudo/standalone/tests/mutex_test.cpp | 2 +- compiler-rt/lib/ubsan/CMakeLists.txt | 4 +- compiler-rt/test/msan/noundef_analysis.cpp | 4 +- .../test/profile/instrprof-write-buffer-internal.c | 20 +- flang/docs/Extensions.md | 9 + flang/include/flang/Common/Fortran-features.h | 2 +- flang/include/flang/Evaluate/constant.h | 3 + flang/include/flang/Evaluate/real.h | 20 + flang/include/flang/ISO_Fortran_binding.h | 39 +- flang/include/flang/Runtime/iostat.h | 1 + flang/include/flang/Runtime/type-code.h | 6 +- flang/include/flang/Semantics/symbol.h | 8 +- flang/lib/Evaluate/constant.cpp | 25 + flang/lib/Evaluate/expression.cpp | 3 + flang/lib/Evaluate/fold-character.cpp | 3 + flang/lib/Evaluate/fold-complex.cpp | 3 + flang/lib/Evaluate/fold-implementation.h | 4 +- flang/lib/Evaluate/fold-integer.cpp | 3 + flang/lib/Evaluate/fold-logical.cpp | 3 + flang/lib/Evaluate/fold-real.cpp | 30 +- flang/lib/Evaluate/formatting.cpp | 3 + flang/lib/Evaluate/variable.cpp | 125 +- flang/lib/Semantics/check-io.cpp | 40 +- flang/lib/Semantics/program-tree.cpp | 39 +- flang/lib/Semantics/program-tree.h | 8 + flang/lib/Semantics/resolve-names.cpp | 25 +- flang/runtime/ISO_Fortran_binding.cpp | 24 + flang/runtime/connection.cpp | 4 + flang/runtime/connection.h | 1 + flang/runtime/edit-input.cpp | 12 +- flang/runtime/internal-unit.cpp | 28 +- flang/runtime/internal-unit.h | 2 + flang/runtime/iostat.cpp | 2 + flang/runtime/type-code.cpp | 26 +- flang/runtime/unit.cpp | 16 +- flang/test/Evaluate/errors01.f90 | 6 + flang/test/Evaluate/fold-scale.f90 | 11 + flang/test/Evaluate/fold-substr.f90 | 17 + flang/test/Fir/convert-to-llvm.fir | 16 +- flang/test/Semantics/assign06.f90 | 14 +- flang/test/Semantics/entry01.f90 | 24 +- flang/test/Semantics/resolve31.f90 | 2 + flang/tools/f18/flang | 7 +- flang/unittests/Runtime/ExternalIOTest.cpp | 59 + flang/unittests/Runtime/NumericalFormatTest.cpp | 5 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 5 + libc/config/windows/entrypoints.txt | 1 + libc/spec/stdc.td | 2 + libc/src/__support/FPUtil/PolyEval.h | 4 +- libc/src/math/CMakeLists.txt | 2 + libc/src/math/docs/add_math_function.md | 6 + libc/src/math/generic/CMakeLists.txt | 25 + libc/src/math/generic/common_constants.cpp | 59 + libc/src/math/generic/common_constants.h | 19 + libc/src/math/generic/log2f.cpp | 154 ++ libc/src/math/generic/logf.cpp | 47 +- libc/src/math/log2f.h | 18 + libc/test/src/math/CMakeLists.txt | 13 + .../src/math/differential_testing/CMakeLists.txt | 22 + .../src/math/differential_testing/log2f_diff.cpp | 16 + .../src/math/differential_testing/log2f_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/log2f_test.cpp | 51 + libc/test/src/math/log2f_test.cpp | 64 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 35 + libcxx/CMakeLists.txt | 3 + libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/include/CMakeLists.txt | 7 + libcxx/include/__algorithm/in_in_result.h | 6 +- libcxx/include/__chrono/calendar.h | 1277 ++++++++++++ libcxx/include/__chrono/duration.h | 615 ++++++ libcxx/include/__chrono/file_clock.h | 85 + libcxx/include/__chrono/high_resolution_clock.h | 36 + libcxx/include/__chrono/steady_clock.h | 44 + libcxx/include/__chrono/system_clock.h | 54 + libcxx/include/__chrono/time_point.h | 249 +++ libcxx/include/__config | 10 +- libcxx/include/__iterator/move_iterator.h | 144 +- libcxx/include/__locale | 31 + libcxx/include/__memory/ranges_construct_at.h | 28 +- .../__memory/ranges_uninitialized_algorithms.h | 46 +- libcxx/include/__mutex_base | 1 + libcxx/include/__ranges/concepts.h | 4 +- libcxx/include/__thread/poll_with_backoff.h | 1 + libcxx/include/chrono | 2140 +------------------- libcxx/include/experimental/simd | 8 +- libcxx/include/module.modulemap | 10 + libcxx/include/numbers | 60 +- libcxx/include/optional | 4 +- libcxx/include/regex | 38 +- libcxx/include/streambuf | 1 + libcxx/include/type_traits | 2 +- libcxx/src/filesystem/filesystem_common.h | 1 + libcxx/src/locale.cpp | 43 +- libcxx/src/regex.cpp | 120 ++ libcxx/test/configs/apple-libc++-shared.cfg.in | 2 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 2 +- .../chrono/calendar.module.verify.cpp} | 24 +- .../chrono/duration.module.verify.cpp} | 24 +- .../chrono/file_clock.module.verify.cpp} | 24 +- .../high_resolution_clock.module.verify.cpp} | 24 +- .../chrono/steady_clock.module.verify.cpp} | 24 +- .../chrono/system_clock.module.verify.cpp} | 24 +- .../chrono/time_point.module.verify.cpp} | 24 +- libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 354 ++++ .../simple_view.compile.pass.cpp | 9 +- .../views/span.cons/initializer_list.pass.cpp | 8 +- .../path.member/path.assign/move.pass.cpp | 2 - .../path.member/path.construct/move.pass.cpp | 2 - .../file_time_type_resolution.compile.pass.cpp | 1 + .../fs.op.last_write_time/last_write_time.pass.cpp | 1 + .../facet.ctype.char.dtor/dtor.pass.cpp | 2 - .../range.adaptors/range.drop/begin.pass.cpp | 51 + .../range.adaptors/range.join.view/begin.pass.cpp | 25 + .../range.adaptors/range.take/begin.pass.cpp | 15 + .../thread.thread.constr/F.pass.cpp | 2 - .../charconv.syn/from_chars_result.pass.cpp | 18 +- .../charconv/charconv.syn/to_chars_result.pass.cpp | 18 +- .../format/format.syn/format_to_n_result.pass.cpp | 53 + libcxx/test/std/utilities/time/days.pass.cpp | 3 +- libcxx/test/std/utilities/time/hours.pass.cpp | 3 +- .../test/std/utilities/time/microseconds.pass.cpp | 3 +- .../test/std/utilities/time/milliseconds.pass.cpp | 3 +- libcxx/test/std/utilities/time/minutes.pass.cpp | 3 +- libcxx/test/std/utilities/time/months.pass.cpp | 4 +- .../test/std/utilities/time/nanoseconds.pass.cpp | 3 +- libcxx/test/std/utilities/time/seconds.pass.cpp | 3 +- .../time.clock.file/consistency.pass.cpp | 1 + .../time.clock/time.clock.file/rep_signed.pass.cpp | 1 + .../time.clock.hires/consistency.pass.cpp | 1 + .../time.clock.steady/consistency.pass.cpp | 1 + .../time.clock.system/consistency.pass.cpp | 1 + .../time/time.duration/default_ratio.pass.cpp | 1 + .../time.duration/time.duration.alg/abs.pass.cpp | 3 +- .../time.duration.arithmetic/op_+.pass.cpp | 2 + .../time.duration.arithmetic/op_-.pass.cpp | 2 + .../time.duration.cast/duration_cast.pass.cpp | 3 +- .../time.duration.comparisons/op_equal.pass.cpp | 1 + .../time.duration.comparisons/op_less.pass.cpp | 1 + .../time.duration.cons/convert_inexact.pass.cpp | 1 + .../convert_int_to_float.pass.cpp | 1 + .../time.duration.cons/convert_overflow.pass.cpp | 1 + .../time.duration/time.duration.cons/rep.pass.cpp | 1 + .../time.duration.nonmember/op_+.pass.cpp | 1 + .../time.duration.nonmember/op_-.pass.cpp | 1 + .../op_divide_duration.pass.cpp | 1 + .../op_mod_duration.pass.cpp | 1 + .../utilities/time/time.duration/types.pass.cpp | 1 + .../std/utilities/time/time.hms/hhmmss.fail.cpp | 8 +- .../utilities/time/time.hms/time.12/is_am.pass.cpp | 1 + .../utilities/time/time.hms/time.12/is_pm.pass.cpp | 1 + .../time/time.hms/time.12/make12.pass.cpp | 1 + .../time/time.hms/time.12/make24.pass.cpp | 1 + .../time/time.hms/time.hms.members/hours.pass.cpp | 2 + .../time.hms/time.hms.members/is_negative.pass.cpp | 2 + .../time.hms/time.hms.members/minutes.pass.cpp | 2 + .../time.hms/time.hms.members/precision.pass.cpp | 2 + .../time.hms/time.hms.members/seconds.pass.cpp | 2 + .../time.hms/time.hms.members/subseconds.pass.cpp | 2 + .../time.hms/time.hms.members/to_duration.pass.cpp | 2 + .../time/time.hms/time.hms.members/width.pass.cpp | 1 + .../time.point.cast/time_point_cast.pass.cpp | 3 +- .../time.point/time.point.cons/default.pass.cpp | 1 + .../time.point.nonmember/op_-duration.pass.cpp | 5 +- .../time.traits.specializations/duration.pass.cpp | 2 + .../time_point.pass.cpp | 2 + libcxx/test/std/utilities/time/weeks.pass.cpp | 3 +- libcxx/test/std/utilities/time/years.pass.cpp | 3 +- libcxx/test/support/nasty_macros.h | 76 - libcxx/test/support/test_macros.h | 3 +- libcxx/utils/generate_header_tests.py | 7 +- libcxx/utils/libcxx/test/config.py | 5 - libcxxabi/CMakeLists.txt | 3 + libcxxabi/src/cxa_guard_impl.h | 1 + lld/ELF/Arch/X86_64.cpp | 2 +- lld/ELF/Driver.cpp | 9 +- lld/ELF/ICF.cpp | 5 +- lld/ELF/InputSection.cpp | 4 +- lld/ELF/Symbols.cpp | 10 +- lld/ELF/SyntheticSections.cpp | 13 +- lld/ELF/SyntheticSections.h | 2 +- lld/ELF/Writer.cpp | 45 +- lld/MachO/SyntheticSections.cpp | 21 +- lld/test/COFF/libcall-archive.ll | 2 +- lld/test/COFF/lto-lazy-reference.ll | 2 +- lld/test/COFF/lto-reloc-model.ll | 2 +- lld/test/ELF/mips-32.s | 4 +- lld/test/ELF/mips-64.s | 4 +- .../ELF/x86-64-split-stack-prologue-adjust-fail.s | 2 +- lldb/bindings/python/CMakeLists.txt | 2 +- lldb/docs/use/tutorial.rst | 6 +- lldb/examples/synthetic/gnu_libstdcpp.py | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 30 +- lldb/source/Commands/CommandObjectTarget.cpp | 5 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 22 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 6 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 7 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 9 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 2 + .../API/commands/target/basic/TestTargetCommand.py | 8 + .../TestWatchpointMultipleThreads.py | 1 + .../sigint/TestIOHandlerPythonREPLSigint.py | 1 + .../calling-conventions/TestCCallingConventions.py | 2 +- .../TestFrameVariableAnonymousUnions.py | 4 - .../API/lang/cpp/frame-var-anon-unions/main.cpp | 5 - lldb/unittests/Platform/PlatformDarwinTest.cpp | 93 - llvm/cmake/modules/HandleLLVMOptions.cmake | 14 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/OpaquePointers.rst | 180 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 51 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 4 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 32 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 1 + .../llvm/Analysis/ScalarEvolutionExpressions.h | 14 + llvm/include/llvm/Analysis/TargetFolder.h | 65 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 10 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 4 + llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 7 + llvm/include/llvm/IR/Attributes.h | 22 - llvm/include/llvm/IR/ConstantFolder.h | 72 +- llvm/include/llvm/IR/IRBuilder.h | 65 +- llvm/include/llvm/IR/IRBuilderFolder.h | 30 +- llvm/include/llvm/IR/NoFolder.h | 54 +- llvm/include/llvm/MC/MCContext.h | 4 - llvm/include/llvm/ProfileData/InstrProfData.inc | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 25 +- llvm/include/llvm/Support/AArch64TargetParser.def | 1 + llvm/include/llvm/Support/AArch64TargetParser.h | 1 + llvm/include/llvm/Support/RISCVISAInfo.h | 5 +- llvm/lib/Analysis/ConstantFolding.cpp | 13 +- llvm/lib/Analysis/InstructionSimplify.cpp | 105 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 12 - llvm/lib/Analysis/PHITransAddr.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 229 ++- llvm/lib/CodeGen/Analysis.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 185 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 4 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 244 ++- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 66 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 17 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 28 + llvm/lib/ExecutionEngine/JITLink/riscv.cpp | 2 + llvm/lib/IR/Attributes.cpp | 29 - llvm/lib/IR/AutoUpgrade.cpp | 19 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 5 + llvm/lib/LTO/LTOBackend.cpp | 3 +- llvm/lib/MC/MCContext.cpp | 10 - llvm/lib/ProfileData/InstrProfReader.cpp | 98 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/RISCVISAInfo.cpp | 78 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 21 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 2 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 4 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 4 +- llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 43 - llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonPatternsV65.td | 18 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 10 +- llvm/lib/Target/RISCV/RISCV.td | 18 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 156 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 12 + llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 68 + llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 6 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 20 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 18 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 293 +-- llvm/lib/Target/X86/X86ISelLowering.cpp | 79 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 33 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 9 +- .../InstCombine/InstructionCombining.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 81 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 172 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 25 + llvm/lib/Transforms/Scalar/NewGVN.cpp | 7 +- llvm/lib/Transforms/Scalar/SROA.cpp | 7 + llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 110 +- .../CostModel/RISCV/fixed-vector-gather.ll | 2 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 2 +- .../ScalarEvolution/exit-count-select-safe.ll | 40 +- llvm/test/Bitcode/upgrade-datalayout3.ll | 2 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 670 ++---- llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll | 17 + llvm/test/CodeGen/Hexagon/addrmode-opt-assert.mir | 24 + llvm/test/CodeGen/RISCV/attributes.ll | 30 +- llvm/test/CodeGen/RISCV/calling-conv-half.ll | 4 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 6 +- llvm/test/CodeGen/RISCV/half-arith-strict.ll | 4 +- llvm/test/CodeGen/RISCV/half-arith.ll | 4 +- .../CodeGen/RISCV/half-bitmanip-dagcombines.ll | 4 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 4 +- llvm/test/CodeGen/RISCV/half-convert-strict.ll | 8 +- llvm/test/CodeGen/RISCV/half-convert.ll | 8 +- llvm/test/CodeGen/RISCV/half-fcmp-strict.ll | 4 +- llvm/test/CodeGen/RISCV/half-fcmp.ll | 8 +- llvm/test/CodeGen/RISCV/half-frem.ll | 4 +- llvm/test/CodeGen/RISCV/half-imm.ll | 4 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 8 +- llvm/test/CodeGen/RISCV/half-isnan.ll | 4 +- llvm/test/CodeGen/RISCV/half-mem.ll | 4 +- llvm/test/CodeGen/RISCV/half-round-conv.ll | 4 +- llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 4 +- .../CodeGen/RISCV/inline-asm-f-constraint-f.ll | 4 + .../CodeGen/RISCV/inline-asm-zfh-constraint-f.ll | 113 ++ llvm/test/CodeGen/RISCV/rv64zbf-intrinsic.ll | 2 +- .../CodeGen/RISCV/rv64zfh-half-convert-strict.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zfh-half-convert.ll | 2 +- .../RISCV/rv64zfh-half-intrinsics-strict.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 8 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 5 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 8 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 4 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 20 + .../RISCV/rvv/fixed-vectors-masked-gather.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 494 ++--- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 4 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 128 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 45 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 3 +- .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 4 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 4 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 2 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 2 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 2 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredusum-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredusum-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll | 2 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll | 2 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpload.ll | 116 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 119 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll | 427 ++++ llvm/test/CodeGen/RISCV/rvv/vwmacc-sdnode.ll | 457 +++++ llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 2 +- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 2 +- .../CodeGen/RISCV/zfh-half-intrinsics-strict.ll | 8 +- llvm/test/CodeGen/RISCV/zfh-half-intrinsics.ll | 8 +- llvm/test/CodeGen/RISCV/zfh-imm.ll | 8 +- llvm/test/CodeGen/X86/dpbusd_const.ll | 285 +++ llvm/test/CodeGen/X86/long-double-abi-align.ll | 4 +- llvm/test/CodeGen/X86/oddshuffles.ll | 110 +- llvm/test/CodeGen/X86/scalar-fp-to-i32.ll | 219 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 32 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 124 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 247 ++- llvm/test/CodeGen/X86/vector-fshl-512.ll | 58 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 128 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 270 ++- llvm/test/CodeGen/X86/vector-fshr-512.ll | 58 +- .../X86/vector-interleaved-load-i32-stride-3.ll | 442 ++-- .../X86/vector-interleaved-load-i32-stride-4.ll | 877 ++++---- .../X86/vector-interleaved-load-i32-stride-6.ll | 458 ++--- .../X86/vector-interleaved-store-i32-stride-6.ll | 58 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 26 + .../CodeGen/X86/vector-shuffle-combining-avx.ll | 32 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 37 + .../X86/MachO_archive_load_hidden_expect_success.s | 2 + .../JITLink/X86/MachO_archive_support.s | 1 + .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 2 +- .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 2 +- llvm/test/Instrumentation/MemorySanitizer/byval.ll | 184 ++ llvm/test/MC/ARM/thumb1-relax-bcc.s | 2 +- llvm/test/MC/ARM/thumb1-relax-ldrlit.s | 2 +- llvm/test/MC/PowerPC/ppc64-localentry-error1.s | 6 +- llvm/test/MC/PowerPC/ppc64-localentry-error2.s | 12 - llvm/test/MC/RISCV/attribute-arch-invalid.s | 6 - llvm/test/MC/RISCV/attribute-arch.s | 50 +- llvm/test/MC/RISCV/hypervisor-csr-names.s | 74 + llvm/test/MC/RISCV/machine-csr-names.s | 60 + llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s | 78 + llvm/test/MC/RISCV/rv32-machine-csr-names.s | 470 +++++ llvm/test/MC/RISCV/rv32-only-csr-names.s | 43 + llvm/test/MC/RISCV/rv32-supervisor-csr-names.s | 23 + llvm/test/MC/RISCV/rv32zfh-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zfh-valid.s | 12 +- llvm/test/MC/RISCV/rv32zfhmin-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zfhmin-valid.s | 12 +- llvm/test/MC/RISCV/rv64zfh-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zfh-valid.s | 8 +- llvm/test/MC/RISCV/rvzfh-aliases-valid.s | 24 +- llvm/test/MC/RISCV/rvzfh-pseudos.s | 4 +- llvm/test/MC/RISCV/supervisor-csr-names.s | 92 + llvm/test/TableGen/foreach-leak.td | 2 +- .../Transforms/GlobalOpt/globalsra-generic-type.ll | 33 + .../Transforms/InstCombine/binop-phi-operands.ll | 85 + llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 235 +++ llvm/test/Transforms/InstCombine/icmp-shr.ll | 90 +- llvm/test/Transforms/InstCombine/icmp.ll | 41 - .../Transforms/InstCombine/masked_intrinsics.ll | 107 + llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 27 + .../Transforms/InstSimplify/ConstProp/loads.ll | 11 + .../JumpThreading/indirectbr-cast-int-op.ll | 71 + .../interchangeable-innerloop-multiple-indvars.ll | 297 +++ .../LoopStrengthReduce/phi_ehpad_ignore_sameval.ll | 55 + .../PowerPC/optimal-epilog-vectorization.ll | 23 +- .../X86/invariant-store-vectorization.ll | 16 +- .../LoopVectorize/X86/masked_load_store.ll | 132 +- .../Transforms/LoopVectorize/float-induction.ll | 4 +- .../Transforms/LoopVectorize/induction-ptrcasts.ll | 71 + llvm/test/Transforms/LoopVectorize/pr34681.ll | 1 - .../LoopVersioning/bound-check-partially-known.ll | 47 + llvm/test/Transforms/LoopVersioning/lcssa.ll | 2 - llvm/test/Transforms/SROA/phi-catchswitch.ll | 45 + llvm/test/Verifier/invalid-cleanuppad-chain.ll | 18 + .../X86/prettyprint_types_handcrafted.s | 8 +- llvm/test/tools/llvm-dwp/X86/merge.test | 8 +- llvm/test/tools/llvm-dwp/X86/simple.test | 16 +- .../malformed-ptr-to-counter-array.test | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 92 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 28 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 2 +- llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp | 2 +- llvm/unittests/Support/TargetParserTest.cpp | 1 + llvm/utils/git/github-automation.py | 50 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 7 + mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 2 +- mlir/include/mlir/Analysis/NumberOfExecutions.h | 107 - mlir/include/mlir/Analysis/Presburger/Simplex.h | 4 +- mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 3 +- .../BufferizableOpInterface.h | 6 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 3 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 1 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 11 - mlir/include/mlir/IR/Builders.h | 19 +- mlir/include/mlir/IR/Dominance.h | 12 +- mlir/include/mlir/IR/Operation.h | 32 +- mlir/include/mlir/IR/OperationSupport.h | 9 +- mlir/include/mlir/IR/Visitors.h | 127 +- .../mlir/Interfaces/ControlFlowInterfaces.h | 3 - .../mlir/Interfaces/ControlFlowInterfaces.td | 20 - mlir/include/mlir/Transforms/LoopUtils.h | 33 +- mlir/lib/Analysis/CMakeLists.txt | 2 - mlir/lib/Analysis/NumberOfExecutions.cpp | 242 --- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 4 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 9 +- mlir/lib/CAPI/CMakeLists.txt | 7 +- mlir/lib/CMakeLists.txt | 6 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 59 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 31 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 6 +- mlir/lib/Dialect/Async/IR/Async.cpp | 6 - .../BufferizableOpInterface.cpp | 12 +- .../Transforms/ComprehensiveBufferizePass.cpp | 5 - .../Dialect/Linalg/Transforms/PadOpInterchange.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 40 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 14 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 69 + mlir/lib/Dialect/SCF/SCF.cpp | 39 +- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 3 +- mlir/lib/IR/MLIRContext.cpp | 30 +- mlir/lib/IR/OperationSupport.cpp | 11 +- mlir/lib/IR/Region.cpp | 2 +- mlir/lib/IR/Visitors.cpp | 48 + mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 3 - mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 18 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 52 +- mlir/python/CMakeLists.txt | 25 +- .../Analysis/test-number-of-block-executions.mlir | 192 -- .../test-number-of-operation-executions.mlir | 66 - mlir/test/CAPI/CMakeLists.txt | 17 +- mlir/test/CAPI/execution_engine.c | 2 + mlir/test/CMakeLists.txt | 27 +- mlir/test/Dialect/Affine/dma-generate.mlir | 2 - .../Linalg/comprehensive-function-bufferize.mlir | 4 +- ...e-module-bufferize-init-tensor-elimination.mlir | 6 +- .../comprehensive-module-bufferize-partial.mlir | 6 +- .../Linalg/comprehensive-module-bufferize.mlir | 67 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 25 + mlir/test/IR/generic-visitors-interrupt.mlir | 157 ++ mlir/test/IR/generic-visitors.mlir | 63 + .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 52 +- mlir/test/Target/LLVMIR/llvmir.mlir | 96 + mlir/test/Transforms/inlining.mlir | 23 + mlir/test/lib/Analysis/CMakeLists.txt | 1 - mlir/test/lib/Analysis/TestNumberOfExecutions.cpp | 67 - .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 10 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestVisitorsGeneric.cpp | 123 ++ mlir/test/lit.cfg.py | 10 +- mlir/test/mlir-cpu-runner/copy.mlir | 22 +- mlir/test/mlir-cpu-runner/lit.local.cfg | 8 +- mlir/test/python/execution_engine.py | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 7 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- mlir/unittests/CMakeLists.txt | 6 +- mlir/unittests/Dialect/CMakeLists.txt | 1 - mlir/unittests/Dialect/SCF/CMakeLists.txt | 10 - mlir/unittests/Dialect/SCF/SCFOps.cpp | 67 - polly/CMakeLists.txt | 16 +- polly/cmake/CMakeLists.txt | 33 +- polly/cmake/PollyConfig.cmake.in | 2 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 59 +- .../bazel/llvm-project-overlay/mlir/build_defs.bzl | 16 +- 2110 files changed, 59706 insertions(+), 52160 deletions(-) create mode 100644 clang/test/CodeGen/attr-cpuspecific-renaming.cpp create mode 100644 clang/test/CodeGen/msan-param-retval.c delete mode 100644 clang/test/CodeGenCUDA/amdgpu-hip-implicit-kernarg.cu create mode 100644 clang/test/Driver/aarch64-mops.c create mode 100644 clang/test/Driver/fsanitize-memory-param-retval.c create mode 100644 clang/test/OpenMP/declare_variant_clauses_ast_print.c create mode 100644 clang/test/Tooling/clang-check-analyze-save-temps.cpp create mode 100644 flang/test/Evaluate/fold-scale.f90 create mode 100644 flang/test/Evaluate/fold-substr.f90 create mode 100644 libc/src/math/generic/common_constants.cpp create mode 100644 libc/src/math/generic/common_constants.h create mode 100644 libc/src/math/generic/log2f.cpp create mode 100644 libc/src/math/log2f.h create mode 100644 libc/test/src/math/differential_testing/log2f_diff.cpp create mode 100644 libc/test/src/math/differential_testing/log2f_perf.cpp create mode 100644 libc/test/src/math/exhaustive/log2f_test.cpp create mode 100644 libc/test/src/math/log2f_test.cpp create mode 100644 libcxx/include/__chrono/calendar.h create mode 100644 libcxx/include/__chrono/duration.h create mode 100644 libcxx/include/__chrono/file_clock.h create mode 100644 libcxx/include/__chrono/high_resolution_clock.h create mode 100644 libcxx/include/__chrono/steady_clock.h create mode 100644 libcxx/include/__chrono/system_clock.h create mode 100644 libcxx/include/__chrono/time_point.h copy libcxx/test/{std/utilities/time/time.duration/default_ratio.pass.cpp => libcx [...] copy libcxx/test/{std/utilities/time/time.duration/default_ratio.pass.cpp => libcx [...] copy libcxx/test/{std/utilities/time/time.duration/default_ratio.pass.cpp => libcx [...] copy libcxx/test/{std/utilities/time/time.duration/default_ratio.pass.cpp => libcx [...] copy libcxx/test/{std/utilities/time/time.duration/default_ratio.pass.cpp => libcx [...] copy libcxx/test/{std/utilities/time/time.duration/default_ratio.pass.cpp => libcx [...] copy libcxx/test/{std/utilities/time/time.duration/default_ratio.pass.cpp => libcx [...] create mode 100644 libcxx/test/libcxx/nasty_macros.compile.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.syn/format_to_n_result. [...] delete mode 100644 libcxx/test/support/nasty_macros.h create mode 100644 llvm/test/CodeGen/Hexagon/addrmode-opt-assert.mir create mode 100644 llvm/test/CodeGen/RISCV/inline-asm-zfh-constraint-f.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmacc-sdnode.ll create mode 100644 llvm/test/CodeGen/X86/dpbusd_const.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_branch.s create mode 100644 llvm/test/Instrumentation/MemorySanitizer/byval.ll delete mode 100644 llvm/test/MC/PowerPC/ppc64-localentry-error2.s create mode 100644 llvm/test/MC/RISCV/rv32-supervisor-csr-names.s create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-generic-type.ll create mode 100644 llvm/test/Transforms/JumpThreading/indirectbr-cast-int-op.ll create mode 100644 llvm/test/Transforms/LoopInterchange/interchangeable-innerloop- [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/phi_ehpad_ignore_sameval.ll create mode 100644 llvm/test/Transforms/LoopVectorize/induction-ptrcasts.ll create mode 100644 llvm/test/Transforms/LoopVersioning/bound-check-partially-known.ll create mode 100644 llvm/test/Transforms/SROA/phi-catchswitch.ll create mode 100644 llvm/test/Verifier/invalid-cleanuppad-chain.ll create mode 100755 llvm/utils/git/github-automation.py delete mode 100644 mlir/include/mlir/Analysis/NumberOfExecutions.h delete mode 100644 mlir/lib/Analysis/NumberOfExecutions.cpp delete mode 100644 mlir/test/Analysis/test-number-of-block-executions.mlir delete mode 100644 mlir/test/Analysis/test-number-of-operation-executions.mlir create mode 100644 mlir/test/IR/generic-visitors-interrupt.mlir create mode 100644 mlir/test/IR/generic-visitors.mlir delete mode 100644 mlir/test/lib/Analysis/TestNumberOfExecutions.cpp create mode 100644 mlir/test/lib/IR/TestVisitorsGeneric.cpp delete mode 100644 mlir/unittests/Dialect/SCF/CMakeLists.txt delete mode 100644 mlir/unittests/Dialect/SCF/SCFOps.cpp